commit 3ac5bee608ef17ac96770cc8d7bca1fa326f14dd
parent 0c592a117055383895bb7002bf10c50115de664b
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date: Tue, 4 Nov 2025 11:31:35 -0500
[tst] Réécrire le programme de testage
Diffstat:
6 fichiers modifiés, 616 insertions(+), 30 suppressions(-)
diff --git a/.gitignore b/.gitignore
@@ -2,3 +2,4 @@
*.fst
*.att
*.ext
+verbes/rapport.txt
diff --git a/Makefile b/Makefile
@@ -7,17 +7,16 @@
foma -e "load $<" -e "write att $@" -s
.att.ext:
bin/extension.py "$<" | sort > "$@"
-.ech.err:
- bin/inclusion.sh "$$(echo "$<" | sed 's/.ech$$/.fst/')" "$<" | tee "$@"
tous: verbes/verbes.fst
-verif: rap pre
+rap: verbes/rapport.txt
-rap: verbes/verbes.err
-
-pre: verbes/verbes.ext verbes/verbes.ech
- bin/precision.sh verbes/verbes.ext verbes/verbes.ech
+verbes/rapport.txt: verbes/verbes.ext verbes/verbes.ech verbes/verbes.pre
+ ./bin/rapport.py verbes/verbes.ext \
+ verbes/verbes.ech \
+ verbes/verbes.pre \
+ | tee verbes/rapport.txt
verbes/verbes.err: verbes/verbes.fst verbes/verbes.ech
@@ -28,5 +27,6 @@ net:
find . -type f -name '*.fst' -o \
-name '*.err' \
-o -name '*.att' \
- -o -name '*.ext' | \
+ -o -name '*.ext' \
+ -o -name 'verbes/rapport.txt' | \
xargs rm
diff --git a/bin/inclusion.sh b/bin/inclusion.sh
@@ -1,12 +0,0 @@
-#!/bin/sh
-#
-# inclusion.sh -- tester si $1 inclut $2
-#
-# $1 - Chemin vers un transducteur (.fst)
-# $2 - Chemin vers un échantillon (.ech)
-
-cut -f1 -d ' ' < "$2" |
- flookup -iw "" "$1" |
- diff -U0 "$2" -
-
-exit 0
diff --git a/bin/precision.sh b/bin/precision.sh
@@ -1,10 +0,0 @@
-#!/bin/sh
-#
-# precision.sh -- tester si $1 surgénère
-#
-# $1 - Chemin vers l’extension d’un transducteur (.ext)
-# $2 - Chemin vers l’extension attendue (.ech)
-
-diff -U0 "$2" "$1"
-
-exit 0
diff --git a/bin/rapport.py b/bin/rapport.py
@@ -0,0 +1,109 @@
+#!/usr/bin/env python3
+#
+# rapport.py -- Produire un rapport sur la performance du modèle.
+#
+# $1 - chemin vers l’extension
+# $2 - chemin vers un échantillon
+# $3 - chemin vers les préfixes
+
+import sys
+
+# Charger dans un ensemble les lignes contenues dans un fichier.
+def charger_lignes(fichier):
+ with open(fichier, "r") as f:
+ lignes = {ligne.rstrip() for ligne in f}
+ return lignes
+
+# Charger dans un dictionnaire les paires contenues dans un fichier. Ces paires
+# doivent figurer une par ligne et leurs éléments doivent être séparés par un
+# caractère de tabulation.
+def charger_paires(fichier):
+ paires = {}
+ with open(fichier, "r") as f:
+ for ligne in f:
+ champs = ligne.rstrip().split("\t")
+ if len(champs) != 2:
+ raise ValueError("{}: {} plutôt que 2".format(fichier, len(champs)))
+ paires[champs[0]] = champs[1]
+ return paires
+
+# Le test d’inclusion vérifie si l’échantillon est un sous-ensemble de
+# l’extension. Il rapporte l’identité des paires de l’échantillon qui ne sont
+# pas incluses dans l’extension.
+def inclusion(echantillon, extension):
+ excluses = {}
+ for f in echantillon:
+ if f not in extension:
+ excluses[f] = (echantillon[f], None)
+ elif echantillon[f] != extension[f]:
+ excluses[f] = (echantillon[f], extension[f])
+ return excluses
+
+# Le test de retenue vérifie si le modèle de surgénère pas. Il rapporte
+# l’identité des paires de l’extension qui ne sont pas incluses dans
+# l’échantillon. Cependant, puisque, par définition, l’échantillon est un
+# sous-ensemble des formes correctes et que l’extension doit tendre à inclure
+# toutes les formes correctes, il faut que le test ne porte que sur un
+# sous-ensemble de l’extension, sous-ensemble qui doit être inclus dans
+# l’échantillon. Ce sous-ensemble est déterminé par l’ensemble _prefixe_, qui
+# cause l’exclusion des formes dont il n’est pas le préfixe.
+def retenue(echantillon, extension, prefixes):
+
+ def filtrer(extension, prefixes):
+ extfiltre = {}
+ for c in extension:
+ for pref in prefixes:
+ if c.startswith(pref):
+ extfiltre[c] = extension[c]
+ return extfiltre
+
+ extfiltre = filtrer(extension, prefixes)
+
+ return (inclusion(extfiltre, echantillon), len(extfiltre))
+
+# Afficher un petit rapport en sortie standard.
+def rapporter(echantillon, extension, prefixes):
+ print("=== RAPPORT ===")
+ print()
+ print("Nombre de formes générées: {}".format(len(extension)))
+ funiques = {extension[c] for c in extension}
+ print("Nombre de formes uniques générées: {}".format(len(funiques)))
+ print("Taille de l’échantillon: {}".format(len(echantillon)))
+ print()
+ print("--- INCLUSION ---")
+ print()
+ excluses = inclusion(echantillon, extension)
+ stat = [0,0]
+ for e in excluses:
+ if excluses[e][1] == None:
+ print("{}: {}".format(e, excluses[e][0]))
+ stat[0] = stat[0] + 1
+ else:
+ print("{}: {} ({})".format(e, excluses[e][0], excluses[e][1]))
+ stat[1] = stat[1] + 1
+ if excluses: # Afficher une ligne vide seulement si nécessaire
+ print()
+ print("Nombre de formes manquantes: {}".format(stat[0]))
+ print("Nombre de formes erronnées: {}".format(stat[1]))
+ print("Performance: {:.2f}%".format((1 - (len(excluses) / len(extension))) * 100))
+ print()
+ print("--- RETENUE ---")
+ print()
+ surgenerees, n = retenue(echantillon, extension, prefixes)
+ for s in surgenerees:
+ print("{}: {}".format(s, surgenerees[s][0]))
+ if surgenerees: # Afficher une ligne vide seulement si nécessaire
+ print()
+ print("Nombre de formes surgénérées: {}".format(len(surgenerees)))
+ print("Couverture: {:.2f}%".format(n / len(extension) * 100))
+ print("Performance: {:.2f}%".format((1 - (len(surgenerees) / len(extension))) * 100))
+
+if __name__ == "__main__":
+ if len(sys.argv) != 4:
+ raise RuntimeError("Mauvais arguments.")
+
+ ext = charger_paires(sys.argv[1])
+ ech = charger_paires(sys.argv[2])
+ pre = charger_lignes(sys.argv[3])
+
+ rapporter(ech, ext, pre)
diff --git a/verbes/verbes.pre b/verbes/verbes.pre
@@ -0,0 +1,498 @@
+akushu+VAI+Est+Indép+Dub+Prés
+akushu+VAI+Est+Indép+Ind+Pas
+akushu+VAI+Est+Indép+Ind+Prés
+akushu+VAI+Est+Indép+Indir+Pas
+akushu+VAI+Est+Indép+Indir+Prés
+akushu+VAI+Ouest+Indép+Dub+Prés
+akushu+VAI+Ouest+Indép+Ind+Pas
+akushu+VAI+Ouest+Indép+Ind+Prés
+akushu+VAI+Ouest+Indép+Indir+Pas
+akushu+VAI+Ouest+Indép+Indir+Prés
+apashtau+VAI+Est+Indép+Dub+Prés
+apashtau+VAI+Est+Indép+Ind+Pas
+apashtau+VAI+Est+Indép+Ind+Prés
+apashtau+VAI+Est+Indép+Indir+Pas
+apashtau+VAI+Est+Indép+Indir+Prés
+apashtau+VAI+Ouest+Indép+Dub+Prés
+apashtau+VAI+Ouest+Indép+Ind+Pas
+apashtau+VAI+Ouest+Indép+Ind+Prés
+apashtau+VAI+Ouest+Indép+Indir+Pas
+apashtau+VAI+Ouest+Indép+Indir+Prés
+apatan+VII+Est+Indép+Dub+Prés
+apatan+VII+Est+Indép+Ind+Pas
+apatan+VII+Est+Indép+Ind+Prés
+apatan+VII+Est+Indép+Indir+Pas
+apatan+VII+Est+Indép+Indir+Prés
+apatan+VII+Ouest+Indép+Dub+Prés
+apatan+VII+Ouest+Indép+Ind+Pas
+apatan+VII+Ouest+Indép+Ind+Prés
+apatan+VII+Ouest+Indép+Indir+Pas
+apatan+VII+Ouest+Indép+Indir+Prés
+apishashu+VII+Est+Indép+Dub+Prés
+apishashu+VII+Est+Indép+Ind+Pas
+apishashu+VII+Est+Indép+Ind+Prés
+apishashu+VII+Est+Indép+Indir+Pas
+apishashu+VII+Est+Indép+Indir+Prés
+apishashu+VII+Ouest+Indép+Dub+Prés
+apishashu+VII+Ouest+Indép+Ind+Pas
+apishashu+VII+Ouest+Indép+Ind+Prés
+apishashu+VII+Ouest+Indép+Indir+Pas
+apishashu+VII+Ouest+Indép+Indir+Prés
+ashtueimᵘ+VTI+Est+Indép+Ind+Prés
+ashtueimᵘ+VTI+Ouest+Indép+Ind+Prés
+atusseu+VAI+Est+Indép+Dub+Prés
+atusseu+VAI+Est+Indép+Ind+Pas
+atusseu+VAI+Est+Indép+Ind+Prés
+atusseu+VAI+Est+Indép+Indir+Pas
+atusseu+VAI+Est+Indép+Indir+Prés
+atusseu+VAI+Ouest+Indép+Dub+Prés
+atusseu+VAI+Ouest+Indép+Ind+Pas
+atusseu+VAI+Ouest+Indép+Ind+Prés
+atusseu+VAI+Ouest+Indép+Indir+Pas
+atusseu+VAI+Ouest+Indép+Indir+Prés
+auassiu+VAI+Est+Indép+Dub+Prés
+auassiu+VAI+Est+Indép+Ind+Pas
+auassiu+VAI+Est+Indép+Ind+Prés
+auassiu+VAI+Est+Indép+Indir+Pas
+auassiu+VAI+Est+Indép+Indir+Prés
+auassiu+VAI+Ouest+Indép+Dub+Prés
+auassiu+VAI+Ouest+Indép+Ind+Pas
+auassiu+VAI+Ouest+Indép+Ind+Prés
+auassiu+VAI+Ouest+Indép+Indir+Pas
+auassiu+VAI+Ouest+Indép+Indir+Prés
+ishikapau+VAI+Est+Indép+Dub+Prés
+ishikapau+VAI+Est+Indép+Ind+Pas
+ishikapau+VAI+Est+Indép+Ind+Prés
+ishikapau+VAI+Est+Indép+Indir+Pas
+ishikapau+VAI+Est+Indép+Indir+Prés
+ishikapau+VAI+Ouest+Indép+Dub+Prés
+ishikapau+VAI+Ouest+Indép+Ind+Pas
+ishikapau+VAI+Ouest+Indép+Ind+Prés
+ishikapau+VAI+Ouest+Indép+Indir+Pas
+ishikapau+VAI+Ouest+Indép+Indir+Prés
+itishaueu+VTA+Est+Indép+Dub+Prés
+itishaueu+VTA+Est+Indép+Ind+Pas
+itishaueu+VTA+Est+Indép+Ind+Prés
+itishaueu+VTA+Est+Indép+Indir+Pas
+itishaueu+VTA+Est+Indép+Indir+Prés
+itishaueu+VTA+Ouest+Indép+Dub+Prés
+itishaueu+VTA+Ouest+Indép+Ind+Pas
+itishaueu+VTA+Ouest+Indép+Ind+Prés
+itishaueu+VTA+Ouest+Indép+Indir+Pas
+itishaueu+VTA+Ouest+Indép+Indir+Prés
+katueu+VTA+Est+Indép+Dub+Prés
+katueu+VTA+Est+Indép+Ind+Pas
+katueu+VTA+Est+Indép+Ind+Prés
+katueu+VTA+Est+Indép+Indir+Pas
+katueu+VTA+Est+Indép+Indir+Prés
+katueu+VTA+Ouest+Indép+Dub+Prés
+katueu+VTA+Ouest+Indép+Ind+Pas
+katueu+VTA+Ouest+Indép+Ind+Prés
+katueu+VTA+Ouest+Indép+Indir+Pas
+katueu+VTA+Ouest+Indép+Indir+Prés
+minu+VAI+Est+Indép+Dub+Prés
+minu+VAI+Est+Indép+Ind+Pas
+minu+VAI+Est+Indép+Ind+Prés
+minu+VAI+Ouest+Indép+Dub+Prés
+minu+VAI+Ouest+Indép+Ind+Pas
+minu+VAI+Ouest+Indép+Ind+Prés
+mishishtu+VAI+Est+Indép+Dub+Prés
+mishishtu+VAI+Est+Indép+Ind+Pas
+mishishtu+VAI+Est+Indép+Ind+Prés
+mishishtu+VAI+Est+Indép+Indir+Pas
+mishishtu+VAI+Est+Indép+Indir+Prés
+mishishtu+VAI+Ouest+Indép+Dub+Prés
+mishishtu+VAI+Ouest+Indép+Ind+Pas
+mishishtu+VAI+Ouest+Indép+Ind+Prés
+mishishtu+VAI+Ouest+Indép+Indir+Pas
+mishishtu+VAI+Ouest+Indép+Indir+Prés
+mińeu+VTA+Est+Indép+Dub+Prés
+mińeu+VTA+Est+Indép+Ind+Pas
+mińeu+VTA+Est+Indép+Ind+Prés
+mińeu+VTA+Est+Indép+Indir+Pas
+mińeu+VTA+Est+Indép+Indir+Prés
+mińeu+VTA+Ouest+Indép+Dub+Prés
+mińeu+VTA+Ouest+Indép+Ind+Pas
+mińeu+VTA+Ouest+Indép+Ind+Prés
+mińeu+VTA+Ouest+Indép+Indir+Pas
+mińeu+VTA+Ouest+Indép+Indir+Prés
+mińuateu+VTA+Est+Indép+Dub+Prés
+mińuateu+VTA+Est+Indép+Ind+Pas
+mińuateu+VTA+Est+Indép+Ind+Prés
+mińuateu+VTA+Est+Indép+Indir+Pas
+mińuateu+VTA+Est+Indép+Indir+Prés
+mińuateu+VTA+Ouest+Indép+Dub+Prés
+mińuateu+VTA+Ouest+Indép+Ind+Pas
+mińuateu+VTA+Ouest+Indép+Ind+Prés
+mińuateu+VTA+Ouest+Indép+Indir+Pas
+mińuateu+VTA+Ouest+Indép+Indir+Prés
+napessiu+VAI+Est+Indép+Ind+Prés
+napessiu+VAI+Ouest+Indép+Ind+Prés
+natau+VAI+Est+Indép+Dub+Prés
+natau+VAI+Est+Indép+Ind+Pas
+natau+VAI+Est+Indép+Ind+Prés
+natau+VAI+Est+Indép+Indir+Pas
+natau+VAI+Est+Indép+Indir+Prés
+natau+VAI+Ouest+Indép+Dub+Prés
+natau+VAI+Ouest+Indép+Ind+Pas
+natau+VAI+Ouest+Indép+Ind+Prés
+natau+VAI+Ouest+Indép+Indir+Pas
+natau+VAI+Ouest+Indép+Indir+Prés
+natutamᵘ+VTI+Est+Indép+Dub+Prés
+natutamᵘ+VTI+Est+Indép+Ind+Pas
+natutamᵘ+VTI+Est+Indép+Ind+Prés
+natutamᵘ+VTI+Est+Indép+Indir+Pas
+natutamᵘ+VTI+Est+Indép+Indir+Prés
+natutamᵘ+VTI+Ouest+Indép+Dub+Prés
+natutamᵘ+VTI+Ouest+Indép+Ind+Pas
+natutamᵘ+VTI+Ouest+Indép+Ind+Prés
+natutamᵘ+VTI+Ouest+Indép+Indir+Pas
+natutamᵘ+VTI+Ouest+Indép+Indir+Prés
+nikamu+VAI+Est+Indép+Dub+Prés
+nikamu+VAI+Est+Indép+Ind+Pas
+nikamu+VAI+Est+Indép+Ind+Prés
+nikamu+VAI+Est+Indép+Indir+Pas
+nikamu+VAI+Est+Indép+Indir+Prés
+nikamu+VAI+Ouest+Indép+Dub+Prés
+nikamu+VAI+Ouest+Indép+Ind+Pas
+nikamu+VAI+Ouest+Indép+Ind+Prés
+nikamu+VAI+Ouest+Indép+Indir+Pas
+nikamu+VAI+Ouest+Indép+Indir+Prés
+nipau+VAI+Est+Indép+Dub+Prés
+nipau+VAI+Est+Indép+Ind+Pas
+nipau+VAI+Est+Indép+Ind+Prés
+nipau+VAI+Est+Indép+Indir+Pas
+nipau+VAI+Est+Indép+Indir+Prés
+nipau+VAI+Ouest+Indép+Dub+Prés
+nipau+VAI+Ouest+Indép+Ind+Pas
+nipau+VAI+Ouest+Indép+Ind+Prés
+nipau+VAI+Ouest+Indép+Indir+Pas
+nipau+VAI+Ouest+Indép+Indir+Prés
+nipiu+VII+Est+Indép+Dub+Prés
+nipiu+VII+Est+Indép+Ind+Pas
+nipiu+VII+Est+Indép+Ind+Prés
+nipiu+VII+Est+Indép+Indir+Pas
+nipiu+VII+Est+Indép+Indir+Prés
+nipiun+VII+Ouest+Indép+Dub+Prés
+nipiun+VII+Ouest+Indép+Ind+Pas
+nipiun+VII+Ouest+Indép+Ind+Prés
+nipiun+VII+Ouest+Indép+Indir+Pas
+nipiun+VII+Ouest+Indép+Indir+Prés
+papatau+VAI+Est+Indép+Dub+Prés
+papatau+VAI+Est+Indép+Ind+Pas
+papatau+VAI+Est+Indép+Ind+Prés
+papatau+VAI+Est+Indép+Indir+Pas
+papatau+VAI+Est+Indép+Indir+Prés
+papatau+VAI+Ouest+Indép+Dub+Prés
+papatau+VAI+Ouest+Indép+Ind+Pas
+papatau+VAI+Ouest+Indép+Ind+Prés
+papatau+VAI+Ouest+Indép+Indir+Pas
+papatau+VAI+Ouest+Indép+Indir+Prés
+pashteu+VII+Est+Indép+Dub+Prés
+pashteu+VII+Est+Indép+Ind+Pas
+pashteu+VII+Est+Indép+Ind+Prés
+pashteu+VII+Est+Indép+Indir+Pas
+pashteu+VII+Est+Indép+Indir+Prés
+pashteu+VII+Ouest+Indép+Dub+Prés
+pashteu+VII+Ouest+Indép+Ind+Pas
+pashteu+VII+Ouest+Indép+Ind+Prés
+pashteu+VII+Ouest+Indép+Indir+Pas
+pashteu+VII+Ouest+Indép+Indir+Prés
+peshueu+VTA+Est+Indép+Dub+Prés
+peshueu+VTA+Est+Indép+Ind+Pas
+peshueu+VTA+Est+Indép+Ind+Prés
+peshueu+VTA+Est+Indép+Indir+Pas
+peshueu+VTA+Est+Indép+Indir+Prés
+peshueu+VTA+Ouest+Indép+Dub+Prés
+peshueu+VTA+Ouest+Indép+Ind+Pas
+peshueu+VTA+Ouest+Indép+Ind+Prés
+peshueu+VTA+Ouest+Indép+Indir+Pas
+peshueu+VTA+Ouest+Indép+Indir+Prés
+petamᵘ+VTI+Est+Indép+Dub+Prés
+petamᵘ+VTI+Est+Indép+Ind+Pas
+petamᵘ+VTI+Est+Indép+Ind+Prés
+petamᵘ+VTI+Est+Indép+Indir+Pas
+petamᵘ+VTI+Est+Indép+Indir+Prés
+petamᵘ+VTI+Ouest+Indép+Dub+Prés
+petamᵘ+VTI+Ouest+Indép+Ind+Pas
+petamᵘ+VTI+Ouest+Indép+Ind+Prés
+petamᵘ+VTI+Ouest+Indép+Indir+Pas
+petamᵘ+VTI+Ouest+Indép+Indir+Prés
+petueu+VTA+Est+Indép+Dub+Prés
+petueu+VTA+Est+Indép+Ind+Pas
+petueu+VTA+Est+Indép+Ind+Prés
+petueu+VTA+Est+Indép+Indir+Pas
+petueu+VTA+Est+Indép+Indir+Prés
+petueu+VTA+Ouest+Indép+Dub+Prés
+petueu+VTA+Ouest+Indép+Ind+Pas
+petueu+VTA+Ouest+Indép+Ind+Prés
+petueu+VTA+Ouest+Indép+Indir+Pas
+petueu+VTA+Ouest+Indép+Indir+Prés
+pikupańu+VII+Est+Indép+Dub+Prés
+pikupańu+VII+Est+Indép+Ind+Pas
+pikupańu+VII+Est+Indép+Ind+Prés
+pikupańu+VII+Est+Indép+Indir+Pas
+pikupańu+VII+Est+Indép+Indir+Prés
+pikupańu+VII+Ouest+Indép+Dub+Prés
+pikupańu+VII+Ouest+Indép+Ind+Pas
+pikupańu+VII+Ouest+Indép+Ind+Prés
+pikupańu+VII+Ouest+Indép+Indir+Pas
+pikupańu+VII+Ouest+Indép+Indir+Prés
+pimiu+VII+Est+Indép+Ind+Prés
+pimiun+VII+Ouest+Indép+Ind+Prés
+puamu+VAI+Est+Indép+Dub+Prés
+puamu+VAI+Est+Indép+Ind+Pas
+puamu+VAI+Est+Indép+Ind+Prés
+puamu+VAI+Est+Indép+Indir+Pas
+puamu+VAI+Est+Indép+Indir+Prés
+puamu+VAI+Ouest+Indép+Dub+Prés
+puamu+VAI+Ouest+Indép+Ind+Pas
+puamu+VAI+Ouest+Indép+Ind+Prés
+puamu+VAI+Ouest+Indép+Indir+Pas
+puamu+VAI+Ouest+Indép+Indir+Prés
+sheimᵘ+VTI+Est+Indép+Dub+Prés
+sheimᵘ+VTI+Est+Indép+Ind+Pas
+sheimᵘ+VTI+Est+Indép+Ind+Prés
+sheimᵘ+VTI+Est+Indép+Indir+Pas
+sheimᵘ+VTI+Est+Indép+Indir+Prés
+sheimᵘ+VTI+Ouest+Indép+Dub+Prés
+sheimᵘ+VTI+Ouest+Indép+Ind+Pas
+sheimᵘ+VTI+Ouest+Indép+Ind+Prés
+sheimᵘ+VTI+Ouest+Indép+Indir+Pas
+sheimᵘ+VTI+Ouest+Indép+Indir+Prés
+shikatshu+VAI+Est+Indép+Dub+Prés
+shikatshu+VAI+Est+Indép+Ind+Pas
+shikatshu+VAI+Est+Indép+Ind+Prés
+shikatshu+VAI+Est+Indép+Indir+Pas
+shikatshu+VAI+Est+Indép+Indir+Prés
+shikatshu+VAI+Ouest+Indép+Dub+Prés
+shikatshu+VAI+Ouest+Indép+Ind+Pas
+shikatshu+VAI+Ouest+Indép+Ind+Prés
+shikatshu+VAI+Ouest+Indép+Indir+Pas
+shikatshu+VAI+Ouest+Indép+Indir+Prés
+shipeku+VII+Est+Indép+Dub+Prés
+shipeku+VII+Est+Indép+Ind+Pas
+shipeku+VII+Est+Indép+Ind+Prés
+shipeku+VII+Est+Indép+Indir+Pas
+shipeku+VII+Est+Indép+Indir+Prés
+shipekun+VII+Ouest+Indép+Dub+Prés
+shipekun+VII+Ouest+Indép+Ind+Pas
+shipekun+VII+Ouest+Indép+Ind+Prés
+shipekun+VII+Ouest+Indép+Indir+Pas
+shipekun+VII+Ouest+Indép+Indir+Prés
+shitamu+VII+Est+Indép+Dub+Prés
+shitamu+VII+Est+Indép+Ind+Pas
+shitamu+VII+Est+Indép+Ind+Prés
+shitamu+VII+Est+Indép+Indir+Pas
+shitamu+VII+Est+Indép+Indir+Prés
+shitamu+VII+Ouest+Indép+Dub+Prés
+shitamu+VII+Ouest+Indép+Ind+Pas
+shitamu+VII+Ouest+Indép+Ind+Prés
+shitamu+VII+Ouest+Indép+Indir+Pas
+shitamu+VII+Ouest+Indép+Indir+Prés
+shiueńu+VAI+Est+Indép+Dub+Prés
+shiueńu+VAI+Est+Indép+Ind+Pas
+shiueńu+VAI+Est+Indép+Ind+Prés
+shiueńu+VAI+Est+Indép+Indir+Prés
+shiueńu+VAI+Ouest+Indép+Dub+Prés
+shiueńu+VAI+Ouest+Indép+Ind+Pas
+shiueńu+VAI+Ouest+Indép+Ind+Prés
+shiueńu+VAI+Ouest+Indép+Indir+Prés
+takuan+VII+Est+Indép+Dub+Prés
+takuan+VII+Est+Indép+Ind+Pas
+takuan+VII+Est+Indép+Ind+Prés
+takuan+VII+Est+Indép+Indir+Pas
+takuan+VII+Est+Indép+Indir+Prés
+takuan+VII+Ouest+Indép+Dub+Prés
+takuan+VII+Ouest+Indép+Ind+Pas
+takuan+VII+Ouest+Indép+Ind+Prés
+takuan+VII+Ouest+Indép+Indir+Pas
+takuan+VII+Ouest+Indép+Indir+Prés
+takushinu+VAI+Est+Indép+Dub+Prés
+takushinu+VAI+Est+Indép+Ind+Pas
+takushinu+VAI+Est+Indép+Ind+Prés
+takushinu+VAI+Est+Indép+Indir+Pas
+takushinu+VAI+Est+Indép+Indir+Prés
+takushinu+VAI+Ouest+Indép+Dub+Prés
+takushinu+VAI+Ouest+Indép+Ind+Pas
+takushinu+VAI+Ouest+Indép+Ind+Prés
+takushinu+VAI+Ouest+Indép+Indir+Pas
+takushinu+VAI+Ouest+Indép+Indir+Prés
+tashkaimᵘ+VTI+Est+Indép+Ind+Pas
+tashkaimᵘ+VTI+Est+Indép+Ind+Prés
+tashkaimᵘ+VTI+Est+Indép+Indir+Prés
+tashkaimᵘ+VTI+Ouest+Indép+Ind+Pas
+tashkaimᵘ+VTI+Ouest+Indép+Ind+Prés
+tashkaimᵘ+VTI+Ouest+Indép+Indir+Prés
+tshiminamᵘ+VTI+Est+Indép+Dub+Prés
+tshiminamᵘ+VTI+Est+Indép+Ind+Pas
+tshiminamᵘ+VTI+Est+Indép+Ind+Prés
+tshiminamᵘ+VTI+Est+Indép+Indir+Pas
+tshiminamᵘ+VTI+Est+Indép+Indir+Prés
+tshiminamᵘ+VTI+Ouest+Indép+Dub+Prés
+tshiminamᵘ+VTI+Ouest+Indép+Ind+Pas
+tshiminamᵘ+VTI+Ouest+Indép+Ind+Prés
+tshiminamᵘ+VTI+Ouest+Indép+Indir+Pas
+tshiminamᵘ+VTI+Ouest+Indép+Indir+Prés
+tshimuan+VII+Est+Indép+Dub+Prés
+tshimuan+VII+Est+Indép+Ind+Pas
+tshimuan+VII+Est+Indép+Ind+Prés
+tshimuan+VII+Est+Indép+Indir+Pas
+tshimuan+VII+Est+Indép+Indir+Prés
+tshimuan+VII+Ouest+Indép+Dub+Prés
+tshimuan+VII+Ouest+Indép+Ind+Pas
+tshimuan+VII+Ouest+Indép+Ind+Prés
+tshimuan+VII+Ouest+Indép+Indir+Pas
+tshimuan+VII+Ouest+Indép+Indir+Prés
+tshipaimᵘ+VTI+Est+Indép+Dub+Prés
+tshipaimᵘ+VTI+Est+Indép+Ind+Pas
+tshipaimᵘ+VTI+Est+Indép+Ind+Prés
+tshipaimᵘ+VTI+Est+Indép+Indir+Pas
+tshipaimᵘ+VTI+Est+Indép+Indir+Prés
+tshipaimᵘ+VTI+Ouest+Indép+Dub+Prés
+tshipaimᵘ+VTI+Ouest+Indép+Ind+Pas
+tshipaimᵘ+VTI+Ouest+Indép+Ind+Prés
+tshipaimᵘ+VTI+Ouest+Indép+Indir+Pas
+tshipaimᵘ+VTI+Ouest+Indép+Indir+Prés
+tshishishu+VAI+Est+Indép+Dub+Prés
+tshishishu+VAI+Est+Indép+Ind+Pas
+tshishishu+VAI+Est+Indép+Ind+Prés
+tshishishu+VAI+Ouest+Indép+Dub+Prés
+tshishishu+VAI+Ouest+Indép+Ind+Pas
+tshishishu+VAI+Ouest+Indép+Ind+Prés
+tshishiteu+VII+Est+Indép+Ind+Prés
+tshishiteu+VII+Ouest+Indép+Ind+Prés
+tshitapatamᵘ+VTI+Est+Indép+Dub+Prés
+tshitapatamᵘ+VTI+Est+Indép+Ind+Pas
+tshitapatamᵘ+VTI+Est+Indép+Ind+Prés
+tshitapatamᵘ+VTI+Est+Indép+Indir+Pas
+tshitapatamᵘ+VTI+Est+Indép+Indir+Prés
+tshitapatamᵘ+VTI+Ouest+Indép+Dub+Prés
+tshitapatamᵘ+VTI+Ouest+Indép+Ind+Pas
+tshitapatamᵘ+VTI+Ouest+Indép+Ind+Prés
+tshitapatamᵘ+VTI+Ouest+Indép+Indir+Pas
+tshitapatamᵘ+VTI+Ouest+Indép+Indir+Prés
+tshitimu+VAI+Est+Indép+Dub+Prés
+tshitimu+VAI+Est+Indép+Ind+Pas
+tshitimu+VAI+Est+Indép+Ind+Prés
+tshitimu+VAI+Ouest+Indép+Dub+Prés
+tshitimu+VAI+Ouest+Indép+Ind+Pas
+tshitimu+VAI+Ouest+Indép+Ind+Prés
+tshitshipańu+VII+Est+Indép+Ind+Pas
+tshitshipańu+VII+Est+Indép+Ind+Prés
+tshitshipańu+VII+Est+Indép+Indir+Prés
+tshitshipańu+VII+Ouest+Indép+Ind+Pas
+tshitshipańu+VII+Ouest+Indép+Ind+Prés
+tshitshipańu+VII+Ouest+Indép+Indir+Prés
+tshiuepańu+VAI+Est+Indép+Dub+Prés
+tshiuepańu+VAI+Est+Indép+Ind+Pas
+tshiuepańu+VAI+Est+Indép+Ind+Prés
+tshiuepańu+VAI+Est+Indép+Indir+Pas
+tshiuepańu+VAI+Est+Indép+Indir+Prés
+tshiuepańu+VAI+Ouest+Indép+Dub+Prés
+tshiuepańu+VAI+Ouest+Indép+Ind+Pas
+tshiuepańu+VAI+Ouest+Indép+Ind+Prés
+tshiuepańu+VAI+Ouest+Indép+Indir+Pas
+tshiuepańu+VAI+Ouest+Indép+Indir+Prés
+tshiueu+VAI+Est+Indép+Dub+Prés
+tshiueu+VAI+Est+Indép+Ind+Pas
+tshiueu+VAI+Est+Indép+Ind+Prés
+tshiueu+VAI+Est+Indép+Indir+Pas
+tshiueu+VAI+Est+Indép+Indir+Prés
+tshiueu+VAI+Ouest+Indép+Dub+Prés
+tshiueu+VAI+Ouest+Indép+Ind+Pas
+tshiueu+VAI+Ouest+Indép+Ind+Prés
+tshiueu+VAI+Ouest+Indép+Indir+Pas
+tshiueu+VAI+Ouest+Indép+Indir+Prés
+tutamᵘ+VTI+Est+Indép+Ind+Pas
+tutamᵘ+VTI+Est+Indép+Ind+Prés
+tutamᵘ+VTI+Est+Indép+Indir+Prés
+tutamᵘ+VTI+Ouest+Indép+Ind+Pas
+tutamᵘ+VTI+Ouest+Indép+Ind+Prés
+tutamᵘ+VTI+Ouest+Indép+Indir+Prés
+uapameu+VTA+Est+Indép+Dub+Prés
+uapameu+VTA+Est+Indép+Ind+Pas
+uapameu+VTA+Est+Indép+Ind+Prés
+uapameu+VTA+Est+Indép+Indir+Pas
+uapameu+VTA+Est+Indép+Indir+Prés
+uapameu+VTA+Ouest+Indép+Dub+Prés
+uapameu+VTA+Ouest+Indép+Ind+Pas
+uapameu+VTA+Ouest+Indép+Ind+Prés
+uapameu+VTA+Ouest+Indép+Indir+Pas
+uapameu+VTA+Ouest+Indép+Indir+Prés
+uapatamᵘ+VTI+Est+Indép+Dub+Prés
+uapatamᵘ+VTI+Est+Indép+Ind+Pas
+uapatamᵘ+VTI+Est+Indép+Ind+Prés
+uapatamᵘ+VTI+Est+Indép+Indir+Pas
+uapatamᵘ+VTI+Est+Indép+Indir+Prés
+uapatamᵘ+VTI+Ouest+Indép+Dub+Prés
+uapatamᵘ+VTI+Ouest+Indép+Ind+Pas
+uapatamᵘ+VTI+Ouest+Indép+Ind+Prés
+uapatamᵘ+VTI+Ouest+Indép+Indir+Pas
+uapatamᵘ+VTI+Ouest+Indép+Indir+Prés
+uapau+VII+Est+Indép+Dub+Prés
+uapau+VII+Est+Indép+Ind+Pas
+uapau+VII+Est+Indép+Ind+Prés
+uapau+VII+Est+Indép+Indir+Pas
+uapau+VII+Est+Indép+Indir+Prés
+uapau+VII+Ouest+Indép+Dub+Prés
+uapau+VII+Ouest+Indép+Ind+Pas
+uapau+VII+Ouest+Indép+Ind+Prés
+uapau+VII+Ouest+Indép+Indir+Pas
+uapau+VII+Ouest+Indép+Indir+Prés
+uepashtan+VII+Est+Indép+Dub+Prés
+uepashtan+VII+Est+Indép+Ind+Pas
+uepashtan+VII+Est+Indép+Ind+Prés
+uepashtan+VII+Est+Indép+Indir+Pas
+uepashtan+VII+Ouest+Indép+Dub+Prés
+uepashtan+VII+Ouest+Indép+Ind+Pas
+uepashtan+VII+Ouest+Indép+Ind+Prés
+uepashtan+VII+Ouest+Indép+Indir+Pas
+ueńutishiu+VAI+Est+Indép+Dub+Prés
+ueńutishiu+VAI+Est+Indép+Ind+Pas
+ueńutishiu+VAI+Est+Indép+Ind+Prés
+ueńutishiu+VAI+Est+Indép+Indir+Pas
+ueńutishiu+VAI+Est+Indép+Indir+Prés
+ueńutishiu+VAI+Ouest+Indép+Dub+Prés
+ueńutishiu+VAI+Ouest+Indép+Ind+Pas
+ueńutishiu+VAI+Ouest+Indép+Ind+Prés
+ueńutishiu+VAI+Ouest+Indép+Indir+Pas
+ueńutishiu+VAI+Ouest+Indép+Indir+Prés
+uikan+VII+Est+Indép+Ind+Prés
+uikan+VII+Ouest+Indép+Ind+Prés
+uitsheueu+VTA+Est+Indép+Dub+Prés
+uitsheueu+VTA+Est+Indép+Ind+Pas
+uitsheueu+VTA+Est+Indép+Ind+Prés
+uitsheueu+VTA+Est+Indép+Indir+Pas
+uitsheueu+VTA+Est+Indép+Indir+Prés
+uitsheueu+VTA+Ouest+Indép+Dub+Prés
+uitsheueu+VTA+Ouest+Indép+Ind+Pas
+uitsheueu+VTA+Ouest+Indép+Ind+Prés
+uitsheueu+VTA+Ouest+Indép+Indir+Pas
+uitsheueu+VTA+Ouest+Indép+Indir+Prés
+uitshieu+VTA+Est+Indép+Dub+Prés
+uitshieu+VTA+Est+Indép+Ind+Pas
+uitshieu+VTA+Est+Indép+Ind+Prés
+uitshieu+VTA+Est+Indép+Indir+Pas
+uitshieu+VTA+Est+Indép+Indir+Prés
+uitshieu+VTA+Ouest+Indép+Dub+Prés
+uitshieu+VTA+Ouest+Indép+Ind+Pas
+uitshieu+VTA+Ouest+Indép+Ind+Prés
+uitshieu+VTA+Ouest+Indép+Indir+Pas
+uitshieu+VTA+Ouest+Indép+Indir+Prés
+upau+VAI+Est+Indép+Dub+Prés
+upau+VAI+Est+Indép+Ind+Pas
+upau+VAI+Est+Indép+Ind+Prés
+upau+VAI+Est+Indép+Indir+Pas
+upau+VAI+Est+Indép+Indir+Prés
+upau+VAI+Ouest+Indép+Dub+Prés
+upau+VAI+Ouest+Indép+Ind+Pas
+upau+VAI+Ouest+Indép+Ind+Prés
+upau+VAI+Ouest+Indép+Indir+Pas
+upau+VAI+Ouest+Indép+Indir+Prés
+ńutin+VII+Est+Indép+Ind+Pas
+ńutin+VII+Est+Indép+Ind+Prés
+ńutin+VII+Est+Indép+Indir+Prés
+ńutin+VII+Ouest+Indép+Ind+Pas
+ńutin+VII+Ouest+Indép+Ind+Prés
+ńutin+VII+Ouest+Indép+Indir+Prés