Repository: joke2k/faker
Pull request #2094 (2024-08-28 15:01:32)

Add it_IT lorem provider
**What does this change**
Extend the Italian language coverage

**What was wrong**
while setting the "it_IT" language, it was returning Latin instead of Italian sentences 

**How this fixes it**
Add it_IT LoremProvider

fixes: https://github.com/joke2k/faker/issues/2095


Patch:
diff --git a/.bumpversion.cfg b/.bumpversion.cfg
index b08a55d4..91c10de9 100644
--- a/.bumpversion.cfg
+++ b/.bumpversion.cfg
@@ -1,5 +1,5 @@
 [bumpversion]
-current_version = 28.0.0
+current_version = 28.3.0
 files = VERSION faker/__init__.py docs/conf.py
 commit = True
 tag = True
diff --git a/CHANGELOG.md b/CHANGELOG.md
index edf57d70..87384cc0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,17 @@
 ## Changelog
 
+### [v28.3.0 - 2024-09-04](https://github.com/joke2k/faker/compare/v28.2.0...v28.3.0)
+
+* Fix male forms of female surnames in `uk_UA`.Thanks @AlexLitvino.
+
+### [v28.2.0 - 2024-09-04](https://github.com/joke2k/faker/compare/v28.1.0...v28.2.0)
+
+* Add `es_ES` isbn provider. Thanks @mondeja.
+
+### [v28.1.0 - 2024-08-30](https://github.com/joke2k/faker/compare/v28.0.0...v28.1.0)
+
+* Fix Incorrect City Spelling in `uk_UA` locale. Thanks @ch4zzy.
+
 ### [v28.0.0 - 2024-08-23](https://github.com/joke2k/faker/compare/v27.4.0...v28.0.0)
 
 * Fix `pydecimal` handling of `positive` keyword. Thanks @tahzeer.
diff --git a/VERSION b/VERSION
index 0b4dfcf0..f2d2bcec 100644
--- a/VERSION
+++ b/VERSION
@@ -1,1 +1,1 @@
-28.0.0
+28.3.0
diff --git a/docs/coding_style.rst b/docs/coding_style.rst
index fba24e91..95f88ac2 100644
--- a/docs/coding_style.rst
+++ b/docs/coding_style.rst
@@ -27,7 +27,7 @@ and/or origin of the data. If the source is a wiki, please also include the date
 We only accept new data if it's coming from statistical sources, such as census or government institutions.
 This includes names and their distribution.
 
-You may include multiple sources, but each name must come from a source. We will not accept list of names compiled
+You may include multiple sources, but each name must come from a source. We will not accept names authored
 exclusively by contributors.
 
 
diff --git a/docs/conf.py b/docs/conf.py
index 6fcd234e..9fbe1b61 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -51,9 +51,9 @@ copyright = f"2014-{datetime.now().year}, Daniele Faraglia"
 # built documents.
 #
 # The short X.Y version.
-version = "28.0.0"
+version = "28.3.0"
 # The full version, including alpha/beta/rc tags.
-release = "28.0.0"
+release = "28.3.0"
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
diff --git a/faker/__init__.py b/faker/__init__.py
index f9d75d2e..691f8523 100644
--- a/faker/__init__.py
+++ b/faker/__init__.py
@@ -2,6 +2,6 @@ from faker.factory import Factory
 from faker.generator import Generator
 from faker.proxy import Faker
 
-VERSION = "28.0.0"
+VERSION = "28.3.0"
 
 __all__ = ("Factory", "Generator", "Faker")
diff --git a/faker/providers/automotive/uk_UA/__init__.py b/faker/providers/automotive/uk_UA/__init__.py
index 2e933f38..933153b3 100644
--- a/faker/providers/automotive/uk_UA/__init__.py
+++ b/faker/providers/automotive/uk_UA/__init__.py
@@ -18,20 +18,20 @@ class Provider(AutomotiveProvider):
         "Kyiv_reg": (("AI", "KI", "TI", "ME"), "10"),
         "Zhytomyr": (("AM", "KM", "TM", "MV"), "06"),
         "Zakarpattia": (("AO", "KO", "MT", "MO"), "07"),
-        "Zaporizhia": (("AR", "KR", "TR", "MR"), "08"),
+        "Zaporizhzhia": (("AR", "KR", "TR", "MR"), "08"),
         "IvanoFrankivsk": (("AT", "KT", "TO", "XS"), "09"),
         "Kirovohrad": (("BA", "NA", "XA", "EA"), "12"),
         "Luhansk": (("BB", "NV", "EE", "EV"), "13"),
         "Lviv": (("BS", "NS", "SS", "ES"), "14"),
         "Mykolaiv": (("BE", "NE", "XE", "XN"), "15"),
-        "Odessa": (("BN", "NN", "OO", "EN"), "16"),
+        "Odesa": (("BN", "NN", "OO", "EN"), "16"),
         "Poltava": (("BI", "NI", "XI", "EI"), "17"),
         "Rivne": (("BK", "NK", "XK", "EK"), "18"),
         "Sumy": (("BM", "NM", "XM", "EM"), "19"),
         "Ternopil": (("BO", "NO", "XO", "EO"), "20"),
         "Kharkiv": (("AX", "KX", "XX", "EX"), "21"),
         "Kherson": (("BT", "NT", "XT", "ET"), "22"),
-        "Khmelnytsky": (("BX", "NX", "OX", "RX"), "23"),
+        "Khmelnytskyi": (("BX", "NX", "OX", "RX"), "23"),
         "Cherkasy": (("SA", "IA", "OA", "RA"), "24"),
         "Chernihiv": (("SV", "IV", "OV", "RV"), "25"),
         "Chernivtsi": (("SE", "IE", "OE", "RE"), "26"),
diff --git a/faker/providers/date_time/__init__.py b/faker/providers/date_time/__init__.py
index 788d761a..0c67fb13 100644
--- a/faker/providers/date_time/__init__.py
+++ b/faker/providers/date_time/__init__.py
@@ -1426,7 +1426,7 @@ class Provider(BaseProvider):
         ),
         Country(
             timezones=[
-                "Europe/Kiev",
+                "Europe/Kyiv",
                 "Europe/Uzhgorod",
                 "Europe/Zaporozhye",
                 "Europe/Simferopol",
@@ -1435,7 +1435,7 @@ class Provider(BaseProvider):
             alpha_3_code="UKR",
             continent="Europe",
             name="Ukraine",
-            capital="Kiev",
+            capital="Kyiv",
         ),
         Country(
             timezones=["Africa/Kampala"],
diff --git a/faker/providers/isbn/__init__.py b/faker/providers/isbn/__init__.py
index cad4e81a..baf83c7e 100644
--- a/faker/providers/isbn/__init__.py
+++ b/faker/providers/isbn/__init__.py
@@ -1,19 +1,13 @@
-from typing import List, Tuple
-
-from faker.providers.isbn.rules import RegistrantRule
+from typing import Dict, List, Tuple
 
 from .. import BaseProvider
-from .isbn import ISBN, ISBN10, ISBN13
-from .rules import RULES
+from .isbn import ISBN10, ISBN13, MAX_LENGTH
+
+localized = True
 
 
 class Provider(BaseProvider):
-    """Generates fake ISBNs. ISBN rules vary across languages/regions
-    so this class makes no attempt at replicating all of the rules. It
-    only replicates the 978 EAN prefix for the English registration
-    groups, meaning the first 4 digits of the ISBN-13 will either be
-    978-0 or 978-1. Since we are only replicating 978 prefixes, every
-    ISBN-13 will have a direct mapping to an ISBN-10.
+    """Generates fake ISBNs.
 
     See https://www.isbn-international.org/content/what-isbn for the
     format of ISBNs.
@@ -21,43 +15,46 @@ class Provider(BaseProvider):
     list of rules pertaining to each prefix/registration group.
     """
 
+    rules: Dict[str, Dict[str, List[Tuple[str, str, int]]]] = {}
+
     def _body(self) -> List[str]:
         """Generate the information required to create an ISBN-10 or
         ISBN-13.
         """
-        ean: str = self.random_element(RULES.keys())
-        reg_group: str = self.random_element(RULES[ean].keys())
+        ean: str = self.random_element(self.rules.keys())
+        reg_group: str = self.random_element(self.rules[ean].keys())
 
         # Given the chosen ean/group, decide how long the
         #   registrant/publication string may be.
         # We must allocate for the calculated check digit, so
         #   subtract 1
-        reg_pub_len: int = ISBN.MAX_LENGTH - len(ean) - len(reg_group) - 1
+        reg_pub_len: int = MAX_LENGTH - len(ean) - len(reg_group) - 1
 
         # Generate a registrant/publication combination
         reg_pub: str = self.numerify("#" * reg_pub_len)
 
         # Use rules to separate the registrant from the publication
-        rules: List[RegistrantRule] = RULES[ean][reg_group]
+        rules = self.rules[ean][reg_group]
         registrant, publication = self._registrant_publication(reg_pub, rules)
         return [ean, reg_group, registrant, publication]
 
     @staticmethod
-    def _registrant_publication(reg_pub: str, rules: List[RegistrantRule]) -> Tuple[str, str]:
+    def _registrant_publication(reg_pub: str, rules: List[Tuple[str, str, int]]) -> Tuple[str, str]:
         """Separate the registration from the publication in a given
         string.
+
         :param reg_pub: A string of digits representing a registration
             and publication.
-        :param rules: A list of RegistrantRules which designate where
+        :param rules: A list of registrant rules which designate where
             to separate the values in the string.
         :returns: A (registrant, publication) tuple of strings.
         """
         for rule in rules:
-            if rule.min <= reg_pub[:-1] <= rule.max:
-                reg_len = rule.registrant_length
+            if rule[0] <= reg_pub[:-1] <= rule[1]:
+                reg_len = rule[2]
                 break
         else:
-            raise Exception("Registrant/Publication not found in registrant " "rule list.")
+            raise Exception(f"Registrant/Publication '{reg_pub}' not found in registrant rule list.")
         registrant, publication = reg_pub[:reg_len], reg_pub[reg_len:]
         return registrant, publication
 
diff --git a/faker/providers/isbn/en_US/__init__.py b/faker/providers/isbn/en_US/__init__.py
index 3df1adc4..9c12b8d6 100644
--- a/faker/providers/isbn/en_US/__init__.py
+++ b/faker/providers/isbn/en_US/__init__.py
@@ -2,4 +2,34 @@ from .. import Provider as ISBNProvider
 
 
 class Provider(ISBNProvider):
-    pass
+    rules = {
+        # EAN prefix
+        "978": {
+            # Registration group
+            "0": [
+                # Registrant rule (min, max, registrant length)
+                ("0000000", "1999999", 2),
+                ("2000000", "2279999", 3),
+                ("2280000", "2289999", 4),
+                ("2290000", "6479999", 3),
+                ("6480000", "6489999", 7),
+                ("6490000", "6999999", 3),
+                ("7000000", "8499999", 4),
+                ("8500000", "8999999", 5),
+                ("9000000", "9499999", 6),
+                ("9500000", "9999999", 7),
+            ],
+            "1": [
+                ("0000000", "0999999", 2),
+                ("1000000", "3999999", 3),
+                ("4000000", "5499999", 4),
+                ("5500000", "7319999", 5),
+                ("7320000", "7399999", 7),
+                ("7400000", "8697999", 5),
+                ("8698000", "9729999", 6),
+                ("9730000", "9877999", 4),
+                ("9878000", "9989999", 6),
+                ("9990000", "9999999", 7),
+            ],
+        },
+    }
diff --git a/faker/providers/isbn/es_ES/__init__.py b/faker/providers/isbn/es_ES/__init__.py
new file mode 100644
index 00000000..cc705f2a
--- /dev/null
+++ b/faker/providers/isbn/es_ES/__init__.py
@@ -0,0 +1,37 @@
+from .. import Provider as ISBNProvider
+
+
+class Provider(ISBNProvider):
+    rules = {
+        "978": {
+            "84": [
+                ("0000000", "0999999", 2),
+                ("1000000", "1049999", 5),
+                ("1050000", "1199999", 4),
+                ("1200000", "1299999", 6),
+                ("1300000", "1399999", 4),
+                ("1400000", "1499999", 3),
+                ("1500000", "1999999", 5),
+                ("2000000", "6999999", 3),
+                ("7000000", "8499999", 4),
+                ("8500000", "8999999", 5),
+                ("9000000", "9199999", 4),
+                ("9200000", "9239999", 6),
+                ("9240000", "9299999", 5),
+                ("9300000", "9499999", 6),
+                ("9500000", "9699999", 5),
+                ("9700000", "9999999", 4),
+            ],
+            "13": [
+                ("0000000", "0099999", 2),
+                ("0100000", "5999999", 0),
+                ("6000000", "6049999", 3),
+                ("6050000", "6999999", 0),
+                ("7000000", "7349999", 4),
+                ("7350000", "8749999", 0),
+                ("8750000", "8999999", 5),
+                ("9000000", "9899999", 0),
+                ("9900000", "9999999", 6),
+            ],
+        },
+    }
diff --git a/faker/providers/isbn/isbn.py b/faker/providers/isbn/isbn.py
index e567864d..e593b95d 100644
--- a/faker/providers/isbn/isbn.py
+++ b/faker/providers/isbn/isbn.py
@@ -5,10 +5,10 @@ ISBN numbers.
 
 from typing import Any, Optional
 
+MAX_LENGTH = 13
 
-class ISBN:
-    MAX_LENGTH = 13
 
+class ISBN:
     def __init__(
         self,
         ean: Optional[str] = None,
diff --git a/faker/providers/isbn/rules.py b/faker/providers/isbn/rules.py
deleted file mode 100644
index db5d1260..00000000
--- a/faker/providers/isbn/rules.py
+++ /dev/null
@@ -1,45 +0,0 @@
-"""
-This module exists solely to figure how long a registrant/publication
-number may be within an ISBN. The rules change based on the prefix and
-language/region. This list of rules only encapsulates the 978 prefix
-for English books. 978 is the largest and, until recently, the only
-prefix.
-
-The complete list of prefixes and rules can be found at
-https://www.isbn-international.org/range_file_generation
-"""
-
-from collections import namedtuple
-from typing import Dict, List
-
-RegistrantRule = namedtuple("RegistrantRule", ["min", "max", "registrant_length"])
-
-# Structure: RULES[`EAN Prefix`][`Registration Group`] = [Rule1, Rule2, ...]
-RULES: Dict[str, Dict[str, List[RegistrantRule]]] = {
-    "978": {
-        "0": [
-            RegistrantRule("0000000", "1999999", 2),
-            RegistrantRule("2000000", "2279999", 3),
-            RegistrantRule("2280000", "2289999", 4),
-            RegistrantRule("2290000", "6479999", 3),
-            RegistrantRule("6480000", "6489999", 7),
-            RegistrantRule("6490000", "6999999", 3),
-            RegistrantRule("7000000", "8499999", 4),
-            RegistrantRule("8500000", "8999999", 5),
-            RegistrantRule("9000000", "9499999", 6),
-            RegistrantRule("9500000", "9999999", 7),
-        ],
-        "1": [
-            RegistrantRule("0000000", "0999999", 2),
-            RegistrantRule("1000000", "3999999", 3),
-            RegistrantRule("4000000", "5499999", 4),
-            RegistrantRule("5500000", "7319999", 5),
-            RegistrantRule("7320000", "7399999", 7),
-            RegistrantRule("7400000", "8697999", 5),
-            RegistrantRule("8698000", "9729999", 6),
-            RegistrantRule("9730000", "9877999", 4),
-            RegistrantRule("9878000", "9989999", 6),
-            RegistrantRule("9990000", "9999999", 7),
-        ],
-    },
-}
diff --git a/faker/providers/lorem/it_IT/__init__.py b/faker/providers/lorem/it_IT/__init__.py
new file mode 100644
index 00000000..dbebbdc5
--- /dev/null
+++ b/faker/providers/lorem/it_IT/__init__.py
@@ -0,0 +1,3094 @@
+from typing import Dict
+
+from .. import Provider as LoremProvider
+
+
+class Provider(LoremProvider):
+    """Implement lorem provider for ``it_IT`` locale.
+
+    Word list is based on the source(s) below, and some words have been removed
+    to make the word list appropriate for public testing.
+
+    Sources:
+
+    - https://github.com/napolux/paroleitaliane
+    """
+
+    word_list: tuple = (
+        "a",
+        "abbandonare",
+        "abbastanza",
+        "abitare",
+        "abito",
+        "accadere",
+        "accanto",
+        "accendere",
+        "accettare",
+        "accogliere",
+        "accompagnare",
+        "accordo",
+        "accorgersi",
+        "acqua",
+        "addirittura",
+        "addosso",
+        "adesso",
+        "affare",
+        "affatto",
+        "affermare",
+        "affrontare",
+        "aggiungere",
+        "ah",
+        "aiutare",
+        "aiuto",
+        "albergo",
+        "albero",
+        "alcuno",
+        "allontanare",
+        "allora",
+        "almeno",
+        "alto",
+        "altro",
+        "alzare",
+        "amare",
+        "ambiente",
+        "americano",
+        "amico",
+        "ammazzare",
+        "ammettere",
+        "amore",
+        "ampio",
+        "anche",
+        "ancora",
+        "andare",
+        "angolo",
+        "anima",
+        "animale",
+        "animo",
+        "anno",
+        "annunciare",
+        "antico",
+        "anzi",
+        "apparire",
+        "appartenere",
+        "appena",
+        "appoggiare",
+        "appunto",
+        "aprire",
+        "argomento",
+        "aria",
+        "arma",
+        "armare",
+        "arrestare",
+        "arrivare",
+        "arte",
+        "articolo",
+        "ascoltare",
+        "aspettare",
+        "aspetto",
+        "assai",
+        "assicurare",
+        "assistere",
+        "assoluto",
+        "assumere",
+        "attaccare",
+        "atteggiamento",
+        "attendere",
+        "attento",
+        "attenzione",
+        "attesa",
+        "attimo",
+        "attività",
+        "atto",
+        "attore",
+        "attorno",
+        "attraversare",
+        "attuale",
+        "aumentare",
+        "automobile",
+        "autore",
+        "autorità",
+        "avanti",
+        "avanzare",
+        "avere",
+        "avvenire",
+        "avvertire",
+        "avvicinare",
+        "avvocato",
+        "azione",
+        "azzurro",
+        "baciare",
+        "badare",
+        "bagno",
+        "bambina",
+        "bambino",
+        "base",
+        "basso",
+        "bastare",
+        "battaglia",
+        "battere",
+        "bellezza",
+        "bello",
+        "bene",
+        "bere",
+        "bestia",
+        "bianco",
+        "biondo",
+        "bisognare",
+        "bisogno",
+        "bocca",
+        "bosco",
+        "braccio",
+        "bravo",
+        "breve",
+        "bruciare",
+        "brutto",
+        "buio",
+        "buono",
+        "buttare",
+        "cadere",
+        "caffè",
+        "calcio",
+        "caldo",
+        "cambiare",
+        "camera",
+        "camminare",
+        "campagna",
+        "campo",
+        "cane",
+        "cantare",
+        "capace",
+        "capello",
+        "capire",
+        "capitare",
+        "capo",
+        "carattere",
+        "caratteristico",
+        "carne",
+        "caro",
+        "carta",
+        "casa",
+        "caso",
+        "cattivo",
+        "cattolico",
+        "causa",
+        "cavallo",
+        "celebrare",
+        "centrale",
+        "centro",
+        "cercare",
+        "certamente",
+        "certo",
+        "che",
+        "chi",
+        "chiamare",
+        "chiaro",
+        "chiave",
+        "chiedere",
+        "chiesa",
+        "chilometro",
+        "chissà",
+        "chiudere",
+        "ci",
+        "ciascuno",
+        "cielo",
+        "cioè",
+        "circa",
+        "cittadino",
+        "città",
+        "civile",
+        "civiltà",
+        "ciò",
+        "classe",
+        "collina",
+        "collo",
+        "colore",
+        "coloro",
+        "colpa",
+        "colpire",
+        "colpo",
+        "come",
+        "cominciare",
+        "commercio",
+        "commissione",
+        "comodo",
+        "compagnia",
+        "compagno",
+        "compiere",
+        "completamente",
+        "comporre",
+        "comprare",
+        "comprendere",
+        "comune",
+        "comunicazione",
+        "comunque",
+        "con",
+        "concedere",
+        "concetto",
+        "concludere",
+        "condizione",
+        "condurre",
+        "confessare",
+        "confronto",
+        "congresso",
+        "conoscenza",
+        "conoscere",
+        "conseguenza",
+        "consentire",
+        "conservare",
+        "considerare",
+        "consiglio",
+        "contadino",
+        "contare",
+        "contatto",
+        "contenere",
+        "contento",
+        "continuare",
+        "continuo",
+        "conto",
+        "contrario",
+        "contro",
+        "controllo",
+        "convincere",
+        "coprire",
+        "coraggio",
+        "corpo",
+        "corrente",
+        "correre",
+        "corsa",
+        "corso",
+        "cortile",
+        "cosa",
+        "coscienza",
+        "costa",
+        "costituire",
+        "costringere",
+        "costruire",
+        "costruzione",
+        "creare",
+        "credere",
+        "crescere",
+        "crisi",
+        "cristiano",
+        "croce",
+        "cucina",
+        "cui",
+        "cultura",
+        "cuore",
+        "cura",
+        "da",
+        "dare",
+        "davanti",
+        "davvero",
+        "decidere",
+        "decisione",
+        "dedicare",
+        "denaro",
+        "dente",
+        "dentro",
+        "descrivere",
+        "desiderare",
+        "desiderio",
+        "destino",
+        "destro",
+        "determinare",
+        "di",
+        "dichiarare",
+        "dietro",
+        "difendere",
+        "difesa",
+        "differenza",
+        "difficile",
+        "difficoltà",
+        "diffondere",
+        "dimenticare",
+        "dimostrare",
+        "dinanzi",
+        "dio",
+        "dipendere",
+        "dire",
+        "diretto",
+        "direttore",
+        "direzione",
+        "dirigere",
+        "diritto",
+        "discorso",
+        "discutere",
+        "disporre",
+        "disposizione",
+        "distanza",
+        "distinguere",
+        "distruggere",
+        "dito",
+        "divenire",
+        "diventare",
+        "diverso",
+        "divertire",
+        "dividere",
+        "dolce",
+        "dolore",
+        "domanda",
+        "domandare",
+        "domani",
+        "domenica",
+        "don",
+        "donna",
+        "dopo",
+        "dormire",
+        "dottore",
+        "dove",
+        "dovere",
+        "dubbio",
+        "dunque",
+        "durante",
+        "durare",
+        "duro",
+        "e",
+        "eccellenza",
+        "eccetera",
+        "ecco",
+        "economico",
+        "effetto",
+        "egli",
+        "eh",
+        "elemento",
+        "elettrico",
+        "elevare",
+        "energia",
+        "enorme",
+        "entrare",
+        "entro",
+        "epoca",
+        "eppure",
+        "erba",
+        "errore",
+        "esame",
+        "escludere",
+        "esempio",
+        "esercito",
+        "esistere",
+        "esperienza",
+        "esporre",
+        "espressione",
+        "esprimere",
+        "essa",
+        "essere",
+        "esso",
+        "estate",
+        "estendere",
+        "estero",
+        "estremo",
+        "età",
+        "europeo",
+        "evitare",
+        "fabbrica",
+        "faccia",
+        "facile",
+        "fame",
+        "famiglia",
+        "famoso",
+        "fantasia",
+        "fatica",
+        "fatto",
+        "favore",
+        "fede",
+        "felice",
+        "fenomeno",
+        "ferire",
+        "fermare",
+        "fermo",
+        "ferro",
+        "festa",
+        "fianco",
+        "fiducia",
+        "figlia",
+        "figlio",
+        "figura",
+        "figurare",
+        "film",
+        "filo",
+        "finalmente",
+        "finché",
+        "fine",
+        "finestra",
+        "finire",
+        "fino",
+        "fiore",
+        "fissare",
+        "fiume",
+        "foglia",
+        "folla",
+        "fondare",
+        "fondo",
+        "forma",
+        "formare",
+        "fornire",
+        "forse",
+        "forte",
+        "fortuna",
+        "forza",
+        "fra",
+        "francese",
+        "frase",
+        "fratello",
+        "freddo",
+        "fresco",
+        "fretta",
+        "fronte",
+        "frutto",
+        "fuggire",
+        "fumare",
+        "funzione",
+        "fuoco",
+        "fuori",
+        "futuro",
+        "gamba",
+        "gatto",
+        "generale",
+        "genere",
+        "gente",
+        "gesto",
+        "gettare",
+        "giallo",
+        "giardino",
+        "giocare",
+        "gioco",
+        "gioia",
+        "giornale",
+        "giornata",
+        "giorno",
+        "giovane",
+        "giovanotto",
+        "girare",
+        "giro",
+        "giudicare",
+        "giudizio",
+        "giugno",
+        "giungere",
+        "giustizia",
+        "giusto",
+        "già",
+        "giù",
+        "godere",
+        "governo",
+        "grado",
+        "grande",
+        "grave",
+        "grazia",
+        "grazie",
+        "greco",
+        "gridare",
+        "grigio",
+        "grosso",
+        "gruppo",
+        "guardare",
+        "guardia",
+        "guerra",
+        "guidare",
+        "gusto",
+        "idea",
+        "ieri",
+        "il",
+        "immaginare",
+        "immagine",
+        "imparare",
+        "impedire",
+        "imporre",
+        "importante",
+        "importanza",
+        "importare",
+        "impossibile",
+        "impressione",
+        "improvviso",
+        "in",
+        "incontrare",
+        "indicare",
+        "indietro",
+        "industria",
+        "industriale",
+        "infatti",
+        "infine",
+        "inglese",
+        "iniziare",
+        "inizio",
+        "innamorare",
+        "inoltre",
+        "insegnare",
+        "insieme",
+        "insistere",
+        "insomma",
+        "intanto",
+        "intendere",
+        "intenzione",
+        "interessante",
+        "interessare",
+        "interesse",
+        "internazionale",
+        "interno",
+        "intero",
+        "intorno",
+        "inutile",
+        "invece",
+        "inverno",
+        "invitare",
+        "io",
+        "isola",
+        "istante",
+        "istituto",
+        "italiano",
+        "labbro",
+        "lago",
+        "lanciare",
+        "largo",
+        "lasciare",
+        "latino",
+        "lato",
+        "latte",
+        "lavorare",
+        "lavoro",
+        "legare",
+        "legge",
+        "leggere",
+        "leggero",
+        "lei",
+        "lettera",
+        "letto",
+        "levare",
+        "li",
+        "liberare",
+        "libero",
+        "libertà",
+        "libro",
+        "limitare",
+        "limite",
+        "linea",
+        "lingua",
+        "lira",
+        "lo",
+        "lontano",
+        "loro",
+        "lotta",
+        "luce",
+        "lui",
+        "luna",
+        "lungo",
+        "luogo",
+        "là",
+        "lì",
+        "ma",
+        "macchina",
+        "madre",
+        "maestro",
+        "magari",
+        "maggio",
+        "maggiore",
+        "malattia",
+        "male",
+        "mamma",
+        "mancare",
+        "mandare",
+        "mangiare",
+        "maniera",
+        "mano",
+        "mantenere",
+        "mare",
+        "marito",
+        "massa",
+        "massimo",
+        "materia",
+        "matrimonio",
+        "mattina",
+        "mattino",
+        "medesimo",
+        "medico",
+        "medio",
+        "meglio",
+        "memoria",
+        "meno",
+        "mente",
+        "mentre",
+        "mercato",
+        "meritare",
+        "merito",
+        "mese",
+        "messa",
+        "mestiere",
+        "metro",
+        "mettere",
+        "metà",
+        "mezzo",
+        "mi",
+        "migliore",
+        "milione",
+        "militare",
+        "minimo",
+        "ministro",
+        "minore",
+        "minuto",
+        "mio",
+        "misura",
+        "moderno",
+        "modo",
+        "moglie",
+        "molto",
+        "momento",
+        "mondo",
+        "montagna",
+        "monte",
+        "morale",
+        "morire",
+        "morte",
+        "mostrare",
+        "motivo",
+        "movimento",
+        "muovere",
+        "muro",
+        "musica",
+        "nascere",
+        "nascondere",
+        "natura",
+        "naturale",
+        "naturalmente",
+        "nave",
+        "nazionale",
+        "nazione",
+        "ne",
+        "neanche",
+        "necessario",
+        "necessità",
+        "nemico",
+        "nemmeno",
+        "neppure",
+        "nero",
+        "nessuno",
+        "niente",
+        "no",
+        "nobile",
+        "noi",
+        "nome",
+        "non",
+        "nord",
+        "normale",
+        "nostro",
+        "notare",
+        "notevole",
+        "notizia",
+        "noto",
+        "notte",
+        "nudo",
+        "nulla",
+        "numero",
+        "numeroso",
+        "nuovo",
+        "né",
+        "o",
+        "occasione",
+        "occhio",
+        "occorrere",
+        "odore",
+        "offendere",
+        "offrire",
+        "oggetto",
+        "oggi",
+        "ogni",
+        "ognuno",
+        "oh",
+        "oltre",
+        "ombra",
+        "onore",
+        "opera",
+        "operaio",
+        "operazione",
+        "opinione",
+        "opporre",
+        "oppure",
+        "ora",
+        "oramai",
+        "ordinare",
+        "ordine",
+        "orecchio",
+        "organizzare",
+        "origine",
+        "oro",
+        "ospedale",
+        "osservare",
+        "ottenere",
+        "pace",
+        "padre",
+        "padrone",
+        "paese",
+        "pagare",
+        "pagina",
+        "palazzo",
+        "pane",
+        "papà",
+        "parecchio",
+        "parere",
+        "parete",
+        "parlare",
+        "parola",
+        "parte",
+        "partecipare",
+        "particolare",
+        "partire",
+        "partito",
+        "passare",
+        "passato",
+        "passione",
+        "passo",
+        "patria",
+        "paura",
+        "pazzo",
+        "peccato",
+        "peggio",
+        "pelle",
+        "pena",
+        "pensare",
+        "pensiero",
+        "per",
+        "perché",
+        "perciò",
+        "perdere",
+        "perfetto",
+        "perfino",
+        "pericolo",
+        "pericoloso",
+        "periodo",
+        "permettere",
+        "persona",
+        "personaggio",
+        "personale",
+        "però",
+        "pesare",
+        "peso",
+        "pezzo",
+        "piacere",
+        "piangere",
+        "piano",
+        "pianta",
+        "piantare",
+        "pianura",
+        "piazza",
+        "piccolo",
+        "piede",
+        "pieno",
+        "pietra",
+        "pietà",
+        "piuttosto",
+        "più",
+        "poco",
+        "poesia",
+        "poeta",
+        "poiché",
+        "politica",
+        "politico",
+        "polizia",
+        "pomeriggio",
+        "ponte",
+        "popolazione",
+        "popolo",
+        "porre",
+        "porta",
+        "portare",
+        "porto",
+        "posare",
+        "posizione",
+        "possedere",
+        "possibile",
+        "possibilità",
+        "posto",
+        "potenza",
+        "potere",
+        "povero",
+        "pranzo",
+        "prato",
+        "preciso",
+        "preferire",
+        "pregare",
+        "prendere",
+        "preoccupare",
+        "preparare",
+        "presentare",
+        "presente",
+        "presenza",
+        "presidente",
+        "presso",
+        "presto",
+        "prevedere",
+        "prezzo",
+        "prima",
+        "primo",
+        "principale",
+        "principe",
+        "principio",
+        "privato",
+        "probabilmente",
+        "problema",
+        "procedere",
+        "processo",
+        "prodotto",
+        "produrre",
+        "produzione",
+        "professore",
+        "profondo",
+        "programma",
+        "promettere",
+        "pronto",
+        "proporre",
+        "proposito",
+        "proposta",
+        "proprio",
+        "prossimo",
+        "prova",
+        "provare",
+        "provincia",
+        "provocare",
+        "provvedere",
+        "pubblicare",
+        "pubblico",
+        "punta",
+        "punto",
+        "pure",
+        "puro",
+        "qua",
+        "quadro",
+        "qualche",
+        "qualcosa",
+        "qualcuno",
+        "quale",
+        "qualità",
+        "qualsiasi",
+        "qualunque",
+        "quanto",
+        "quarto",
+        "quasi",
+        "quello",
+        "questione",
+        "questo",
+        "qui",
+        "quindi",
+        "raccogliere",
+        "raccontare",
+        "ragazza",
+        "ragazzo",
+        "raggiungere",
+        "ragione",
+        "rapido",
+        "rapporto",
+        "rappresentare",
+        "reale",
+        "realtà",
+        "recare",
+        "recente",
+        "regione",
+        "regno",
+        "relazione",
+        "religioso",
+        "rendere",
+        "repubblica",
+        "resistere",
+        "restare",
+        "resto",
+        "ricchezza",
+        "ricco",
+        "ricerca",
+        "ricevere",
+        "richiedere",
+        "riconoscere",
+        "ricordare",
+        "ricordo",
+        "ridere",
+        "ridurre",
+        "riempire",
+        "rientrare",
+        "riferire",
+        "rifiutare",
+        "riguardare",
+        "rimanere",
+        "rimettere",
+        "ringraziare",
+        "ripetere",
+        "riportare",
+        "riprendere",
+        "risolvere",
+        "rispetto",
+        "rispondere",
+        "risposta",
+        "risultare",
+        "risultato",
+        "ritenere",
+        "ritornare",
+        "ritorno",
+        "ritrovare",
+        "riunire",
+        "riuscire",
+        "riva",
+        "rivedere",
+        "rivelare",
+        "rivolgere",
+        "rivoluzione",
+        "roba",
+        "romano",
+        "rompere",
+        "rosso",
+        "russo",
+        "sacrificio",
+        "sacro",
+        "sala",
+        "salire",
+        "saltare",
+        "salutare",
+        "salvare",
+        "sangue",
+        "sapere",
+        "sbagliare",
+        "scala",
+        "scappare",
+        "scegliere",
+        "scena",
+        "scendere",
+        "scherzare",
+        "scienza",
+        "scomparire",
+        "scopo",
+        "scoppiare",
+        "scoprire",
+        "scorrere",
+        "scrittore",
+        "scrivere",
+        "scuola",
+        "scusare",
+        "se",
+        "secolo",
+        "secondo",
+        "sede",
+        "sedere",
+        "segnare",
+        "segno",
+        "segretario",
+        "segreto",
+        "seguire",
+        "seguito",
+        "sembrare",
+        "semplice",
+        "senso",
+        "sentimento",
+        "sentire",
+        "senza",
+        "sera",
+        "sereno",
+        "serie",
+        "serio",
+        "servire",
+        "servizio",
+        "settimana",
+        "sforzo",
+        "sguardo",
+        "si",
+        "sicurezza",
+        "sicuro",
+        "significare",
+        "signora",
+        "signore",
+        "signorina",
+        "silenzio",
+        "simile",
+        "sinistro",
+        "sino",
+        "sistema",
+        "situazione",
+        "smettere",
+        "sociale",
+        "società",
+        "soffrire",
+        "sognare",
+        "sogno",
+        "soldato",
+        "sole",
+        "solito",
+        "solo",
+        "soltanto",
+        "soluzione",
+        "sonno",
+        "sopra",
+        "soprattutto",
+        "sorella",
+        "sorgere",
+        "sorprendere",
+        "sorridere",
+        "sorriso",
+        "sostenere",
+        "sottile",
+        "sotto",
+        "spalla",
+        "spazio",
+        "speciale",
+        "specie",
+        "spegnere",
+        "speranza",
+        "sperare",
+        "spesa",
+        "spesso",
+        "spettacolo",
+        "spiegare",
+        "spingere",
+        "spirito",
+        "sposare",
+        "stabilire",
+        "staccare",
+        "stagione",
+        "stamattina",
+        "stampa",
+        "stanco",
+        "stanza",
+        "stare",
+        "stasera",
+        "stato",
+        "stazione",
+        "stella",
+        "stesso",
+        "storia",
+        "storico",
+        "strada",
+        "straniero",
+        "strano",
+        "straordinario",
+        "stringere",
+        "strumento",
+        "studiare",
+        "studio",
+        "stupido",
+        "su",
+        "subito",
+        "succedere",
+        "successo",
+        "sud",
+        "suo",
+        "suonare",
+        "superare",
+        "superiore",
+        "svegliare",
+        "sviluppo",
+        "svolgere",
+        "sì",
+        "tacere",
+        "tagliare",
+        "tale",
+        "tanto",
+        "tardi",
+        "tavola",
+        "tavolo",
+        "teatro",
+        "tecnico",
+        "tedesco",
+        "temere",
+        "tempo",
+        "tendere",
+        "tenere",
+        "tentare",
+        "termine",
+        "terreno",
+        "territorio",
+        "terzo",
+        "testa",
+        "tipo",
+        "tirare",
+        "titolo",
+        "toccare",
+        "togliere",
+        "tono",
+        "tornare",
+        "tra",
+        "tranquillo",
+        "trarre",
+        "trascinare",
+        "trasformare",
+        "trattare",
+        "tratto",
+        "treno",
+        "triste",
+        "troppo",
+        "trovare",
+        "tu",
+        "tuo",
+        "tuttavia",
+        "tutto",
+        "uccidere",
+        "udire",
+        "ufficiale",
+        "ufficio",
+        "uguale",
+        "ultimo",
+        "umano",
+        "un",
+        "unico",
+        "unire",
+        "università",
+        "uno",
+        "uomo",
+        "usare",
+        "uscire",
+        "uso",
+        "utile",
+        "valere",
+        "valle",
+        "valore",
+        "vario",
+        "vasto",
+        "vecchio",
+        "vedere",
+        "vendere",
+        "venire",
+        "vento",
+        "veramente",
+        "verde",
+        "verità",
+        "vero",
+        "verso",
+        "vestire",
+        "vestito",
+        "vi",
+        "via",
+        "viaggio",
+        "vicino",
+        "villa",
+        "vincere",
+        "vino",
+        "visita",
+        "viso",
+        "vista",
+        "vita",
+        "vivere",
+        "vivo",
+        "voce",
+        "voglia",
+        "voi",
+        "volare",
+        "volere",
+        "volgere",
+        "volontà",
+        "volta",
+        "voltare",
+        "volto",
+        "vostro",
+        "vuoto",
+        "zia",
+        "zio",
+        "zitto",
+        "zona",
+    )
+
+    parts_of_speech: Dict[str, tuple] = {
+        "verb": (
+            "abaliena",
+            "abbaiano",
+            "abbandonatevi",
+            "abbaruffavano",
+            "abbelisca",
+            "abbicava",
+            "abbisciammo",
+            "abbonati",
+            "abborriva",
+            "abbraciava",
+            "abbrividisco",
+            "abbrumavi",
+            "abbrustoleremo",
+            "abburattavano",
+            "abiliterete",
+            "abondai",
+            "accadrebbe",
+            "accalorammo",
+            "accanalarono",
+            "accapezzato",
+            "accappucciasti",
+            "accartoccerà",
+            "accastellinando",
+            "accavalcia",
+            "acceleravo",
+            "accentreremo",
+            "accerti",
+            "acchiocciolerò",
+            "acciarpando",
+            "accingerebbero",
+            "accivettassero",
+            "accoccavate",
+            "accomiatano",
+            "acconciavamo",
+            "accoppiandosi",
+            "accoriamo",
+            "accottimeremo",
+            "accucciolato",
+            "accusiamoci",
+            "acquadernassero",
+            "acqueterebbero",
+            "acuisci",
+            "addebbiasti",
+            "addentravo",
+            "addimostrante",
+            "addizionammo",
+            "addolciai",
+            "addormentatevi",
+            "adduco",
+            "aderiremmo",
+            "adiuverei",
+            "adonterei",
+            "adsorbiremmo",
+            "adunghierei",
+            "aerotrasportò",
+            "affamammo",
+            "affaticarsi",
+            "afferrassero",
+            "affidano",
+            "affilare",
+            "affisate",
+            "affluiresti",
+            "affonderebbero",
+            "affranchiamoci",
+            "affretto",
+            "affusolasse",
+            "aggangherante",
+            "aggettiverai",
+            "aggiogherò",
+            "aggiunteranno",
+            "aggradiscano",
+            "aggraticciavano",
+            "aggriccio",
+            "aggrotto",
+            "agguanterete",
+            "agitavi",
+            "aguneremo",
+            "albeggiando",
+            "alchimierete",
+            "alesi",
+            "alimentammo",
+            "allarga",
+            "alleggerirebbero",
+            "alleniremo",
+            "allettati",
+            "allicciavo",
+            "allocchiresti",
+            "allucchettassi",
+            "alluminiò",
+            "alò",
+            "alternarono",
+            "ambiasse",
+            "ammacchereste",
+            "ammanicatevi",
+            "ammansirete",
+            "ammassavi",
+            "ammazzeranno",
+            "ammezza",
+            "ammiserireste",
+            "ammollavi",
+            "ammorbiate",
+            "ammorzasse",
+            "ammuffisca",
+            "ammutolisti",
+            "amplio",
+            "anatomizzammo",
+            "andicappava",
+            "angariavamo",
+            "animato",
+            "annebbierai",
+            "annichilavi",
+            "annoderemmo",
+            "annuissi",
+            "anodizzava",
+            "anterghereste",
+            "antivenire",
+            "aontato",
+            "appacificherà",
+            "appanetterà",
+            "apparo",
+            "appelleranno",
+            "appesisco",
+            "appiastreresti",
+            "appiccoliste",
+            "appisolantesi",
+            "appoppantesi",
+            "appresentiate",
+            "approderete",
+            "approprierai",
+            "appulcreranno",
+            "aprite",
+            "arcaizzato",
+            "ardiate",
+            "argomento",
+            "armonizzò",
+            "arraffiare",
+            "arrapinato",
+            "arremberemo",
+            "arricciarsi",
+            "arrisicheresti",
+            "arrolavamo",
+            "arrostente",
+            "arroventerebbero",
+            "arrugginite",
+            "articolerete",
+            "ascoltai",
+            "aspetterò",
+            "assaltassero",
+            "assedieranno",
+            "assembro",
+            "asservito",
+            "assicurino",
+            "assimilarono",
+            "assoggettiamoci",
+            "assommarono",
+            "assordiresti",
+            "assurgeranno",
+            "astrologassi",
+            "attardammo",
+            "attendo",
+            "atterzato",
+            "attivare",
+            "attortigliare",
+            "attrappivano",
+            "attruppavamo",
+            "auggiarono",
+            "aureolerebbero",
+            "autocandidantesi",
+            "autofinanziamoci",
+            "autonominerebbero",
+            "autorizzo",
+            "avallò",
+            "aviotrasportavate",
+            "avvantaggereste",
+            "avverare",
+            "avvicinandosi",
+            "avvinazzino",
+            "avvitavamo",
+            "avvolgesse",
+            "azzanneremmo",
+            "azzittivamo",
+            "bacchettai",
+            "bagorderà",
+            "ballo",
+            "bamboleggeresti",
+            "baraccheranno",
+            "barbugliavano",
+            "barrire",
+            "bassavate",
+            "batteva",
+            "beccheggiare",
+            "benavrei",
+            "benmeritino",
+            "biancheggerà",
+            "bidonassi",
+            "bilanciante",
+            "biondeggiaste",
+            "biseco",
+            "bituminaste",
+            "blinderebbero",
+            "boccio",
+            "bonderizzavi",
+            "bordo",
+            "bramassero",
+            "braserebbero",
+            "brillantino",
+            "brogliavano",
+            "brulicherei",
+            "bucando",
+            "bugnate",
+            "burlerebbe",
+            "butterino",
+            "cachiamoci",
+            "cagionammo",
+            "calcereste",
+            "caletterebbe",
+            "calunnierebbero",
+            "campeggiano",
+            "cancellassi",
+            "cannassimo",
+            "canteremo",
+            "capendosi",
+            "capitolavate",
+            "capotteremmo",
+            "carambolino",
+            "carbossilai",
+            "carezzate",
+            "carpionassero",
+            "carteggiavano",
+            "cassassero",
+            "catalogherebbe",
+            "catramiate",
+            "cavalcano",
+            "cazziate",
+            "celiavo",
+            "censisti",
+            "centrasse",
+            "cernerai",
+            "cheratinizzavano",
+            "chiarificato",
+            "chiedevate",
+            "chinò",
+            "choccassero",
+            "cianfruglieranno",
+            "cicatrizzerete",
+            "cilindrarono",
+            "cingerei",
+            "circoncidete",
+            "circonfondevamo",
+            "circuivo",
+            "ciulando",
+            "clamavate",
+            "clicchereste",
+            "coabitare",
+            "coccolarsi",
+            "cogestirono",
+            "cointeressa",
+            "colettavo",
+            "collettivizzerai",
+            "colloquiereste",
+            "coloritevi",
+            "coltreremo",
+            "comicizzerete",
+            "commercializzi",
+            "commisurerei",
+            "compartente",
+            "compattante",
+            "compiacciate",
+            "complessero",
+            "complotterò",
+            "compreremo",
+            "computeresti",
+            "concedono",
+            "concetterebbero",
+            "conclamassi",
+            "concretizzare",
+            "condescendendo",
+            "conducevamo",
+            "confettammo",
+            "confinarono",
+            "conformarono",
+            "congedino",
+            "congloba",
+            "conguagliò",
+            "connumerino",
+            "conseguirete",
+            "consocia",
+            "constante",
+            "contabilizzammo",
+            "conteggiai",
+            "contese",
+            "contorcono",
+            "contradissi",
+            "contrarierò",
+            "contravvenne",
+            "controfirmasti",
+            "controproverà",
+            "controsterzino",
+            "convenzionato",
+            "convito",
+            "coobavi",
+            "copierà",
+            "corazzi",
+            "cornificarono",
+            "corresponsabilizzerete",
+            "corrucceremo",
+            "cortocircuitarono",
+            "cospiravi",
+            "costicchiereste",
+            "costudisco",
+            "cracca",
+            "crepitammo",
+            "criptaste",
+            "crivellava",
+            "crollati",
+            "crucciamoci",
+            "culminate",
+            "curvava",
+            "dannato",
+            "dattiloscritto",
+            "debellate",
+            "decaffeinizzerebbe",
+            "decapò",
+            "decellerate",
+            "decideva",
+            "declassificammo",
+            "decompartimentate",
+            "decongelavamo",
+            "decorreva",
+            "decriminalizziamo",
+            "deducano",
+            "deferirebbero",
+            "defiscalizzavamo",
+            "defluissero",
+            "defosforò",
+            "deglobalizzate",
+            "deidrogenavamo",
+            "delegifichiamo",
+            "deliziamoci",
+            "demanializzassero",
+            "demilitarizzeranno",
+            "demolivi",
+            "demotivantesi",
+            "denigrassimo",
+            "denuclearizzerei",
+            "deossigenerei",
+            "deperivi",
+            "depoliticizzai",
+            "depravassimo",
+            "deprivavi",
+            "deratizzerei",
+            "deresponsabilizzino",
+            "desalaste",
+            "deselezionavo",
+            "desio",
+            "desossidaste",
+            "destatalizziamo",
+            "destruggerebbe",
+            "deterioreremo",
+            "detronizzasti",
+            "deventerei",
+            "dia",
+            "dialogizzavamo",
+            "dieseranno",
+            "differissero",
+            "digitalizzavate",
+            "digrigniate",
+            "dilatantesi",
+            "diligemmo",
+            "dimagrirò",
+            "dimetterete",
+            "dimungessimo",
+            "dipartissi",
+            "diramate",
+            "dirompente",
+            "disaccentasse",
+            "disacidiresti",
+            "disamavano",
+            "disappannavamo",
+            "disarticolerete",
+            "disattesi",
+            "discaddero",
+            "discernessero",
+            "discioglievate",
+            "discomporremo",
+            "disconverresti",
+            "discrediti",
+            "disdegnassero",
+            "disegnerebbe",
+            "disgeleremmo",
+            "disimballassi",
+            "disincentivate",
+            "disinformeranno",
+            "disinnestavo",
+            "disintendevi",
+            "disloceresti",
+            "disorganizzerò",
+            "dispaiono",
+            "disperdete",
+            "disponente",
+            "disqualificammo",
+            "dissanguati",
+            "dissentirò",
+            "disseteresti",
+            "dissodi",
+            "distacchiate",
+            "distolgano",
+            "distringeresti",
+            "disuniamoci",
+            "disvolente",
+            "divampate",
+            "diversificheremmo",
+            "divinerebbero",
+            "documentavano",
+            "domammo",
+            "dondolava",
+            "dormivi",
+            "drappeggerà",
+            "dubitò",
+            "durerai",
+            "eccettuato",
+            "editate",
+            "efficientasti",
+            "eguaglierebbe",
+            "elementarizzare",
+            "elettrolizzavano",
+            "elogiammo",
+            "emanavi",
+            "emettereste",
+            "emungete",
+            "entreresti",
+            "epuriate",
+            "equivalente",
+            "ereditassimo",
+            "eroicizzavo",
+            "erutterà",
+            "esaminavo",
+            "esciresti",
+            "escotete",
+            "esento",
+            "esigi",
+            "esondò",
+            "espatria",
+            "espiavano",
+            "esplorerò",
+            "espungevate",
+            "esterificherai",
+            "estinguevo",
+            "estraniaste",
+            "estubano",
+            "eterizzate",
+            "euforizzeranno",
+            "evidenziai",
+            "evoluimmo",
+            "fagocitavo",
+            "falsifichiate",
+            "farneticheremo",
+            "fatturerebbero",
+            "feda",
+            "feltrò",
+            "ferriamo",
+            "fiacco",
+            "ficcasti",
+            "figliate",
+            "filosofeggiò",
+            "finlandizzavo",
+            "fioretterei",
+            "fischiettassero",
+            "flambasti",
+            "flocculerai",
+            "fluorizzò",
+            "fognassimo",
+            "fondantesi",
+            "forbissimo",
+            "formavano",
+            "fortificheranno",
+            "fosforilo",
+            "fracasserei",
+            "frammischiava",
+            "frappammo",
+            "fraternizzato",
+            "freme",
+            "friggerebbero",
+            "frodavi",
+            "frullerebbe",
+            "fucinai",
+            "fumeggiamo",
+            "fuorviasse",
+            "gabellerai",
+            "gambizza",
+            "garrire",
+            "gatteggiassimo",
+            "gemeva",
+            "gentrifico",
+            "gessassero",
+            "ghettizzassimo",
+            "gibollerai",
+            "giocheremmo",
+            "gioverebbe",
+            "girovagherà",
+            "giuracchiavamo",
+            "glassato",
+            "glosserebbero",
+            "gommiate",
+            "governassero",
+            "gradisti",
+            "grafitante",
+            "granulano",
+            "grattugeresti",
+            "gridavi",
+            "gronderesti",
+            "gualca",
+            "guastiamoci",
+            "gustante",
+            "ideaste",
+            "idrogenavamo",
+            "illanguidisca",
+            "imbaldanzirai",
+            "imbarbarentesi",
+            "imbastivi",
+            "imbestierete",
+            "imbietto",
+            "imborghesentesi",
+            "imbozzimando",
+            "imbreccereste",
+            "imbronciatevi",
+            "imbullettammo",
+            "imitavamo",
+            "immergerà",
+            "immiseriva",
+            "impacceremmo",
+            "impallai",
+            "impaniante",
+            "imparentatevi",
+            "impastocchio",
+            "impazzino",
+            "impelagantesi",
+            "imperiamo",
+            "imperverserò",
+            "impiastrò",
+            "impiegherete",
+            "impillaccheriamo",
+            "implementavamo",
+            "impoltroniscono",
+            "importavo",
+            "imprecasti",
+            "impreziosirebbe",
+            "improvviserei",
+            "imputridissero",
+            "inacidissi",
+            "inalveerei",
+            "inaridisti",
+            "incadaveriste",
+            "incamererò",
+            "incannerai",
+            "incappottavi",
+            "incaricate",
+            "incartate",
+            "incastellerebbe",
+            "incaveremmo",
+            "incendieresti",
+            "inceriamo",
+            "inchiederai",
+            "incideremmo",
+            "incivilirai",
+            "incoiavo",
+            "incomincia",
+            "incornicerete",
+            "incresceresti",
+            "incrostano",
+            "inculchiate",
+            "incuriosiscono",
+            "indemaniavano",
+            "indirebbero",
+            "individueranno",
+            "indovinerete",
+            "industrializzerete",
+            "infanatichisca",
+            "infeltrirei",
+            "infeudante",
+            "infibulasse",
+            "infilzato",
+            "infiochisci",
+            "inflazionasti",
+            "infoderavi",
+            "informavi",
+            "infradiciò",
+            "infrango",
+            "infronzolava",
+            "ingannate",
+            "ingeneriamoci",
+            "ingialliranno",
+            "inglobano",
+            "ingolosiate",
+            "ingranando",
+            "ingraziarsi",
+            "inguaiassero",
+            "iniettato",
+            "innacquo",
+            "innervosì",
+            "innocuizziamo",
+            "inorpellerete",
+            "insabbierebbero",
+            "insanguinò",
+            "insedi",
+            "inseristi",
+            "insolentivi",
+            "insozzo",
+            "instilleremmo",
+            "insulterete",
+            "intarliamoci",
+            "intelammo",
+            "intensificheresti",
+            "intercettano",
+            "intercorrendo",
+            "interfoliante",
+            "intermezzerebbero",
+            "interpenetrò",
+            "interrompe",
+            "intessevamo",
+            "intingereste",
+            "intonavamo",
+            "intortavate",
+            "intrappolerai",
+            "intravveniva",
+            "intrinseco",
+            "intrometteste",
+            "intruglieranno",
+            "inumava",
+            "invasare",
+            "inventerai",
+            "investiate",
+            "invigoriranno",
+            "invocano",
+            "inzaccherammo",
+            "inzuccherato",
+            "ipostatizzante",
+            "irraggi",
+            "irrigidisti",
+            "irrugginiste",
+            "isomerizzassi",
+            "istallarono",
+            "istituzionalizzasse",
+            "italianizzassero",
+            "laccaste",
+            "laicizzava",
+            "lanciano",
+            "largheggiate",
+            "latitammo",
+            "lavoracchiando",
+            "legassimo",
+            "legittimizzerei",
+            "lesse",
+            "liberesti",
+            "limitavi",
+            "liofilizzeremmo",
+            "listerebbero",
+            "localizzeremo",
+            "lorderemo",
+            "lucrano",
+            "lussureggiarono",
+            "macelleremmo",
+            "maggiorò",
+            "malignammo",
+            "malversavi",
+            "manganellante",
+            "manimetti",
+            "mansuefecero",
+            "marcasse",
+            "marginalizzereste",
+            "marnai",
+            "mascherassi",
+            "massellarono",
+            "masticheranno",
+            "mattoneremmo",
+            "medicalizzasti",
+            "menassi",
+            "menzionavate",
+            "meridionalizzassi",
+            "mesci",
+            "mestruavi",
+            "metamorfoserete",
+            "miagolò",
+            "migrasse",
+            "mimeografiate",
+            "mingeste",
+            "miracoliamo",
+            "missa",
+            "mitizzano",
+            "mobilizzava",
+            "modernizzavamo",
+            "molleggia",
+            "monetarizzavo",
+            "monopolizzano",
+            "mordenzarono",
+            "morsicava",
+            "motorizzato",
+            "muffisti",
+            "multare",
+            "muova",
+            "mutizzando",
+            "nasalizzate",
+            "naufragavi",
+            "nazionalizziate",
+            "negozia",
+            "nettavi",
+            "nidificavate",
+            "nitrì",
+            "nomare",
+            "notificatevi",
+            "nudricavo",
+            "nuotino",
+            "obietta",
+            "obnubilandosi",
+            "occorrano",
+            "odorizzammo",
+            "offuscando",
+            "oliando",
+            "omaggiate",
+            "omogenizzo",
+            "onorarono",
+            "oppignoravamo",
+            "opsonizzerai",
+            "ordiresti",
+            "orgasmato",
+            "orizzontate",
+            "orpellate",
+            "oscillasse",
+            "osservano",
+            "ossitonizzeresti",
+            "ostruissimo",
+            "ottonando",
+            "ovariectomizzarono",
+            "ovviavi",
+            "pacifichino",
+            "paginaste",
+            "palettizzerà",
+            "palpiteremmo",
+            "paracadutiate",
+            "parallelizzante",
+            "parcheggiai",
+            "parlamentavate",
+            "parteggiammo",
+            "parzializzereste",
+            "passivi",
+            "patinando",
+            "pattuisse",
+            "pazzierò",
+            "peggiorate",
+            "penderai",
+            "pensò",
+            "percolarono",
+            "perdurerà",
+            "performate",
+            "permarrei",
+            "perpetuerò",
+            "persistei",
+            "pervademmo",
+            "petrarcheggerebbero",
+            "piagnucolare",
+            "piantonammo",
+            "picchettaste",
+            "pieghetterà",
+            "pignorerà",
+            "pinzino",
+            "piroettino",
+            "pitturaste",
+            "planavi",
+            "plissettiamo",
+            "polemizza",
+            "pomicerebbe",
+            "popolarizzerai",
+            "portende",
+            "posizionerei",
+            "posticipiate",
+            "potettero",
+            "preannunzieremo",
+            "precingere",
+            "preconfezionammo",
+            "predefinite",
+            "predireste",
+            "prefatto",
+            "preformarono",
+            "preluderei",
+            "premise",
+            "prenotavate",
+            "preponevo",
+            "preregolereste",
+            "prescrivo",
+            "preservassimo",
+            "prestarsi",
+            "pretrattavamo",
+            "preverremo",
+            "privatizzerei",
+            "procrastinarono",
+            "proferire",
+            "profilatevi",
+            "prognosticheremmo",
+            "proletarizzeresti",
+            "promettevano",
+            "pronunzieremmo",
+            "propinano",
+            "prorompente",
+            "prospettassimo",
+            "proteggente",
+            "protrudono",
+            "provoco",
+            "pubblicasse",
+            "pullulavamo",
+            "punteggiò",
+            "purificate",
+            "quadravano",
+            "quantificherai",
+            "quietanzeresti",
+            "rabboccante",
+            "raccapezzare",
+            "racchiuderemmo",
+            "raccorcirebbero",
+            "radazzavate",
+            "radduceva",
+            "radioassistette",
+            "radiomarcai",
+            "raffigurai",
+            "raffrenò",
+            "raggirassi",
+            "raggranellassero",
+            "ragguagliare",
+            "ramate",
+            "rammemorava",
+            "rampicassero",
+            "randomizzerebbe",
+            "rapineremmo",
+            "rapporteresti",
+            "raschiettammo",
+            "rassetterà",
+            "rastrellato",
+            "rattizzerebbe",
+            "rauneremmo",
+            "ravviserei",
+            "razionerai",
+            "recapiteranno",
+            "recidivò",
+            "reclude",
+            "reddere",
+            "refertavi",
+            "refuti",
+            "registrai",
+            "regredivi",
+            "reimpasta",
+            "reincaricava",
+            "reingaggiare",
+            "reinseristi",
+            "reinventeremmo",
+            "remassi",
+            "rendesti",
+            "reputerebbero",
+            "residuiate",
+            "responde",
+            "restringevamo",
+            "retribuivi",
+            "revisionassimo",
+            "riabbracciasse",
+            "riaccettai",
+            "riaccostassimo",
+            "riaddestravi",
+            "riaffioravate",
+            "riaggravavate",
+            "riallineavano",
+            "riammodernate",
+            "riappacificasti",
+            "riapplicavi",
+            "riardeste",
+            "riasfalterete",
+            "riassettare",
+            "riassunsi",
+            "riattraversare",
+            "riavvincente",
+            "ribaltando",
+            "riberrebbero",
+            "ricadente",
+            "ricalibravi",
+            "ricapitalizzavi",
+            "ricatterete",
+            "ricevente",
+            "riclassificarono",
+            "ricolorarsi",
+            "ricomparirebbe",
+            "ricomponga",
+            "riconciliatevi",
+            "riconfondesse",
+            "riconquistasti",
+            "ricontattasse",
+            "riconvertano",
+            "ricordare",
+            "ricostringano",
+            "ricresciamo",
+            "ridacchiamo",
+            "ridestando",
+            "ridimensioniamoci",
+            "ridisegni",
+            "ridiventare",
+            "ridorato",
+            "rieducavano",
+            "riepilogherai",
+            "rieserciterei",
+            "riesumo",
+            "rifenderai",
+            "rifiggemmo",
+            "rifirmavo",
+            "rifoderavi",
+            "riformulaste",
+            "rifugiarono",
+            "rigermoglieremo",
+            "rigiudicavano",
+            "riguardati",
+            "rilavorasti",
+            "rimagliavate",
+            "rimarchiando",
+            "rimbaldanzireste",
+            "rimbellii",
+            "rimboscasti",
+            "rimenavate",
+            "rimiraste",
+            "rimondavo",
+            "rimotivo",
+            "rimpatriando",
+            "rimpiccolimmo",
+            "rimproverandosi",
+            "rinacqui",
+            "rincappano",
+            "rincentrasti",
+            "rincitrullirono",
+            "rincoraggiasti",
+            "rinculcate",
+            "rinfagottarono",
+            "rinfoderano",
+            "ringagliardendo",
+            "ringorgammo",
+            "rinnovantesi",
+            "rinsaccato",
+            "rinselvatichiresti",
+            "rintenderò",
+            "rintonacheresti",
+            "rintuzzano",
+            "rinvaserai",
+            "rinvilisce",
+            "rinzeppiamo",
+            "riordinino",
+            "riparametrizzante",
+            "ripercotemmo",
+            "ripianante",
+            "ripigliassi",
+            "riponesti",
+            "ripossedei",
+            "riprincipiammo",
+            "riprometterei",
+            "ripugnerà",
+            "riquadreremo",
+            "risalti",
+            "riscappai",
+            "risciacquandosi",
+            "riscoppiamo",
+            "risedere",
+            "riseppellisca",
+            "risistemavate",
+            "risolveresti",
+            "risospendevate",
+            "rispecchierei",
+            "rispinse",
+            "rissò",
+            "ristenderemo",
+            "ristuccare",
+            "risusciteranno",
+            "ritareremmo",
+            "riterse",
+            "ritornerebbero",
+            "ritrasformerete",
+            "ritufferete",
+            "rivaccinandosi",
+            "rivelano",
+            "riverniciare",
+            "rivitalizzai",
+            "rivoltavamo",
+            "roborate",
+            "romanticizzante",
+            "ronfavano",
+            "rotacizzerete",
+            "rovinerete",
+            "rullando",
+            "russificavi",
+            "saccarificherò",
+            "sagginasse",
+            "saldiate",
+            "salmodiamo",
+            "salutati",
+            "sanguinavamo",
+            "saprà",
+            "satireggiavate",
+            "sbaciucchieremo",
+            "sballottano",
+            "sbandierarono",
+            "sbarcarono",
+            "sbatacchiavi",
+            "sbendasse",
+            "sbianchisce",
+            "sbirbavano",
+            "sbocciassero",
+            "sborrerete",
+            "sbozzolammo",
+            "sbraniamo",
+            "sbrilluccicherò",
+            "sbucceresti",
+            "sbullonereste",
+            "scafa",
+            "scalcerai",
+            "scalfisce",
+            "scalpiterebbe",
+            "scampanaste",
+            "scandagliereste",
+            "scannerizzarono",
+            "scapigliai",
+            "scappottate",
+            "scarcererei",
+            "scarmiglieresti",
+            "scarrozzaste",
+            "scartellarono",
+            "scatenammo",
+            "scavezzavamo",
+            "scenderete",
+            "scheggiarsi",
+            "schernissimo",
+            "schiantai",
+            "schierandosi",
+            "schiudemmo",
+            "sciabolassi",
+            "sciamanizzato",
+            "scimmieggino",
+            "sciolinare",
+            "sciupaste",
+            "scoccavate",
+            "scolarizzerai",
+            "scolorissero",
+            "scommettevo",
+            "scompenserebbero",
+            "sconciato",
+            "sconfondendo",
+            "sconquassano",
+            "scontorceresti",
+            "scoperchierebbe",
+            "scoraggiremo",
+            "scoreggiò",
+            "scorpori",
+            "scorticherebbero",
+            "scotennasti",
+            "scoverete",
+            "screpolo",
+            "scritturate",
+            "scrosterà",
+            "sculetta",
+            "scuso",
+            "sdilinquisti",
+            "sdrucciolava",
+            "secreterà",
+            "seghettassimo",
+            "segretassi",
+            "sembravo",
+            "sensibilizziamo",
+            "seppelliste",
+            "serpeggiavate",
+            "setaccino",
+            "sfaccendaste",
+            "sfaldò",
+            "sfarineresti",
+            "sfavoriva",
+            "sferza",
+            "sfiderai",
+            "sfinirà",
+            "sfocia",
+            "sfolleranno",
+            "sformino",
+            "sfracella",
+            "sfregheremmo",
+            "sfrucugliammo",
+            "sgamavi",
+            "sgarbugliavano",
+            "sghiacciavano",
+            "sgomentiate",
+            "sgorgammo",
+            "sgrammaticavate",
+            "sgraveranno",
+            "sgropperò",
+            "sguarniate",
+            "shuntavo",
+            "silenziavo",
+            "simmetrizzai",
+            "sindacalizzando",
+            "sinterizzato",
+            "situati",
+            "slappolavate",
+            "slinguerai",
+            "smacca",
+            "smaliziantesi",
+            "smanettava",
+            "smarrisci",
+            "smemorassi",
+            "smerletteranno",
+            "smineremo",
+            "smobilitiate",
+            "smorbi",
+            "smurino",
+            "snelliste",
+            "snodò",
+            "soccombente",
+            "sofferire",
+            "soffriggano",
+            "soggiacessimo",
+            "solarizzerebbe",
+            "solfiterei",
+            "solleciteremmo",
+            "solviate",
+            "somministrarono",
+            "sopiremmo",
+            "sopporterai",
+            "sopraeleverei",
+            "soprapose",
+            "soprastampare",
+            "sopravvivessero",
+            "sorbisce",
+            "sorradevo",
+            "sorveglierò",
+            "sostantivando",
+            "sostituivate",
+            "sottoalimentasse",
+            "sottolineavi",
+            "sottorappresenterai",
+            "sottoutilizzo",
+            "sovracapitalizzano",
+            "sovraffollasti",
+            "sovrapponiamoci",
+            "sovrasterzai",
+            "sovrintendere",
+            "spacciando",
+            "spalca",
+            "spampinerei",
+            "spantanerete",
+            "spargerebbe",
+            "spartiva",
+            "spaventerebbero",
+            "spazzoleresti",
+            "speculiamo",
+            "spenderai",
+            "sperarono",
+            "speronereste",
+            "spettegolassi",
+            "spezzono",
+            "spiattelleranno",
+            "spicconerai",
+            "spigassero",
+            "spiluccava",
+            "spirantizzò",
+            "spodestavi",
+            "spollonerete",
+            "spomperò",
+            "sporgerei",
+            "spostai",
+            "sprigionandosi",
+            "spromettere",
+            "spugnerai",
+            "spupazzai",
+            "squagliaste",
+            "squilibravate",
+            "srotolerei",
+            "stabuleremo",
+            "stagionammo",
+            "stampigliammo",
+            "stanziò",
+            "stasino",
+            "stazzonò",
+            "stenderai",
+            "sterilizzerà",
+            "stigmatizzavi",
+            "stimolereste",
+            "stiracchieremmo",
+            "stomacheremmo",
+            "storicizzerò",
+            "strabenedissero",
+            "stracchiamo",
+            "stralunarono",
+            "straniassi",
+            "strapiomberò",
+            "strasformereste",
+            "stravolge",
+            "stretto",
+            "striminzire",
+            "striscerò",
+            "stromberà",
+            "stroppieresti",
+            "strusciavate",
+            "stuelliate",
+            "stuteresti",
+            "subdelega",
+            "sublocassimo",
+            "succedendo",
+            "sucheremo",
+            "suffondi",
+            "suicideremo",
+            "superiate",
+            "supportate",
+            "surriscaldavo",
+            "sussisteste",
+            "svaligiante",
+            "svaporeremo",
+            "svelereste",
+            "sventasti",
+            "svermineremmo",
+            "svicolammo",
+            "svilupperebbe",
+            "sviscerassi",
+            "svolgevano",
+            "tabulate",
+            "taciuto",
+            "tallonarono",
+            "tangeste",
+            "tariffammo",
+            "tartassano",
+            "tatuato",
+            "teflonerete",
+            "telematizzai",
+            "tematizzare",
+            "temporeggiano",
+            "tentarono",
+            "terebrate",
+            "terrificherà",
+            "tesero",
+            "tifa",
+            "tipicizzava",
+            "titolerei",
+            "tombolerò",
+            "tonsurassimo",
+            "tornasti",
+            "tosasti",
+            "totalizzeranno",
+            "traccheggiasti",
+            "trafficherai",
+            "traguarderemmo",
+            "tramestasse",
+            "trancerò",
+            "transcriverebbero",
+            "transiteremmo",
+            "trapaniate",
+            "trapungerebbe",
+            "trascendere",
+            "trasducemmo",
+            "trasfuso",
+            "trasmodai",
+            "traspongo",
+            "trasvolgevo",
+            "travalichereste",
+            "travisi",
+            "trescaste",
+            "trilleremo",
+            "tripartì",
+            "trituraste",
+            "troneggiato",
+            "trucchiamo",
+            "tumuliate",
+            "tutelai",
+            "ubiquitinassero",
+            "ufficializzando",
+            "ulcerereste",
+            "umanizza",
+            "unente",
+            "universaleggerebbero",
+            "urinassi",
+            "usciolereste",
+            "usureranno",
+            "vacilli",
+            "vagillando",
+            "valicherete",
+            "vanerai",
+            "vantiate",
+            "vasectomizzò",
+            "veicolai",
+            "vellicato",
+            "vendicchiassi",
+            "ventagliò",
+            "vergheggiavate",
+            "verniciare",
+            "vessavi",
+            "vezzeggiarsi",
+            "videochattino",
+            "vidimassero",
+            "vilificheranno",
+            "vinifico",
+            "virgoletteranno",
+            "visualizzavano",
+            "vivacchierete",
+            "vocabolarizzando",
+            "volantinasse",
+            "volicchio",
+            "volturiamo",
+            "votai",
+            "zaffano",
+            "zampognavo",
+            "zavorrino",
+            "zinnasti",
+            "zoccolerà",
+            "zoomo",
+            "zumato",
+        ),
+        "noun": (
+            "casa",
+            "macchina",
+            "albero",
+            "libro",
+            "penna",
+            "bicicletta",
+            "telefono",
+            "tavolo",
+            "sedia",
+            "cane",
+            "gatto",
+            "finestra",
+            "porta",
+            "lampada",
+            "letto",
+            "divano",
+            "televisione",
+            "computer",
+            "schermo",
+            "tastiera",
+            "mouse",
+            "quaderno",
+            "zaino",
+            "cuscino",
+            "coperta",
+            "armadio",
+            "scarpa",
+            "calza",
+            "maglietta",
+            "pantaloni",
+            "giacca",
+            "cappello",
+            "orologio",
+            "occhiali",
+            "borsa",
+            "portafoglio",
+            "ombrello",
+            "cintura",
+            "chiavi",
+            "orologio",
+            "spazzolino",
+            "dentifricio",
+            "sapone",
+            "shampoo",
+            "asciugamano",
+            "specchio",
+            "pettine",
+            "rasoio",
+            "profumo",
+            "crema",
+            "saponetta",
+            "spugna",
+            "lavandino",
+            "doccia",
+            "vasca",
+            "bidet",
+            "toilette",
+            "lavatrice",
+            "asciugatrice",
+            "frigorifero",
+            "forno",
+            "microonde",
+            "fornelli",
+            "cappa",
+            "lavastoviglie",
+            "tostapane",
+            "frullatore",
+            "bollitore",
+            "caffettiera",
+            "teiera",
+            "padella",
+            "pentola",
+            "coltello",
+            "forchetta",
+            "cucchiaio",
+            "cucchiaino",
+            "piatto",
+            "bicchiere",
+            "tazza",
+            "ciotola",
+            "vassoio",
+            "bottiglia",
+            "barattolo",
+            "scatola",
+            "sacco",
+            "borsa",
+            "secchio",
+            "sacco",
+            "pattumiera",
+            "scopa",
+            "paletta",
+            "mocio",
+            "straccio",
+            "panno",
+            "aspirapolvere",
+            "ferro",
+            "spazzola",
+            "mollette",
+            "stendibiancheria",
+            "ventilatore",
+            "condizionatore",
+            "caldaia",
+            "termosifone",
+            "stufa",
+            "camino",
+            "caminetto",
+            "candele",
+            "accendino",
+            "fiammiferi",
+            "carta",
+            "penna",
+            "matita",
+            "gomma",
+            "righello",
+            "compasso",
+            "temperamatite",
+            "calcolatrice",
+            "agenda",
+            "notes",
+            "post-it",
+            "cartella",
+            "cartellina",
+            "fascicoli",
+            "archivio",
+            "scaffale",
+            "libreria",
+            "poltrona",
+            "tappeto",
+            "tenda",
+            "persiana",
+            "quadri",
+            "cornice",
+            "scultura",
+            "vasi",
+            "fiori",
+            "pianta",
+            "albero",
+            "cespuglio",
+            "erba",
+            "piante",
+            "terra",
+            "sabbia",
+            "ghiaia",
+            "roccia",
+            "pietra",
+            "marmo",
+            "granito",
+            "mattoni",
+            "cemento",
+            "intonaco",
+            "pittura",
+            "vernice",
+            "pennello",
+            "rullo",
+            "spatola",
+            "cazzuola",
+            "secchio",
+            "trapano",
+            "cacciavite",
+            "martello",
+            "pinze",
+            "tenaglie",
+            "chiave",
+            "livella",
+            "metro",
+            "nastro",
+            "colla",
+            "chiodo",
+            "vite",
+            "bullone",
+            "dado",
+            "rondella",
+            "tassello",
+            "calcestruzzo",
+            "intonaco",
+            "gesso",
+            "stucco",
+            "cartongesso",
+            "saldatrice",
+            "trapano",
+            "avvitatore",
+            "seghetto",
+            "sega",
+            "taglierina",
+            "forbici",
+            "taglierino",
+            "scalpello",
+            "pialla",
+            "raspa",
+            "levigatrice",
+            "piallatrice",
+            "fresa",
+            "tornio",
+            "trapano",
+            "morsa",
+            "mola",
+            "smerigliatrice",
+            "compensato",
+            "legno",
+            "tavola",
+            "asse",
+            "trave",
+            "palo",
+            "paletto",
+            "pilastro",
+            "colonna",
+            "architrave",
+            "tetto",
+            "grondaia",
+            "canale",
+            "pluviale",
+            "scarico",
+            "pozzetto",
+            "tombino",
+            "serbatoio",
+            "cisterna",
+            "pozzo",
+            "pompa",
+            "tubo",
+            "rubinetto",
+            "valvola",
+            "serratura",
+            "chiavistello",
+            "cardine",
+            "cerniera",
+            "catena",
+            "lucchetto",
+            "cavo",
+            "filo",
+            "corda",
+            "spago",
+            "nastro",
+            "fune",
+            "catena",
+            "carrello",
+            "ruota",
+            "pneumatico",
+            "cerchio",
+            "disco",
+            "pastiglie",
+            "freno",
+            "pedale",
+            "acceleratore",
+            "frizione",
+            "cambio",
+            "marcia",
+            "retromarcia",
+            "sterzo",
+            "volante",
+            "clacson",
+            "specchietto",
+            "parabrezza",
+            "finestrino",
+            "portiera",
+            "bagagliaio",
+            "cofano",
+            "paraurti",
+            "fanale",
+            "faro",
+            "fendinebbia",
+            "targa",
+            "siluro",
+            "scarico",
+            "marmitta",
+            "filtro",
+            "radiatore",
+            "ventola",
+            "alternatore",
+            "batteria",
+            "accensione",
+            "candele",
+            "serbatoio",
+            "benzina",
+            "olio",
+            "liquido",
+            "refrigerante",
+            "acqua",
+            "tergicristalli",
+            "lavafari",
+            "sbrinatore",
+            "riscaldamento",
+            "ventilazione",
+            "condizionamento",
+            "aria",
+            "cambio",
+            "differenziale",
+            "trasmissione",
+            "albero",
+            "cardano",
+            "giunto",
+            "semiasse",
+            "gomma",
+            "pneumatico",
+            "cerchio",
+            "camera d'aria",
+            "valvola",
+            "pompa",
+            "compressore",
+            "manometro",
+            "cric",
+            "paranco",
+            "sollevatore",
+            "martinetto",
+            "chiave",
+            "torcia",
+            "lampadina",
+            "faretto",
+            "luci",
+            "led",
+            "lampada",
+            "neon",
+            "faro",
+            "luci",
+            "frecce",
+            "indicatori",
+            "segnalatori",
+            "triangolo",
+            "gilet",
+            "cintura",
+            "airbag",
+            "seggiolino",
+            "portabiciclette",
+            "portapacchi",
+            "catene da neve",
+            "copricerchi",
+            "tappetini",
+            "coprisedili",
+            "parasole",
+            "cuscini",
+            "bracciolo",
+            "poggiatesta",
+            "poggiapiedi",
+            "volante",
+            "pomello",
+            "maniglia",
+            "pulsante",
+            "interruttore",
+            "levetta",
+            "pedaliera",
+            "console",
+            "cruscotto",
+            "tachimetro",
+            "contachilometri",
+            "indicatore",
+            "termometro",
+            "manometro",
+            "contagiri",
+            "indicatore",
+            "spie",
+            "avvisatori",
+            "sensori",
+            "radar",
+            "telecamera",
+            "parcheggio",
+            "navigatore",
+            "autoradio",
+            "stereo",
+            "altoparlanti",
+            "subwoofer",
+            "antenna",
+            "ricevitore",
+            "trasmettitore",
+            "microfono",
+            "vivavoce",
+            "bluetooth",
+            "USB",
+            "presa",
+            "cavo",
+            "adattatore",
+            "cuffie",
+            "auricolari",
+            "caricabatterie",
+            "supporto",
+            "cruscotto",
+            "parabrezza",
+            "tergicristalli",
+            "specchietti",
+            "fendinebbia",
+            "fari",
+            "fanali",
+            "luci",
+            "indicatori",
+            "stop",
+            "paraurti",
+            "parafanghi",
+            "minigonne",
+            "spoiler",
+            "tettuccio",
+            "tetto",
+            "bagagliaio",
+            "cofano motore",
+            "griglia",
+            "mascherina",
+            "logo",
+            "stemma",
+            "serratura",
+        ),
+        "adverb": (
+            "sempre",
+            "mai",
+            "forse",
+            "ancora",
+            "ora",
+            "subito",
+            "prima",
+            "poi",
+            "dopo",
+            "tardi",
+            "presto",
+            "qui",
+            "lì",
+            "lontano",
+            "vicino",
+            "sopra",
+            "sotto",
+            "davanti",
+            "dietro",
+            "fuori",
+            "dentro",
+            "insieme",
+            "separatamente",
+            "lentamente",
+            "velocemente",
+            "pianamente",
+            "fortemente",
+            "debolmente",
+            "esattamente",
+            "precisamente",
+            "più",
+            "meno",
+            "molto",
+            "poco",
+            "abbastanza",
+            "quasi",
+            "affatto",
+            "completamente",
+            "parzialmente",
+            "totalmente",
+            "esattamente",
+            "circa",
+            "approssimativamente",
+            "particolarmente",
+            "specialmente",
+            "tipicamente",
+            "principalmente",
+            "assolutamente",
+            "relativamente",
+            "ovviamente",
+            "naturalmente",
+            "certamente",
+            "probabilmente",
+            "immediatamente",
+            "attentamente",
+            "silenziosamente",
+            "rumorosamente",
+            "gentilmente",
+            "bruscamente",
+            "duramente",
+            "facilmente",
+            "difficilmente",
+            "pericolosamente",
+            "sicuramente",
+            "così",
+            "diversamente",
+            "ugualmente",
+            "altrimenti",
+            "ancora",
+            "già",
+            "appena",
+            "finora",
+            "spesso",
+            "raramente",
+            "regolarmente",
+            "casualmente",
+            "necessariamente",
+            "sicuramente",
+            "evidentemente",
+            "involontariamente",
+            "volontariamente",
+            "innocentemente",
+            "maliziosamente",
+            "strategicamente",
+            "tatticamente",
+            "efficacemente",
+            "inefficacemente",
+            "positivamente",
+            "negativamente",
+            "legalmente",
+            "illegalmente",
+            "temporaneamente",
+            "permanentemente",
+            "sistematicamente",
+            "sporadicamente",
+            "abitualmente",
+            "occasionalmente",
+            "frequentemente",
+            "regolarmente",
+            "puntualmente",
+        ),
+        "adjective": (
+            "bello",
+            "grande",
+            "piccolo",
+            "alto",
+            "basso",
+            "vecchio",
+            "giovane",
+            "nuovo",
+            "forte",
+            "debole",
+            "veloce",
+            "lento",
+            "caldo",
+            "freddo",
+            "luminoso",
+            "scuro",
+            "ricco",
+            "povero",
+            "facile",
+            "difficile",
+            "pulito",
+            "sporco",
+            "felice",
+            "triste",
+            "intelligente",
+            "stupido",
+            "coraggioso",
+            "codardo",
+            "dolce",
+            "amaro",
+            "silenzioso",
+            "rumoroso",
+            "liscio",
+            "ruvido",
+            "gentile",
+            "scortese",
+            "tranquillo",
+            "nervoso",
+            "amichevole",
+            "ostile",
+            "serio",
+            "allegro",
+            "giusto",
+            "sbagliato",
+            "vero",
+            "falso",
+            "ordinato",
+            "disordinato",
+            "umido",
+            "secco",
+            "rotondo",
+            "quadrato",
+            "magro",
+            "grasso",
+            "chiaro",
+            "opaco",
+            "corto",
+            "lungo",
+            "affamato",
+            "sazio",
+            "amaro",
+            "salato",
+            "gentile",
+            "sincero",
+            "generoso",
+            "egoista",
+            "laborioso",
+            "pigro",
+            "onesto",
+            "disonesto",
+            "prudente",
+            "avventato",
+            "sicuro",
+            "pericoloso",
+            "fresco",
+            "stanco",
+            "noioso",
+            "interessante",
+            "curioso",
+            "tranquillo",
+            "vivace",
+            "antipatico",
+            "simpatico",
+            "gentile",
+            "maleducato",
+            "contento",
+            "arrabbiato",
+            "innamorato",
+            "geloso",
+            "spaventato",
+            "tranquillo",
+            "stressato",
+            "soddisfatto",
+            "insoddisfatto",
+            "creativo",
+            "noioso",
+            "timido",
+            "estroverso",
+            "affettuoso",
+            "freddo",
+        ),
+    }
diff --git a/faker/providers/person/uk_UA/__init__.py b/faker/providers/person/uk_UA/__init__.py
index 56a785cf..15268f14 100644
--- a/faker/providers/person/uk_UA/__init__.py
+++ b/faker/providers/person/uk_UA/__init__.py
@@ -88,17 +88,17 @@ def translit(text: str) -> str:
 class Provider(PersonProvider):
     formats_female = OrderedDict(
         (
-            ("{{first_name_female}} {{last_name}}", 0.8),
-            ("{{prefix_female}} {{first_name_female}} {{last_name}}", 0.1),
-            ("{{last_name}} {{first_name_female}} {{middle_name_female}}", 0.1),
+            ("{{first_name_female}} {{last_name_female}}", 0.8),
+            ("{{prefix_female}} {{first_name_female}} {{last_name_female}}", 0.1),
+            ("{{last_name_female}} {{first_name_female}} {{middle_name_female}}", 0.1),
         )
     )
 
     formats_male = OrderedDict(
         (
-            ("{{first_name_male}} {{last_name}}", 0.8),
-            ("{{prefix_male}} {{first_name_male}} {{last_name}}", 0.1),
-            ("{{last_name}} {{first_name_male}} {{middle_name_male}}", 0.1),
+            ("{{first_name_male}} {{last_name_male}}", 0.8),
+            ("{{prefix_male}} {{first_name_male}} {{last_name_male}}", 0.1),
+            ("{{last_name_male}} {{first_name_male}} {{middle_name_male}}", 0.1),
         )
     )
 
@@ -493,8 +493,7 @@ class Provider(PersonProvider):
     first_names = first_names_male + first_names_female
 
     # Source: uk.wikipedia.org/wiki/Категорія:Українські_прізвища
-    last_names = (
-        "Абрагамовський",
+    last_names_common = (
         "Абраменко",
         "Абрамчук",
         "Авдєєнко",
@@ -544,7 +543,6 @@ class Provider(PersonProvider):
         "Бабко",
         "Базавлученко",
         "Базилевич",
-        "Базилевський",
         "Байда",
         "Байдак",
         "Байрак",
@@ -568,7 +566,6 @@ class Provider(PersonProvider):
         "Бебешко",
         "Бевз",
         "Бевзенко",
-        "Безбородьки",
         "Безбородько",
         "Бездітко",
         "Вакарчук",
@@ -597,7 +594,6 @@ class Provider(PersonProvider):
         "Верховинець",
         "Верхола",
         "Височан",
-        "Вишиваний",
         "Вишняк",
         "Вівчаренко",
         "Вітер",
@@ -605,7 +601,6 @@ class Provider(PersonProvider):
         "Власенко",
         "Власюк",
         "Влох",
-        "Воблий",
         "Вовк",
         "Габелко",
         "Гавриленко",
@@ -616,15 +611,12 @@ class Provider(PersonProvider):
         "Гавриш",
         "Гавришкевич",
         "Гаврюшенко",
-        "Гаєвський",
-        "Гайворонський",
         "Гайда",
         "Гайдабура",
         "Гайдай",
         "Гайдамака",
         "Гайденко",
         "Гоголь",
-        "Гоголь-Яновський",
         "Годунок",
         "Голик",
         "Голобородько",
@@ -643,7 +635,6 @@ class Provider(PersonProvider):
         "Ґереґа",
         "Ґерета",
         "Ґерус",
-        "Ґжицький",
         "Ґоляш",
         "Давиденко",
         "Давимука",
@@ -673,7 +664,6 @@ class Provider(PersonProvider):
         "Деревʼянко",
         "Дерегус",
         "Деркач",
-        "Деряжний",
         "Джунь",
         "Джус",
         "Дробʼязко",
@@ -713,7 +703,6 @@ class Provider(PersonProvider):
         "Журба",
         "Жученко",
         "Забара",
-        "Забарний",
         "Забашта",
         "Забіла",
         "Заєць",
@@ -722,7 +711,6 @@ class Provider(PersonProvider):
         "Закусило",
         "Запорожець",
         "Заруба",
-        "Зарудний",
         "Засенко",
         "Засуха",
         "Засядько",
@@ -850,7 +838,6 @@ class Provider(PersonProvider):
         "Петренко",
         "Петрик",
         "Пилипенко",
-        "Піддубний",
         "Полтавець",
         "Приймак",
         "Примаченко",
@@ -918,7 +905,6 @@ class Provider(PersonProvider):
         "Тимченко",
         "Тимчук",
         "Титаренко",
-        "Тихий",
         "Тичина",
         "Ткач",
         "Ткаченко",
@@ -962,7 +948,6 @@ class Provider(PersonProvider):
         "Чабан",
         "Чайка",
         "Чаленко",
-        "Чалий",
         "Чарниш",
         "Чекалюк",
         "Червоненко",
@@ -1021,6 +1006,50 @@ class Provider(PersonProvider):
         "Ящук",
     )
 
+    last_names_male_only = (
+        "Абрагамовський",
+        "Базилевський",
+        "Вишиваний",
+        "Воблий",
+        "Гаєвський",
+        "Гайворонський",
+        "Гоголь-Яновський",
+        "Ґжицький",
+        "Деряжний",
+        "Забарний",
+        "Зарудний",
+        "Піддубний",
+        "Тихий",
+        "Чалий",
+    )
+
+    last_names_male = last_names_common + last_names_male_only
+
+    last_names_female_only = (
+        "Абрагамовська",
+        "Андріїшина",
+        "Артимишина",
+        "Базилевська",
+        "Вишивана",
+        "Вобла",
+        "Гаврилишина",
+        "Гаєвська",
+        "Гайворонська",
+        "Гоголь-Яновська",
+        "Ґжицька",
+        "Деряжна",
+        "Забарна",
+        "Зарудна",
+        "Піддубна",
+        "Тиха",
+        "Чала",
+        "Юрчишина",
+    )
+
+    last_names_female = last_names_common + last_names_female_only
+
+    last_names = last_names_common + last_names_male + last_names_female
+
     middle_names_male = (
         "Ааронович",
         "Августинович",


Test patch:
diff --git a/tests/providers/test_isbn.py b/tests/providers/test_isbn.py
index 28eb4e0b..fda1082d 100644
--- a/tests/providers/test_isbn.py
+++ b/tests/providers/test_isbn.py
@@ -2,7 +2,6 @@ import pytest
 
 from faker.providers.isbn import ISBN10, ISBN13
 from faker.providers.isbn.en_US import Provider as ISBNProvider
-from faker.providers.isbn.rules import RegistrantRule
 
 
 class TestISBN10:
@@ -37,8 +36,8 @@ class TestProvider:
     prov = ISBNProvider(None)
 
     def test_reg_pub_separation(self):
-        r1 = RegistrantRule("0000000", "0000001", 1)
-        r2 = RegistrantRule("0000002", "0000003", 2)
+        r1 = ("0000000", "0000001", 1)
+        r2 = ("0000002", "0000003", 2)
         assert self.prov._registrant_publication("00000000", [r1, r2]) == (
             "0",
             "0000000",
@@ -70,5 +69,5 @@ class TestProvider:
 
     def test_rule_not_found(self):
         with pytest.raises(Exception):
-            r = RegistrantRule("0000000", "0000001", 1)
+            r = ("0000000", "0000001", 1)
             self.prov._registrant_publication("0000002", [r])
diff --git a/tests/providers/test_lorem.py b/tests/providers/test_lorem.py
index eae23911..973113c2 100644
--- a/tests/providers/test_lorem.py
+++ b/tests/providers/test_lorem.py
@@ -9,6 +9,7 @@ from faker.providers.lorem.de_AT import Provider as DeAtLoremProvider
 from faker.providers.lorem.de_DE import Provider as DeDeLoremProvider
 from faker.providers.lorem.en_US import Provider as EnUsLoremProvider
 from faker.providers.lorem.fa_IR import Provider as FaIrLoremProvider
+from faker.providers.lorem.it_IT import Provider as ItItLoremProvider
 from faker.providers.lorem.nl_BE import Provider as NlBeLoremProvider
 from faker.providers.lorem.uk_UA import Provider as UkUaLoremProvider
 from faker.providers.lorem.vi_VN import Provider as ViVNLoremProvider
@@ -782,3 +783,75 @@ class TestViVn:
         for _ in range(num_samples):
             words = faker.words(num_words)
             assert all(isinstance(word, str) and word in ViVNLoremProvider.word_list for word in words)
+
+
+class TestItIt:
+    """Test it_IT lorem provider"""
+
+    word_list = [word.lower() for word in ItItLoremProvider.word_list]
+
+    def test_paragraph(self, faker, num_samples):
+        num_sentences = 10
+        for _ in range(num_samples):
+            paragraph = faker.paragraph(nb_sentences=num_sentences)
+            assert isinstance(paragraph, str)
+            words = paragraph.replace(".", "").split()
+            assert all(word.lower() in self.word_list for word in words)
+
+    def test_paragraphs(self, faker, num_samples):
+        num_paragraphs = 5
+        for _ in range(num_samples):
+            paragraphs = faker.paragraphs(nb=num_paragraphs)
+            for paragraph in paragraphs:
+                assert isinstance(paragraph, str)
+                words = paragraph.replace(".", "").split()
+                assert all(word.lower() in self.word_list for word in words)
+
+    def test_sentence(self, faker, num_samples):
+        num_words = 10
+        for _ in range(num_samples):
+            sentence = faker.sentence(nb_words=num_words)
+            assert isinstance(sentence, str)
+            words = sentence.replace(".", "").split()
+            assert all(word.lower() in self.word_list for word in words)
+
+    def test_sentences(self, faker, num_samples):
+        num_sentences = 5
+        for _ in range(num_samples):
+            sentences = faker.sentences(nb=num_sentences)
+            for sentence in sentences:
+                assert isinstance(sentence, str)
+                words = sentence.replace(".", "").split()
+                assert all(word.lower() in self.word_list for word in words)
+
+    def test_text(self, faker, num_samples):
+        num_chars = 25
+        for _ in range(num_samples):
+            text = faker.text(max_nb_chars=num_chars)
+            assert isinstance(text, str)
+            words = re.sub(r"[.\n]+", " ", text).split()
+            assert all(word.lower() in self.word_list for word in words)
+
+    def test_texts(self, faker, num_samples):
+        num_texts = 5
+        num_chars = 25
+        for _ in range(num_samples):
+            texts = faker.texts(max_nb_chars=num_chars, nb_texts=num_texts)
+            for text in texts:
+                assert isinstance(text, str)
+                words = re.sub(r"[.\n]+", " ", text).split()
+                assert all(word.lower() in self.word_list for word in words)
+
+    def test_word(self, faker, num_samples):
+        for _ in range(num_samples):
+            word = faker.word()
+            assert isinstance(word, str) and word in ItItLoremProvider.word_list
+
+    def test_words(self, faker, num_samples):
+        num_words = 5
+        for _ in range(num_samples):
+            words = faker.words(num_words)
+            assert all(
+                isinstance(word, str) and word in ItItLoremProvider.word_list
+                for word in words
+            )
diff --git a/tests/providers/test_person.py b/tests/providers/test_person.py
index 6cb915a4..9018aff3 100644
--- a/tests/providers/test_person.py
+++ b/tests/providers/test_person.py
@@ -1363,6 +1363,26 @@ class TestUkUa(unittest.TestCase):
         self.provider = UkUAProvider
         self.translit = UkUATranslit
 
+    def test_male_first_names(self):
+        for _ in range(100):
+            res = self.fake.first_name_male()
+            assert res in self.provider.first_names_male
+
+    def test_female_first_names(self):
+        for _ in range(100):
+            res = self.fake.first_name_female()
+            assert res in self.provider.first_names_female
+
+    def test_male_last_names(self):
+        for _ in range(100):
+            res = self.fake.last_name_male()
+            assert res in self.provider.last_names_male
+
+    def test_female_last_names(self):
+        for _ in range(100):
+            res = self.fake.last_name_female()
+            assert res in self.provider.last_names_female
+
     def test_middle_names(self):
         for _ in range(100):
             res = self.fake.middle_name()
@@ -1398,15 +1418,15 @@ class TestUkUa(unittest.TestCase):
         for _ in range(10):
             res = self.fake.full_name(gender="M")
             last_name, first_name, middle_name = res.split(" ")
-            assert last_name in self.provider.last_names
+            assert last_name in self.provider.last_names_male
             assert first_name in self.provider.first_names_male
             assert middle_name in self.provider.middle_names_male
 
     def test_full_name_female(self):
-        for _ in range(10):
+        for _ in range(1000):
             res = self.fake.full_name(gender="F")
             last_name, first_name, middle_name = res.split(" ")
-            assert last_name in self.provider.last_names
+            assert last_name in self.provider.last_names_female
             assert first_name in self.provider.first_names_female
             assert middle_name in self.provider.middle_names_female