summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname707
-rw-r--r--FILES.byname.gzbin2452066 -> 2452848 bytes
-rw-r--r--FILES.last07days525
-rw-r--r--graphics/pstricks/base/Changes3
-rw-r--r--graphics/pstricks/base/README2
-rw-r--r--graphics/pstricks/base/doc/pst-news21.pdfbin2733392 -> 129526 bytes
-rw-r--r--graphics/pstricks/base/doc/pst-news21.tex102
-rw-r--r--graphics/pstricks/base/doc/pst-news22.pdfbin2735519 -> 0 bytes
-rw-r--r--graphics/pstricks/base/doc/pst-news22.tex340
-rw-r--r--graphics/pstricks/base/dvips/pst-dots.pro8
-rw-r--r--graphics/pstricks/base/dvips/pstricks.pro7
-rw-r--r--graphics/pstricks/base/generic/pstricks-dots.tex148
-rw-r--r--graphics/pstricks/base/generic/pstricks-tex.def7
-rw-r--r--graphics/pstricks/base/generic/pstricks-xetex.def5
-rw-r--r--graphics/pstricks/base/generic/pstricks.tex4
-rw-r--r--graphics/pstricks/base/latex/pstricks.sty3
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md4
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty112
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-1.pdfbin0 -> 32138 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-2.pdfbin0 -> 13501 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-3.pdfbin0 -> 13736 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdfbin184434 -> 164900 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex91
-rw-r--r--macros/latex/contrib/langnames/README.md11
-rw-r--r--macros/latex/contrib/langnames/langnames.dtx159
-rw-r--r--macros/latex/contrib/langnames/langnames.ins49
-rw-r--r--macros/latex/contrib/langnames/langnames.pdfbin0 -> 218074 bytes
-rw-r--r--macros/latex/contrib/langnames/ln_fams_glot.tex7490
-rw-r--r--macros/latex/contrib/langnames/ln_fams_wals.tex7490
-rw-r--r--macros/latex/contrib/langnames/ln_langs_glot.tex7490
-rw-r--r--macros/latex/contrib/langnames/ln_langs_wals.tex7490
-rw-r--r--macros/latex/contrib/pdfoverlay/README.md2
-rw-r--r--macros/latex/contrib/pdfoverlay/pdfoverlay.dtx39
-rw-r--r--macros/latex/contrib/pdfoverlay/pdfoverlay.ins4
-rw-r--r--macros/latex/contrib/pdfoverlay/pdfoverlay.pdfbin579134 -> 579598 bytes
-rw-r--r--macros/latex/contrib/scripture/README.md4
-rw-r--r--macros/latex/contrib/scripture/scripture.dtx1642
-rw-r--r--macros/latex/contrib/scripture/scripture.pdfbin755299 -> 872053 bytes
-rw-r--r--macros/latex/contrib/widows-and-orphans/README.md2
-rw-r--r--macros/latex/contrib/widows-and-orphans/changes.txt8
-rw-r--r--macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.pdfbin557181 -> 588329 bytes
-rw-r--r--macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdfbin292579 -> 329513 bytes
-rw-r--r--macros/latex/contrib/widows-and-orphans/widows-and-orphans.dtx66
-rw-r--r--macros/latex/contrib/widows-and-orphans/widows-and-orphans.ins13
-rw-r--r--systems/mac/mactex/ExtrasFolder.pdfbin38090 -> 38148 bytes
-rw-r--r--systems/mac/mactex/Licenses.txt4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb166
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2404240 -> 2405616 bytes
-rw-r--r--systems/win32/miktex/doc/miktex.pdfbin531758 -> 521568 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/Release.gpg14
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gzbin1738 -> 1763 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages16
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2bin2450 -> 2568 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gzbin2077 -> 2192 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bullseye/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/bullseye/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/bullseye/Release.gpg11
-rw-r--r--systems/win32/miktex/setup/deb/dists/bullseye/universe/Contents-amd64.gzbin0 -> 1474 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages21
-rw-r--r--systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.bz2bin0 -> 945 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.gzbin0 -> 868 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Release5
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/Release.gpg14
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gzbin1738 -> 1763 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages16
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2bin2518 -> 2637 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gzbin2117 -> 2231 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/Release.gpg14
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gzbin1738 -> 1763 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages22
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2bin2696 -> 2819 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gzbin2232 -> 2351 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/jammy/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/jammy/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/jammy/Release.gpg11
-rw-r--r--systems/win32/miktex/setup/deb/dists/jammy/universe/Contents-amd64.gzbin0 -> 1474 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages21
-rw-r--r--systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2bin0 -> 944 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.gzbin0 -> 862 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Release5
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/09742be838f8b0bc648527f0a1262d4559c430e06ef97a9453d2d6099b74835e-other.sqlite.bz2bin2076 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/21411bcb6e43dc4213330672470d1e0052ea4afcb4e43dd06a831b205cf05479-other.xml.gzbin1048 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/37031ef36c845d7f2a980295860e019541c33bc67112e5618ea6ba92b1e93cdb-filelists.xml.gz (renamed from systems/win32/miktex/setup/rpm/fedora/28/repodata/e62b48f4726ba6b4a6f3e9afcb8df2d81412d1b1a7e58c51d3a5a715e6c5f2fa-filelists.xml.gz)bin56079 -> 60626 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/3980df690ea921db61873d83255d43a9501aad85d12ba619165122ef2be36168-primary.sqlite.bz2bin59504 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/39aad8fbbdc9c1866d78ec9b12494814c6d279d560caf75733e61fccaada05dc-primary.sqlite.bz2bin0 -> 62818 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/59c2f51d7ec14c1f149d4b324187158ab8e080dd7e0c9d28aa1629ccb44b01a8-primary.xml.gzbin0 -> 6073 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/5bd0096103bda943a546ed763214e3b4755c456b88515b5599547e242baf0d2c-filelists.sqlite.bz2bin81950 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/887ab8861520ceaf195689f4fa03d48c43830d1348fb19391805c25573c5c6ba-primary.xml.gzbin5840 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/a91b4b5c0d395de7941c3abc00b4e6f12d632e5b8c4cb2901962f1f8f507c9d4-filelists.sqlite.bz2bin0 -> 87228 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/afd4312fa5e7ccb71e9c2c16e29711f128b8ae19ad3cd8d9b7692729e130a39e-other.xml.gzbin0 -> 1100 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/f6c209d159d148bb7a85cdd4f031cbc75d64c5cf75c6891a6cedd4fd09a7a263-other.sqlite.bz2bin0 -> 2161 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/0626e492ec67be5d4903e91c9067fbf059dd9aefc7ccea48f16576336d771d36-primary.sqlite.bz2bin29348 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/2efa1a1f6dbb1e7c0e6f6913d03021c467ab142fb65c12b8785b68f73ab8b10f-primary.xml.gzbin0 -> 3811 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/3959abf593b8bf75b15378f95216830289efcd9249ff5c4ca96e29b84cf25e38-other.sqlite.bz2bin0 -> 1383 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/786a77cafdf8c814c85d9dd8d90a9e8136cc3adcefddd1a5806ddac3164c3c78-filelists.xml.gz (renamed from systems/win32/miktex/setup/rpm/fedora/33/repodata/b3f938103a5a0071e857164321b170e20af35094716a0d7abee8c353a9105616-filelists.xml.gz)bin23899 -> 28370 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/8a3d5d691b9a3a588b468607930f7fdb121676e63035a0e9e3a26fc2fbd80719-other.xml.gzbin603 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/9631ea78e26d30b012a497ea3d94ac3f3cf7238719662a30c48ff1664b64fab7-filelists.sqlite.bz2bin0 -> 43426 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/9a70b061abd03f487bfc87e311c53224a800b329ec8d5666c4e4c503ee23b7d7-primary.sqlite.bz2bin0 -> 33375 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/c2df64af5e6965b3f8eccfed2cd1385d8ebeb1041bcd0fb07b6d19d17b9b1777-filelists.sqlite.bz2bin36992 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/c3d747e1e952f38bbce6243cd428959ed9b7e552d39cf9831fe231b5e5469c27-other.xml.gzbin0 -> 656 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/d5e1abd16eb80c10663deba19bc089fbcbe2ef9243be827539584e42e1824e0b-primary.xml.gzbin3573 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/fb52409cb7a17c8b45ac1fc7b09cdda76a3ce0c23aa1afc069b9698713c72fdf-other.sqlite.bz2bin1282 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/151a0377b1e79246a0f92a10b22be92e2b838cb0e26f976be679f8a199d8e32a-primary.xml.gzbin0 -> 3553 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/1a0fb8602a3cf6ca16ea858e5b5fda3b783e0f99165a676472b96f17702eca43-filelists.xml.gzbin19441 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/21dd6d85a7dc8029e5e62903ffaf356bad86795923a1006a53b30c90e699ffaa-primary.sqlite.bz2bin26080 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/30638c4603392575d040ae1ca92ff30fe9b8679a15ec355651e044e6412be3bc-filelists.sqlite.bz2bin30782 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/3e9c1e5aedd169c3a3a0fd333c922c4ebfaab3a54737425d7cf6565a99c253e2-filelists.xml.gzbin0 -> 23961 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/4b1985f5bd99e7b518aaf099eedd914a6d00035635a923c6b533e956fc2d17fc-other.xml.gzbin557 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/7208e5807e62ec8ddd6c8bc80673ff1547429146b3fcf52f6a44e6a2e45043e9-filelists.sqlite.bz2bin0 -> 36912 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/7fdb0035727c3340ee7ee1af4ea5f12ed44503a70ddbda8e734878b1479d7009-primary.sqlite.bz2bin0 -> 30275 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/8e35348f8c211bc556956dcaaa25f5eb212b984f72894daa2e55d318878cfac7-primary.xml.gzbin3306 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/9b5bc5c9163dcbfbac944bdc1d9aa4e119bcc2c08b3cc746bd79d3918a820f1c-other.sqlite.bz2bin0 -> 1294 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/c850b6477a50c63e5ab30905ad305912597d053a94d89573afba6fd690410d5b-other.sqlite.bz2bin1201 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/f907cdf1f5d8525e895a7721f04ea8bd7c9ff567fb9732e64fd7261341a39429-other.xml.gzbin0 -> 608 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/05021678b834835f348ee6f0ee6dd07e058d4035663e22f1ec549f9d3d341b2d-primary.xml.gzbin2508 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5-other.xml.gzbin0 -> 455 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/07f5cd2701a73ce8b3c6b1d0a08304ad4e96c44a5c5221ce6bdecb10e0e72f0c-other.sqlite.bz2bin896 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/16b374a22352f6556097266af4b06d83b8c6c6c2c178ee62b9b8ce5f742c4835-other.xml.gzbin401 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/423f25ecb11d15696b10f70d1f414b4ac4239b455ee5e76a79829f733ec48953-primary.sqlite.bz2bin0 -> 17482 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301-other.sqlite.bz2bin0 -> 1019 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/575b14dacc23c699ffaa29c87a6e98c0ff994b4525182f1d5b9d1839f9fa12ff-filelists.sqlite.bz2bin0 -> 22341 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/bd40353f586328ddc9e8852b2d283aa888bd9b88b382566fb9e6c3ebe96c97e3-filelists.sqlite.bz2bin15760 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/daa6e10a4619fc96af90ddfc59577ad92be2893dda55989f98d5ee9aecc43e67-filelists.xml.gzbin0 -> 14980 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/dddd580b8851e0586ab9a353a69ea95c62b55823396f3ee755d68c2aa991a54a-primary.sqlite.bz2bin12725 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/e34da1c402355882d2f45389fb8914c7120814f306c24268e7ca2bd6d9850464-primary.xml.gzbin0 -> 2769 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/f0a5ad82f92ba0f8f24c9327b99c6d1ef0e86a1c19a519da71393a0a837c42dd-filelists.xml.gzbin10115 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/36/repodata/0f4e2646b1e2925d306830860e620a3d07c376320625c38cce64eddcde00378f-primary.sqlite.bz2bin0 -> 7753 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/36/repodata/4a734d619add839eec0a521399a1334604d7794339e59f4ee23bcb84b476dabb-filelists.sqlite.bz2bin0 -> 9141 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/36/repodata/798a1e4d9a1ff3a4ac11d36e65252196b992d645e3a148b17bfa635c7ed2e5db-primary.xml.gzbin0 -> 2231 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/36/repodata/c003a7971027d1f6a55337727734179c5a3abbb0f37eda79d683ea0f6148d6a1-filelists.xml.gzbin0 -> 6882 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/36/repodata/d65e68ca4dde82cc3b369db439390039b58fd7e4ca406f15686304c10de34296-other.sqlite.bz2bin0 -> 791 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/36/repodata/d900ec406c5508909774f6042a1e12500bc79e5adc3e91aa1fc4f8809ba6820f-other.xml.gzbin0 -> 346 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml55
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml.asc11
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/1288af6392fffbd2035cfcadb99e06d603e6dd59b09b4320e619619763bd92fa-other.xml.gzbin0 -> 1101 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/1534d3bc1fa18dceb6080fc7b49c0bd88727a95ffbc5661b9d0a173e256c5ae5-filelists.sqlite.bz2bin10788 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/553580685f4d6515d49d02681801f77b5e35857f7d8b46466af87d946c7518a3-other.sqlite.bz2bin2067 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/5dbad14cb1ea125e2ec2f45249d1f149ef69e861e6a4d0170d8707aa05f15e70-filelists.xml.gzbin4621 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/6d36822aeebced0fd069d7baf7ac12334d1054868d48f7604208eb9549ef50a8-other.sqlite.bz2bin0 -> 2144 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/779a384da45e928fa103d835f2dfa91801d5d005a80e33c53aafab00a4f454f9-other.xml.gzbin1049 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/a8ec2316377cddfa821df7aaa6fa0f4fdd327ebaae266d695d8a0d604467c16d-filelists.xml.gzbin0 -> 4812 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/aa01c92e4cd799fbba979f5e9ed249bd43f09f3fe63be527133f15a0c32a89a4-primary.xml.gzbin0 -> 6047 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/b395fe0cf2f4baa8ec2d13c3306102bbea2f9f74d2e8e8b43a521120644fca25-primary.sqlite.bz2bin0 -> 62596 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/d01ef730445df8a47ae67a5b3408f6def0093981c283736bf6889c9ad45b6f81-primary.sqlite.bz2bin59170 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/e4b45dfaf23ee4a9d465b2b73cfedc68c15773f12c76dcf4ed85b78c6a601f7a-primary.xml.gzbin5813 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/ec7c49294d16f763891fabb4265fabc631bd288c33f203ad5ff8283077b841ce-filelists.sqlite.bz2bin0 -> 11241 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/source/CHANGELOG.md50
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin660470 -> 662804 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini10
-rw-r--r--timestamp2
171 files changed, 33436 insertions, 1857 deletions
diff --git a/FILES.byname b/FILES.byname
index eb6dcc5f7d..adb249876f 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5281,7 +5281,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2022/08/26 | 115987 | FILES.last07days
+2022/08/27 | 115963 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -162092,7 +162092,7 @@
1995/04/26 | 830 | graphics/pstex/readme.dos
1995/04/26 | 1436 | graphics/pstex/std.h
2006/05/21 | 60272 | graphics/pstex.zip
-2022/01/09 | 4957 | graphics/pstricks/base/Changes
+2022/08/27 | 5013 | graphics/pstricks/base/Changes
2021/08/26 | 2081 | graphics/pstricks/base/config/distiller.cfg
2021/08/26 | 14970 | graphics/pstricks/base/config/dvips.cfg
2021/08/26 | 4938 | graphics/pstricks/base/config/dvipsone.cfg
@@ -162139,10 +162139,8 @@
2021/08/26 | 6159 | graphics/pstricks/base/doc/pst-news19.tex
2021/08/26 | 320406 | graphics/pstricks/base/doc/pst-news20.pdf
2021/08/26 | 4946 | graphics/pstricks/base/doc/pst-news20.tex
-2021/12/29 | 2733392 | graphics/pstricks/base/doc/pst-news21.pdf
-2021/12/29 | 13009 | graphics/pstricks/base/doc/pst-news21.tex
-2022/01/09 | 2735519 | graphics/pstricks/base/doc/pst-news22.pdf
-2022/01/09 | 13275 | graphics/pstricks/base/doc/pst-news22.tex
+2021/09/24 | 129526 | graphics/pstricks/base/doc/pst-news21.pdf
+2021/09/24 | 8869 | graphics/pstricks/base/doc/pst-news21.tex
2021/08/26 | 3459 | graphics/pstricks/base/doc/pst-news.sty
2021/08/26 | 9735 | graphics/pstricks/base/doc/pst-news.tex
2021/08/26 | 3978 | graphics/pstricks/base/doc/PSTricks.bib
@@ -162154,27 +162152,27 @@
2021/08/26 | 6569 | graphics/pstricks/base/doc/test-pst.tex
2020/06/09 | 30047 | graphics/pstricks/base/dvips/pst-algparser.pro
2020/06/07 | 4734 | graphics/pstricks/base/dvips/pst-dots97.pro
-2021/10/01 | 18367 | graphics/pstricks/base/dvips/pst-dots.pro
-2020/06/07 | 12327 | graphics/pstricks/base/dvips/pstricks97.pro
-2021/11/16 | 37282 | graphics/pstricks/base/dvips/pstricks.pro
+2021/09/24 | 18368 | graphics/pstricks/base/dvips/pst-dots.pro
+2021/07/23 | 12327 | graphics/pstricks/base/dvips/pstricks97.pro
+2021/09/25 | 37132 | graphics/pstricks/base/dvips/pstricks.pro
2021/08/26 | 23492 | graphics/pstricks/base/generic/pst-fp.tex
2021/08/26 | 2787 | graphics/pstricks/base/generic/pst-key.tex
2021/09/07 | 70662 | graphics/pstricks/base/generic/pstricks97.tex
2021/08/28 | 19134 | graphics/pstricks/base/generic/pstricks-arrows.tex
2021/09/23 | 4629 | graphics/pstricks/base/generic/pstricks-color.tex
2021/09/15 | 15065 | graphics/pstricks/base/generic/pstricks.con
-2021/09/27 | 9987 | graphics/pstricks/base/generic/pstricks-dots.tex
-2022/01/09 | 125289 | graphics/pstricks/base/generic/pstricks.tex
-2021/09/27 | 3152 | graphics/pstricks/base/generic/pstricks-tex.def
-2021/09/27 | 1026 | graphics/pstricks/base/generic/pstricks-xetex.def
+2021/09/25 | 9489 | graphics/pstricks/base/generic/pstricks-dots.tex
+2022/08/27 | 125290 | graphics/pstricks/base/generic/pstricks.tex
+2022/08/27 | 3363 | graphics/pstricks/base/generic/pstricks-tex.def
+2021/08/26 | 1004 | graphics/pstricks/base/generic/pstricks-xetex.def
2021/09/10 | 25082 | graphics/pstricks/base/History
2021/08/26 | 1107 | graphics/pstricks/base/latex/pst-all.sty
2021/08/26 | 899 | graphics/pstricks/base/latex/pstcol.sty
2021/08/26 | 249 | graphics/pstricks/base/latex/pst-key.sty
2021/08/26 | 5261 | graphics/pstricks/base/latex/pstricks-pdf.sty
-2021/12/29 | 8045 | graphics/pstricks/base/latex/pstricks.sty
-2021/12/29 | 4651 | graphics/pstricks/base/README
-2022/01/09 | 13387124 | graphics/pstricks/base.zip
+2021/09/24 | 8044 | graphics/pstricks/base/latex/pstricks.sty
+2021/08/26 | 4651 | graphics/pstricks/base/README
+2022/08/27 | 8029010 | graphics/pstricks/base.zip
2014/07/25 | 3769 | graphics/pstricks/contrib/dsptricks/dspblocks.sty
2014/07/24 | 9254 | graphics/pstricks/contrib/dsptricks/dspfunctions.sty
2014/07/25 | 212782 | graphics/pstricks/contrib/dsptricks/dspTricksManual.pdf
@@ -207874,11 +207872,14 @@
2017/07/17 | 1681 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu/theme/beamerouterthemetamu.sty
2017/07/17 | 982 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu/theme/beamerthemetamu.sty
2017/07/17 | 182207 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu.zip
-2022/08/26 | 5126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
-2022/08/26 | 184434 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
-2022/08/26 | 8342 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
-2022/08/26 | 382 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
-2022/08/26 | 178786 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox.zip
+2022/08/27 | 4615 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
+2022/08/27 | 32138 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-1.pdf
+2022/08/27 | 13501 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-2.pdf
+2022/08/27 | 13736 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-3.pdf
+2022/08/27 | 164900 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
+2022/08/27 | 7509 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
+2022/08/27 | 393 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
+2022/08/27 | 215106 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox.zip
2021/11/18 | 8780 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex
2021/01/28 | 251052 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/library.jpg
2022/05/08 | 416470 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf
@@ -221091,6 +221092,15 @@
2021/08/18 | 555406 | macros/latex/contrib/lambdax/lambdax.pdf
2021/08/18 | 332 | macros/latex/contrib/lambdax/README.md
2021/08/19 | 544362 | macros/latex/contrib/lambdax.zip
+2022/08/27 | 10011 | macros/latex/contrib/langnames/langnames.dtx
+2022/08/25 | 1471 | macros/latex/contrib/langnames/langnames.ins
+2022/08/27 | 218074 | macros/latex/contrib/langnames/langnames.pdf
+2022/08/27 | 275867 | macros/latex/contrib/langnames/ln_fams_glot.tex
+2022/08/27 | 277601 | macros/latex/contrib/langnames/ln_fams_wals.tex
+2022/08/27 | 262850 | macros/latex/contrib/langnames/ln_langs_glot.tex
+2022/08/27 | 265025 | macros/latex/contrib/langnames/ln_langs_wals.tex
+2022/08/27 | 704 | macros/latex/contrib/langnames/README.md
+2022/08/27 | 411386 | macros/latex/contrib/langnames.zip
2020/07/15 | 42399 | macros/latex/contrib/langsci-avm/langsci-avm.dtx
2020/07/15 | 2049 | macros/latex/contrib/langsci-avm/langsci-avm.ins
2020/07/15 | 114198 | macros/latex/contrib/langsci-avm/langsci-avm.pdf
@@ -225735,11 +225745,11 @@
2011/08/05 | 5195 | macros/latex/contrib/pdfmarginpar/pdfmarginpar.sty
2011/08/05 | 191 | macros/latex/contrib/pdfmarginpar/README
2011/08/10 | 465727 | macros/latex/contrib/pdfmarginpar.zip
-2021/11/01 | 23477 | macros/latex/contrib/pdfoverlay/pdfoverlay.dtx
-2021/11/01 | 1296 | macros/latex/contrib/pdfoverlay/pdfoverlay.ins
-2021/11/01 | 579134 | macros/latex/contrib/pdfoverlay/pdfoverlay.pdf
-2021/11/01 | 2047 | macros/latex/contrib/pdfoverlay/README.md
-2021/11/01 | 568435 | macros/latex/contrib/pdfoverlay.zip
+2022/08/27 | 23592 | macros/latex/contrib/pdfoverlay/pdfoverlay.dtx
+2022/08/27 | 1296 | macros/latex/contrib/pdfoverlay/pdfoverlay.ins
+2022/08/27 | 579598 | macros/latex/contrib/pdfoverlay/pdfoverlay.pdf
+2022/08/27 | 2047 | macros/latex/contrib/pdfoverlay/README.md
+2022/08/27 | 569899 | macros/latex/contrib/pdfoverlay.zip
2012/12/26 | 76717 | macros/latex/contrib/pdfpagediff/doc/ar1.png
2012/12/26 | 74614 | macros/latex/contrib/pdfpagediff/doc/ar2.png
2012/12/26 | 73503 | macros/latex/contrib/pdfpagediff/doc/ar3.png
@@ -228625,11 +228635,11 @@
1994/06/17 | 22510 | macros/latex/contrib/script/script.cls
1994/06/17 | 16227 | macros/latex/contrib/script/script_l.cls
1994/06/17 | 19533 | macros/latex/contrib/script/script_s.cls
-2022/07/27 | 2030 | macros/latex/contrib/scripture/README.md
-2022/07/27 | 80210 | macros/latex/contrib/scripture/scripture.dtx
-2022/07/27 | 1280 | macros/latex/contrib/scripture/scripture.ins
-2022/07/27 | 755299 | macros/latex/contrib/scripture/scripture.pdf
-2022/07/27 | 743231 | macros/latex/contrib/scripture.zip
+2022/08/27 | 2024 | macros/latex/contrib/scripture/README.md
+2022/08/27 | 124249 | macros/latex/contrib/scripture/scripture.dtx
+2022/08/27 | 1280 | macros/latex/contrib/scripture/scripture.ins
+2022/08/27 | 872053 | macros/latex/contrib/scripture/scripture.pdf
+2022/08/27 | 859470 | macros/latex/contrib/scripture.zip
2005/04/30 | 18292 | macros/latex/contrib/script.zip
2012/09/24 | 67123 | macros/latex/contrib/scrjrnl/example.pdf
2012/09/24 | 81 | macros/latex/contrib/scrjrnl/README
@@ -234983,17 +234993,17 @@
2020/01/13 | 28095 | macros/latex/contrib/widetable/widetable.dtx
2020/01/13 | 464597 | macros/latex/contrib/widetable/widetable.pdf
2020/01/15 | 473667 | macros/latex/contrib/widetable.zip
-2021/03/06 | 472 | macros/latex/contrib/widows-and-orphans/changes.txt
-2021/03/06 | 3102 | macros/latex/contrib/widows-and-orphans/MANIFEST.md
-2021/03/06 | 1117 | macros/latex/contrib/widows-and-orphans/README.md
-2021/03/06 | 137 | macros/latex/contrib/widows-and-orphans/todo.txt
-2021/03/06 | 557181 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.pdf
-2021/03/06 | 111 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.tex
-2021/03/06 | 292579 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdf
-2021/03/06 | 167 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.tex
-2021/03/06 | 40890 | macros/latex/contrib/widows-and-orphans/widows-and-orphans.dtx
-2021/03/06 | 1863 | macros/latex/contrib/widows-and-orphans/widows-and-orphans.ins
-2021/03/06 | 861037 | macros/latex/contrib/widows-and-orphans.zip
+2022/08/27 | 722 | macros/latex/contrib/widows-and-orphans/changes.txt
+2022/08/27 | 3102 | macros/latex/contrib/widows-and-orphans/MANIFEST.md
+2022/08/27 | 1117 | macros/latex/contrib/widows-and-orphans/README.md
+2022/08/27 | 137 | macros/latex/contrib/widows-and-orphans/todo.txt
+2022/08/27 | 588329 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.pdf
+2022/08/27 | 111 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.tex
+2022/08/27 | 329513 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdf
+2022/08/27 | 167 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.tex
+2022/08/27 | 41460 | macros/latex/contrib/widows-and-orphans/widows-and-orphans.dtx
+2022/08/27 | 2053 | macros/latex/contrib/widows-and-orphans/widows-and-orphans.ins
+2022/08/27 | 911103 | macros/latex/contrib/widows-and-orphans.zip
2009/01/30 | 7462 | macros/latex/contrib/williams/antree.sty
2009/01/30 | 819 | macros/latex/contrib/williams/README
2009/01/30 | 1741 | macros/latex/contrib/williams/toklist.sty
@@ -281727,6 +281737,8 @@
2019/02/28 | 6008 | systems/texlive/tlnet/archive/beamertheme-saintpetersburg.source.r45877.tar.xz
2021/07/26 | 40528 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.doc.r60061.tar.xz
2021/07/26 | 1568 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.r60061.tar.xz
+2022/08/27 | 177840 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.doc.r64201.tar.xz
+2022/08/27 | 1600 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.r64201.tar.xz
2022/05/10 | 584444 | systems/texlive/tlnet/archive/beamertheme-trigon.doc.r63270.tar.xz
2022/05/10 | 6076 | systems/texlive/tlnet/archive/beamertheme-trigon.r63270.tar.xz
2022/05/10 | 15156 | systems/texlive/tlnet/archive/beamertheme-trigon.source.r63270.tar.xz
@@ -282993,14 +283005,14 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
-2022/08/19 | 6720 | systems/texlive/tlnet/archive/collection-latexextra.r64141.tar.xz
+2022/08/27 | 6728 | systems/texlive/tlnet/archive/collection-latexextra.r64204.tar.xz
2022/06/10 | 700 | systems/texlive/tlnet/archive/collection-latex.r63515.tar.xz
2022/06/12 | 736 | systems/texlive/tlnet/archive/collection-latexrecommended.r63547.tar.xz
-2022/06/27 | 908 | systems/texlive/tlnet/archive/collection-luatex.r63732.tar.xz
+2022/08/27 | 908 | systems/texlive/tlnet/archive/collection-luatex.r64203.tar.xz
2022/06/21 | 1616 | systems/texlive/tlnet/archive/collection-mathscience.r63667.tar.xz
2021/06/10 | 548 | systems/texlive/tlnet/archive/collection-metapost.r59531.tar.xz
2021/02/24 | 476 | systems/texlive/tlnet/archive/collection-music.r57878.tar.xz
-2022/08/23 | 1532 | systems/texlive/tlnet/archive/collection-pictures.r64166.tar.xz
+2022/08/27 | 1536 | systems/texlive/tlnet/archive/collection-pictures.r64199.tar.xz
2022/08/14 | 968 | systems/texlive/tlnet/archive/collection-plaingeneric.r64113.tar.xz
2021/12/17 | 812 | systems/texlive/tlnet/archive/collection-pstricks.r61329.tar.xz
2022/07/31 | 1632 | systems/texlive/tlnet/archive/collection-publishers.r64009.tar.xz
@@ -287878,6 +287890,8 @@
2020/08/15 | 7092 | systems/texlive/tlnet/archive/luaprogtable.r56113.tar.xz
2022/04/21 | 1520 | systems/texlive/tlnet/archive/luapstricks.doc.r63086.tar.xz
2022/04/21 | 27268 | systems/texlive/tlnet/archive/luapstricks.r63086.tar.xz
+2022/08/27 | 109336 | systems/texlive/tlnet/archive/luaquotes.doc.r64203.tar.xz
+2022/08/27 | 2528 | systems/texlive/tlnet/archive/luaquotes.r64203.tar.xz
2019/02/28 | 50272 | systems/texlive/tlnet/archive/luarandom.doc.r49419.tar.xz
2019/02/28 | 1392 | systems/texlive/tlnet/archive/luarandom.r49419.tar.xz
2019/02/28 | 224504 | systems/texlive/tlnet/archive/luasseq.doc.r37877.tar.xz
@@ -288112,9 +288126,9 @@
2019/02/28 | 317412 | systems/texlive/tlnet/archive/marginnote.doc.r48383.tar.xz
2019/02/28 | 3356 | systems/texlive/tlnet/archive/marginnote.r48383.tar.xz
2019/02/28 | 10216 | systems/texlive/tlnet/archive/marginnote.source.r48383.tar.xz
-2022/07/30 | 982924 | systems/texlive/tlnet/archive/markdown.doc.r64000.tar.xz
-2022/07/30 | 43884 | systems/texlive/tlnet/archive/markdown.r64000.tar.xz
-2022/07/30 | 91768 | systems/texlive/tlnet/archive/markdown.source.r64000.tar.xz
+2022/08/27 | 1026420 | systems/texlive/tlnet/archive/markdown.doc.r64200.tar.xz
+2022/08/27 | 45848 | systems/texlive/tlnet/archive/markdown.r64200.tar.xz
+2022/08/27 | 95392 | systems/texlive/tlnet/archive/markdown.source.r64200.tar.xz
2019/02/28 | 426608 | systems/texlive/tlnet/archive/marvosym.doc.r29349.tar.xz
2019/02/28 | 133476 | systems/texlive/tlnet/archive/marvosym.r29349.tar.xz
2019/02/28 | 1256 | systems/texlive/tlnet/archive/marvosym.source.r29349.tar.xz
@@ -290209,8 +290223,8 @@
2019/02/28 | 378272 | systems/texlive/tlnet/archive/productbox.doc.r20886.tar.xz
2019/02/28 | 4944 | systems/texlive/tlnet/archive/productbox.r20886.tar.xz
2019/02/28 | 15512 | systems/texlive/tlnet/archive/productbox.source.r20886.tar.xz
-2022/08/18 | 10136040 | systems/texlive/tlnet/archive/profcollege.doc.r64137.tar.xz
-2022/08/18 | 1211724 | systems/texlive/tlnet/archive/profcollege.r64137.tar.xz
+2022/08/27 | 10179248 | systems/texlive/tlnet/archive/profcollege.doc.r64202.tar.xz
+2022/08/27 | 1212984 | systems/texlive/tlnet/archive/profcollege.r64202.tar.xz
2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
2022/08/25 | 872524 | systems/texlive/tlnet/archive/proflycee.doc.r64187.tar.xz
@@ -291400,8 +291414,8 @@
2019/02/28 | 292656 | systems/texlive/tlnet/archive/simplecv.doc.r35537.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/simplecv.r35537.tar.xz
2019/02/28 | 5844 | systems/texlive/tlnet/archive/simplecv.source.r35537.tar.xz
-2022/08/20 | 1921320 | systems/texlive/tlnet/archive/simpleicons.doc.r64146.tar.xz
-2022/08/20 | 2612524 | systems/texlive/tlnet/archive/simpleicons.r64146.tar.xz
+2022/08/27 | 1921156 | systems/texlive/tlnet/archive/simpleicons.doc.r64198.tar.xz
+2022/08/27 | 2613312 | systems/texlive/tlnet/archive/simpleicons.r64198.tar.xz
2019/02/28 | 224844 | systems/texlive/tlnet/archive/simpleinvoice.doc.r45673.tar.xz
2019/02/28 | 2420 | systems/texlive/tlnet/archive/simpleinvoice.r45673.tar.xz
2020/04/28 | 332620 | systems/texlive/tlnet/archive/simplekv.doc.r54915.tar.xz
@@ -291857,6 +291871,8 @@
2019/02/28 | 51084 | systems/texlive/tlnet/archive/swimgraf.doc.r25446.tar.xz
2019/02/28 | 11364 | systems/texlive/tlnet/archive/swimgraf.r25446.tar.xz
2020/03/13 | 1512 | systems/texlive/tlnet/archive/swrule.r54267.tar.xz
+2022/08/27 | 65076 | systems/texlive/tlnet/archive/swungdash.doc.r64204.tar.xz
+2022/08/27 | 1240 | systems/texlive/tlnet/archive/swungdash.r64204.tar.xz
2019/02/28 | 310384 | systems/texlive/tlnet/archive/syllogism.doc.r15878.tar.xz
2019/02/28 | 2728 | systems/texlive/tlnet/archive/syllogism.r15878.tar.xz
2022/07/08 | 188116 | systems/texlive/tlnet/archive/symbats3.doc.r63833.tar.xz
@@ -292322,7 +292338,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2022/08/25 | 420260 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64184.tar.xz
+2022/08/27 | 420260 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64197.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -292346,7 +292362,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2022/08/25 | 113532 | systems/texlive/tlnet/archive/texlive-scripts.r64184.tar.xz
+2022/08/27 | 113508 | systems/texlive/tlnet/archive/texlive-scripts.r64197.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -292753,6 +292769,8 @@
2019/02/28 | 49016 | systems/texlive/tlnet/archive/tikzpfeile.doc.r25777.tar.xz
2019/02/28 | 1456 | systems/texlive/tlnet/archive/tikzpfeile.r25777.tar.xz
2019/02/28 | 2428 | systems/texlive/tlnet/archive/tikzpfeile.source.r25777.tar.xz
+2022/08/27 | 2656552 | systems/texlive/tlnet/archive/tikzpingus.doc.r64199.tar.xz
+2022/08/27 | 32436 | systems/texlive/tlnet/archive/tikzpingus.r64199.tar.xz
2020/05/05 | 170172 | systems/texlive/tlnet/archive/tikz-planets.doc.r55002.tar.xz
2020/05/05 | 4056 | systems/texlive/tlnet/archive/tikz-planets.r55002.tar.xz
2019/02/28 | 297844 | systems/texlive/tlnet/archive/tikzposter.doc.r32732.tar.xz
@@ -294173,16 +294191,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2022/08/26 | 5831905 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/08/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/08/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/08/27 | 5831897 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/08/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/08/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/08/26 | 20439641 | systems/texlive/tlnet/install-tl-windows.exe
-2022/08/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/08/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/08/26 | 25516450 | systems/texlive/tlnet/install-tl.zip
-2022/08/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/08/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/08/27 | 20439949 | systems/texlive/tlnet/install-tl-windows.exe
+2022/08/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/08/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/08/27 | 25516446 | systems/texlive/tlnet/install-tl.zip
+2022/08/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/08/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -294192,7 +294210,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/05/27 | 49794 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/08/23 | 7358 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/08/26 | 7357 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/07/21 | 222477 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -294235,12 +294253,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/08/26 | 17611943 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/08/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/08/27 | 17618708 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/08/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/08/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/08/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/08/26 | 2401760 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/08/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/08/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/08/27 | 2404240 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/08/01 | 42206 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -297404,33 +297422,49 @@
2001/02/25 | 458318 | systems/win32/micropress/eqmlite/ppsample.zip
2001/02/25 | 2566 | systems/win32/micropress/eqmlite/whatsnew.231
2005/01/06 | 587 | systems/win32/micropress/eqmlite/whats-really-new
-2022/08/13 | 531758 | systems/win32/miktex/doc/miktex.pdf
+2022/08/27 | 521568 | systems/win32/miktex/doc/miktex.pdf
2019/05/28 | 101 | systems/win32/miktex/README.md
2022/01/31 | 63576499 | systems/win32/miktex/setup/darwin-x86_64/miktex-22.1-darwin-x86_64.dmg
-2022/07/17 | 2034 | systems/win32/miktex/setup/deb/dists/bionic/InRelease
-2022/07/17 | 1512 | systems/win32/miktex/setup/deb/dists/bionic/Release
-2022/07/17 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
-2022/07/17 | 16131 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
-2022/07/17 | 2450 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
-2022/07/17 | 2077 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
-2022/07/17 | 89 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Release
-2022/07/17 | 1738 | systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
-2022/07/17 | 2034 | systems/win32/miktex/setup/deb/dists/buster/InRelease
-2022/07/17 | 1512 | systems/win32/miktex/setup/deb/dists/buster/Release
-2022/07/17 | 473 | systems/win32/miktex/setup/deb/dists/buster/Release.gpg
-2022/07/17 | 17062 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
-2022/07/17 | 2518 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
-2022/07/17 | 2117 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
-2022/07/17 | 89 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Release
-2022/07/17 | 1738 | systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
-2022/07/17 | 2030 | systems/win32/miktex/setup/deb/dists/focal/InRelease
-2022/07/17 | 1508 | systems/win32/miktex/setup/deb/dists/focal/Release
-2022/07/17 | 473 | systems/win32/miktex/setup/deb/dists/focal/Release.gpg
-2022/07/17 | 19032 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
-2022/07/17 | 2696 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
-2022/07/17 | 2232 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
-2022/07/17 | 86 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Release
-2022/07/17 | 1738 | systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
+2022/08/27 | 2034 | systems/win32/miktex/setup/deb/dists/bionic/InRelease
+2022/08/27 | 1512 | systems/win32/miktex/setup/deb/dists/bionic/Release
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
+2022/08/27 | 17508 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
+2022/08/27 | 2568 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
+2022/08/27 | 2192 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
+2022/08/27 | 89 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Release
+2022/08/27 | 1763 | systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
+2022/08/27 | 2042 | systems/win32/miktex/setup/deb/dists/bullseye/InRelease
+2022/08/27 | 1520 | systems/win32/miktex/setup/deb/dists/bullseye/Release
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/bullseye/Release.gpg
+2022/08/27 | 1635 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages
+2022/08/27 | 945 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.bz2
+2022/08/27 | 868 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.gz
+2022/08/27 | 95 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Release
+2022/08/27 | 1474 | systems/win32/miktex/setup/deb/dists/bullseye/universe/Contents-amd64.gz
+2022/08/27 | 2034 | systems/win32/miktex/setup/deb/dists/buster/InRelease
+2022/08/27 | 1512 | systems/win32/miktex/setup/deb/dists/buster/Release
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/buster/Release.gpg
+2022/08/27 | 18528 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
+2022/08/27 | 2637 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
+2022/08/27 | 2231 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
+2022/08/27 | 89 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Release
+2022/08/27 | 1763 | systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
+2022/08/27 | 2030 | systems/win32/miktex/setup/deb/dists/focal/InRelease
+2022/08/27 | 1508 | systems/win32/miktex/setup/deb/dists/focal/Release
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/focal/Release.gpg
+2022/08/27 | 20651 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
+2022/08/27 | 2819 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
+2022/08/27 | 2351 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
+2022/08/27 | 86 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Release
+2022/08/27 | 1763 | systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
+2022/08/27 | 2030 | systems/win32/miktex/setup/deb/dists/jammy/InRelease
+2022/08/27 | 1508 | systems/win32/miktex/setup/deb/dists/jammy/Release
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/jammy/Release.gpg
+2022/08/27 | 1626 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages
+2022/08/27 | 944 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2
+2022/08/27 | 862 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.gz
+2022/08/27 | 86 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Release
+2022/08/27 | 1474 | systems/win32/miktex/setup/deb/dists/jammy/universe/Contents-amd64.gz
2021/06/07 | 2037 | systems/win32/miktex/setup/deb/dists/stretch/InRelease
2021/06/07 | 1515 | systems/win32/miktex/setup/deb/dists/stretch/Release
2021/06/07 | 473 | systems/win32/miktex/setup/deb/dists/stretch/Release.gpg
@@ -297499,6 +297533,11 @@
2022/07/17 | 35328762 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.7-bionic1_amd64.deb
2022/07/17 | 34392370 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.7-buster1_amd64.deb
2022/07/17 | 34989124 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.7-focal1_amd64.deb
+2022/08/27 | 35364414 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-bionic1_amd64.deb
+2022/08/27 | 34623804 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-bullseye1_amd64.deb
+2022/08/27 | 34434060 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-buster1_amd64.deb
+2022/08/27 | 35007286 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-focal1_amd64.deb
+2022/08/27 | 34952074 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-jammy1_amd64.deb
2020/06/28 | 248 | systems/win32/miktex/setup/README.md
2020/01/26 | 107 | systems/win32/miktex/setup/rpm/centos-8.repo
2020/10/11 | 22891716 | systems/win32/miktex/setup/rpm/fedora/28/miktex-20.10-1.fc28.x86_64.rpm
@@ -297513,18 +297552,19 @@
2021/06/07 | 24570280 | systems/win32/miktex/setup/rpm/fedora/28/miktex-21.6-1.fc28.x86_64.rpm
2022/01/31 | 26186944 | systems/win32/miktex/setup/rpm/fedora/28/miktex-22.1-1.fc28.x86_64.rpm
2022/07/17 | 26724084 | systems/win32/miktex/setup/rpm/fedora/28/miktex-22.7-1.fc28.x86_64.rpm
+2022/08/27 | 26756356 | systems/win32/miktex/setup/rpm/fedora/28/miktex-22.8.28-1.fc28.x86_64.rpm
2020/03/22 | 22802648 | systems/win32/miktex/setup/rpm/fedora/28/miktex-2.9.7350-1.fc28.x86_64.rpm
2020/04/29 | 22919244 | systems/win32/miktex/setup/rpm/fedora/28/miktex-2.9.7400-1.fc28.x86_64.rpm
2020/05/23 | 22692532 | systems/win32/miktex/setup/rpm/fedora/28/miktex-2.9.7445-1.fc28.x86_64.rpm
2018/07/28 | 109 | systems/win32/miktex/setup/rpm/fedora-28.repo
-2022/07/17 | 2076 | systems/win32/miktex/setup/rpm/fedora/28/repodata/09742be838f8b0bc648527f0a1262d4559c430e06ef97a9453d2d6099b74835e-other.sqlite.bz2
-2022/07/17 | 1048 | systems/win32/miktex/setup/rpm/fedora/28/repodata/21411bcb6e43dc4213330672470d1e0052ea4afcb4e43dd06a831b205cf05479-other.xml.gz
-2022/07/17 | 59504 | systems/win32/miktex/setup/rpm/fedora/28/repodata/3980df690ea921db61873d83255d43a9501aad85d12ba619165122ef2be36168-primary.sqlite.bz2
-2022/07/17 | 81950 | systems/win32/miktex/setup/rpm/fedora/28/repodata/5bd0096103bda943a546ed763214e3b4755c456b88515b5599547e242baf0d2c-filelists.sqlite.bz2
-2022/07/17 | 5840 | systems/win32/miktex/setup/rpm/fedora/28/repodata/887ab8861520ceaf195689f4fa03d48c43830d1348fb19391805c25573c5c6ba-primary.xml.gz
-2022/07/17 | 56079 | systems/win32/miktex/setup/rpm/fedora/28/repodata/e62b48f4726ba6b4a6f3e9afcb8df2d81412d1b1a7e58c51d3a5a715e6c5f2fa-filelists.xml.gz
-2022/07/17 | 2981 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
-2022/07/17 | 488 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
+2022/08/27 | 60626 | systems/win32/miktex/setup/rpm/fedora/28/repodata/37031ef36c845d7f2a980295860e019541c33bc67112e5618ea6ba92b1e93cdb-filelists.xml.gz
+2022/08/27 | 62818 | systems/win32/miktex/setup/rpm/fedora/28/repodata/39aad8fbbdc9c1866d78ec9b12494814c6d279d560caf75733e61fccaada05dc-primary.sqlite.bz2
+2022/08/27 | 6073 | systems/win32/miktex/setup/rpm/fedora/28/repodata/59c2f51d7ec14c1f149d4b324187158ab8e080dd7e0c9d28aa1629ccb44b01a8-primary.xml.gz
+2022/08/27 | 87228 | systems/win32/miktex/setup/rpm/fedora/28/repodata/a91b4b5c0d395de7941c3abc00b4e6f12d632e5b8c4cb2901962f1f8f507c9d4-filelists.sqlite.bz2
+2022/08/27 | 1100 | systems/win32/miktex/setup/rpm/fedora/28/repodata/afd4312fa5e7ccb71e9c2c16e29711f128b8ae19ad3cd8d9b7692729e130a39e-other.xml.gz
+2022/08/27 | 2161 | systems/win32/miktex/setup/rpm/fedora/28/repodata/f6c209d159d148bb7a85cdd4f031cbc75d64c5cf75c6891a6cedd4fd09a7a263-other.sqlite.bz2
+2022/08/27 | 2981 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
2020/10/11 | 20863056 | systems/win32/miktex/setup/rpm/fedora/30/miktex-20.10-1.fc30.x86_64.rpm
2020/11/01 | 21563624 | systems/win32/miktex/setup/rpm/fedora/30/miktex-20.11-1.fc30.x86_64.rpm
2020/12/14 | 21570292 | systems/win32/miktex/setup/rpm/fedora/30/miktex-20.12-1.fc30.x86_64.rpm
@@ -297567,40 +297607,52 @@
2021/06/07 | 19744916 | systems/win32/miktex/setup/rpm/fedora/33/miktex-21.6-1.fc33.x86_64.rpm
2022/01/31 | 21478362 | systems/win32/miktex/setup/rpm/fedora/33/miktex-22.1-1.fc33.x86_64.rpm
2022/07/17 | 22014538 | systems/win32/miktex/setup/rpm/fedora/33/miktex-22.7-1.fc33.x86_64.rpm
+2022/08/27 | 22046239 | systems/win32/miktex/setup/rpm/fedora/33/miktex-22.8.28-1.fc33.x86_64.rpm
2021/03/25 | 109 | systems/win32/miktex/setup/rpm/fedora-33.repo
-2022/07/17 | 29348 | systems/win32/miktex/setup/rpm/fedora/33/repodata/0626e492ec67be5d4903e91c9067fbf059dd9aefc7ccea48f16576336d771d36-primary.sqlite.bz2
-2022/07/17 | 603 | systems/win32/miktex/setup/rpm/fedora/33/repodata/8a3d5d691b9a3a588b468607930f7fdb121676e63035a0e9e3a26fc2fbd80719-other.xml.gz
-2022/07/17 | 23899 | systems/win32/miktex/setup/rpm/fedora/33/repodata/b3f938103a5a0071e857164321b170e20af35094716a0d7abee8c353a9105616-filelists.xml.gz
-2022/07/17 | 36992 | systems/win32/miktex/setup/rpm/fedora/33/repodata/c2df64af5e6965b3f8eccfed2cd1385d8ebeb1041bcd0fb07b6d19d17b9b1777-filelists.sqlite.bz2
-2022/07/17 | 3573 | systems/win32/miktex/setup/rpm/fedora/33/repodata/d5e1abd16eb80c10663deba19bc089fbcbe2ef9243be827539584e42e1824e0b-primary.xml.gz
-2022/07/17 | 1282 | systems/win32/miktex/setup/rpm/fedora/33/repodata/fb52409cb7a17c8b45ac1fc7b09cdda76a3ce0c23aa1afc069b9698713c72fdf-other.sqlite.bz2
-2022/07/17 | 2979 | systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml
-2022/07/17 | 488 | systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml.asc
+2022/08/27 | 3811 | systems/win32/miktex/setup/rpm/fedora/33/repodata/2efa1a1f6dbb1e7c0e6f6913d03021c467ab142fb65c12b8785b68f73ab8b10f-primary.xml.gz
+2022/08/27 | 1383 | systems/win32/miktex/setup/rpm/fedora/33/repodata/3959abf593b8bf75b15378f95216830289efcd9249ff5c4ca96e29b84cf25e38-other.sqlite.bz2
+2022/08/27 | 28370 | systems/win32/miktex/setup/rpm/fedora/33/repodata/786a77cafdf8c814c85d9dd8d90a9e8136cc3adcefddd1a5806ddac3164c3c78-filelists.xml.gz
+2022/08/27 | 43426 | systems/win32/miktex/setup/rpm/fedora/33/repodata/9631ea78e26d30b012a497ea3d94ac3f3cf7238719662a30c48ff1664b64fab7-filelists.sqlite.bz2
+2022/08/27 | 33375 | systems/win32/miktex/setup/rpm/fedora/33/repodata/9a70b061abd03f487bfc87e311c53224a800b329ec8d5666c4e4c503ee23b7d7-primary.sqlite.bz2
+2022/08/27 | 656 | systems/win32/miktex/setup/rpm/fedora/33/repodata/c3d747e1e952f38bbce6243cd428959ed9b7e552d39cf9831fe231b5e5469c27-other.xml.gz
+2022/08/27 | 2979 | systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml.asc
2021/12/09 | 21408652 | systems/win32/miktex/setup/rpm/fedora/34/miktex-21.12.10-1.fc34.x86_64.rpm
2021/12/07 | 21389936 | systems/win32/miktex/setup/rpm/fedora/34/miktex-21.12-1.fc34.x86_64.rpm
2021/06/07 | 19811971 | systems/win32/miktex/setup/rpm/fedora/34/miktex-21.6-1.fc34.x86_64.rpm
2022/01/31 | 21484368 | systems/win32/miktex/setup/rpm/fedora/34/miktex-22.1-1.fc34.x86_64.rpm
2022/07/17 | 22080063 | systems/win32/miktex/setup/rpm/fedora/34/miktex-22.7-1.fc34.x86_64.rpm
+2022/08/27 | 22110417 | systems/win32/miktex/setup/rpm/fedora/34/miktex-22.8.28-1.fc34.x86_64.rpm
2021/06/05 | 109 | systems/win32/miktex/setup/rpm/fedora-34.repo
-2022/07/17 | 19441 | systems/win32/miktex/setup/rpm/fedora/34/repodata/1a0fb8602a3cf6ca16ea858e5b5fda3b783e0f99165a676472b96f17702eca43-filelists.xml.gz
-2022/07/17 | 26080 | systems/win32/miktex/setup/rpm/fedora/34/repodata/21dd6d85a7dc8029e5e62903ffaf356bad86795923a1006a53b30c90e699ffaa-primary.sqlite.bz2
-2022/07/17 | 30782 | systems/win32/miktex/setup/rpm/fedora/34/repodata/30638c4603392575d040ae1ca92ff30fe9b8679a15ec355651e044e6412be3bc-filelists.sqlite.bz2
-2022/07/17 | 557 | systems/win32/miktex/setup/rpm/fedora/34/repodata/4b1985f5bd99e7b518aaf099eedd914a6d00035635a923c6b533e956fc2d17fc-other.xml.gz
-2022/07/17 | 3306 | systems/win32/miktex/setup/rpm/fedora/34/repodata/8e35348f8c211bc556956dcaaa25f5eb212b984f72894daa2e55d318878cfac7-primary.xml.gz
-2022/07/17 | 1201 | systems/win32/miktex/setup/rpm/fedora/34/repodata/c850b6477a50c63e5ab30905ad305912597d053a94d89573afba6fd690410d5b-other.sqlite.bz2
-2022/07/17 | 2979 | systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml
-2022/07/17 | 488 | systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml.asc
+2022/08/27 | 3553 | systems/win32/miktex/setup/rpm/fedora/34/repodata/151a0377b1e79246a0f92a10b22be92e2b838cb0e26f976be679f8a199d8e32a-primary.xml.gz
+2022/08/27 | 23961 | systems/win32/miktex/setup/rpm/fedora/34/repodata/3e9c1e5aedd169c3a3a0fd333c922c4ebfaab3a54737425d7cf6565a99c253e2-filelists.xml.gz
+2022/08/27 | 36912 | systems/win32/miktex/setup/rpm/fedora/34/repodata/7208e5807e62ec8ddd6c8bc80673ff1547429146b3fcf52f6a44e6a2e45043e9-filelists.sqlite.bz2
+2022/08/27 | 30275 | systems/win32/miktex/setup/rpm/fedora/34/repodata/7fdb0035727c3340ee7ee1af4ea5f12ed44503a70ddbda8e734878b1479d7009-primary.sqlite.bz2
+2022/08/27 | 1294 | systems/win32/miktex/setup/rpm/fedora/34/repodata/9b5bc5c9163dcbfbac944bdc1d9aa4e119bcc2c08b3cc746bd79d3918a820f1c-other.sqlite.bz2
+2022/08/27 | 608 | systems/win32/miktex/setup/rpm/fedora/34/repodata/f907cdf1f5d8525e895a7721f04ea8bd7c9ff567fb9732e64fd7261341a39429-other.xml.gz
+2022/08/27 | 2979 | systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml.asc
2022/01/31 | 23426855 | systems/win32/miktex/setup/rpm/fedora/35/miktex-22.1-1.fc35.x86_64.rpm
2022/07/17 | 23953119 | systems/win32/miktex/setup/rpm/fedora/35/miktex-22.7-1.fc35.x86_64.rpm
+2022/08/27 | 23978689 | systems/win32/miktex/setup/rpm/fedora/35/miktex-22.8.28-1.fc35.x86_64.rpm
2022/01/31 | 109 | systems/win32/miktex/setup/rpm/fedora-35.repo
-2022/07/17 | 2508 | systems/win32/miktex/setup/rpm/fedora/35/repodata/05021678b834835f348ee6f0ee6dd07e058d4035663e22f1ec549f9d3d341b2d-primary.xml.gz
-2022/07/17 | 896 | systems/win32/miktex/setup/rpm/fedora/35/repodata/07f5cd2701a73ce8b3c6b1d0a08304ad4e96c44a5c5221ce6bdecb10e0e72f0c-other.sqlite.bz2
-2022/07/17 | 401 | systems/win32/miktex/setup/rpm/fedora/35/repodata/16b374a22352f6556097266af4b06d83b8c6c6c2c178ee62b9b8ce5f742c4835-other.xml.gz
-2022/07/17 | 15760 | systems/win32/miktex/setup/rpm/fedora/35/repodata/bd40353f586328ddc9e8852b2d283aa888bd9b88b382566fb9e6c3ebe96c97e3-filelists.sqlite.bz2
-2022/07/17 | 12725 | systems/win32/miktex/setup/rpm/fedora/35/repodata/dddd580b8851e0586ab9a353a69ea95c62b55823396f3ee755d68c2aa991a54a-primary.sqlite.bz2
-2022/07/17 | 10115 | systems/win32/miktex/setup/rpm/fedora/35/repodata/f0a5ad82f92ba0f8f24c9327b99c6d1ef0e86a1c19a519da71393a0a837c42dd-filelists.xml.gz
-2022/07/17 | 2975 | systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml
-2022/07/17 | 488 | systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc
+2022/08/27 | 455 | systems/win32/miktex/setup/rpm/fedora/35/repodata/07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5-other.xml.gz
+2022/08/27 | 17482 | systems/win32/miktex/setup/rpm/fedora/35/repodata/423f25ecb11d15696b10f70d1f414b4ac4239b455ee5e76a79829f733ec48953-primary.sqlite.bz2
+2022/08/27 | 1019 | systems/win32/miktex/setup/rpm/fedora/35/repodata/45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301-other.sqlite.bz2
+2022/08/27 | 22341 | systems/win32/miktex/setup/rpm/fedora/35/repodata/575b14dacc23c699ffaa29c87a6e98c0ff994b4525182f1d5b9d1839f9fa12ff-filelists.sqlite.bz2
+2022/08/27 | 14980 | systems/win32/miktex/setup/rpm/fedora/35/repodata/daa6e10a4619fc96af90ddfc59577ad92be2893dda55989f98d5ee9aecc43e67-filelists.xml.gz
+2022/08/27 | 2769 | systems/win32/miktex/setup/rpm/fedora/35/repodata/e34da1c402355882d2f45389fb8914c7120814f306c24268e7ca2bd6d9850464-primary.xml.gz
+2022/08/27 | 2977 | systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc
+2022/08/27 | 24034753 | systems/win32/miktex/setup/rpm/fedora/36/miktex-22.8.28-1.fc36.x86_64.rpm
+2022/08/27 | 7753 | systems/win32/miktex/setup/rpm/fedora/36/repodata/0f4e2646b1e2925d306830860e620a3d07c376320625c38cce64eddcde00378f-primary.sqlite.bz2
+2022/08/27 | 9141 | systems/win32/miktex/setup/rpm/fedora/36/repodata/4a734d619add839eec0a521399a1334604d7794339e59f4ee23bcb84b476dabb-filelists.sqlite.bz2
+2022/08/27 | 2231 | systems/win32/miktex/setup/rpm/fedora/36/repodata/798a1e4d9a1ff3a4ac11d36e65252196b992d645e3a148b17bfa635c7ed2e5db-primary.xml.gz
+2022/08/27 | 6882 | systems/win32/miktex/setup/rpm/fedora/36/repodata/c003a7971027d1f6a55337727734179c5a3abbb0f37eda79d683ea0f6148d6a1-filelists.xml.gz
+2022/08/27 | 791 | systems/win32/miktex/setup/rpm/fedora/36/repodata/d65e68ca4dde82cc3b369db439390039b58fd7e4ca406f15686304c10de34296-other.sqlite.bz2
+2022/08/27 | 346 | systems/win32/miktex/setup/rpm/fedora/36/repodata/d900ec406c5508909774f6042a1e12500bc79e5adc3e91aa1fc4f8809ba6820f-other.xml.gz
+2022/08/27 | 2972 | systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml.asc
2020/10/11 | 21095168 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-20.10-1.x86_64.rpm
2020/11/01 | 22029188 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-20.11-1.x86_64.rpm
2020/12/14 | 22033020 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-20.12-1.x86_64.rpm
@@ -297613,18 +297665,19 @@
2021/06/07 | 22642452 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-21.6-1.x86_64.rpm
2022/01/31 | 24300616 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-22.1-1.x86_64.rpm
2022/07/17 | 24849112 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-22.7-1.x86_64.rpm
+2022/08/27 | 24848004 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-22.8.28-1.x86_64.rpm
2020/03/22 | 21057768 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-2.9.7350-1.x86_64.rpm
2020/04/29 | 21151664 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-2.9.7400-1.x86_64.rpm
2020/05/23 | 20937344 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-2.9.7445-1.x86_64.rpm
2018/07/28 | 120 | systems/win32/miktex/setup/rpm/opensuse-15.repo
-2022/07/17 | 10788 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/1534d3bc1fa18dceb6080fc7b49c0bd88727a95ffbc5661b9d0a173e256c5ae5-filelists.sqlite.bz2
-2022/07/17 | 2067 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/553580685f4d6515d49d02681801f77b5e35857f7d8b46466af87d946c7518a3-other.sqlite.bz2
-2022/07/17 | 4621 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/5dbad14cb1ea125e2ec2f45249d1f149ef69e861e6a4d0170d8707aa05f15e70-filelists.xml.gz
-2022/07/17 | 1049 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/779a384da45e928fa103d835f2dfa91801d5d005a80e33c53aafab00a4f454f9-other.xml.gz
-2022/07/17 | 59170 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/d01ef730445df8a47ae67a5b3408f6def0093981c283736bf6889c9ad45b6f81-primary.sqlite.bz2
-2022/07/17 | 5813 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/e4b45dfaf23ee4a9d465b2b73cfedc68c15773f12c76dcf4ed85b78c6a601f7a-primary.xml.gz
-2022/07/17 | 2980 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
-2022/07/17 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
+2022/08/27 | 1101 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/1288af6392fffbd2035cfcadb99e06d603e6dd59b09b4320e619619763bd92fa-other.xml.gz
+2022/08/27 | 2144 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/6d36822aeebced0fd069d7baf7ac12334d1054868d48f7604208eb9549ef50a8-other.sqlite.bz2
+2022/08/27 | 4812 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/a8ec2316377cddfa821df7aaa6fa0f4fdd327ebaae266d695d8a0d604467c16d-filelists.xml.gz
+2022/08/27 | 6047 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/aa01c92e4cd799fbba979f5e9ed249bd43f09f3fe63be527133f15a0c32a89a4-primary.xml.gz
+2022/08/27 | 62596 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/b395fe0cf2f4baa8ec2d13c3306102bbea2f9f74d2e8e8b43a521120644fca25-primary.sqlite.bz2
+2022/08/27 | 11241 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/ec7c49294d16f763891fabb4265fabc631bd288c33f203ad5ff8283077b841ce-filelists.sqlite.bz2
+2022/08/27 | 2980 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
2022/08/20 | 116 | systems/win32/miktex/setup/rpm/rockylinux-9.repo
2022/07/16 | 139157768 | systems/win32/miktex/setup/windows-x64/basic-miktex-22.7-x64.exe
2021/07/17 | 2597201 | systems/win32/miktex/setup/windows-x64/miktexsetup-4.2-x64.zip
@@ -297632,7 +297685,7 @@
2021/06/06 | 124630280 | systems/win32/miktex/setup/windows-x86-end-of-life/basic-miktex-21.6.exe
2021/07/17 | 2260822 | systems/win32/miktex/setup/windows-x86-end-of-life/miktexsetup-4.2.zip
2022/03/29 | 20759816 | systems/win32/miktex/setup/windows-x86-end-of-life/setup-5.1.exe
-2022/08/14 | 34822 | systems/win32/miktex/source/CHANGELOG.md
+2022/08/27 | 33343 | systems/win32/miktex/source/CHANGELOG.md
2020/10/11 | 26421700 | systems/win32/miktex/source/miktex-20.10.tar.xz
2020/10/11 | 499 | systems/win32/miktex/source/miktex-20.10.tar.xz.asc
2020/11/01 | 26848532 | systems/win32/miktex/source/miktex-20.11.tar.xz
@@ -297665,6 +297718,8 @@
2022/03/20 | 499 | systems/win32/miktex/source/miktex-22.3.tar.xz.asc
2022/07/17 | 28427808 | systems/win32/miktex/source/miktex-22.7.tar.xz
2022/07/17 | 499 | systems/win32/miktex/source/miktex-22.7.tar.xz.asc
+2022/08/27 | 28435148 | systems/win32/miktex/source/miktex-22.8.28.tar.xz
+2022/08/27 | 495 | systems/win32/miktex/source/miktex-22.8.28.tar.xz.asc
2022/08/14 | 28430344 | systems/win32/miktex/source/miktex-22.8.tar.xz
2022/08/14 | 499 | systems/win32/miktex/source/miktex-22.8.tar.xz.asc
2019/05/29 | 25598304 | systems/win32/miktex/source/miktex-2.9.7050.tar.xz
@@ -299531,7 +299586,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/08/26 | 660470 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/08/27 | 662804 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -300985,241 +301040,241 @@
2016/07/16 | 344819 | systems/win32/miktex/tm/packages/midnight.tar.lzma
2010/03/16 | 190135 | systems/win32/miktex/tm/packages/midpage.tar.lzma
2022/07/26 | 51788 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-2.9.tar.lzma
-2022/08/13 | 57316 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/08/27 | 57263 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
2022/07/26 | 1023495 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-2.9.tar.lzma
-2022/08/13 | 1162251 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/08/27 | 1163506 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma
2022/07/26 | 28812 | systems/win32/miktex/tm/packages/miktex-autosp-bin-2.9.tar.lzma
-2022/08/13 | 31582 | systems/win32/miktex/tm/packages/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/08/27 | 31601 | systems/win32/miktex/tm/packages/miktex-autosp-bin-x64-2.9.tar.lzma
2022/07/26 | 30075 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-2.9.tar.lzma
-2022/08/13 | 35248 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/08/27 | 35249 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
2022/07/26 | 56698 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-2.9.tar.lzma
-2022/08/13 | 65160 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/08/27 | 65144 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-x64-2.9.tar.lzma
2022/07/26 | 83765 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/08/13 | 95536 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/27 | 95445 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2022/07/26 | 69127 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-2.9.tar.lzma
-2022/08/13 | 77245 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/08/27 | 77127 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-x64-2.9.tar.lzma
2022/07/26 | 27365 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-2.9.tar.lzma
-2022/08/13 | 31533 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/08/27 | 31538 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-x64-2.9.tar.lzma
2022/07/26 | 332598 | systems/win32/miktex/tm/packages/miktex-cairo-bin-2.9.tar.lzma
-2022/08/13 | 393953 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/27 | 394300 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
2013/06/24 | 447360 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x86-2.9.tar.lzma
2022/07/26 | 32659 | systems/win32/miktex/tm/packages/miktex-chktex-bin-2.9.tar.lzma
-2022/08/13 | 37026 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/08/27 | 37044 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
2022/07/26 | 51394 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-2.9.tar.lzma
-2022/08/13 | 57483 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/08/27 | 57428 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-x64-2.9.tar.lzma
2022/03/12 | 5022 | systems/win32/miktex/tm/packages/miktex-config-2.9.tar.lzma
2022/07/26 | 244550 | systems/win32/miktex/tm/packages/miktex-console-bin-2.9.tar.lzma
-2022/08/13 | 270321 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/27 | 270501 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
2022/07/26 | 179664 | systems/win32/miktex/tm/packages/miktex-curl-bin-2.9.tar.lzma
-2022/08/13 | 196102 | systems/win32/miktex/tm/packages/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/27 | 196186 | systems/win32/miktex/tm/packages/miktex-curl-bin-x64-2.9.tar.lzma
2022/07/26 | 93078 | systems/win32/miktex/tm/packages/miktex-cweb-bin-2.9.tar.lzma
-2022/08/13 | 103195 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/08/27 | 103231 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
2022/07/26 | 21304 | systems/win32/miktex/tm/packages/miktex-devnag-bin-2.9.tar.lzma
-2022/08/13 | 24164 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/08/27 | 24165 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
2020/02/07 | 785398 | systems/win32/miktex/tm/packages/miktex-dict-british.tar.lzma
2016/11/02 | 171725 | systems/win32/miktex/tm/packages/miktex-dict-english.tar.lzma
2016/11/02 | 292320 | systems/win32/miktex/tm/packages/miktex-dict-french.tar.lzma
2016/11/02 | 967418 | systems/win32/miktex/tm/packages/miktex-dict-german.tar.lzma
2020/05/17 | 460366 | systems/win32/miktex/tm/packages/miktex-doc-2.9.tar.lzma
-2022/08/13 | 481608 | systems/win32/miktex/tm/packages/miktex-doc.tar.lzma
+2022/08/27 | 472726 | systems/win32/miktex/tm/packages/miktex-doc.tar.lzma
2022/07/26 | 46387 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-2.9.tar.lzma
-2022/08/13 | 51986 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/08/27 | 52023 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/07/26 | 285874 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/08/13 | 326163 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/08/27 | 326762 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2021/11/30 | 5049 | systems/win32/miktex/tm/packages/miktex-dvipdfmx.tar.lzma
2022/07/26 | 41442 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-2.9.tar.lzma
-2022/08/13 | 45834 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/08/27 | 45800 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
2022/07/26 | 120742 | systems/win32/miktex/tm/packages/miktex-dvips-bin-2.9.tar.lzma
-2022/08/13 | 135566 | systems/win32/miktex/tm/packages/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/08/27 | 135456 | systems/win32/miktex/tm/packages/miktex-dvips-bin-x64-2.9.tar.lzma
2017/04/09 | 4195 | systems/win32/miktex/tm/packages/miktex-dvips.tar.lzma
2022/07/26 | 1311595 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/08/13 | 1454232 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/08/27 | 1462935 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2022/07/26 | 99307 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-2.9.tar.lzma
-2022/08/13 | 112891 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/27 | 113004 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
2016/11/03 | 672 | systems/win32/miktex/tm/packages/miktex-etex.tar.lzma
2022/07/26 | 43659 | systems/win32/miktex/tm/packages/miktex-expat-bin-2.9.tar.lzma
-2022/08/13 | 48825 | systems/win32/miktex/tm/packages/miktex-expat-bin-x64-2.9.tar.lzma
+2022/08/27 | 48834 | systems/win32/miktex/tm/packages/miktex-expat-bin-x64-2.9.tar.lzma
2022/07/26 | 25280 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-2.9.tar.lzma
-2022/08/13 | 28484 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/08/27 | 28503 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-x64-2.9.tar.lzma
2022/07/26 | 56918 | systems/win32/miktex/tm/packages/miktex-fmt-bin-2.9.tar.lzma
-2022/08/13 | 63206 | systems/win32/miktex/tm/packages/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/08/27 | 63189 | systems/win32/miktex/tm/packages/miktex-fmt-bin-x64-2.9.tar.lzma
2015/09/08 | 11241 | systems/win32/miktex/tm/packages/miktex-fontconfig-base.tar.lzma
2022/07/26 | 136111 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-2.9.tar.lzma
-2022/08/13 | 155712 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/08/27 | 155555 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
2016/11/04 | 3555 | systems/win32/miktex/tm/packages/miktex-fontconfig.tar.lzma
2022/07/26 | 74078 | systems/win32/miktex/tm/packages/miktex-fonts-bin-2.9.tar.lzma
-2022/08/13 | 79053 | systems/win32/miktex/tm/packages/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/08/27 | 79003 | systems/win32/miktex/tm/packages/miktex-fonts-bin-x64-2.9.tar.lzma
2022/07/26 | 71907 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-2.9.tar.lzma
-2022/08/13 | 81621 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/27 | 81255 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/07/26 | 259267 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-2.9.tar.lzma
-2022/08/13 | 295921 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/08/27 | 295841 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
2022/07/26 | 22141 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/08/13 | 25087 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/08/27 | 25093 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/07/26 | 97375 | systems/win32/miktex/tm/packages/miktex-gd-bin-2.9.tar.lzma
-2022/08/13 | 112815 | systems/win32/miktex/tm/packages/miktex-gd-bin-x64-2.9.tar.lzma
+2022/08/27 | 112642 | systems/win32/miktex/tm/packages/miktex-gd-bin-x64-2.9.tar.lzma
2018/09/25 | 10777812 | systems/win32/miktex/tm/packages/miktex-ghostscript-bin.tar.lzma
2018/09/25 | 11056498 | systems/win32/miktex/tm/packages/miktex-ghostscript-bin-x64.tar.lzma
2022/07/26 | 64580 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-2.9.tar.lzma
-2022/08/13 | 73282 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/08/27 | 73236 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
2022/07/26 | 96681 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-2.9.tar.lzma
-2022/08/13 | 115532 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/08/27 | 115541 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-x64-2.9.tar.lzma
2022/07/26 | 38665 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/08/13 | 43753 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/08/27 | 43776 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/07/26 | 484112 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/08/13 | 564859 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/27 | 564996 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2019/09/28 | 1103778 | systems/win32/miktex/tm/packages/miktex-harftex-bin-2.9.tar.lzma
2019/09/28 | 1272652 | systems/win32/miktex/tm/packages/miktex-harftex-bin-x64-2.9.tar.lzma
2022/07/26 | 204264 | systems/win32/miktex/tm/packages/miktex-hitex-bin.tar.lzma
-2022/08/13 | 247686 | systems/win32/miktex/tm/packages/miktex-hitex-bin-x64.tar.lzma
+2022/08/27 | 247568 | systems/win32/miktex/tm/packages/miktex-hitex-bin-x64.tar.lzma
2022/07/26 | 152533 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-2.9.tar.lzma
-2022/08/13 | 169744 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/08/27 | 169706 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma
2017/11/02 | 7484214 | systems/win32/miktex/tm/packages/miktex-icu-bin.tar.lzma
2017/11/02 | 7651539 | systems/win32/miktex/tm/packages/miktex-icu-bin-x64.tar.lzma
2022/07/26 | 95516 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-2.9.tar.lzma
-2022/08/13 | 109666 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/08/27 | 109564 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
2022/07/26 | 16454 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-2.9.tar.lzma
-2022/08/13 | 18390 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/27 | 18408 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-x64-2.9.tar.lzma
2022/07/26 | 28492 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-2.9.tar.lzma
-2022/08/13 | 30533 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/08/27 | 30547 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
2021/03/18 | 1262 | systems/win32/miktex/tm/packages/miktex-latex.tar.lzma
2022/07/26 | 631347 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/08/13 | 681766 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/08/27 | 682215 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
2022/07/26 | 532312 | systems/win32/miktex/tm/packages/miktex-libressl-bin-2.9.tar.lzma
-2022/08/13 | 599718 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/08/27 | 599567 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma
2022/07/26 | 477940 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-2.9.tar.lzma
-2022/08/13 | 526966 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/08/27 | 526874 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-x64-2.9.tar.lzma
2019/01/02 | 71265 | systems/win32/miktex/tm/packages/miktex-lua52-bin-2.9.tar.lzma
2019/01/02 | 80005 | systems/win32/miktex/tm/packages/miktex-lua52-bin-x64-2.9.tar.lzma
2022/07/26 | 94055 | systems/win32/miktex/tm/packages/miktex-lua53-bin-2.9.tar.lzma
-2022/08/13 | 103707 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/08/27 | 103502 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
2022/07/26 | 1733266 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
-2022/08/13 | 2026638 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/08/27 | 2002858 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
2016/11/06 | 11511 | systems/win32/miktex/tm/packages/miktex-luatex.tar.lzma
2022/07/26 | 67910 | systems/win32/miktex/tm/packages/miktex-lzma-bin-2.9.tar.lzma
-2022/08/13 | 74088 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/08/27 | 74133 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
2022/07/26 | 27717 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-2.9.tar.lzma
-2022/08/13 | 32083 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/27 | 32059 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/07/26 | 7735 | systems/win32/miktex/tm/packages/miktex-md5-bin-2.9.tar.lzma
-2022/08/13 | 8801 | systems/win32/miktex/tm/packages/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/27 | 8817 | systems/win32/miktex/tm/packages/miktex-md5-bin-x64-2.9.tar.lzma
2022/07/26 | 190604 | systems/win32/miktex/tm/packages/miktex-metafont-bin-2.9.tar.lzma
-2022/08/13 | 209063 | systems/win32/miktex/tm/packages/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/08/27 | 208966 | systems/win32/miktex/tm/packages/miktex-metafont-bin-x64-2.9.tar.lzma
2016/11/04 | 675 | systems/win32/miktex/tm/packages/miktex-metafont.tar.lzma
2022/07/26 | 251086 | systems/win32/miktex/tm/packages/miktex-metapost-bin-2.9.tar.lzma
-2022/08/13 | 286765 | systems/win32/miktex/tm/packages/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/08/27 | 286762 | systems/win32/miktex/tm/packages/miktex-metapost-bin-x64-2.9.tar.lzma
2016/11/04 | 687 | systems/win32/miktex/tm/packages/miktex-metapost.tar.lzma
2022/07/26 | 99463 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma
-2022/08/13 | 104590 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/27 | 104315 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
2022/08/24 | 23079 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
2021/12/09 | 64527 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma
2021/12/09 | 74601 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-x64-2.9.tar.lzma
2022/07/26 | 126901 | systems/win32/miktex/tm/packages/miktex-mktex-bin-2.9.tar.lzma
-2022/08/13 | 140547 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/27 | 140378 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
2022/07/26 | 287501 | systems/win32/miktex/tm/packages/miktex-mo-bin-2.9.tar.lzma
-2022/08/13 | 327527 | systems/win32/miktex/tm/packages/miktex-mo-bin-x64-2.9.tar.lzma
+2022/08/27 | 327311 | systems/win32/miktex/tm/packages/miktex-mo-bin-x64-2.9.tar.lzma
2022/07/26 | 199806 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-2.9.tar.lzma
-2022/08/13 | 181709 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/08/27 | 181566 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-x64-2.9.tar.lzma
2022/07/26 | 49743 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-2.9.tar.lzma
-2022/08/13 | 55220 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/08/27 | 55252 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/07/26 | 31439 | systems/win32/miktex/tm/packages/miktex-mspack-bin-2.9.tar.lzma
-2022/08/13 | 35214 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/08/27 | 35218 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
2022/07/26 | 38309 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-2.9.tar.lzma
-2022/08/13 | 43545 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/08/27 | 43534 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-x64-2.9.tar.lzma
2022/07/26 | 43447 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-2.9.tar.lzma
-2022/08/13 | 48007 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/27 | 48016 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
2022/07/26 | 45780 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-2.9.tar.lzma
-2022/08/13 | 52357 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/08/27 | 52364 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-x64-2.9.tar.lzma
2006/05/19 | 1267123 | systems/win32/miktex/tm/packages/miktex-omega-base.cab
2020/05/12 | 354540 | systems/win32/miktex/tm/packages/miktex-omega-bin-2.9.tar.lzma
2020/05/12 | 387734 | systems/win32/miktex/tm/packages/miktex-omega-bin-x64-2.9.tar.lzma
2016/11/04 | 746 | systems/win32/miktex/tm/packages/miktex-omega.tar.lzma
2022/07/26 | 197278 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-2.9.tar.lzma
-2022/08/13 | 213564 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/27 | 213855 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-x64-2.9.tar.lzma
2022/07/26 | 36415 | systems/win32/miktex/tm/packages/miktex-patgen-bin.tar.lzma
-2022/08/13 | 41301 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
+2022/08/27 | 41264 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
2022/07/26 | 754258 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
-2022/08/13 | 825640 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/27 | 824227 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
2016/11/10 | 1683 | systems/win32/miktex/tm/packages/miktex-pdftex.tar.lzma
2022/07/26 | 200463 | systems/win32/miktex/tm/packages/miktex-pixman-bin-2.9.tar.lzma
-2022/08/13 | 203472 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/08/27 | 203275 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
2022/07/26 | 210552 | systems/win32/miktex/tm/packages/miktex-pmx-bin-2.9.tar.lzma
-2022/08/13 | 245237 | systems/win32/miktex/tm/packages/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/08/27 | 245239 | systems/win32/miktex/tm/packages/miktex-pmx-bin-x64-2.9.tar.lzma
2022/07/26 | 79370 | systems/win32/miktex/tm/packages/miktex-png-bin-2.9.tar.lzma
-2022/08/13 | 88357 | systems/win32/miktex/tm/packages/miktex-png-bin-x64-2.9.tar.lzma
+2022/08/27 | 88391 | systems/win32/miktex/tm/packages/miktex-png-bin-x64-2.9.tar.lzma
2022/07/26 | 1180255 | systems/win32/miktex/tm/packages/miktex-poppler-bin-2.9.tar.lzma
-2022/08/13 | 1323578 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/27 | 1321740 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
2022/07/26 | 20173 | systems/win32/miktex/tm/packages/miktex-popt-bin-2.9.tar.lzma
-2022/08/13 | 23942 | systems/win32/miktex/tm/packages/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/27 | 23967 | systems/win32/miktex/tm/packages/miktex-popt-bin-x64-2.9.tar.lzma
2022/07/26 | 31551 | systems/win32/miktex/tm/packages/miktex-posix-bin-2.9.tar.lzma
-2022/08/13 | 37505 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma
+2022/08/27 | 37516 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma
2022/07/26 | 64801 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-2.9.tar.lzma
-2022/08/13 | 73041 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/27 | 72981 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
2016/07/29 | 121451 | systems/win32/miktex/tm/packages/miktex-psutils-base.tar.lzma
2022/07/26 | 50923 | systems/win32/miktex/tm/packages/miktex-psutils-bin-2.9.tar.lzma
-2022/08/13 | 58705 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/08/27 | 58813 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
2022/07/26 | 699984 | systems/win32/miktex/tm/packages/miktex-ptex-bin.tar.lzma
-2022/08/13 | 768444 | systems/win32/miktex/tm/packages/miktex-ptex-bin-x64.tar.lzma
+2022/08/27 | 769346 | systems/win32/miktex/tm/packages/miktex-ptex-bin-x64.tar.lzma
2021/03/08 | 8242908 | systems/win32/miktex/tm/packages/miktex-qt5-bin.tar.lzma
2021/03/08 | 9576187 | systems/win32/miktex/tm/packages/miktex-qt5-bin-x64.tar.lzma
2022/07/26 | 1355602 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
-2022/08/13 | 1499055 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/08/27 | 1495801 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
2022/07/26 | 42689 | systems/win32/miktex/tm/packages/miktex-synctex-bin-2.9.tar.lzma
-2022/08/13 | 52554 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/08/27 | 52559 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
2020/05/17 | 74366 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-2.9.tar.lzma
2022/07/26 | 57357 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin.tar.lzma
2020/05/17 | 82298 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2022/08/13 | 63794 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/27 | 63763 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64.tar.lzma
2022/07/26 | 25544 | systems/win32/miktex/tm/packages/miktex-teckit-bin-2.9.tar.lzma
-2022/08/13 | 27502 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/08/27 | 27623 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
2022/07/26 | 16512 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/08/13 | 18516 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/08/27 | 18511 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2022/07/26 | 64457 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-2.9.tar.lzma
-2022/08/13 | 70996 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/08/27 | 70961 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
2020/01/26 | 4527 | systems/win32/miktex/tm/packages/miktex-tex4ht.tar.lzma
2022/07/26 | 157170 | systems/win32/miktex/tm/packages/miktex-tex-bin-2.9.tar.lzma
-2022/08/13 | 173043 | systems/win32/miktex/tm/packages/miktex-tex-bin-x64-2.9.tar.lzma
+2022/08/27 | 173082 | systems/win32/miktex/tm/packages/miktex-tex-bin-x64-2.9.tar.lzma
2022/07/26 | 58378 | systems/win32/miktex/tm/packages/miktex-texify-bin-2.9.tar.lzma
-2022/08/13 | 68069 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/27 | 68058 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
2016/11/05 | 748 | systems/win32/miktex/tm/packages/miktex-texinfo.tar.lzma
2016/11/05 | 724 | systems/win32/miktex/tm/packages/miktex-tex.tar.lzma
2022/07/26 | 100549 | systems/win32/miktex/tm/packages/miktex-texware-bin-2.9.tar.lzma
-2022/08/13 | 107522 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/27 | 107486 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
2022/07/26 | 2697009 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
-2022/08/13 | 2822884 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/08/27 | 2823197 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
2022/07/26 | 55433 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/08/13 | 62636 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/27 | 62329 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/07/30 | 466661 | systems/win32/miktex/tm/packages/miktex-ucrt-bin.tar.lzma
2021/12/05 | 474134 | systems/win32/miktex/tm/packages/miktex-ucrt-bin-x64.tar.lzma
2022/07/26 | 37062 | systems/win32/miktex/tm/packages/miktex-upmendex-bin.tar.lzma
-2022/08/13 | 41213 | systems/win32/miktex/tm/packages/miktex-upmendex-bin-x64.tar.lzma
+2022/08/27 | 41222 | systems/win32/miktex/tm/packages/miktex-upmendex-bin-x64.tar.lzma
2022/07/26 | 28691 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-2.9.tar.lzma
-2022/08/13 | 33851 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/27 | 33896 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
2015/10/12 | 2312969 | systems/win32/miktex/tm/packages/miktex-vc120-bin.tar.lzma
2015/10/12 | 2544479 | systems/win32/miktex/tm/packages/miktex-vc120-bin-x64.tar.lzma
2022/07/30 | 2787012 | systems/win32/miktex/tm/packages/miktex-vc140-bin.tar.lzma
2021/12/05 | 3085218 | systems/win32/miktex/tm/packages/miktex-vc140-bin-x64.tar.lzma
2022/07/26 | 67924 | systems/win32/miktex/tm/packages/miktex-web-bin-2.9.tar.lzma
-2022/08/13 | 73719 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma
+2022/08/27 | 73673 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma
2016/04/19 | 634372 | systems/win32/miktex/tm/packages/miktex-xetex-base.tar.lzma
2022/07/26 | 316671 | systems/win32/miktex/tm/packages/miktex-xetex-bin-2.9.tar.lzma
-2022/08/13 | 352473 | systems/win32/miktex/tm/packages/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/08/27 | 352343 | systems/win32/miktex/tm/packages/miktex-xetex-bin-x64-2.9.tar.lzma
2016/11/05 | 2089 | systems/win32/miktex/tm/packages/miktex-xetex.tar.lzma
2015/06/27 | 136065 | systems/win32/miktex/tm/packages/miktex-xindy-base.tar.lzma
2015/06/19 | 1712962 | systems/win32/miktex/tm/packages/miktex-xindy-bin.tar.lzma
2015/06/19 | 1714958 | systems/win32/miktex/tm/packages/miktex-xindy-bin-x64.tar.lzma
2015/06/19 | 369481 | systems/win32/miktex/tm/packages/miktex-xindy-doc.tar.lzma
2022/07/26 | 55762 | systems/win32/miktex/tm/packages/miktex-xml2pmx-bin.tar.lzma
-2022/08/13 | 57454 | systems/win32/miktex/tm/packages/miktex-xml2pmx-bin-x64.tar.lzma
+2022/08/27 | 57470 | systems/win32/miktex/tm/packages/miktex-xml2pmx-bin-x64.tar.lzma
2022/07/26 | 591407 | systems/win32/miktex/tm/packages/miktex-yap-bin-2.9.tar.lzma
-2022/08/13 | 630268 | systems/win32/miktex/tm/packages/miktex-yap-bin-x64-2.9.tar.lzma
+2022/08/27 | 628968 | systems/win32/miktex/tm/packages/miktex-yap-bin-x64-2.9.tar.lzma
2018/01/12 | 138155 | systems/win32/miktex/tm/packages/miktex-zip-bin.tar.lzma
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
-2022/08/13 | 43580 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/26 | 290791 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/08/26 | 1486516 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/08/26 | 1370087 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/08/27 | 43640 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/08/27 | 290799 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/08/27 | 1488186 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/08/27 | 1369624 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
-2022/08/13 | 14417 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/27 | 14450 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
2004/11/11 | 10497 | systems/win32/miktex/tm/packages/miller.cab
2016/07/06 | 405919 | systems/win32/miktex/tm/packages/milog.tar.lzma
@@ -301460,102 +301515,102 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/08/26 | 660602 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/08/26 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/08/26 | 1161751 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/08/26 | 31585 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/08/26 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/08/26 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/08/26 | 95467 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/08/26 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/08/26 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/08/26 | 394144 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/08/26 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/08/26 | 57505 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/08/26 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/08/26 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/08/26 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/08/26 | 24212 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/08/26 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/08/26 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/08/26 | 325982 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/08/26 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/08/26 | 135466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/08/26 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/08/26 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/08/26 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/08/26 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/08/26 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/08/26 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/08/26 | 79065 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/08/26 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/08/26 | 295945 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/08/26 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/08/26 | 112877 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/08/26 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/08/26 | 115579 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/08/26 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/08/26 | 565082 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/08/26 | 247209 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/08/26 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/08/26 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/08/26 | 18382 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/08/26 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/08/26 | 682213 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/08/26 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/08/26 | 527567 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/08/26 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/08/26 | 2023134 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/08/26 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/08/26 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/08/26 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/08/26 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/08/26 | 286683 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/08/26 | 104923 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/08/26 | 140013 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/08/26 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/08/26 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/08/26 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/08/26 | 35231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/08/26 | 43617 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/08/26 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/08/26 | 52370 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/08/26 | 213848 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/08/26 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/08/26 | 824997 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/08/26 | 203421 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/08/26 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/08/26 | 88484 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/08/26 | 1323741 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/08/26 | 23949 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/08/26 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/08/26 | 72979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/08/26 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/08/26 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/08/26 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/08/26 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/08/26 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/08/26 | 27464 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/08/26 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/08/26 | 70941 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/08/26 | 173178 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/08/26 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/08/26 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/08/26 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/08/26 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/08/26 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/08/26 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/08/26 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/08/26 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/08/26 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/08/26 | 630433 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/08/26 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/26 | 290753 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/08/26 | 1486466 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/08/26 | 1368264 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/08/26 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/27 | 660602 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/08/27 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/08/27 | 1161750 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/08/27 | 31587 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/08/27 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/08/27 | 65131 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/08/27 | 95470 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/27 | 77212 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/08/27 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/08/27 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/27 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/08/27 | 57505 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/08/27 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/27 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/27 | 103246 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/08/27 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/08/27 | 481894 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/08/27 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/08/27 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/08/27 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/08/27 | 135464 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/08/27 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/08/27 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/27 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/08/27 | 28511 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/08/27 | 63242 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/08/27 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/08/27 | 79066 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/08/27 | 81450 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/27 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/08/27 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/08/27 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/08/27 | 73262 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/08/27 | 115581 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/08/27 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/08/27 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/27 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/08/27 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/08/27 | 109651 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/08/27 | 18383 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/27 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/08/27 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/08/27 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/08/27 | 527564 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/08/27 | 103599 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/08/27 | 2023135 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/08/27 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/08/27 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/27 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/27 | 209138 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/08/27 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/08/27 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/27 | 140013 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/27 | 325482 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/08/27 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/08/27 | 55320 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/08/27 | 35232 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/08/27 | 43619 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/08/27 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/27 | 52370 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/08/27 | 213848 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/27 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/08/27 | 824995 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/27 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/08/27 | 245153 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/08/27 | 88484 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/08/27 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/27 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/27 | 37507 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/08/27 | 72980 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/27 | 58630 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/08/27 | 769652 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/08/27 | 1503054 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/08/27 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/08/27 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/27 | 27465 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/08/27 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/08/27 | 70940 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/08/27 | 173179 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/08/27 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/27 | 107437 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/27 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/08/27 | 62358 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/27 | 41191 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/08/27 | 33861 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/27 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/08/27 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/08/27 | 57502 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/08/27 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/08/27 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/08/27 | 290831 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/08/27 | 1485820 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/08/27 | 1368517 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/08/27 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/08/26 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/08/27 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -302044,7 +302099,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/08/26 | 1046 | systems/win32/miktex/tm/packages/pr.ini
+2022/08/27 | 1174 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -303990,7 +304045,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/08/27 | 186 | timestamp
+2022/08/28 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 640fe9deb1..0e0f4f9e9b 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index d972a68f1c..ba191c4961 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,90 +1,387 @@
-2022/08/26 | 95467 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/27 | 95 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Release
+2022/08/27 | 95470 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/27 | 95445 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/27 | 95392 | systems/texlive/tlnet/archive/markdown.source.r64200.tar.xz
+2022/08/27 | 945 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.bz2
+2022/08/27 | 944 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2
+2022/08/27 | 9141 | systems/win32/miktex/setup/rpm/fedora/36/repodata/4a734d619add839eec0a521399a1334604d7794339e59f4ee23bcb84b476dabb-filelists.sqlite.bz2
+2022/08/27 | 911103 | macros/latex/contrib/widows-and-orphans.zip
+2022/08/27 | 908 | systems/texlive/tlnet/archive/collection-luatex.r64203.tar.xz
+2022/08/27 | 89 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Release
+2022/08/27 | 89 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Release
+2022/08/27 | 88484 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/08/27 | 88391 | systems/win32/miktex/tm/packages/miktex-png-bin-x64-2.9.tar.lzma
+2022/08/27 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/27 | 8817 | systems/win32/miktex/tm/packages/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/27 | 87228 | systems/win32/miktex/setup/rpm/fedora/28/repodata/a91b4b5c0d395de7941c3abc00b4e6f12d632e5b8c4cb2901962f1f8f507c9d4-filelists.sqlite.bz2
+2022/08/27 | 872053 | macros/latex/contrib/scripture/scripture.pdf
+2022/08/27 | 86 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Release
+2022/08/27 | 86 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Release
+2022/08/27 | 868 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.gz
+2022/08/27 | 862 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.gz
+2022/08/27 | 859470 | macros/latex/contrib/scripture.zip
+2022/08/27 | 824995 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/27 | 824227 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/27 | 81450 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/27 | 81255 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/27 | 8029010 | graphics/pstricks/base.zip
+2022/08/27 | 791 | systems/win32/miktex/setup/rpm/fedora/36/repodata/d65e68ca4dde82cc3b369db439390039b58fd7e4ca406f15686304c10de34296-other.sqlite.bz2
+2022/08/27 | 79066 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/08/27 | 79003 | systems/win32/miktex/tm/packages/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/08/27 | 7753 | systems/win32/miktex/setup/rpm/fedora/36/repodata/0f4e2646b1e2925d306830860e620a3d07c376320625c38cce64eddcde00378f-primary.sqlite.bz2
+2022/08/27 | 77212 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/08/27 | 77127 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/08/27 | 769652 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/08/27 | 769346 | systems/win32/miktex/tm/packages/miktex-ptex-bin-x64.tar.lzma
+2022/08/27 | 7509 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
+2022/08/27 | 74133 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/08/27 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/08/27 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/08/27 | 73673 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma
+2022/08/27 | 73262 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/08/27 | 73236 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/08/27 | 72981 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/27 | 72980 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/27 | 722 | macros/latex/contrib/widows-and-orphans/changes.txt
+2022/08/27 | 70961 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/08/27 | 70940 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/08/27 | 704 | macros/latex/contrib/langnames/README.md
+2022/08/27 | 6882 | systems/win32/miktex/setup/rpm/fedora/36/repodata/c003a7971027d1f6a55337727734179c5a3abbb0f37eda79d683ea0f6148d6a1-filelists.xml.gz
+2022/08/27 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/08/27 | 682215 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/08/27 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/27 | 68058 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/27 | 6728 | systems/texlive/tlnet/archive/collection-latexextra.r64204.tar.xz
+2022/08/27 | 662804 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/08/27 | 660602 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/08/27 | 656 | systems/win32/miktex/setup/rpm/fedora/33/repodata/c3d747e1e952f38bbce6243cd428959ed9b7e552d39cf9831fe231b5e5469c27-other.xml.gz
+2022/08/27 | 65144 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/08/27 | 65131 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/08/27 | 65076 | systems/texlive/tlnet/archive/swungdash.doc.r64204.tar.xz
+2022/08/27 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/27 | 63763 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/27 | 63242 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/08/27 | 63189 | systems/win32/miktex/tm/packages/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/08/27 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/08/27 | 628968 | systems/win32/miktex/tm/packages/miktex-yap-bin-x64-2.9.tar.lzma
+2022/08/27 | 62818 | systems/win32/miktex/setup/rpm/fedora/28/repodata/39aad8fbbdc9c1866d78ec9b12494814c6d279d560caf75733e61fccaada05dc-primary.sqlite.bz2
+2022/08/27 | 62596 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/b395fe0cf2f4baa8ec2d13c3306102bbea2f9f74d2e8e8b43a521120644fca25-primary.sqlite.bz2
+2022/08/27 | 62358 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/27 | 62329 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/27 | 608 | systems/win32/miktex/setup/rpm/fedora/34/repodata/f907cdf1f5d8525e895a7721f04ea8bd7c9ff567fb9732e64fd7261341a39429-other.xml.gz
+2022/08/27 | 6073 | systems/win32/miktex/setup/rpm/fedora/28/repodata/59c2f51d7ec14c1f149d4b324187158ab8e080dd7e0c9d28aa1629ccb44b01a8-primary.xml.gz
+2022/08/27 | 60626 | systems/win32/miktex/setup/rpm/fedora/28/repodata/37031ef36c845d7f2a980295860e019541c33bc67112e5618ea6ba92b1e93cdb-filelists.xml.gz
+2022/08/27 | 6047 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/aa01c92e4cd799fbba979f5e9ed249bd43f09f3fe63be527133f15a0c32a89a4-primary.xml.gz
+2022/08/27 | 599567 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/08/27 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/08/27 | 588329 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.pdf
+2022/08/27 | 58813 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/08/27 | 58630 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/08/27 | 5831897 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/08/27 | 579598 | macros/latex/contrib/pdfoverlay/pdfoverlay.pdf
+2022/08/27 | 57505 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/08/27 | 57502 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/08/27 | 57470 | systems/win32/miktex/tm/packages/miktex-xml2pmx-bin-x64.tar.lzma
+2022/08/27 | 57428 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/08/27 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/08/27 | 57263 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/08/27 | 569899 | macros/latex/contrib/pdfoverlay.zip
+2022/08/27 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/27 | 564996 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/27 | 55320 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/08/27 | 55252 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/08/27 | 527564 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/08/27 | 526874 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/08/27 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/08/27 | 52559 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/08/27 | 52370 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/08/27 | 52364 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/08/27 | 521568 | systems/win32/miktex/doc/miktex.pdf
+2022/08/27 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/08/27 | 52023 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/08/27 | 5013 | graphics/pstricks/base/Changes
+2022/08/27 | 495 | systems/win32/miktex/source/miktex-22.8.28.tar.xz.asc
+2022/08/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml.asc
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml.asc
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml.asc
+2022/08/27 | 488 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
+2022/08/27 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/08/27 | 48834 | systems/win32/miktex/tm/packages/miktex-expat-bin-x64-2.9.tar.lzma
+2022/08/27 | 481894 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/08/27 | 4812 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/a8ec2316377cddfa821df7aaa6fa0f4fdd327ebaae266d695d8a0d604467c16d-filelists.xml.gz
+2022/08/27 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/27 | 48016 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/jammy/Release.gpg
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/focal/Release.gpg
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/buster/Release.gpg
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/bullseye/Release.gpg
+2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
+2022/08/27 | 472726 | systems/win32/miktex/tm/packages/miktex-doc.tar.lzma
+2022/08/27 | 4615 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
+2022/08/27 | 45848 | systems/texlive/tlnet/archive/markdown.r64200.tar.xz
+2022/08/27 | 45800 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/08/27 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/08/27 | 455 | systems/win32/miktex/setup/rpm/fedora/35/repodata/07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5-other.xml.gz
+2022/08/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/08/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/08/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/08/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/08/27 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/08/27 | 43776 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/08/27 | 43640 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/08/27 | 43619 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/08/27 | 43534 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/08/27 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/08/27 | 43426 | systems/win32/miktex/setup/rpm/fedora/33/repodata/9631ea78e26d30b012a497ea3d94ac3f3cf7238719662a30c48ff1664b64fab7-filelists.sqlite.bz2
+2022/08/27 | 420260 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64197.tar.xz
+2022/08/27 | 41460 | macros/latex/contrib/widows-and-orphans/widows-and-orphans.dtx
+2022/08/27 | 41264 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
+2022/08/27 | 41222 | systems/win32/miktex/tm/packages/miktex-upmendex-bin-x64.tar.lzma
+2022/08/27 | 41191 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/08/27 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/08/27 | 411386 | macros/latex/contrib/langnames.zip
+2022/08/27 | 394300 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/27 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/27 | 393 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
+2022/08/27 | 3811 | systems/win32/miktex/setup/rpm/fedora/33/repodata/2efa1a1f6dbb1e7c0e6f6913d03021c467ab142fb65c12b8785b68f73ab8b10f-primary.xml.gz
+2022/08/27 | 37516 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma
+2022/08/27 | 37507 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/08/27 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/08/27 | 37044 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/08/27 | 36912 | systems/win32/miktex/setup/rpm/fedora/34/repodata/7208e5807e62ec8ddd6c8bc80673ff1547429146b3fcf52f6a44e6a2e45043e9-filelists.sqlite.bz2
+2022/08/27 | 3553 | systems/win32/miktex/setup/rpm/fedora/34/repodata/151a0377b1e79246a0f92a10b22be92e2b838cb0e26f976be679f8a199d8e32a-primary.xml.gz
+2022/08/27 | 35364414 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-bionic1_amd64.deb
+2022/08/27 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/08/27 | 35249 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/08/27 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/08/27 | 352343 | systems/win32/miktex/tm/packages/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/08/27 | 35232 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/08/27 | 35218 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/08/27 | 35007286 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-focal1_amd64.deb
+2022/08/27 | 34952074 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-jammy1_amd64.deb
+2022/08/27 | 346 | systems/win32/miktex/setup/rpm/fedora/36/repodata/d900ec406c5508909774f6042a1e12500bc79e5adc3e91aa1fc4f8809ba6820f-other.xml.gz
+2022/08/27 | 34623804 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-bullseye1_amd64.deb
+2022/08/27 | 34434060 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_22.8.28-buster1_amd64.deb
+2022/08/27 | 33896 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/27 | 33861 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/27 | 3363 | graphics/pstricks/base/generic/pstricks-tex.def
+2022/08/27 | 33375 | systems/win32/miktex/setup/rpm/fedora/33/repodata/9a70b061abd03f487bfc87e311c53224a800b329ec8d5666c4e4c503ee23b7d7-primary.sqlite.bz2
+2022/08/27 | 33343 | systems/win32/miktex/source/CHANGELOG.md
+2022/08/27 | 329513 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdf
+2022/08/27 | 327311 | systems/win32/miktex/tm/packages/miktex-mo-bin-x64-2.9.tar.lzma
+2022/08/27 | 326762 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/08/27 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/08/27 | 325482 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/08/27 | 32436 | systems/texlive/tlnet/archive/tikzpingus.r64199.tar.xz
+2022/08/27 | 32138 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-1.pdf
+2022/08/27 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/27 | 32059 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/27 | 31601 | systems/win32/miktex/tm/packages/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/08/27 | 31587 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/08/27 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/08/27 | 31538 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/08/27 | 3102 | macros/latex/contrib/widows-and-orphans/MANIFEST.md
+2022/08/27 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/08/27 | 30547 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/08/27 | 30275 | systems/win32/miktex/setup/rpm/fedora/34/repodata/7fdb0035727c3340ee7ee1af4ea5f12ed44503a70ddbda8e734878b1479d7009-primary.sqlite.bz2
+2022/08/27 | 2981 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
+2022/08/27 | 2980 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
+2022/08/27 | 2979 | systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml
+2022/08/27 | 2979 | systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml
+2022/08/27 | 2977 | systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml
+2022/08/27 | 2972 | systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml
+2022/08/27 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/08/27 | 295841 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/08/27 | 290831 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/08/27 | 290799 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/08/27 | 286762 | systems/win32/miktex/tm/packages/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/08/27 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/08/27 | 28511 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/08/27 | 28503 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/08/27 | 28435148 | systems/win32/miktex/source/miktex-22.8.28.tar.xz
+2022/08/27 | 28370 | systems/win32/miktex/setup/rpm/fedora/33/repodata/786a77cafdf8c814c85d9dd8d90a9e8136cc3adcefddd1a5806ddac3164c3c78-filelists.xml.gz
+2022/08/27 | 2823197 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/08/27 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/08/27 | 2819 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
+2022/08/27 | 277601 | macros/latex/contrib/langnames/ln_fams_wals.tex
+2022/08/27 | 2769 | systems/win32/miktex/setup/rpm/fedora/35/repodata/e34da1c402355882d2f45389fb8914c7120814f306c24268e7ca2bd6d9850464-primary.xml.gz
+2022/08/27 | 27623 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/08/27 | 275867 | macros/latex/contrib/langnames/ln_fams_glot.tex
+2022/08/27 | 27465 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/08/27 | 270501 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/27 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/27 | 26756356 | systems/win32/miktex/setup/rpm/fedora/28/miktex-22.8.28-1.fc28.x86_64.rpm
+2022/08/27 | 2656552 | systems/texlive/tlnet/archive/tikzpingus.doc.r64199.tar.xz
+2022/08/27 | 265025 | macros/latex/contrib/langnames/ln_langs_wals.tex
+2022/08/27 | 2637 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
+2022/08/27 | 262850 | macros/latex/contrib/langnames/ln_langs_glot.tex
+2022/08/27 | 2613312 | systems/texlive/tlnet/archive/simpleicons.r64198.tar.xz
+2022/08/27 | 2568 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
+2022/08/27 | 25516446 | systems/texlive/tlnet/install-tl.zip
+2022/08/27 | 2528 | systems/texlive/tlnet/archive/luaquotes.r64203.tar.xz
+2022/08/27 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/08/27 | 25093 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/08/27 | 24848004 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-22.8.28-1.x86_64.rpm
+2022/08/27 | 247568 | systems/win32/miktex/tm/packages/miktex-hitex-bin-x64.tar.lzma
+2022/08/27 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/08/27 | 245239 | systems/win32/miktex/tm/packages/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/08/27 | 245153 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/08/27 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/08/27 | 24165 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/08/27 | 2404240 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/08/27 | 24034753 | systems/win32/miktex/setup/rpm/fedora/36/miktex-22.8.28-1.fc36.x86_64.rpm
+2022/08/27 | 23978689 | systems/win32/miktex/setup/rpm/fedora/35/miktex-22.8.28-1.fc35.x86_64.rpm
+2022/08/27 | 23967 | systems/win32/miktex/tm/packages/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/27 | 23961 | systems/win32/miktex/setup/rpm/fedora/34/repodata/3e9c1e5aedd169c3a3a0fd333c922c4ebfaab3a54737425d7cf6565a99c253e2-filelists.xml.gz
+2022/08/27 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/27 | 23592 | macros/latex/contrib/pdfoverlay/pdfoverlay.dtx
+2022/08/27 | 2351 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
+2022/08/27 | 22341 | systems/win32/miktex/setup/rpm/fedora/35/repodata/575b14dacc23c699ffaa29c87a6e98c0ff994b4525182f1d5b9d1839f9fa12ff-filelists.sqlite.bz2
+2022/08/27 | 2231 | systems/win32/miktex/setup/rpm/fedora/36/repodata/798a1e4d9a1ff3a4ac11d36e65252196b992d645e3a148b17bfa635c7ed2e5db-primary.xml.gz
+2022/08/27 | 2231 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
+2022/08/27 | 22110417 | systems/win32/miktex/setup/rpm/fedora/34/miktex-22.8.28-1.fc34.x86_64.rpm
+2022/08/27 | 22046239 | systems/win32/miktex/setup/rpm/fedora/33/miktex-22.8.28-1.fc33.x86_64.rpm
+2022/08/27 | 2192 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
+2022/08/27 | 218074 | macros/latex/contrib/langnames/langnames.pdf
+2022/08/27 | 2161 | systems/win32/miktex/setup/rpm/fedora/28/repodata/f6c209d159d148bb7a85cdd4f031cbc75d64c5cf75c6891a6cedd4fd09a7a263-other.sqlite.bz2
+2022/08/27 | 215106 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox.zip
+2022/08/27 | 2144 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/6d36822aeebced0fd069d7baf7ac12334d1054868d48f7604208eb9549ef50a8-other.sqlite.bz2
+2022/08/27 | 213855 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/27 | 213848 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/27 | 209138 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/08/27 | 208966 | systems/win32/miktex/tm/packages/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/08/27 | 20651 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
+2022/08/27 | 2053 | macros/latex/contrib/widows-and-orphans/widows-and-orphans.ins
+2022/08/27 | 2047 | macros/latex/contrib/pdfoverlay/README.md
+2022/08/27 | 20439949 | systems/texlive/tlnet/install-tl-windows.exe
+2022/08/27 | 2042 | systems/win32/miktex/setup/deb/dists/bullseye/InRelease
+2022/08/27 | 2034 | systems/win32/miktex/setup/deb/dists/buster/InRelease
+2022/08/27 | 2034 | systems/win32/miktex/setup/deb/dists/bionic/InRelease
+2022/08/27 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/08/27 | 203275 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/08/27 | 2030 | systems/win32/miktex/setup/deb/dists/jammy/InRelease
+2022/08/27 | 2030 | systems/win32/miktex/setup/deb/dists/focal/InRelease
+2022/08/27 | 2024 | macros/latex/contrib/scripture/README.md
+2022/08/27 | 2023135 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/08/27 | 2002858 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/08/27 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/27 | 196186 | systems/win32/miktex/tm/packages/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/27 | 1921156 | systems/texlive/tlnet/archive/simpleicons.doc.r64198.tar.xz
+2022/08/27 | 18528 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
+2022/08/27 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/08/27 | 18511 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/08/27 | 18408 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/27 | 18383 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/27 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/08/27 | 181566 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/08/27 | 177840 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.doc.r64201.tar.xz
+2022/08/27 | 1763 | systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
+2022/08/27 | 1763 | systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
+2022/08/27 | 1763 | systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
+2022/08/27 | 17618708 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/08/27 | 17508 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
+2022/08/27 | 17482 | systems/win32/miktex/setup/rpm/fedora/35/repodata/423f25ecb11d15696b10f70d1f414b4ac4239b455ee5e76a79829f733ec48953-primary.sqlite.bz2
+2022/08/27 | 173179 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/08/27 | 173082 | systems/win32/miktex/tm/packages/miktex-tex-bin-x64-2.9.tar.lzma
+2022/08/27 | 169706 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/08/27 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/08/27 | 167 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.tex
+2022/08/27 | 164900 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
+2022/08/27 | 1635 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages
+2022/08/27 | 1626 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages
+2022/08/27 | 1600 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.r64201.tar.xz
+2022/08/27 | 155555 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/08/27 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/08/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/08/27 | 1536 | systems/texlive/tlnet/archive/collection-pictures.r64199.tar.xz
+2022/08/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/08/27 | 1520 | systems/win32/miktex/setup/deb/dists/bullseye/Release
+2022/08/27 | 1512 | systems/win32/miktex/setup/deb/dists/buster/Release
+2022/08/27 | 1512 | systems/win32/miktex/setup/deb/dists/bionic/Release
+2022/08/27 | 1508 | systems/win32/miktex/setup/deb/dists/jammy/Release
+2022/08/27 | 1508 | systems/win32/miktex/setup/deb/dists/focal/Release
+2022/08/27 | 1503054 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/08/27 | 14980 | systems/win32/miktex/setup/rpm/fedora/35/repodata/daa6e10a4619fc96af90ddfc59577ad92be2893dda55989f98d5ee9aecc43e67-filelists.xml.gz
+2022/08/27 | 1495801 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/08/27 | 1488186 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/08/27 | 1485820 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/08/27 | 1474 | systems/win32/miktex/setup/deb/dists/jammy/universe/Contents-amd64.gz
+2022/08/27 | 1474 | systems/win32/miktex/setup/deb/dists/bullseye/universe/Contents-amd64.gz
+2022/08/27 | 1462935 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/08/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/08/27 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/08/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/08/27 | 14450 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/27 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/27 | 140378 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/27 | 140013 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/27 | 1383 | systems/win32/miktex/setup/rpm/fedora/33/repodata/3959abf593b8bf75b15378f95216830289efcd9249ff5c4ca96e29b84cf25e38-other.sqlite.bz2
+2022/08/27 | 137 | macros/latex/contrib/widows-and-orphans/todo.txt
+2022/08/27 | 13736 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-3.pdf
+2022/08/27 | 1369624 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/08/27 | 1368517 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/08/27 | 135464 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/08/27 | 135456 | systems/win32/miktex/tm/packages/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/08/27 | 13501 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-2.pdf
+2022/08/27 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/27 | 1321740 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/27 | 1296 | macros/latex/contrib/pdfoverlay/pdfoverlay.ins
+2022/08/27 | 1294 | systems/win32/miktex/setup/rpm/fedora/34/repodata/9b5bc5c9163dcbfbac944bdc1d9aa4e119bcc2c08b3cc746bd79d3918a820f1c-other.sqlite.bz2
+2022/08/27 | 1280 | macros/latex/contrib/scripture/scripture.ins
+2022/08/27 | 125290 | graphics/pstricks/base/generic/pstricks.tex
+2022/08/27 | 124249 | macros/latex/contrib/scripture/scripture.dtx
+2022/08/27 | 1240 | systems/texlive/tlnet/archive/swungdash.r64204.tar.xz
+2022/08/27 | 1212984 | systems/texlive/tlnet/archive/profcollege.r64202.tar.xz
+2022/08/27 | 1174 | systems/win32/miktex/tm/packages/pr.ini
+2022/08/27 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/08/27 | 1163506 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/08/27 | 1161750 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/08/27 | 115581 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/08/27 | 115541 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/08/27 | 113508 | systems/texlive/tlnet/archive/texlive-scripts.r64197.tar.xz
+2022/08/27 | 113004 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/27 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/27 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/08/27 | 112642 | systems/win32/miktex/tm/packages/miktex-gd-bin-x64-2.9.tar.lzma
+2022/08/27 | 11241 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/ec7c49294d16f763891fabb4265fabc631bd288c33f203ad5ff8283077b841ce-filelists.sqlite.bz2
+2022/08/27 | 111 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.tex
+2022/08/27 | 1117 | macros/latex/contrib/widows-and-orphans/README.md
+2022/08/27 | 1101 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/1288af6392fffbd2035cfcadb99e06d603e6dd59b09b4320e619619763bd92fa-other.xml.gz
+2022/08/27 | 1100 | systems/win32/miktex/setup/rpm/fedora/28/repodata/afd4312fa5e7ccb71e9c2c16e29711f128b8ae19ad3cd8d9b7692729e130a39e-other.xml.gz
+2022/08/27 | 109651 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/08/27 | 109564 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/08/27 | 109336 | systems/texlive/tlnet/archive/luaquotes.doc.r64203.tar.xz
+2022/08/27 | 107486 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/27 | 107437 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/27 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/27 | 104315 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/27 | 103599 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/08/27 | 103502 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/08/27 | 103246 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/08/27 | 103231 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/08/27 | 1026420 | systems/texlive/tlnet/archive/markdown.doc.r64200.tar.xz
+2022/08/27 | 1019 | systems/win32/miktex/setup/rpm/fedora/35/repodata/45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301-other.sqlite.bz2
+2022/08/27 | 10179248 | systems/texlive/tlnet/archive/profcollege.doc.r64202.tar.xz
+2022/08/27 | 10011 | macros/latex/contrib/langnames/langnames.dtx
2022/08/26 | 952772 | systems/texlive/tlnet/archive/tex4ht.r64195.tar.xz
-2022/08/26 | 88484 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/08/26 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/08/26 | 8745003 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
2022/08/26 | 868025 | macros/generic/markdown/markdown.pdf
-2022/08/26 | 8342 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
-2022/08/26 | 824997 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/08/26 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/08/26 | 79065 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/08/26 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/08/26 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
2022/08/26 | 75 | macros/generic/markdown/examples/scientists.csv
-2022/08/26 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/08/26 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/08/26 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/08/26 | 72979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/26 | 7357 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/08/26 | 726159 | macros/generic/markdown/markdown.html
-2022/08/26 | 70941 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/08/26 | 682213 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/08/26 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2022/08/26 | 671292 | macros/generic/markdown/markdown.dtx
2022/08/26 | 665 | fonts/simpleicons/README.md
-2022/08/26 | 660602 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/08/26 | 660470 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/08/26 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/08/26 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/08/26 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/08/26 | 630433 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/08/26 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/08/26 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/08/26 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/08/26 | 5831905 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/08/26 | 57505 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/08/26 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/08/26 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/08/26 | 565082 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/08/26 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/08/26 | 527567 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/08/26 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/08/26 | 52370 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/08/26 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/08/26 | 5126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
-2022/08/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/08/26 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/08/26 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/08/26 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2022/08/26 | 4766670 | fonts/simpleicons.zip
-2022/08/26 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/08/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/08/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/08/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/08/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/08/26 | 4530 | macros/generic/markdown/markdown.css
-2022/08/26 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/08/26 | 4377 | macros/generic/markdown/docstrip.cfg
-2022/08/26 | 43617 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/08/26 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/26 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/08/26 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/08/26 | 394144 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/08/26 | 39328 | systems/texlive/tlnet/archive/tkz-euclide.r64193.tar.xz
-2022/08/26 | 382 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
-2022/08/26 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/08/26 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/08/26 | 3561 | macros/generic/markdown/examples/example.md
-2022/08/26 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/08/26 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/08/26 | 35231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/08/26 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/08/26 | 325982 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/08/26 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/08/26 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/08/26 | 31 | macros/generic/markdown/VERSION
-2022/08/26 | 31585 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/08/26 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/08/26 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/08/26 | 295945 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/08/26 | 290791 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/08/26 | 290753 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/08/26 | 286683 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/08/26 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2022/08/26 | 2846 | fonts/simpleicons/enc/simpleiconsOne.enc
-2022/08/26 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/08/26 | 274 | fonts/simpleicons/tex/usimpleiconsOneZero.fd
-2022/08/26 | 27464 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/08/26 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2022/08/26 | 2696 | fonts/simpleicons/enc/simpleiconsFour.enc
2022/08/26 | 2676 | fonts/simpleicons/enc/simpleiconsEight.enc
2022/08/26 | 2664 | fonts/simpleicons/enc/simpleiconsTwo.enc
@@ -97,65 +394,29 @@
2022/08/26 | 259 | fonts/simpleicons/tex/usimpleiconsFour.fd
2022/08/26 | 259 | fonts/simpleicons/tex/usimpleiconsFive.fd
2022/08/26 | 25828 | macros/generic/markdown/CHANGES.md
-2022/08/26 | 25516450 | systems/texlive/tlnet/install-tl.zip
2022/08/26 | 254 | fonts/simpleicons/tex/usimpleiconsTwo.fd
2022/08/26 | 254 | fonts/simpleicons/tex/usimpleiconsSix.fd
2022/08/26 | 254 | fonts/simpleicons/tex/usimpleiconsOne.fd
2022/08/26 | 2549 | fonts/simpleicons/enc/simpleiconsSix.enc
2022/08/26 | 2520 | fonts/simpleicons/enc/simpleiconsThree.enc
-2022/08/26 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/08/26 | 2492 | fonts/simpleicons/enc/simpleiconsNine.enc
-2022/08/26 | 247209 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/08/26 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/08/26 | 24212 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/08/26 | 2401760 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2022/08/26 | 23949 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/08/26 | 2311 | fonts/simpleicons/enc/simpleiconsOneZero.enc
2022/08/26 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
2022/08/26 | 220 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOneZero.tfm
-2022/08/26 | 213848 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/08/26 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/08/26 | 207839 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
-2022/08/26 | 20439641 | systems/texlive/tlnet/install-tl-windows.exe
2022/08/26 | 204183 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2022/08/26 | 203421 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/08/26 | 2023134 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/08/26 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/08/26 | 1911970 | fonts/simpleicons/doc/simpleicons.pdf
-2022/08/26 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2022/08/26 | 1844 | fonts/simpleicons/doc/simpleicons.tex
-2022/08/26 | 184434 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
-2022/08/26 | 18382 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/08/26 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2022/08/26 | 1808132 | fonts/simpleicons/opentype/SimpleIcons.otf
-2022/08/26 | 178786 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox.zip
-2022/08/26 | 17611943 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2022/08/26 | 17604 | macros/generic/markdown/README.md
-2022/08/26 | 173178 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/08/26 | 1696 | macros/generic/markdown/examples/latex.tex
-2022/08/26 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/08/26 | 1684703 | fonts/simpleicons/type1/SimpleIcons.pfb
2022/08/26 | 1658 | macros/generic/markdown/examples/context-mkiv.tex
2022/08/26 | 1557 | fonts/simpleicons/tex/simpleicons.sty
-2022/08/26 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/08/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/08/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/08/26 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/08/26 | 1486516 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/08/26 | 1486466 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2022/08/26 | 1467 | macros/generic/markdown/examples/context-mkii.tex
-2022/08/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/08/26 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/08/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/08/26 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/08/26 | 140951 | macros/generic/markdown/markdown.png
-2022/08/26 | 140013 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/08/26 | 1370087 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/08/26 | 1368264 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2022/08/26 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r64195.tar.xz
-2022/08/26 | 135466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2022/08/26 | 1333 | macros/generic/markdown/markdown.ins
-2022/08/26 | 1323741 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2022/08/26 | 13194458 | macros/latex/contrib/profcollege.zip
2022/08/26 | 1270740 | systems/texlive/tlnet/archive/tex4ht.source.r64195.tar.xz
2022/08/26 | 1254638 | install/macros/generic/markdown.tds.zip
@@ -170,19 +431,8 @@
2022/08/26 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsEight.tfm
2022/08/26 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOne.tfm
2022/08/26 | 1189535 | macros/generic/markdown.zip
-2022/08/26 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
2022/08/26 | 1164968 | systems/texlive/tlnet/archive/tkz-euclide.doc.r64193.tar.xz
-2022/08/26 | 1161751 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/08/26 | 115579 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/08/26 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/08/26 | 112877 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/08/26 | 1119 | fonts/simpleicons/map/simpleicons.map
-2022/08/26 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/08/26 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/08/26 | 104923 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/08/26 | 1046 | systems/win32/miktex/tm/packages/pr.ini
-2022/08/26 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/08/26 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2022/08/25 | 9992 | systems/win32/miktex/tm/packages/srdp-mathematik__source.tar.lzma
2022/08/25 | 9421 | graphics/pgf/contrib/tikzpingus/tikzpingus-glasses.lib.tex
2022/08/25 | 9155 | graphics/pgf/contrib/tikzpingus/tikzpingus-hats.lib.tex
@@ -218,7 +468,6 @@
2022/08/25 | 461487 | systems/win32/miktex/tm/packages/proof-at-the-end__doc.tar.lzma
2022/08/25 | 4604 | macros/unicodetex/latex/swungdash/swungdash-documentation.tex
2022/08/25 | 4558 | graphics/pgf/contrib/tikzpingus/tikzpingus-signs.lib.tex
-2022/08/25 | 420260 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64184.tar.xz
2022/08/25 | 37952 | systems/texlive/tlnet/archive/nicematrix.r64185.tar.xz
2022/08/25 | 37926 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
2022/08/25 | 3450377 | graphics/pgf/contrib/tikzpingus/tikzpingus-doc.pdf
@@ -248,6 +497,7 @@
2022/08/25 | 15166 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
2022/08/25 | 149904 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r64189.tar.xz
2022/08/25 | 14988 | systems/texlive/tlnet/archive/proflycee.r64187.tar.xz
+2022/08/25 | 1471 | macros/latex/contrib/langnames/langnames.ins
2022/08/25 | 14525 | graphics/pgf/contrib/tikzpingus/tikzpingus-science-fiction.lib.tex
2022/08/25 | 141171 | systems/win32/miktex/tm/packages/srdp-mathematik__doc.tar.lzma
2022/08/25 | 13960 | graphics/pgf/contrib/tikzpingus/tikzpingus-medieval.lib.tex
@@ -255,7 +505,6 @@
2022/08/25 | 127480 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r64186.tar.xz
2022/08/25 | 1272424 | macros/latex/contrib/tkz/tkz-euclide.zip
2022/08/25 | 120004 | systems/texlive/tlnet/archive/nicematrix.source.r64185.tar.xz
-2022/08/25 | 113532 | systems/texlive/tlnet/archive/texlive-scripts.r64184.tar.xz
2022/08/25 | 11299 | graphics/pgf/contrib/tikzpingus/tikzpingus-technology.lib.tex
2022/08/25 | 11288 | macros/latex/contrib/tkz/tkz-euclide/README.md
2022/08/25 | 1128416 | support/TeX4ht/source/tex4ht-4ht.tex
@@ -643,7 +892,6 @@
2022/08/23 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
2022/08/23 | 74049 | macros/latex/contrib/l3kernel/l3msg.dtx
2022/08/23 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2022/08/23 | 7358 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/08/23 | 73573 | graphics/pstricks/contrib/pst-barcode/doc/images/code49-3.eps
2022/08/23 | 73509 | graphics/pstricks/contrib/pst-barcode/doc/images/code49-1.eps
2022/08/23 | 73487 | graphics/pstricks/contrib/pst-barcode/doc/images/code49-2.eps
@@ -828,7 +1076,6 @@
2022/08/23 | 15531 | graphics/pstricks/contrib/pst-barcode/doc/images/maxicode-4.eps
2022/08/23 | 15484 | graphics/pstricks/contrib/pst-barcode/doc/images/hibccodablockf-1.eps
2022/08/23 | 15368 | graphics/pstricks/contrib/pst-barcode/doc/images/code16k-3.eps
-2022/08/23 | 1532 | systems/texlive/tlnet/archive/collection-pictures.r64166.tar.xz
2022/08/23 | 15310 | graphics/pstricks/contrib/pst-barcode/doc/images/maxicode-1.eps
2022/08/23 | 15296 | graphics/pstricks/contrib/pst-barcode/doc/images/code16k-1.eps
2022/08/23 | 15286 | graphics/pstricks/contrib/pst-barcode/doc/images/code16k-2.eps
@@ -1312,35 +1559,3 @@
2022/08/21 | 100 | macros/latex/contrib/biblatex-ms/latex/bbx/verbose-trad2-ms.bbx
2022/08/21 | 100 | macros/latex/contrib/biblatex-ms/latex/bbx/verbose-trad1-ms.bbx
2022/08/21 | 100 | macros/latex/contrib/biblatex-ms/latex/bbx/verbose-inote-ms.bbx
-2022/08/20 | 995 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-intro.tex
-2022/08/20 | 704 | systems/texlive/tlnet/archive/citation-style-language.win32.r64151.tar.xz
-2022/08/20 | 5482 | support/checkcites/README
-2022/08/20 | 476 | systems/texlive/tlnet/archive/cstex.r64149.tar.xz
-2022/08/20 | 3963708 | systems/texlive/tlnet/archive/cstex.doc.r64149.tar.xz
-2022/08/20 | 375211 | macros/texinfo/latest/texinfo.tex
-2022/08/20 | 372 | systems/texlive/tlnet/archive/citation-style-language.x86_64-darwinlegacy.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.x86_64-linux.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.x86_64-linuxmusl.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.x86_64-cygwin.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.universal-darwin.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.i386-linux.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.armhf-linux.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.amd64-netbsd.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.amd64-freebsd.r64151.tar.xz
-2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.aarch64-linux.r64151.tar.xz
-2022/08/20 | 360 | systems/texlive/tlnet/archive/citation-style-language.x86_64-solaris.r64151.tar.xz
-2022/08/20 | 360 | systems/texlive/tlnet/archive/citation-style-language.i386-solaris.r64151.tar.xz
-2022/08/20 | 360 | systems/texlive/tlnet/archive/citation-style-language.i386-netbsd.r64151.tar.xz
-2022/08/20 | 360 | systems/texlive/tlnet/archive/citation-style-language.i386-freebsd.r64151.tar.xz
-2022/08/20 | 360 | systems/texlive/tlnet/archive/citation-style-language.i386-cygwin.r64151.tar.xz
-2022/08/20 | 3136 | graphics/pgf/contrib/tikz-ext/tikzlibraryext.transformations.mirror.code.tex
-2022/08/20 | 301762 | support/checkcites.zip
-2022/08/20 | 290432 | support/checkcites/checkcites-doc.pdf
-2022/08/20 | 27816 | graphics/pgf/contrib/tikz-ext/tikzlibraryext.paths.ortho.code.tex
-2022/08/20 | 2612524 | systems/texlive/tlnet/archive/simpleicons.r64146.tar.xz
-2022/08/20 | 25952 | support/checkcites/checkcites.lua
-2022/08/20 | 236376 | systems/texlive/tlnet/archive/citation-style-language.doc.r64150.tar.xz
-2022/08/20 | 1921320 | systems/texlive/tlnet/archive/simpleicons.doc.r64146.tar.xz
-2022/08/20 | 18151 | support/checkcites/checkcites-doc.tex
-2022/08/20 | 123848 | systems/texlive/tlnet/archive/citation-style-language.r64150.tar.xz
-2022/08/20 | 116 | systems/win32/miktex/setup/rpm/rockylinux-9.repo
diff --git a/graphics/pstricks/base/Changes b/graphics/pstricks/base/Changes
index 9292bd0d74..cd54758237 100644
--- a/graphics/pstricks/base/Changes
+++ b/graphics/pstricks/base/Changes
@@ -1,4 +1,4 @@
-% $Id: Changes 397 2022-01-09 12:41:21Z herbert $
+% $Id: Changes 592 2022-08-27 07:00:30Z herbert $
For all changes see file History! Here are only the last one changes
listed.
@@ -11,6 +11,7 @@ pstricks.tex --------
versions like 2.47a have only changes in other files, but not
in this main package.
+3.13a 2022-08-27 - define \colorlet, if used with etex
3.13 2022-01-09 - revert presetting "dimen=inner" for circle/ellipse
and set it again to "outer", like for rectangles and other
3.12 2021-12-29 - added code for guessing box coordinates for pspicture
diff --git a/graphics/pstricks/base/README b/graphics/pstricks/base/README
index 1fd4da8c3d..c824ddb9b1 100644
--- a/graphics/pstricks/base/README
+++ b/graphics/pstricks/base/README
@@ -1,4 +1,4 @@
-PSTricks 2022
+PSTricks 2021
This package may be distributed under the terms of the LaTeX Project
Public License, as described in lppl.txt in the base LaTeX distribution.
diff --git a/graphics/pstricks/base/doc/pst-news21.pdf b/graphics/pstricks/base/doc/pst-news21.pdf
index 5559ed0837..4f6554e86f 100644
--- a/graphics/pstricks/base/doc/pst-news21.pdf
+++ b/graphics/pstricks/base/doc/pst-news21.pdf
Binary files differ
diff --git a/graphics/pstricks/base/doc/pst-news21.tex b/graphics/pstricks/base/doc/pst-news21.tex
index 510a7435b3..de90a7cc5c 100644
--- a/graphics/pstricks/base/doc/pst-news21.tex
+++ b/graphics/pstricks/base/doc/pst-news21.tex
@@ -1,14 +1,14 @@
-%% $Id: pst-news21.tex 382 2021-12-29 19:19:18Z herbert $
+%% $Id: pst-news21.tex 263 2021-09-24 17:58:30Z herbert $
\RequirePackage{pdfmanagement-testphase}
\DeclareDocumentMetadata{}
\documentclass[11pt,english,BCOR=10mm,DIV=12,bibliography=totoc,parskip=false,headings=small,
- headinclude=false,footinclude=false,twoside,usegeometry,dvipsnames]{pst-doc}
+ headinclude=false,footinclude=false,twoside,usegeometry]{pst-doc}
\usepackage{libertinus}
\usepackage{hvlogos}
\listfiles
%\usepackage[svgnames,dvipsnames,x11names,pspdf=-dALLOWPSTRANSPARENCY]{pstricks-pdf}
-\usepackage{showexpl,pst-arrow,pst-plot,pst-geometrictools}
+\usepackage{showexpl,pst-arrow}
\lstset{explpreset={pos=l,width=-99pt,overhang=0pt,hsep=\columnsep,vsep=\bigskipamount,rframe={},extendedchars},
escapechar=?}
@@ -36,10 +36,6 @@ lualatex it uses the OpenType version.
The dot part is now in an own file \texttt{pstricks-dots.tex}.
-
-
-
-
%--------------------------------------------------------------------------------------
\section{\texttt{pstricks.sty}}
%--------------------------------------------------------------------------------------
@@ -49,99 +45,9 @@ Otherwise the one from URW or the system is used, which is the default.
%--------------------------------------------------------------------------------------
-\section{\texttt{pstricks.tex} (v. 3.12 -- 2021/12/29)}
+\section{\texttt{pstricks.tex} (v. 3.08 -- 2021/09/10)}
%--------------------------------------------------------------------------------------
-
-\subsection{Coordinates}
-By default the coordinates \verb|(10,10)| are used if the environment \Lenv{pspicture}
-is called without any given coordinates. This behaviour can be changed if you are running
-the document with \Lprog{lualatex}. Then you can use the optional argument \Lkeyword{calcframe}
-to allow the internal calculation of the box width and height. it needs two \Lprog{lualatex}
-runs to get the coordinates. The values are written into a file \verb|\jobname-<No>.psaux| and read
-in the next run.
-
-With the optional argument \Lkeyword{margin} it is possible to add white space to the calculated coordinates.
-The keyword must be set with the command \Lcs{psset} \emph{before} the environment \Lenv{pspicture}, otherwise it is too late.
-
-\begin{itemize}
-\item \verb|margin=5mm| will add 5mm on all sides of the box.
-\item \verb|margin={5mm,1cm}| will add 5mm on the left side and 1cm on the lower side of the box.
-\item \verb|margin={2mm,3,4,5pt}| will add 2mm on the left, 3\Lcs{psunit} at the bottom, 4\Lcs{psunit} on
-the right and 5pt on the top of the box. With the optional argument \Lkeyword{showframe} the calculated
-box coordinates can be visible. Additional white space is marked by a box with dashed lines.
-\end{itemize}
-
-Without a given unit all values are used with the current defined PSTricks unit. But remember
-that this will only work with \Lprog{lualatex}.
-
-The following example shows the same curve, but with different coordinates.
-
-\begin{LTXexample}[pos=t,width=\linewidth]
-\def\dataV{6.8 -1 5.9 -2 5.4 -3 5.7 -4 6.2 -5} % original
-\def\dataW{6.8 4 5.9 3 5.4 2 5.7 1 6.2 0} % x>= 0
-\def\dataU{1.4 4 0.5 3 0 2 0.3 1 0.8 0} % x>=0 und y>=0
-\psset{calcframe,showframe}% must be set before pspicture
-X\begin{pspicture}[showgrid]
- \listplot[plotstyle=curve, showpoints]{\dataU} \rput(1,-0.5){default dataU}
-\end{pspicture}X \hfill X%
-\begin{pspicture}[showgrid]
- \listplot[plotstyle=curve, showpoints]{\dataW} \rput(6,-0.5){default dataW}
-\end{pspicture}X \hfill X%
-\begin{pspicture}[showgrid]
- \listplot[plotstyle=curve, showpoints]{\dataV} \rput(6,-5.5){default dataV}
-\end{pspicture}X
-
-\vspace{1cm}
-X\begin{pspicture}[showgrid,margin=0.5]
- \listplot[plotstyle=curve, showpoints]{\dataU} \rput(1,5){margin=0.5}
-\end{pspicture}X \hfill X%
-\begin{pspicture}[showgrid,margin={0.5,1}]
- \listplot[plotstyle=curve, showpoints]{\dataW} \rput(6,4.5){margin={0.5 1}}
-\end{pspicture}X \hfill X%
-\begin{pspicture}[showgrid,margin={5mm,1,15mm,2}]
- \listplot[plotstyle=curve, showpoints]{\dataV} \rput(6,-0.5){margin={5mm,1,15mm,2}}
-\end{pspicture}X
-\end{LTXexample}
-
-Only PSTricks objects are taken into account for calculating the bounding box. All stuff
-which is placed on \TeX-level like any text with for example \Lcs{rput} cannot not be
-used for calculating the correct coordinates. With setting additional whitespace with
-the optional argument \Lkeyword{margin} the boxsize can be modified.
-
-\newpsstyle{Parallelen}{country=G,ProLineCol=cyan,ProFillCol=gray!50,
- OwnerTxt=Pythagoras,MadeTxt={Geodreieck},RulerFillCol=cyan!40}
-\psscalebox{0.5}{%
- \psset{calcframe,margin=5mm}%
- \begin{pspicture}[showgrid]% no coordinates are given
- \pnode(5,5){A}\uput[90](A){A}
- \pnode(-8,1){B}\uput[90](B){B}
- \pnode(3,3){C}\uput[250](C){C}
- \pcline[linecolor=BrickRed,nodesepA=-2,nodesepB=-2](A)(B)
- \psParallels[style=Parallelen,RulerScale=0.75,ProScale=0.75](A)(B)(C)
- \pcline[linecolor=BrickRed](GeodrB)(GeodrA)%
- \midAB(GeodrB)(GeodrA){M}%
- \psPencil[PenLength=5,pencilColA=red,PenScale=0.5]{60}(M)
-\end{pspicture}}
-
-
-\begin{lstlisting}
-\psscalebox{0.5}{%
- \psset{calcframe}%
- \begin{pspicture}[showgrid]% no coordinates are given
- \pnode(5,5){A}\uput[90](A){A}
- \pnode(-8,1){B}\uput[90](B){B}
- \pnode(3,3){C}\uput[250](C){C}
- \pcline[linecolor=BrickRed,nodesepA=-2,nodesepB=-2](A)(B)
- \psParallels[style=Parallelen,RulerScale=0.75,ProScale=0.75](A)(B)(C)
- \pcline[linecolor=BrickRed](GeodrB)(GeodrA)%
- \midAB(GeodrB)(GeodrA){M}%
- \psPencil[PenLength=5,pencilColA=red,PenScale=0.5]{60}(M)
-\end{pspicture}}
-\end{lstlisting}
-
-
-
\subsection{Colors}
There are two new macros to get the color values:
diff --git a/graphics/pstricks/base/doc/pst-news22.pdf b/graphics/pstricks/base/doc/pst-news22.pdf
deleted file mode 100644
index efdec002ee..0000000000
--- a/graphics/pstricks/base/doc/pst-news22.pdf
+++ /dev/null
Binary files differ
diff --git a/graphics/pstricks/base/doc/pst-news22.tex b/graphics/pstricks/base/doc/pst-news22.tex
deleted file mode 100644
index f3c2525a0f..0000000000
--- a/graphics/pstricks/base/doc/pst-news22.tex
+++ /dev/null
@@ -1,340 +0,0 @@
-%% $Id: pst-news21.tex 382 2021-12-29 19:19:18Z herbert $
-\RequirePackage{pdfmanagement-testphase}
-\DeclareDocumentMetadata{}
-\documentclass[11pt,english,BCOR=10mm,DIV=12,bibliography=totoc,parskip=false,headings=small,
- headinclude=false,footinclude=false,twoside,usegeometry,dvipsnames]{pst-doc}
-
-\usepackage{libertinus}
-\usepackage{hvlogos}
-\listfiles
-%\usepackage[svgnames,dvipsnames,x11names,pspdf=-dALLOWPSTRANSPARENCY]{pstricks-pdf}
-\usepackage{showexpl,pst-arrow,pst-plot,pst-geometrictools}
-\lstset{explpreset={pos=l,width=-99pt,overhang=0pt,hsep=\columnsep,vsep=\bigskipamount,rframe={},extendedchars},
- escapechar=?}
-
-\usepackage{biblatex}
-\addbibresource{PSTricks.bib}
-\def\Lcs#1{\texttt{\textbackslash#1}}
-\begin{document}
-
-\title{\texttt{News -- \the\year}\\ \Large new macros and bugfixes for the basic package.}
-\author{Herbert Voß}
-\date{\today}
-
-\settitle
-
-\tableofcontents
-
-\part{\texttt{pstricks} -- package}
-
-This version of the News was run with \verb|lualatex| \emph{without} using Ghostscript.
-The PDF file was created in a direkt way by Lua. If you want to try it, then look
-at \url{https://github.com/zauguin/luapstricks}.
-
-By default the dots are now taken from a Type1 version of the font file. For
-lualatex it uses the OpenType version.
-
-The dot part is now in an own file \texttt{pstricks-dots.tex}.
-
-
-
-
-
-%--------------------------------------------------------------------------------------
-\section{\texttt{pstricks.sty}}
-%--------------------------------------------------------------------------------------
-The optional argument \texttt{gsfonts} can be used to load only the symbol font from GhostScript.
-Otherwise the one from URW or the system is used, which is the default.
-
-
-
-%--------------------------------------------------------------------------------------
-\section{\texttt{pstricks.tex} (v. 3.13 -- 2022/01/09)}
-%--------------------------------------------------------------------------------------
-
-\subsection{Presetting of \nxLkeyval{dimen} for circles}
-Some years ago the behaviour changed and \Lkeyset{dimen=middle} was preset for circles and ovals.
-It is now reverted to the old behaviour where all PSTricks objects have the presetting \Lkeyset{dimen=outer}.
-
-
-\subsection{Coordinates}
-By default the coordinates \verb|(10,10)| are used if the environment \Lenv{pspicture}
-is called without any given coordinates. This behaviour can be changed if you are running
-the document with \Lprog{lualatex}. Then you can use the optional argument \Lkeyword{calcframe}
-to allow the internal calculation of the box width and height. it needs two \Lprog{lualatex}
-runs to get the coordinates. The values are written into a file \verb|\jobname-<No>.psaux| and read
-in the next run.
-
-With the optional argument \Lkeyword{margin} it is possible to add white space to the calculated coordinates.
-The keyword must be set with the command \Lcs{psset} \emph{before} the environment \Lenv{pspicture}, otherwise it is too late.
-
-\begin{itemize}
-\item \verb|margin=5mm| will add 5mm on all sides of the box.
-\item \verb|margin={5mm,1cm}| will add 5mm on the left side and 1cm on the lower side of the box.
-\item \verb|margin={2mm,3,4,5pt}| will add 2mm on the left, 3\Lcs{psunit} at the bottom, 4\Lcs{psunit} on
-the right and 5pt on the top of the box. With the optional argument \Lkeyword{showframe} the calculated
-box coordinates can be visible. Additional white space is marked by a box with dashed lines.
-\end{itemize}
-
-Without a given unit all values are used with the current defined PSTricks unit. But remember
-that this will only work with \Lprog{lualatex}.
-
-The following example shows the same curve, but with different coordinates.
-
-\begin{LTXexample}[pos=t,width=\linewidth]
-\def\dataV{6.8 -1 5.9 -2 5.4 -3 5.7 -4 6.2 -5} % original
-\def\dataW{6.8 4 5.9 3 5.4 2 5.7 1 6.2 0} % x>= 0
-\def\dataU{1.4 4 0.5 3 0 2 0.3 1 0.8 0} % x>=0 und y>=0
-\psset{calcframe,showframe}% must be set before pspicture
-X\begin{pspicture}[showgrid]
- \listplot[plotstyle=curve, showpoints]{\dataU} \rput(1,-0.5){default dataU}
-\end{pspicture}X \hfill X%
-\begin{pspicture}[showgrid]
- \listplot[plotstyle=curve, showpoints]{\dataW} \rput(6,-0.5){default dataW}
-\end{pspicture}X \hfill X%
-\begin{pspicture}[showgrid]
- \listplot[plotstyle=curve, showpoints]{\dataV} \rput(6,-5.5){default dataV}
-\end{pspicture}X
-
-\vspace{1cm}
-X\begin{pspicture}[showgrid,margin=0.5]
- \listplot[plotstyle=curve, showpoints]{\dataU} \rput(1,5){margin=0.5}
-\end{pspicture}X \hfill X%
-\begin{pspicture}[showgrid,margin={0.5,1}]
- \listplot[plotstyle=curve, showpoints]{\dataW} \rput(6,4.5){margin={0.5 1}}
-\end{pspicture}X \hfill X%
-\begin{pspicture}[showgrid,margin={5mm,1,15mm,2}]
- \listplot[plotstyle=curve, showpoints]{\dataV} \rput(6,-0.5){margin={5mm,1,15mm,2}}
-\end{pspicture}X
-\end{LTXexample}
-
-Only PSTricks objects are taken into account for calculating the bounding box. All stuff
-which is placed on \TeX-level like any text with for example \Lcs{rput} cannot not be
-used for calculating the correct coordinates. With setting additional whitespace with
-the optional argument \Lkeyword{margin} the boxsize can be modified.
-
-\newpsstyle{Parallelen}{country=G,ProLineCol=cyan,ProFillCol=gray!50,
- OwnerTxt=Pythagoras,MadeTxt={Geodreieck},RulerFillCol=cyan!40}
-\psscalebox{0.5}{%
- \psset{calcframe,margin=5mm}%
- \begin{pspicture}[showgrid]% no coordinates are given
- \pnode(5,5){A}\uput[90](A){A}
- \pnode(-8,1){B}\uput[90](B){B}
- \pnode(3,3){C}\uput[250](C){C}
- \pcline[linecolor=BrickRed,nodesepA=-2,nodesepB=-2](A)(B)
- \psParallels[style=Parallelen,RulerScale=0.75,ProScale=0.75](A)(B)(C)
- \pcline[linecolor=BrickRed](GeodrB)(GeodrA)%
- \midAB(GeodrB)(GeodrA){M}%
- \psPencil[PenLength=5,pencilColA=red,PenScale=0.5]{60}(M)
-\end{pspicture}}
-
-
-\begin{lstlisting}
-\psscalebox{0.5}{%
- \psset{calcframe}%
- \begin{pspicture}[showgrid]% no coordinates are given
- \pnode(5,5){A}\uput[90](A){A}
- \pnode(-8,1){B}\uput[90](B){B}
- \pnode(3,3){C}\uput[250](C){C}
- \pcline[linecolor=BrickRed,nodesepA=-2,nodesepB=-2](A)(B)
- \psParallels[style=Parallelen,RulerScale=0.75,ProScale=0.75](A)(B)(C)
- \pcline[linecolor=BrickRed](GeodrB)(GeodrA)%
- \midAB(GeodrB)(GeodrA){M}%
- \psPencil[PenLength=5,pencilColA=red,PenScale=0.5]{60}(M)
-\end{pspicture}}
-\end{lstlisting}
-
-
-
-\subsection{Colors}
-
-There are two new macros to get the color values:
-
-\begin{verbatim}
-\psgetRGBColorValues{<color macro>}
-\psgetCMYKColorValues{<color macro>}
-\end{verbatim}
-
-An Example:
-
-\begin{LTXexample}[width=5cm]
-\psset{linecolor=red!40}
-\psgetRGBColorValues{\pslinecolor}
-
-\colorlet{Blue}[cmyk]{blue}
-\psset{linecolor=Blue!40}
-\psgetCMYKColorValues{\pslinecolor}
-\end{LTXexample}
-
-
-\subsection{Arrows}
-
-
-There are new arrow types and a new optional argument \texttt{tipcolor}:
-
-
-\begin{LTXexample}[width=5cm]
-\begin{pspicture}[showgrid](4.2,3.25)
-\psline{-T>}(0,1)(4,1)
-\psline[arrowscale=2]{<T-T>}(0,2)(4,2)
-\psline[tipcolor=red,arrowscale=2]{<T-}(0,3)(4,3)
-\end{pspicture}
-\end{LTXexample}
-
-
-
-\LPack{pstricks} defines the following "`arrows"':
-
- \def\myline#1{\psline[linecolor=red,linewidth=0.5pt,arrowscale=1.5]{#1}(0,1ex)(1.3,1ex)}%
- \def\mylineA#1{\psline[linecolor=red,linewidth=0.5pt,arrowscale=4.5]{#1}(0,1ex)(2,1ex)}%
- \psset{arrowscale=1.5}
- \begin{longtable}{@{} c @{\qquad} p{3cm} l @{}}%
- Value & Example & Name \\[2pt]\hline
- \Lnotation{-} & \myline{-} & None\\
- \Lnotation{<->} & \myline{<->} & Arrowheads.\\
- \Lnotation{>-<} & \myline{>-<} & Reverse arrowheads.\\
- \Lnotation{<{<}-{>}>} & \myline{<<->>} & Double arrowheads.\\
- \Lnotation{{>}>-{<}<} & \myline{>>-<<} & Double reverse arrowheads.\\
- \Lnotation{{|}-{|}} & \myline{|-|} & T-bars, flush to endpoints.\\
- \Lnotation{{|}*-{|}*} & \myline{|*-|*} & T-bars, centered on endpoints.\\
- \Lnotation{[-]} & \myline{[-]} & Square brackets.\\
- \Lnotation{]-[} & \myline{]-[} & Reversed square brackets.\\
- \Lnotation{(-)} & \myline{(-)} & Rounded brackets.\\
- \Lnotation{)-(} & \myline{)-(} & Reversed rounded brackets.\\
- \Lnotation{o-o} & \myline{o-o} & Circles, centered on endpoints.\\
- \Lnotation{*-*} & \myline{*-*} & Disks, centered on endpoints.\\
- \Lnotation{oo-oo} & \myline{oo-oo} & Circles, flush to endpoints.\\
- \Lnotation{**-**} & \myline{**-**} & Disks, flush to endpoints.\\
- \Lnotation{{|}<->{|}} & \myline{|<->|} & T-bars and arrows.\\
- \Lnotation{{|}>-<{|}} & \myline{|>-<|} & T-bars and reverse arrows.\\
- \Lnotation{h-h{}} & \myline{h-h} & left/right hook arrows.\\
- \Lnotation{H-H{}} & \myline{H-H} & left/right hook arrows.\\
- \Lnotation{v-v} & \myline{v-v} & left/right inside vee arrows.\\
- \Lnotation{V-V} & \myline{V-V} & left/right outside vee arrows.\\
- \Lnotation{f-f} & \myline{f-f} & left/right inside filled arrows.\\
- \Lnotation{F-F} & \myline{F-F} & left/right outside filled arrows.\\
- \Lnotation{t-t} & \myline{t-t} & left/right inside slash arrows.\\[5pt]
- \Lnotation{T-T} & \myline{T-T} & left/right outside slash arrows.\\
-%
- \Lnotation{<D-D>} & \mylineA{<D-D>} & curved arrows.\\
- \Lnotation{<D<D-D>D>} & \mylineA{<D<D-D>D>} & curved doubled arrows.\\
- \Lnotation{D>-<D} & \mylineA{D>-<D} & curved arrows, tip inside.\\
- \Lnotation{<T-T>} & \myline{<T-T>} & curved lines.\\
-% \Lnotation{>T-T<} & \mylineA{>T-T<} & \TikZ\ like arrows.\\
- \hline
- \end{longtable}
-
-
-
-
-%\@namedef{psas@T>}{ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@ArrowT }% hv 20210531
-%\@namedef{psas@<T}{ % hv 20071211
-% true \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@ArrowT
-%}
-
-
-With version 3.04 all arrow specific base code is moved to the file \LPack{pstricks-arrows}, which
-is not of interest for the default user..
-
-\subsection{Symbolfont}
-
-
-Use by default the URW or system symbol font for \Lcs{psdot}. This can be changes by using
-the optional argument \texttt{gsfonts}:
-
-\begin{verbatim}
-\usepackage[gsfonts]{pstricks}
-\end{verbatim}
-
-\TeX-users have to define the switch and
-
-\begin{verbatim}
-\newif\ifpstGSfonts
-\pstGSfontsfalse % or true for using GS font
-
-\input pstricks
-...
-\end{verbatim}
-
-
-\subsection{Fillstyle \texttt{penrose}}
-
-There was a bug if this fillstyle was used together with a line sequence.
-
-
-\psset{unit=1cm}
-\centering\vspace{5cm}
-\pspicture[showgrid=false](-0.5\linewidth,-4.5)(0.5\linewidth,5)
-\rput(0,0){\parbox{4.5cm}{%
- \psclip{\psccurve[linestyle=none,fillstyle=penrose,psscale=.2](-3,-2)%
- (0.3,-1.5)(2.3,-2)(4.3,-1.5)(6.3,-2)(8,-1.5)(8,2)(-3,2)}
- ``One of the best new plays I have seen all year: cool, poetic,
- ironic \ldots'' proclaimed \emph{The Guardian} upon the London
- premiere of this extraordinary play about a Czech director and
- his actress wife, confronting exile in America.
- \endpsclip}}
- \psline[linearc=0.5cm,showpoints=true,dotstyle=|]{<<->>}(-1,-2)(0,-4)(1,-2)
-\endpspicture
-
-
-
-\begin{lstlisting}
-\pspicture[showgrid=false](-0.5\linewidth,-4.5)(0.5\linewidth,5)
-\rput(0,0){\parbox{4.5cm}{%
- \psclip{\psccurve[linestyle=none,fillstyle=penrose,psscale=.2](-3,-2)
- (0.3,-1.5)(2.3,-2)(4.3,-1.5)(6.3,-2)(8,-1.5)(8,2)(-3,2)}
- ``One of the best new plays I have seen all year: cool, poetic,
- ironic \ldots'' proclaimed \emph{The Guardian} upon the London
- premiere of this extraordinary play about a Czech director and
- his actress wife, confronting exile in America.
- \endpsclip}}%
- \psline[linearc=0.5cm,showpoints=true,dotstyle=|]{<<->>}(-1,-2)(0,-4)(1,-2)
-\endpspicture
-\end{lstlisting}
-
-
-\iffalse
-
-
-
-\pspicture[showgrid=false](-0.5\linewidth,-4.5)(0.5\linewidth,5)
-\rput(0,0){\parbox{4.5cm}{%
- \psclip{\psccurve[linestyle=none,fillstyle=penroseA,psscale=.2](-3,-2)
- (0.3,-1.5)(2.3,-2)(4.3,-1.5)(6.3,-2)(8,-1.5)(8,2)(-3,2)}\color{white}
- ``One of the best new plays I have seen all year: cool, poetic,
- ironic \ldots'' proclaimed \emph{The Guardian} upon the London
- premiere of this extraordinary play about a Czech director and
- his actress wife, confronting exile in America.
- \endpsclip}}%
- \psline[linearc=0.5cm,showpoints=true,dotstyle=|]{<<->>}(-1,-2)(0,-4)(1,-2)
-\endpspicture
-
-\begin{lstlisting}
-\pspicture[showgrid=false](-0.5\linewidth,-4.5)(0.5\linewidth,5)
-\rput(0,0){\parbox{4.5cm}{%
- \psclip{\psccurve[linestyle=none,fillstyle=penrose,psscale=.2](-3,-2)
- (0.3,-1.5)(2.3,-2)(4.3,-1.5)(6.3,-2)(8,-1.5)(8,2)(-3,2)}\color{white}
- ``One of the best new plays I have seen all year: cool, poetic,
- ironic \ldots'' proclaimed \emph{The Guardian} upon the London
- premiere of this extraordinary play about a Czech director and
- his actress wife, confronting exile in America.
- \endpsclip}}%
- \psline[linearc=0.5cm,showpoints=true,dotstyle=|]{<<->>}(-1,-2)(0,-4)(1,-2)
-\endpspicture\end{lstlisting}
-
-
-\fi
-
-
-\section{\LuaLaTeX}\label{lua}
-Currently one has to use package \LPack{auto-pst-pdf-lua} if a document with
-\PSTricks-code should be run \emph{directly} with \LuaLaTeX, without using
-GhostScript. This version has experimental basic support for the lua package
-\LPack{luapstricks.lua}, available from \url{https://github.com/zauguin/luapstricks}.
-
-\nocite{*}
-\printbibliography
-
-
-\end{document}
-
diff --git a/graphics/pstricks/base/dvips/pst-dots.pro b/graphics/pstricks/base/dvips/pst-dots.pro
index 9098492b25..62353d6c08 100644
--- a/graphics/pstricks/base/dvips/pst-dots.pro
+++ b/graphics/pstricks/base/dvips/pst-dots.pro
@@ -1,7 +1,7 @@
-% $Id: pst-dots.pro 291 2021-10-01 09:22:45Z herbert $
+% $Id: pst-dots.pro 4 2020-06-09 08:32:19Z herbert $
%
%% PostScript prologue for pstricks.tex.
-%% Version 0.02, 2021/10/01
+%% Version 2.02, 2009/06/16
%%
%% For distribution, see pstricks.tex.
%%
@@ -16,7 +16,7 @@
%% to add /Diamond, /SolidDiamond and /BoldDiamond
%% Modified by Herbert Voss (hv) - 2008/04/17
%
-12 dict dup begin
+12 dict dup dup begin
/FontType 1 def
/FontName /PSTricksDotFont def
/FontInfo 9 dict dup begin
@@ -329,6 +329,6 @@ DBB61743DC569337082176ECBAD417354A5F900EA0BB5479162ED7ECCCD71AE8
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
-%/PSTricksDotFont exch definefont
+/PSTricksDotFont exch definefont
%
%% end \ No newline at end of file
diff --git a/graphics/pstricks/base/dvips/pstricks.pro b/graphics/pstricks/base/dvips/pstricks.pro
index 175b1908d6..178eb0475a 100644
--- a/graphics/pstricks/base/dvips/pstricks.pro
+++ b/graphics/pstricks/base/dvips/pstricks.pro
@@ -1,7 +1,7 @@
-% $Id: pstricks.pro 317 2021-11-16 20:47:25Z herbert $
+% $Id: pstricks.pro 269 2021-09-25 13:47:26Z herbert $
%
%% PostScript prologue for pstricks.tex.
-%% Version 1.41, 2021/11/16
+%% Version 1.40, 2021/09/25
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN archives
@@ -17,8 +17,6 @@ revision 952 gt
(\n\n%%%% WARNING: Transparency operations ignored - need to use -dALLOWPSTRANSPARENCY\n\n) print flush
/.setopacityalpha { pop } bind def
/.setshapealpha { pop } bind def
- /.setfillconstantalpha { pop } bind def
- /.setstrokeconstantalpha { pop } bind def
}
{
/.setopacityalpha /.setfillconstantalpha load def
@@ -42,7 +40,6 @@ revision 952 gt
/tx@Dict 200 dict def % the main PSTricks dictionary
tx@Dict begin
/ADict 25 dict def % The arrow dictionary
-/fill@Dict 30 dict def % the fill dictionary
/CM { matrix currentmatrix } bind def
/SLW /setlinewidth load def
/CLW /currentlinewidth load def
diff --git a/graphics/pstricks/base/generic/pstricks-dots.tex b/graphics/pstricks/base/generic/pstricks-dots.tex
index e5c3e2c022..eecc52c096 100644
--- a/graphics/pstricks/base/generic/pstricks-dots.tex
+++ b/graphics/pstricks/base/generic/pstricks-dots.tex
@@ -1,4 +1,4 @@
-%% $Id: pstricks-dots.tex 273 2021-09-27 08:11:44Z herbert $
+%% $Id: pstricks-dots.tex 269 2021-09-25 13:47:26Z herbert $
%%
%% This is file `pstricks-dots.tex',
%%
@@ -158,85 +158,71 @@
%%70
% /Pentagon /SolidPentagon /SolidSquare /Square /Triangle /SolidTriangle /.notdef /.notdef
% /Mul /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- \newpsfontdot{+}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<61>}
- \newpsfontdot{Add}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<61>}
- \newpsfontdot{B+}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<41>}
- \newpsfontdot{BoldAdd}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<41>}
-%
- \newpsfontdot{x}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<78>}
- \newpsfontdot{times}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<78>}
- \newpsfontdot{Mul}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<78>}
-%
- \newpsfontdot{bullet}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<62>}
- \newpsfontdot{Bullet}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<62>}
- \newpsfontdot{*}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<62>}
-%
- \newpsfontdotH{o}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<63>}{<62>}
- \newpsfontdotH{Circle}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(c)}{(b)}
- \newpsfontdotH{Bo}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(C)}{(b)}
- \newpsfontdotH{BoldCircle}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(C)}{(b)}
-%
- \newpsfontdot{oplus}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<6D>}
- \newpsfontdotH{Oplus}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(m)}{(b)}
- \newpsfontdotH{Oplus*}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{(e)}{(b)}
- \newpsfontdotH{SolidOplus}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(e)}{(b)}
- \newpsfontdotH{BoldOplus}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(M)}{(b)}
-%
- \newpsfontdot{otimes}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<6E>}
- \newpsfontdotH{Otimes}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(n)}{(b)}
- \newpsfontdot{BoldMul}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<58>}
- \newpsfontdotH{BoldOtimes}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(N)}{(b)}
- \newpsfontdotH{SolidOtimes}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(E)}{(b)}
-%
- \newpsfontdot{asterisk}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<6B>}
- \newpsfontdot{Asterisk}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<6B>}
- \newpsfontdot{Asterisk*}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<4A>}
- \newpsfontdotH{SolidAsterisk}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(J)}{(b)}
- \newpsfontdot{BoldAsterisk}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<4B>}
- \newpsfontdot{Basterisk}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<4B>}
-%
- \newpsfontdot{Bar}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<69>}
- \newpsfontdot{|}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<69>}
- \newpsfontdot{BoldBar}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<49>}
- \newpsfontdot{B|}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<49>}
-%
- \newpsfontdotH{triangle}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(t)}{(u)}
- \newpsfontdotH{Btriangle}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(T)}{(u)}
- \newpsfontdotH{Triangle}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(t)}{(u)}
- \newpsfontdotH{BoldTriangle}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(T)}{(u)}
- \newpsfontdot{triangle*}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<75>}
- \newpsfontdot{SolidTriangle}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<75>}
-%
- \newpsfontdotH{square}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(s)}{(r)}
- \newpsfontdot{square*}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<72>}
- \newpsfontdot{SolidSquare}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<72>}
- \newpsfontdotH{Bsquare}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(S)}{(r)}
- \newpsfontdotH{Square}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(s)}{(r)}
- \newpsfontdotH{BoldSquare}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(S)}{(r)}
-%
- \newpsfontdotH{diamond}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(d)}{(l)}
- \newpsfontdotH{Diamond}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(d)}{(l)}
- \newpsfontdotH{BoldDiamond}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(D)}{(l)}
- \newpsfontdotH{Bdiamond}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(D)}{(l)}
- \newpsfontdot{diamond*}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<6C>}
- \newpsfontdot{SolidDiamond}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<6C>}
-%
- \newpsfontdotH{pentagon}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(p)}{(q)}
- \newpsfontdotH{Bpentagon}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(P)}{(q)}
- \newpsfontdotH{BoldPentagon}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(P)}{(q)}
- \newpsfontdotH{Pentagon}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(p)}{(q)}
- \newpsfontdot{pentagon*}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<71>}
- \newpsfontdot{SolidPentagon}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<71>}
-%
- \newpsfontdotH{Hexagon}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(h)}{(G)}
- \newpsfontdot{SolidHexagon}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<47>}
- \newpsfontdotH{BoldHexagon}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(H)}{(G)}
- \newpsfontdot{BoldHexagon}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<48>}
-%
- \newpsfontdotH{Octogon}[1 0 0 1 0 0]{PSTricksDotFont}{(f)}{(g)}
- \newpsfontdot{Octogon*}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<67>}
- \newpsfontdotH{BoldOctogon}[1 0 0 1 0 0]{PSTricksDotFont}{(F)}{(g)}
- \newpsfontdot{SolidOctogon}[1.0 0.0 0.0 1.0 0 0]{PSTricksDotFont}{<67>}
-%%
+ \newpsfontdot{B+}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<41>}
+ \newpsfontdot{BoldAdd}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<41>}
+ \newpsfontdot{Bo}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<43>}
+ \newpsfontdot{BoldCircle}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<43>}
+ \newpsfontdot{BoldDiamond}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<44>}
+ \newpsfontdot{Bdiamond}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<44>}
+ \newpsfontdot{SolidOtimes}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<45>}
+ \newpsfontdot{BoldOctogon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<46>}
+ \newpsfontdot{SolidHexagon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<47>}
+ \newpsfontdot{BoldHexagon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<48>}
+ \newpsfontdot{BoldBar}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<49>}
+ \newpsfontdot{B|}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<49>}
+ \newpsfontdot{Asterisk*}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<4A>}
+ \newpsfontdot{SolidAsterisk}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<4A>}
+ \newpsfontdot{BoldAsterisk}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<4B>}
+ \newpsfontdot{Basterisk}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<4B>}
+ \newpsfontdot{BoldOplus}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<4D>}
+ \newpsfontdot{BoldOtimes}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<4E>}
+ \newpsfontdot{BoldPentagon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<50>}
+ \newpsfontdot{Bpentagon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<50>}
+ \newpsfontdot{BoldSquare}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<53>}
+ \newpsfontdot{Bsquare}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<53>}
+ \newpsfontdot{Btriangle}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<54>}
+ \newpsfontdot{BoldTriangle}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<54>}
+ \newpsfontdot{BoldMul}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<58>}
+%
+ \newpsfontdot{+}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<61>}
+ \newpsfontdot{Add}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<61>}
+ \newpsfontdot{bullet}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<62>}
+ \newpsfontdot{Bullet}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<62>}
+ \newpsfontdot{*}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<62>}
+ \newpsfontdot{o}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<63>}
+ \newpsfontdot{Circle}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<63>}
+ \newpsfontdot{Diamond}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<64>}
+ \newpsfontdot{diamond}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<64>}
+ \newpsfontdot{Oplus*}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<65>}
+ \newpsfontdot{SolidOplus}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<65>}
+ \newpsfontdot{Octogon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<66>}
+ \newpsfontdot{Octogon*}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<67>}
+ \newpsfontdot{Hexagon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<68>}
+ \newpsfontdot{Bar}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<69>}
+ \newpsfontdot{|}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<69>}
+ \newpsfontdot{asterisk}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<6B>}
+ \newpsfontdot{Asterisk}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<6B>}
+ \newpsfontdot{SolidDiamond}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<6C>}
+ \newpsfontdot{diamond*}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<6C>}
+ \newpsfontdot{oplus}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<6D>}
+ \newpsfontdot{Oplus}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<6D>}
+ \newpsfontdot{otimes}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<6E>}
+ \newpsfontdot{Otimes}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<6E>}
+%
+ \newpsfontdot{pentagon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<70>}
+ \newpsfontdot{SolidPentagon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<71>}
+ \newpsfontdot{Pentagon}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<70>}
+ \newpsfontdot{pentagon*}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<71>}
+ \newpsfontdot{square*}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<72>}
+ \newpsfontdot{SolidSquare}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<72>}
+ \newpsfontdot{square}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<73>}
+ \newpsfontdot{Square}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<73>}
+ \newpsfontdot{triangle}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<74>}
+ \newpsfontdot{Triangle}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<74>}
+ \newpsfontdot{triangle*}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<75>}
+ \newpsfontdot{SolidTriangle}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<75>}
+ \newpsfontdot{x}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<78>}
+ \newpsfontdot{Mul}[1.5 0.0 0.0 1.5 0 0]{PSTricksDotFont}{<78>}
+%
%% END: pstricks-dots.tex
\endinput
diff --git a/graphics/pstricks/base/generic/pstricks-tex.def b/graphics/pstricks/base/generic/pstricks-tex.def
index 85df2b710b..191e289be9 100644
--- a/graphics/pstricks/base/generic/pstricks-tex.def
+++ b/graphics/pstricks/base/generic/pstricks-tex.def
@@ -1,4 +1,4 @@
-%% $Id: pstricks-tex.def 276 2021-09-27 11:28:22Z herbert $
+%% $Id: pstricks-tex.def 592 2022-08-27 07:00:30Z herbert $
%% pstricks-tex.def
%
%% fileversion and filedate see main file pstricks.tex
@@ -83,5 +83,10 @@
\expandafter\@fornoop \else
#4\relax\expandafter\@tforloop\fi#2\@@#3{#4}}
\long\def\@break@tfor#1\@@#2#3{\csname fi\endcsname\csname fi\endcsname}
+%
+\def\colorlet#1[#2]#3{%
+ \expandafter\let\csname\string\color@#1\expandafter\endcsname\csname\string\color@#3\endcsname
+ \message{defining color #1: \expandafter\meaning\csname\string\color@#1\endcsname}%
+}
%%
%% END: pstricks-tex.def
diff --git a/graphics/pstricks/base/generic/pstricks-xetex.def b/graphics/pstricks/base/generic/pstricks-xetex.def
index 61495720b2..68049094a2 100644
--- a/graphics/pstricks/base/generic/pstricks-xetex.def
+++ b/graphics/pstricks/base/generic/pstricks-xetex.def
@@ -1,5 +1,7 @@
-%% $Id: pstricks-xetex.def 276 2021-09-27 11:28:22Z herbert $
+%% $Id: pstricks-xetex.def 4 2020-06-09 08:32:19Z herbert $
%%
+%% Copyright 2019- Herbert Voss
+%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
@@ -11,7 +13,6 @@
% The xdvipdfmx driver does not support all node macros. In the following
% there are alternatives defined:
%
-%% fileversion and filedate see main file pstricks.tex
%% \ncput -> \NCput
%
\def\NCput{\pst@object{NCput}}
diff --git a/graphics/pstricks/base/generic/pstricks.tex b/graphics/pstricks/base/generic/pstricks.tex
index bf2a697350..d7d6bffd86 100644
--- a/graphics/pstricks/base/generic/pstricks.tex
+++ b/graphics/pstricks/base/generic/pstricks.tex
@@ -81,8 +81,8 @@
\fi
\let\pgfforeach\foreach
%
-\def\fileversion{3.13}
-\def\filedate{2022/01/09}
+\def\fileversion{3.13a}
+\def\filedate{2022/08/27}
\pst@addfams{pstricks}
%
%\define@boolkey[psset]{pstricks}[Pst@]{useURWfonts}[true]{}
diff --git a/graphics/pstricks/base/latex/pstricks.sty b/graphics/pstricks/base/latex/pstricks.sty
index f0062e953c..30de94d110 100644
--- a/graphics/pstricks/base/latex/pstricks.sty
+++ b/graphics/pstricks/base/latex/pstricks.sty
@@ -1,4 +1,4 @@
-% $Id: pstricks.sty 363 2021-12-28 14:08:58Z herbert $
+% $Id: pstricks.sty 262 2021-09-24 09:02:54Z herbert $
%%
%% This is file `pstricks.sty'.
%%
@@ -17,7 +17,6 @@
\NeedsTeXFormat{LaTeX2e}
-
\ProvidesPackage{pstricks}[2021/08/23 v0.71 LaTeX wrapper for `PSTricks' (RN,HV)]
%
\def\documentclass{%
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
index b4d801af92..5049c78a1d 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
@@ -1,8 +1,8 @@
-# TikZbricks
+# beamertheme-tcolorbox
A beamer inner theme which reproduces standard beamer blocks using tcolorboxes
-Current version: 2022/08/26 version v0.1
+Current version: 2022/08/27 version v0.2
This project is licensed under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
index 32393e5965..3d5aaf5e93 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
@@ -12,13 +12,14 @@
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{beamerinnerthemetcolorbox}[2022/08/26 version v0.1 Beamer blocks with tcolorboxes]
+\ProvidesPackage{beamerinnerthemetcolorbox}[2022/08/27 version v0.2 Beamer blocks with tcolorboxes]
-\RequirePackage[skins]{tcolorbox}
+\RequirePackage{tcolorbox}
+\tcbuselibrary{skins,hooks}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% Theme Options
+% Theme Options
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newif\ifbeamer@tcb@rounded
@@ -43,6 +44,24 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
+% Colours
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\beamer@tcb@colini}[1][]{
+ \usebeamercolor[bg]{block body#1}
+ \colorlet{beamer@tcb@bodybg}{block body#1.bg}
+ \usebeamercolor[fg]{block body#1}
+ \colorlet{beamer@tcb@bodyfg}{block body#1.fg}
+ \usebeamercolor[bg]{block title#1}
+ \colorlet{beamer@tcb@titlebg}{block title#1.bg}
+ \usebeamercolor[fg]{block title#1}
+ \colorlet{beamer@tcb@titlefg}{block title#1.fg}
+}
+\beamer@tcb@colini
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
% General Settings
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -54,7 +73,11 @@
boxrule=0cm,
frame hidden,
top=1.5mm,
- bottom=0.5mm
+ bottom=0.5mm,
+ colback=beamer@tcb@bodybg,
+ colbacktitle=beamer@tcb@titlebg,
+ coltext=beamer@tcb@bodyfg,
+ coltitle=beamer@tcb@titlefg,
}
% optional settings
@@ -64,6 +87,9 @@
top=0.8mm,
toptitle=0.2mm,
bottom=0mm,
+ title code app={
+ \shade[top color=beamer@tcb@titlebg,bottom color=beamer@tcb@bodybg] (title.south west) rectangle ([yshift=-0.5mm]title.south east);
+ }
}
\else
\tcbset{sharpish corners}
@@ -82,90 +108,60 @@
% normal block
\setbeamertemplate{block begin}{%
- \usebeamercolor[bg]{block body}
- \usebeamercolor[bg]{block title}
- \colorlet{beamer@tcb@topshade}{block title.bg}
- \colorlet{beamer@tcb@bottomshade}{block body.bg}
- \ifbeamer@tcb@rounded\else
+ \beamer@tcb@colini
+ \unless\ifbeamer@tcb@rounded
\tcbset{title={\insertblocktitle}}
\fi
\ifx\insertblocktitle\@empty\else
\tcbset{title={\insertblocktitle}}
- \ifbeamer@tcb@rounded
- \tcbset{
- overlay={
- \begin{scope}
- \shade[top color=beamer@tcb@topshade,bottom color=beamer@tcb@bottomshade] (title.south west) rectangle ([yshift=-0.5mm]title.south east);
- \end{scope}
- }
- }
- \fi
\fi
\begin{tcolorbox}[
- colbacktitle=block title.bg,
- colback=block body.bg,
- before title={\usebeamercolor[fg]{block title}\usebeamerfont{block title}},
- before upper={\usebeamercolor[fg]{block body}\usebeamerfont{block body}},
+ colback=beamer@tcb@bodybg,
+ colbacktitle=beamer@tcb@titlebg,
+ coltext=beamer@tcb@bodyfg,
+ coltitle=beamer@tcb@titlefg,
+ before title={\usebeamerfont{block title}},
+ before upper={\usebeamerfont{block body}},
]
}
\setbeamertemplate{block end}{\end{tcolorbox}}
% alert block
\setbeamertemplate{block alerted begin}{%
- \usebeamercolor[bg]{block body alerted}
- \usebeamercolor[bg]{block title alerted}
- \colorlet{beamer@tcb@topshade}{block title alerted.bg}
- \colorlet{beamer@tcb@bottomshade}{block body alerted.bg}
- \ifbeamer@tcb@rounded\else
+ \beamer@tcb@colini[ alerted]
+ \unless\ifbeamer@tcb@rounded
\tcbset{title={\insertblocktitle}}
\fi
\ifx\insertblocktitle\@empty\else
\tcbset{title={\insertblocktitle}}
- \ifbeamer@tcb@rounded
- \tcbset{
- overlay={
- \begin{scope}
- \shade[top color=beamer@tcb@topshade,bottom color=beamer@tcb@bottomshade] (title.south west) rectangle ([yshift=-0.5mm]title.south east);
- \end{scope}
- }
- }
- \fi
\fi
\begin{tcolorbox}[
- colbacktitle=block title alerted.bg,
- colback=block body alerted.bg,
- before title={\usebeamercolor[fg]{block title alerted}\usebeamerfont{block title alerted}},
- before upper={\usebeamercolor[fg]{block body alerted}\usebeamerfont{block body alerted}},
+ colback=beamer@tcb@bodybg,
+ colbacktitle=beamer@tcb@titlebg,
+ coltext=beamer@tcb@bodyfg,
+ coltitle=beamer@tcb@titlefg,
+ before title={\usebeamerfont{block title alerted}},
+ before upper={\usebeamerfont{block body alerted}},
]
}
\setbeamertemplate{block alerted end}{\end{tcolorbox}}
% example block
\setbeamertemplate{block example begin}{%
- \usebeamercolor[bg]{block body example}
- \usebeamercolor[bg]{block title example}
- \colorlet{beamer@tcb@topshade}{block title example.bg}
- \colorlet{beamer@tcb@bottomshade}{block body example.bg}
- \ifbeamer@tcb@rounded\else
+\beamer@tcb@colini[ example]
+ \unless\ifbeamer@tcb@rounded
\tcbset{title={\insertblocktitle}}
\fi
\ifx\insertblocktitle\@empty\else
\tcbset{title={\insertblocktitle}}
- \ifbeamer@tcb@rounded
- \tcbset{
- overlay={
- \begin{scope}
- \shade[top color=beamer@tcb@topshade,bottom color=beamer@tcb@bottomshade] (title.south west) rectangle ([yshift=-0.5mm]title.south east);
- \end{scope}
- }
- }
- \fi
\fi
\begin{tcolorbox}[
- colbacktitle=block title example.bg,
- colback=block body example.bg,
- before title={\usebeamercolor[fg]{block title example}\usebeamerfont{block title example}},
- before upper={\usebeamercolor[fg]{block body example}\usebeamerfont{block body example}},
+ colback=beamer@tcb@bodybg,
+ colbacktitle=beamer@tcb@titlebg,
+ coltext=beamer@tcb@bodyfg,
+ coltitle=beamer@tcb@titlefg,
+ before title={\usebeamerfont{block title example}},
+ before upper={\usebeamerfont{block body example}},
]
}
\setbeamertemplate{block example end}{\end{tcolorbox}}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-1.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-1.pdf
new file mode 100644
index 0000000000..b31b6f1688
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-1.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-2.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-2.pdf
new file mode 100644
index 0000000000..6e192a7254
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-3.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-3.pdf
new file mode 100644
index 0000000000..5b91d47c62
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-3.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
index a7f1c3da6c..2dcbeb4d6a 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
index 1178483de9..f4ff59f91c 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
@@ -21,71 +21,53 @@
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[bitstream-charter]{mathdesign}
-%\usepackage{duckuments}
-\usepackage{tikz}
-\usetikzlibrary{matrix}
\usepackage[most]{tcolorbox}
-\usepackage[paper=a4paper,margin=2.9cm]{geometry}
-\usepackage{url}
-\usepackage{xspace}
+\usepackage[paper=a4paper,hmargin=2.9cm,vmargin=2.5cm]{geometry}
\usepackage{scrlayer-scrpage}
-\usepackage[hang,flushmargin,bottom]{footmisc}
\usepackage[colorlinks=true,breaklinks=true,urlcolor=blendedblue,linkcolor=blendedblue,citecolor=blendedblue,filecolor=blendedblue]{hyperref}
-% macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand{\CTAN}{\textsc{CTAN}\xspace}
-\newcommand{\TikZ}{Ti\emph{k}Z\xspace}
-\newcommand{\miktex}{MiK\TeX\xspace}
-\newcommand{\texlive}{\TeX{}Live\xspace}
-
% customisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definecolor{blendedblue}{rgb}{0.2,0.2,0.7}
-\definecolor{marmotred}{RGB}{140,20,40}
\addtokomafont{sectioning}{\color{blendedblue}}
\addtokomafont{date}{\normalsize}
\addtokomafont{author}{\normalsize}
-\setlength{\footnotemargin}{0.7em}
-
-% from https://tex.stackexchange.com/a/147848
-\def\beginlstdelim#1#2#3%
-{%
- \def\endlstdelim{#2\egroup}%
- \ttfamily#1\bgroup\color{#3}\aftergroup\endlstdelim%
-}
-\lstdefinestyle{beamertheme-tcolorboxstyle}{%
+\lstdefinestyle{tcolorboxstyle}{%
language={[latex]TeX},
tabsize=2,
breaklines,
- basicstyle=\footnotesize\ttfamily,
- commentstyle={\color{teal}\slshape},
+ basicstyle=\ttfamily,
columns=fullflexible,
- texcsstyle=*\color{blendedblue}\bfseries,
- keywordstyle=\color{red!60!black}\bfseries,
- morekeywords={tikzpicture,scope},
- moretexcs={path,node,draw,clip,pic,includegraphics,color,piece,tile,beamertheme-tcolorbox},
- delim ={[s][\ttfamily\color{green!50!black}]{$}{$}},
- moredelim=[is][\footnotesize\ttfamily\color{orange!70!black}]{|}{|},
- moredelim={[s][\color{gray}]{<}{>}},
-% moredelim = **[is][\beginlstdelim{\{}{\}}{orange!70!black}]{\{}{\}},
-% moredelim = **[is][\beginlstdelim{[}{]}{orange!70!black}]{[}{]},
+% texcsstyle=*\color{blendedblue}\bfseries,
+% moretexcs={usetheme,useinnertheme},
}
\tcbset{%
- colframe=blendedblue,
+ toptitle=1mm,
+ left=2mm,
+ title={Example},
+ fonttitle=\large\sffamily,
+ colbacktitle=blendedblue!75!black,
+ colframe=blendedblue!75!black,
+ colback=blendedblue!75!black!10!white,
+ boxrule=0cm,
+ frame hidden,
+ arc=1.3mm,
arc=2mm,
- fonttitle=\bfseries,
sidebyside,
- listing options={style=beamertheme-tcolorboxstyle},
-% center lower,
-% righthand width=6cm,
+ listing options={style=tcolorboxstyle},
bottom=0pt,
top=0pt,
-% sidebyside gap=10pt,
lower separated=false,
+ comment style={scale=2},
+ enhanced,
+ drop fuzzy shadow=black!90,
+ title code app={
+ \shade[top color=blendedblue!75!black,bottom color=blendedblue!75!black!10!white] (title.south west) rectangle ([yshift=-1mm]title.south east);
+ }
}
-\lstset{style=beamertheme-tcolorboxstyle}
+\lstset{style=tcolorboxstyle}
% meta %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{The tcolorbox beamer inner theme}
@@ -94,9 +76,9 @@
\texorpdfstring{
\texttt{samcarter}\\
\url{https://github.com/samcarter/beamertheme-tcolorbox}\\
-% \url{https://www.ctan.org/pkg/beamertheme-tcolorbox}
+ \url{https://www.ctan.org/pkg/beamertheme-tcolorbox}
}{samcarter}}
-\date{Version v0.1 \textendash{} 2022/08/26}
+\date{Version v0.2 \textendash{} 2022/08/27}
\begin{document}
\maketitle
@@ -108,15 +90,17 @@ Over the last decade of answering beamer problems and more recently also being o
For all these cases, there is now an alternative to the default beamer blocks: The tcolorbox inner beamer theme will replace the usual beamer mechanism to draw blocks with tcolorboxes. The tcolorboxes will automatically adopt the look and feel (round vs.\ sharp corners and shadows) as well as the colours of the normal beamer blocks.
-%The package is included in both \texlive and \miktex and available from \CTAN (\url{https://ctan.org/pkg/beamertheme-tcolorbox}).
-The development version of this package is located at \url{github.com/samcarter/beamertheme-tcolorbox}. If you have any problems, ideas or other feedback, please make constructive use of the issue tracker.
+The package is included in \TeX{}Live
+%and MiK\TeX\
+and available from \textsc{CTAN} (\url{https://www.ctan.org/pkg/beamertheme-tcolorbox}).
+The development version of this package is located at \url{https://github.com/samcarter/beamertheme-tcolorbox}. If you have any problems, ideas or other feedback, please make constructive use of the issue tracker.
Copyright \raisebox{0.2em}{\tiny\fontfamily{cmr}\selectfont\textcopyright} \texttt{samcarter}. Permission is granted to copy, distribute and\slash or modify this software under the terms of the LaTeX project public licence, version 1.3c or later \url{http://www.latex-project.org/lppl.txt}.
\section{Usage}
The basic usage is fairly simple. One just needs to load the theme via
-\begin{tcolorbox}
+\begin{tcolorbox}[title={}]
\begin{lstlisting}
\useinnertheme{tcolorbox}
\end{lstlisting}
@@ -133,7 +117,6 @@ In this simple configuration, the look and feel of the new blocks will be taken
freeze pdf,
compilable listing,
run pdflatex,
-% righthand width=8cm
}
\documentclass{beamer}
\usetheme{Madrid}
@@ -157,7 +140,7 @@ In this simple configuration, the look and feel of the new blocks will be taken
In addition to automatically adopting settings from the other themes, one can also influence the look and feel via the two options \lstinline|rounded| and \lstinline|shadow|, which can be set to \lstinline|true| or \lstinline|false| (calling either option without explicit \lstinline|true| or \lstinline|false| will set it to \lstinline|true|).
-\begin{tcolorbox}
+\begin{tcolorbox}[title={}]
\begin{lstlisting}
\useinnertheme[
rounded
@@ -174,7 +157,6 @@ If one for example likes the Antibes theme, but prefers the blocks to have shado
freeze pdf,
compilable listing,
run pdflatex,
-% righthand width=8cm
}
\documentclass{beamer}
\usetheme{Antibes}
@@ -204,17 +186,14 @@ Beyond these two options, the users also has the myriads of options of the tcolo
freeze pdf,
compilable listing,
run pdflatex,
-% righthand width=8cm
}
\documentclass{beamer}
\usetheme{Ilmenau}
\useinnertheme{tcolorbox}
-
\tcbset{
boxrule=3pt,
borderline={1pt}{0pt}{pink,dashed},
}
-
\begin{document}
\begin{frame}
\begin{block}{Title}
@@ -234,11 +213,7 @@ Beyond these two options, the users also has the myriads of options of the tcolo
\begin{itemize}
\item the tcolorbox inner theme is not yet optimised for the \lstinline|inmargin| inner theme, which is e.g.\ used by the Bergen theme
-\item for themes which don't set the \lstinline|block body| colour, e.g.\ the default theme, the block body will be shown in the same colour as the title and instead of the normal text colour.
+\item at the moment, this theme only applies to blocks. Things like the title page, which directly use beamercolorboxes, won't be replaced by tcolorboxes
\end{itemize}
-
-
-
-
-\end{document} \ No newline at end of file
+\end{document}
diff --git a/macros/latex/contrib/langnames/README.md b/macros/latex/contrib/langnames/README.md
new file mode 100644
index 0000000000..07d23d6943
--- /dev/null
+++ b/macros/latex/contrib/langnames/README.md
@@ -0,0 +1,11 @@
+The langnames package provides a consistent way to name languages in Linguistics documents. It comes with about 7500 pre-defined combinations of ISO 639-3 codes, names, and language families, pulled from the Glottolog and WALS databases.
+
+To install the package, run:
+
+`` latex langnames.ins``
+
+More instructions in the package documentation, `langnames.pdf`.
+
+**Warning**: there exists a risk of TexLive not recognizing the input files _ln\_langs*.tex_ and _ln\_fams*.tex_ as runtime files. I have tried to avoid this by prefixing the files with the _ln_ (short for _langnames_) identifier.
+
+_Copyright (c) 2022 by Alejandro García Matarredona, under version 1.3 of the LaTeX Project Public License._
diff --git a/macros/latex/contrib/langnames/langnames.dtx b/macros/latex/contrib/langnames/langnames.dtx
new file mode 100644
index 0000000000..7be443dee4
--- /dev/null
+++ b/macros/latex/contrib/langnames/langnames.dtx
@@ -0,0 +1,159 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2022 by Alejandro García Matarredona
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any later
+% version. The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2005/12/01 or later.
+%
+% \fi
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+%<package>\ProvidesPackage{langnames}
+%<package> [2022/08/25 v1.0 langnames package for naming and classification of languages]
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{langnames}
+\usepackage{expex}
+\gathertags
+\usepackage{xkeyval}
+\usepackage{hyperref}
+\hypersetup{
+ colorlinks=true,
+ urlcolor=blue,
+}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+\DocInput{langnames.dtx}
+\end{document}
+%</driver>
+% \fi
+% \CheckSum{31}
+% \changes{v1.0}{2022/08/25}{Initial version}
+% \GetFileInfo{langnames.sty}
+% \DoNotIndex{\unskip
+ \csname
+ \endcsname}
+% \title{The \textsf{langnames} package\thanks{This document
+% corresponds to \textsf{langnames}~\fileversion,
+% dated~\filedate.}}
+% \author{Alejandro García Matarredona\\ \texttt{alejandrogarciaag41@gmail.com}}
+% \maketitle
+% \begin{abstract}
+% \noindent The \textsf{langnames} package provides a set of macros for formatting names of languages, as well as their identification (in the form of ISO 639-3 codes) and their classification (in the form of its top-level family). The datasets from \href{https://wals.info}{WALS} and \href{https://glottolog.org}{Glottolog} are included in the package. The package also allows users to rename and add new languages.
+% \end{abstract}
+% \section{Introduction}
+% The typing out of language names in academic papers, especially those in language typology or related fields where many names have to be typed many times, is often inconvenient and inconsistent. This package attempts to be a small help to writers, especially of large projects or of collaborative ones, to have a slightly easier time with names of languages. It does so by defining three main commands: |\lname|, |\liso|, and |\lfam|, which respectively print out the name, name and ISO 639-3 code, and name and family of the specified language. While the package comes with about 7500 pre-defined languages, with code, name, and family, the user may also define new ones through the |\newlang| command. The basic use of all four of these commands is explained below.
+% \section{Usage}
+% \subsection{Installation}
+% Download the package from wherever it was found to a place where \LaTeX may see it, typically in \$TEXMFHOME/tex/latex. \textsf{langnames} should automatically load the \textsf{xkeyval} package.
+% \subsection{Package options}
+% When calling |\usepackage{langnames}|, the user must specify one of three options: \textsf{glottolog}, \textsf{wals}, or \textsf{none}.
+% The first option, \textsf{glottolog}, selects the naming conventions from the \href{https://glottolog.org}{Glottolog} database. The second option, \textsf{wals}, predictably selects the naming conventions of the \href{https://wals.info}{WALS} database. The names and the genetic classification differ in some languages, so the user may choose what convention to follow.
+% During the preparation of the dataset, there were instances of languages which appeared in WALS but not in Glottolog, and vice-versa. In such cases, the missing information was added from the other database. For more details on how I built the dataset, one may consult the Python script made for it in the \href{https://github.com/cicervlvs/langnames}{Github repository}.
+% The third option, \textsf{none}, tells the package not to load either of the datasets, and instead start off from an empty canvas. If one specifies this option, one will have to fill in the details of each language with the macro |\newlang| (see explanation in Section 2.3 below).
+% \subsection{Macros}\label{sec:mac}
+% When referring to a language, the author may use one of three macros to print out different information about it. Languages are identified by their ISO 639-3 code.
+% \DescribeMacro{\lname}
+% The simplest macro is |\lname|, which prints out the name of the specified language according to the code provided. The basic syntax is thus|\newlang| \marg{ISO code}. This can be seen in example (\getfullref{lname}).\\
+% \ex<lname>
+% \textsf{My native language is} |\lname{cat}|.\\ \\
+% My native language is Catalan. \\
+% \xe
+% \DescribeMacro{\liso}
+% One may also use the |\liso| macro to print out both the name and the ISO 639-3 code of the language specified in the macro in parenthesis , again according to its ISO code(|\liso| \marg{ISO code}). Example (\getfullref{liso}) shows its behavior.\\
+% \ex<liso>
+% \textsf{I have recently taken up} |\liso{brg}|.\\ \\
+% I have recently taken up Baure (Arawakan). \\
+% \xe
+% \DescribeMacro{\lfam}
+% A third macro for use is the |\lfam| command, which prints the name of the language and its family in parenthesis. Once again, the language is identified by its ISO 639-3 code. Example (\getfullref{lfam}) shows how it works.\\
+% \ex<lfam>
+% \textsf{The tone system of} |\liso{ptk}| is fascinating.\\ \\
+% The tone system of Maleng (Austroasiatic) is fascinating. \\
+% \xe
+% \DescribeMacro{\newlang}
+% Finally, users may add their own languages (or change the code, name, or genetic affiliation of a language already in the dataset) via the use of the |\newlang| command, which takes the three arguments \marg{code}, \marg{name}, and \marg{family}. This command may be used in the preamble, before |\begin{document}|. Example (\getfullref{newlang}) shows its usage.\\
+% \ex<newlang>
+% |\newlang{boo}{Ameli}{Amelian}| \\
+% |\begin{document}|\\
+% \textsf{My new made up language is} |\lname{boo}|.\\
+% \textsf{My new made up language is} |\liso{boo}|.\\
+% \textsf{My new made up language is} |\lfam{boo}|.\\
+% |\end{document}|\\ \\
+% My new made up language is Ameli.\\
+% My new made up language is Ameli (ISO 639-3: boo).\\
+% My new made up language is Ameli (Amelian).\\
+% \xe
+% Be aware that setting a new language overwrites any other language with the same code, as the package only listens to the language that is defined last.
+% \StopEventually{\PrintIndex\PrintChanges}
+% \section{Implementation}
+% \subsection{Dependencies}
+% The \textsf{langnames} package needs to load the \textsf{xkeyval} package for its key-value pair setting functionality.
+% \begin{macrocode}
+\usepackage{xkeyval}
+% \end{macrocode}
+
+% \subsection{Option setting}
+% Options are set for what dataset to use. \textsf{glottolog} use Glottolog data; \textsf{wals} uses WALS data; \textsf{none} selects neither dataset and all languages are defined by the user. See \textsf{langnames.py} in the \href{https://github.com/cicervlvs/langnames}{Github repository} to see how I gathered and handled the data.
+% \begin{macro}{Options}
+% \begin{macrocode}
+\DeclareOption{glottolog}{\input{ln_langs_glot.tex}
+ \input{ln_fams_glot.tex}}
+\DeclareOption{wals}{\input{ln_langs_wals.tex}
+ \input{ln_fams_wals.tex}}
+\DeclareOption{none}{}
+% \end{macrocode}
+% Language codes, names and families are set with the |\define@key|\marg{family} \marg{key} \marg{value} macro from the \textsf{xkeyval} package (see the \textsf{ln\_langs\_.tex} and \textsf{ln\_fams\_.tex} files in the package folder). \marg{family} is either \textsf{names} or \textsf{fams}. Thus, each language has two key-value pairs that refer to it, one defining its name and the other one defining its family, both using the ISO 639-3 code as their key.
+% \end{macro}
+% \subsection{Macro definitions}
+% \begin{macro}{lname}
+% The |\lname| macro takes the key specified in its mandatory argument to call its corresponding key value pair from the \textsf{names} family, and prints it. This is achieved through the use of the |\csname| and |\endcsname| macros. The |\unskip| macro is used in all the macro definitions to avoid the adding of an extra space after the macro has been printed.
+% \begin{macrocode}
+\newcommand{\lname}[1]{%
+ \csname KV@names@#1\endcsname\unskip
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{liso}
+% The |\liso| macro takes, like |\lname|, the value from the \textsf{names} family from the argument input, and prints the name as well as the ISO 639-3 code (which is the argument verbatim) between parenthesis.
+% \begin{macrocode}
+\newcommand{\liso}[1]{%
+ \csname KV@names@#1\endcsname{} (ISO 639-3: #1)\unskip
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{lfam}
+% The |\lfam| macro, like |\lname| and |\liso|, calls the key-value pair from the \textsf{names} family corresponding to the input of the mandatory argument, plus the key-value pair from the \textsf{fams} family which gives it the genetic affiliation, which is printed between parenthesis.
+% \begin{macrocode}
+\newcommand{\lfam}[1]{%
+ \csname KV@names@#1\endcsname{} (\csname KV@fams@#1\endcsname{})\unskip
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{newlang}
+% The macro |\newlang| defines new keys for a language from the three mandatory arguments with the |\define@key| \marg{family} \marg{key} \marg{value} macro from \textsf{xkeyval}. The first argument of |\newlang| \marg{code} defines the code which serves as identifier (the ISO code in the case of pre-defined key-value pairs). The second argument \marg{name} defines the printed name of the language. The third argument \marg{family} defines the family to which the language belongs.
+% \begin{macrocode}
+\newcommand{\newlang}[3]{%
+ \define@key{names}{#1}{#2}
+ \define@key{fams}{#1}{#3}
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{ProcessOptions}
+% This line of code simply tells the package to set the options specified above.
+% \begin{macrocode}
+\ProcessOptions \relax
+% \end{macrocode}
+% \end{macro}
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/langnames/langnames.ins b/macros/latex/contrib/langnames/langnames.ins
new file mode 100644
index 0000000000..626efde68d
--- /dev/null
+++ b/macros/latex/contrib/langnames/langnames.ins
@@ -0,0 +1,49 @@
+%%
+%% Copyright (C) 2022 by Alejandro García Matarredona
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%%
+
+\input{docstrip.tex}
+\keepsilent
+
+\usedir{tex/latex/langnames}
+
+\preamble
+This is a generated file.
+Copyright (C) 2022 by Alejandro García Matarredona
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3 of this license or (at your option) any later
+version. The latest version of this license is in:
+http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+\endpreamble
+
+\generate{\file{langnames.sty}{\from{langnames.dtx}{package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* langnames.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* langnames.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{****************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/langnames/langnames.pdf b/macros/latex/contrib/langnames/langnames.pdf
new file mode 100644
index 0000000000..7be5c59fbc
--- /dev/null
+++ b/macros/latex/contrib/langnames/langnames.pdf
Binary files differ
diff --git a/macros/latex/contrib/langnames/ln_fams_glot.tex b/macros/latex/contrib/langnames/ln_fams_glot.tex
new file mode 100644
index 0000000000..86db76d706
--- /dev/null
+++ b/macros/latex/contrib/langnames/ln_fams_glot.tex
@@ -0,0 +1,7490 @@
+\define@key{fams}{knw}{Kxa}
+\define@key{fams}{nmn}{Tu}
+\define@key{fams}{alu}{Austronesian}
+\define@key{fams}{hnh}{Khoe-Kwadi}
+\define@key{fams}{xam}{Tu}
+\define@key{fams}{huc}{Kxa}
+\define@key{fams}{apq}{Great Andamanese}
+\define@key{fams}{aiw}{Afro-Asiatic}
+\define@key{fams}{aau}{Sepik}
+\define@key{fams}{abq}{Northwest Caucasian}
+\define@key{fams}{abe}{Algic}
+\define@key{fams}{abi}{Niger-Congo}
+\define@key{fams}{axb}{Guaicuruan}
+\define@key{fams}{abk}{Northwest Caucasian}
+\define@key{fams}{abz}{Greater West Bomberai}
+\define@key{fams}{kgr}{Isolate}
+\define@key{fams}{ace}{Austronesian}
+\define@key{fams}{aca}{Arawakan}
+\define@key{fams}{acn}{Sino-Tibetan}
+\define@key{fams}{ach}{Eastern Sudanic}
+\define@key{fams}{acu}{Jivaroan}
+\define@key{fams}{acv}{Hokan}
+\define@key{fams}{guq}{Tupian}
+\define@key{fams}{acr}{Mayan}
+\define@key{fams}{kjq}{Keresan}
+\define@key{fams}{ads}{other}
+\define@key{fams}{adn}{Greater West Bomberai}
+\define@key{fams}{adj}{Niger-Congo}
+\define@key{fams}{ady}{Northwest Caucasian}
+\define@key{fams}{adt}{Pama-Nyungan}
+\define@key{fams}{adz}{Austronesian}
+\define@key{fams}{awi}{Kamula-Elevala}
+\define@key{fams}{afr}{Indo-European}
+\define@key{fams}{agd}{Trans-New Guinea}
+\define@key{fams}{agq}{Niger-Congo}
+\define@key{fams}{ahh}{Trans-New Guinea}
+\define@key{fams}{agx}{Nakh-Daghestanian}
+\define@key{fams}{agt}{Austronesian}
+\define@key{fams}{duo}{Austronesian}
+\define@key{fams}{agu}{Mayan}
+\define@key{fams}{agr}{Jivaroan}
+\define@key{fams}{aht}{Na-Dene}
+\define@key{fams}{tba}{Isolate}
+\define@key{fams}{ain}{Isolate}
+\define@key{fams}{ahp}{Niger-Congo}
+\define@key{fams}{aja}{Central Sudanic}
+\define@key{fams}{ajg}{Niger-Congo}
+\define@key{fams}{aji}{Austronesian}
+\define@key{fams}{axk}{Niger-Congo}
+\define@key{fams}{abj}{Great Andamanese}
+\define@key{fams}{aci}{Great Andamanese}
+\define@key{fams}{akx}{Great Andamanese}
+\define@key{fams}{aka}{Niger-Congo}
+\define@key{fams}{ake}{Cariban}
+\define@key{fams}{ahk}{Sino-Tibetan}
+\define@key{fams}{akv}{Nakh-Daghestanian}
+\define@key{fams}{akl}{Austronesian}
+\define@key{fams}{akw}{Niger-Congo}
+\define@key{fams}{nrz}{Austronesian}
+\define@key{fams}{akz}{Muskogean}
+\define@key{fams}{wbj}{Afro-Asiatic}
+\define@key{fams}{amp}{Sepik}
+\define@key{fams}{btz}{Austronesian}
+\define@key{fams}{alh}{Mangarrayi-Maran}
+\define@key{fams}{sqi}{Indo-European}
+\define@key{fams}{ale}{Eskimo-Aleut}
+\define@key{fams}{alq}{Algic}
+\define@key{fams}{ald}{Niger-Congo}
+\define@key{fams}{gsw}{Indo-European}
+\define@key{fams}{aes}{Oregon Coast}
+\define@key{fams}{alt}{Altaic}
+\define@key{fams}{alp}{Austronesian}
+\define@key{fams}{ems}{Eskimo-Aleut}
+\define@key{fams}{alr}{Chukotko-Kamchatkan}
+\define@key{fams}{aly}{Pama-Nyungan}
+\define@key{fams}{amm}{Left May}
+\define@key{fams}{amc}{Pano-Tacanan}
+\define@key{fams}{amn}{Border}
+\define@key{fams}{aie}{Austronesian}
+\define@key{fams}{amr}{Harakmbet}
+\define@key{fams}{omb}{Austronesian}
+\define@key{fams}{amk}{Austronesian}
+\define@key{fams}{abt}{Sepik}
+\define@key{fams}{adx}{Sino-Tibetan}
+\define@key{fams}{aey}{Trans-New Guinea}
+\define@key{fams}{ase}{other}
+\define@key{fams}{amh}{Afro-Asiatic}
+\define@key{fams}{ami}{Austronesian}
+\define@key{fams}{amo}{Niger-Congo}
+\define@key{fams}{apz}{Trans-New Guinea}
+\define@key{fams}{ame}{Arawakan}
+\define@key{fams}{amu}{Oto-Manguean}
+\define@key{fams}{imi}{Trans-New Guinea}
+\define@key{fams}{ani}{Nakh-Daghestanian}
+\define@key{fams}{ano}{Isolate}
+\define@key{fams}{aty}{Austronesian}
+\define@key{fams}{agm}{Trans-New Guinea}
+\define@key{fams}{njm}{Sino-Tibetan}
+\define@key{fams}{anc}{Afro-Asiatic}
+\define@key{fams}{agg}{Senagi}
+\define@key{fams}{aoa}{other}
+\define@key{fams}{awg}{Pama-Nyungan}
+\define@key{fams}{aoi}{Gunwinyguan}
+\define@key{fams}{nun}{Sino-Tibetan}
+\define@key{fams}{cko}{Niger-Congo}
+\define@key{fams}{any}{Niger-Congo}
+\define@key{fams}{anu}{Eastern Sudanic}
+\define@key{fams}{anz}{Isolate}
+\define@key{fams}{njo}{Sino-Tibetan}
+\define@key{fams}{apm}{Na-Dene}
+\define@key{fams}{apj}{Na-Dene}
+\define@key{fams}{apw}{Na-Dene}
+\define@key{fams}{apy}{Cariban}
+\define@key{fams}{apt}{Sino-Tibetan}
+\define@key{fams}{apn}{Macro-Ge}
+\define@key{fams}{apu}{Arawakan}
+\define@key{fams}{ard}{Pama-Nyungan}
+\define@key{fams}{arl}{Zaparoan}
+\define@key{fams}{abv}{Afro-Asiatic}
+\define@key{fams}{mey}{Afro-Asiatic}
+\define@key{fams}{shu}{Afro-Asiatic}
+\define@key{fams}{ayl}{Afro-Asiatic}
+\define@key{fams}{arz}{Afro-Asiatic}
+\define@key{fams}{afb}{Afro-Asiatic}
+\define@key{fams}{acw}{Afro-Asiatic}
+\define@key{fams}{acm}{Afro-Asiatic}
+\define@key{fams}{acy}{Afro-Asiatic}
+\define@key{fams}{arb}{Afro-Asiatic}
+\define@key{fams}{ary}{Afro-Asiatic}
+\define@key{fams}{ajp}{Afro-Asiatic}
+\define@key{fams}{ayn}{Afro-Asiatic}
+\define@key{fams}{apc}{Afro-Asiatic}
+\define@key{fams}{aeb}{Afro-Asiatic}
+\define@key{fams}{rmz}{Sino-Tibetan}
+\define@key{fams}{akr}{Austronesian}
+\define@key{fams}{atq}{Austronesian}
+\define@key{fams}{jbj}{South Bird's Head}
+\define@key{fams}{aro}{Pano-Tacanan}
+\define@key{fams}{arp}{Algic}
+\define@key{fams}{aah}{Torricelli}
+\define@key{fams}{ape}{Torricelli}
+\define@key{fams}{arv}{Afro-Asiatic}
+\define@key{fams}{aqc}{Nakh-Daghestanian}
+\define@key{fams}{laz}{Austronesian}
+\define@key{fams}{ari}{Caddoan}
+\define@key{fams}{hye}{Indo-European}
+\define@key{fams}{hyw}{Indo-European}
+\define@key{fams}{apr}{Austronesian}
+\define@key{fams}{aia}{Austronesian}
+\define@key{fams}{aer}{Pama-Nyungan}
+\define@key{fams}{are}{Pama-Nyungan}
+\define@key{fams}{cns}{Asmat-Kamrau Bay}
+\define@key{fams}{asm}{Indo-European}
+\define@key{fams}{ast}{Indo-European}
+\define@key{fams}{asu}{Tupian}
+\define@key{fams}{kuz}{Kunza}
+\define@key{fams}{aqp}{Isolate}
+\define@key{fams}{tay}{Austronesian}
+\define@key{fams}{upv}{Austronesian}
+\define@key{fams}{aph}{Sino-Tibetan}
+\define@key{fams}{atj}{Algic}
+\define@key{fams}{atw}{Hokan}
+\define@key{fams}{avt}{Torricelli}
+\define@key{fams}{aul}{Austronesian}
+\define@key{fams}{asf}{other}
+\define@key{fams}{auy}{Trans-New Guinea}
+\define@key{fams}{ava}{Nakh-Daghestanian}
+\define@key{fams}{avn}{Niger-Congo}
+\define@key{fams}{avi}{Niger-Congo}
+\define@key{fams}{avu}{Central Sudanic}
+\define@key{fams}{awb}{Trans-New Guinea}
+\define@key{fams}{kwi}{Barbacoan}
+\define@key{fams}{awa}{Indo-European}
+\define@key{fams}{awn}{Afro-Asiatic}
+\define@key{fams}{kmn}{Sepik}
+\define@key{fams}{auw}{Border}
+\define@key{fams}{nfl}{Austronesian}
+\define@key{fams}{ayr}{Aymaran}
+\define@key{fams}{aib}{Altaic}
+\define@key{fams}{ayo}{Zamucoan}
+\define@key{fams}{azb}{Altaic}
+\define@key{fams}{koe}{Eastern Sudanic}
+\define@key{fams}{bvx}{Niger-Congo}
+\define@key{fams}{bav}{Niger-Congo}
+\define@key{fams}{wdj}{Wandjiginy}
+\define@key{fams}{bfq}{Dravidian}
+\define@key{fams}{bde}{Afro-Asiatic}
+\define@key{fams}{bia}{Pama-Nyungan}
+\define@key{fams}{ksf}{Niger-Congo}
+\define@key{fams}{bfd}{Niger-Congo}
+\define@key{fams}{bsp}{Niger-Congo}
+\define@key{fams}{bmi}{Central Sudanic}
+\define@key{fams}{fuu}{Central Sudanic}
+\define@key{fams}{bgq}{Indo-European}
+\define@key{fams}{kva}{Nakh-Daghestanian}
+\define@key{fams}{bdw}{Greater West Bomberai}
+\define@key{fams}{bjh}{Sepik}
+\define@key{fams}{bdq}{Austro-Asiatic}
+\define@key{fams}{bca}{Sino-Tibetan}
+\define@key{fams}{bdl}{Austronesian}
+\define@key{fams}{bdr}{Austronesian}
+\define@key{fams}{bkc}{Niger-Congo}
+\define@key{fams}{bdh}{Central Sudanic}
+\define@key{fams}{bkq}{Cariban}
+\define@key{fams}{bri}{Niger-Congo}
+\define@key{fams}{blw}{Austronesian}
+\define@key{fams}{blz}{Austronesian}
+\define@key{fams}{ban}{Austronesian}
+\define@key{fams}{bft}{Sino-Tibetan}
+\define@key{fams}{bgn}{Indo-European}
+\define@key{fams}{ptu}{Austronesian}
+\define@key{fams}{bam}{Mande}
+\define@key{fams}{bax}{Niger-Congo}
+\define@key{fams}{bcw}{Afro-Asiatic}
+\define@key{fams}{jaa}{Arauan}
+\define@key{fams}{bza}{Mande}
+\define@key{fams}{bdy}{Pama-Nyungan}
+\define@key{fams}{bgz}{Austronesian}
+\define@key{fams}{bjb}{Pama-Nyungan}
+\define@key{fams}{bdg}{Austronesian}
+\define@key{fams}{dba}{Isolate}
+\define@key{fams}{bvv}{Arawakan}
+\define@key{fams}{bwi}{Arawakan}
+\define@key{fams}{abb}{Niger-Congo}
+\define@key{fams}{bcm}{Austronesian}
+\define@key{fams}{bnq}{Austronesian}
+\define@key{fams}{peh}{Altaic}
+\define@key{fams}{bci}{Niger-Congo}
+\define@key{fams}{loy}{Sino-Tibetan}
+\define@key{fams}{bbb}{Trans-New Guinea}
+\define@key{fams}{brm}{Niger-Congo}
+\define@key{fams}{bsn}{Tucanoan}
+\define@key{fams}{bcj}{Nyulnyulan}
+\define@key{fams}{mlp}{Trans-New Guinea}
+\define@key{fams}{bfa}{Eastern Sudanic}
+\define@key{fams}{bba}{Niger-Congo}
+\define@key{fams}{wra}{Skou}
+\define@key{fams}{byr}{Trans-New Guinea}
+\define@key{fams}{bae}{Arawakan}
+\define@key{fams}{mot}{Chibchan}
+\define@key{fams}{bsc}{Niger-Congo}
+\define@key{fams}{bas}{Niger-Congo}
+\define@key{fams}{bak}{Altaic}
+\define@key{fams}{eus}{Isolate}
+\define@key{fams}{bya}{Austronesian}
+\define@key{fams}{btx}{Austronesian}
+\define@key{fams}{bbc}{Austronesian}
+\define@key{fams}{bhm}{Afro-Asiatic}
+\define@key{fams}{bbd}{Trans-New Guinea}
+\define@key{fams}{brg}{Arawakan}
+\define@key{fams}{bvz}{Geelvink Bay}
+\define@key{fams}{bgr}{Sino-Tibetan}
+\define@key{fams}{bsw}{Afro-Asiatic}
+\define@key{fams}{bxj}{Pama-Nyungan}
+\define@key{fams}{beq}{Niger-Congo}
+\define@key{fams}{dbj}{Austronesian}
+\define@key{fams}{bej}{Afro-Asiatic}
+\define@key{fams}{byw}{Sino-Tibetan}
+\define@key{fams}{blc}{Salishan}
+\define@key{fams}{bel}{Indo-European}
+\define@key{fams}{bem}{Niger-Congo}
+\define@key{fams}{bef}{Trans-New Guinea}
+\define@key{fams}{nhb}{Mande}
+\define@key{fams}{bng}{Niger-Congo}
+\define@key{fams}{ben}{Indo-European}
+\define@key{fams}{ctg}{Indo-European}
+\define@key{fams}{bue}{Isolate}
+\define@key{fams}{brf}{Niger-Congo}
+\define@key{fams}{shy}{Afro-Asiatic}
+\define@key{fams}{grr}{Afro-Asiatic}
+\define@key{fams}{tzm}{Afro-Asiatic}
+\define@key{fams}{mzb}{Afro-Asiatic}
+\define@key{fams}{rif}{Afro-Asiatic}
+\define@key{fams}{siz}{Afro-Asiatic}
+\define@key{fams}{oua}{Afro-Asiatic}
+\define@key{fams}{brc}{other}
+\define@key{fams}{zag}{Saharan}
+\define@key{fams}{bkl}{Tor-Kwerba}
+\define@key{fams}{wti}{Isolate}
+\define@key{fams}{xub}{Dravidian}
+\define@key{fams}{kap}{Nakh-Daghestanian}
+\define@key{fams}{bhb}{Indo-European}
+\define@key{fams}{bho}{Indo-European}
+\define@key{fams}{unr}{Austro-Asiatic}
+\define@key{fams}{bif}{Niger-Congo}
+\define@key{fams}{bhw}{Austronesian}
+\define@key{fams}{bth}{Austronesian}
+\define@key{fams}{bid}{Afro-Asiatic}
+\define@key{fams}{bcl}{Austronesian}
+\define@key{fams}{bip}{Niger-Congo}
+\define@key{fams}{bpr}{Austronesian}
+\define@key{fams}{byn}{Afro-Asiatic}
+\define@key{fams}{nbj}{Pama-Nyungan}
+\define@key{fams}{bll}{Siouan}
+\define@key{fams}{blb}{Solomons East Papuan}
+\define@key{fams}{bhp}{Austronesian}
+\define@key{fams}{bim}{Niger-Congo}
+\define@key{fams}{bhg}{Trans-New Guinea}
+\define@key{fams}{bin}{Niger-Congo}
+\define@key{fams}{gup}{Gunwinyguan}
+\define@key{fams}{bkd}{Austronesian}
+\define@key{fams}{bjr}{Trans-New Guinea}
+\define@key{fams}{bzr}{Pama-Nyungan}
+\define@key{fams}{bom}{Niger-Congo}
+\define@key{fams}{bvq}{Central Sudanic}
+\define@key{fams}{bib}{Mande}
+\define@key{fams}{bis}{other}
+\define@key{fams}{bla}{Algic}
+\define@key{fams}{kvg}{Trans-New Guinea}
+\define@key{fams}{bni}{Niger-Congo}
+\define@key{fams}{bbo}{Mande}
+\define@key{fams}{brx}{Sino-Tibetan}
+\define@key{fams}{bzf}{Sepik}
+\define@key{fams}{bqc}{Mande}
+\define@key{fams}{bol}{Afro-Asiatic}
+\define@key{fams}{bli}{Niger-Congo}
+\define@key{fams}{bot}{Central Sudanic}
+\define@key{fams}{bpu}{Trans-New Guinea}
+\define@key{fams}{lbk}{Austronesian}
+\define@key{fams}{boa}{Boran}
+\define@key{fams}{adi}{Sino-Tibetan}
+\define@key{fams}{bor}{Bororoan}
+\define@key{fams}{brn}{Chibchan}
+\define@key{fams}{bos}{Indo-European}
+\define@key{fams}{boz}{Mande}
+\define@key{fams}{brh}{Dravidian}
+\define@key{fams}{brb}{Austro-Asiatic}
+\define@key{fams}{bre}{Indo-European}
+\define@key{fams}{bzd}{Chibchan}
+\define@key{fams}{bfi}{other}
+\define@key{fams}{tcs}{other}
+\define@key{fams}{bkk}{Indo-European}
+\define@key{fams}{bru}{Austro-Asiatic}
+\define@key{fams}{brv}{Austro-Asiatic}
+\define@key{fams}{bvb}{Niger-Congo}
+\define@key{fams}{buu}{Niger-Congo}
+\define@key{fams}{bdk}{Nakh-Daghestanian}
+\define@key{fams}{bdm}{Afro-Asiatic}
+\define@key{fams}{bug}{Austronesian}
+\define@key{fams}{sab}{Chibchan}
+\define@key{fams}{bgg}{Sino-Tibetan}
+\define@key{fams}{buo}{South Bougainville}
+\define@key{fams}{nmg}{Niger-Congo}
+\define@key{fams}{bxk}{Niger-Congo}
+\define@key{fams}{bul}{Indo-European}
+\define@key{fams}{bwu}{Niger-Congo}
+\define@key{fams}{bzq}{Austronesian}
+\define@key{fams}{bum}{Niger-Congo}
+\define@key{fams}{tkw}{Austronesian}
+\define@key{fams}{bfu}{Sino-Tibetan}
+\define@key{fams}{buh}{Hmong-Mien}
+\define@key{fams}{bck}{Bunuban}
+\define@key{fams}{bwr}{Afro-Asiatic}
+\define@key{fams}{bvr}{Mangrida}
+\define@key{fams}{bxm}{Altaic}
+\define@key{fams}{bji}{Afro-Asiatic}
+\define@key{fams}{mya}{Sino-Tibetan}
+\define@key{fams}{mhs}{Austronesian}
+\define@key{fams}{bmu}{Trans-New Guinea}
+\define@key{fams}{bds}{Afro-Asiatic}
+\define@key{fams}{bsk}{Isolate}
+\define@key{fams}{bqp}{Mande}
+\define@key{fams}{buf}{Niger-Congo}
+\define@key{fams}{ngc}{Niger-Congo}
+\define@key{fams}{bee}{Sino-Tibetan}
+\define@key{fams}{bev}{Niger-Congo}
+\define@key{fams}{cjp}{Chibchan}
+\define@key{fams}{cbv}{Cacua-Nukak}
+\define@key{fams}{cad}{Caddoan}
+\define@key{fams}{chl}{Uto-Aztecan}
+\define@key{fams}{cak}{Mayan}
+\define@key{fams}{rab}{Sino-Tibetan}
+\define@key{fams}{cjo}{Arawakan}
+\define@key{fams}{kbh}{Isolate}
+\define@key{fams}{knm}{Katukinan}
+\define@key{fams}{cbu}{Isolate}
+\define@key{fams}{ram}{Macro-Ge}
+\define@key{fams}{yue}{Sino-Tibetan}
+\define@key{fams}{kaq}{Pano-Tacanan}
+\define@key{fams}{cbc}{Tucanoan}
+\define@key{fams}{car}{Cariban}
+\define@key{fams}{mch}{Cariban}
+\define@key{fams}{cal}{Austronesian}
+\define@key{fams}{crx}{Na-Dene}
+\define@key{fams}{cbr}{Pano-Tacanan}
+\define@key{fams}{cbs}{Pano-Tacanan}
+\define@key{fams}{cat}{Indo-European}
+\define@key{fams}{chc}{Siouan}
+\define@key{fams}{cto}{Choco}
+\define@key{fams}{cav}{Pano-Tacanan}
+\define@key{fams}{cbi}{Barbacoan}
+\define@key{fams}{cay}{Iroquoian}
+\define@key{fams}{cyb}{Isolate}
+\define@key{fams}{ceb}{Austronesian}
+\define@key{fams}{old}{Niger-Congo}
+\define@key{fams}{suq}{Eastern Sudanic}
+\define@key{fams}{cld}{Afro-Asiatic}
+\define@key{fams}{cjm}{Austronesian}
+\define@key{fams}{cja}{Austronesian}
+\define@key{fams}{cji}{Nakh-Daghestanian}
+\define@key{fams}{can}{Lower Sepik-Ramu}
+\define@key{fams}{cha}{Austronesian}
+\define@key{fams}{nbc}{Sino-Tibetan}
+\define@key{fams}{chx}{Sino-Tibetan}
+\define@key{fams}{tuu}{Na-Dene}
+\define@key{fams}{cya}{Oto-Manguean}
+\define@key{fams}{cta}{Oto-Manguean}
+\define@key{fams}{ctp}{Oto-Manguean}
+\define@key{fams}{cdn}{Sino-Tibetan}
+\define@key{fams}{cbk}{other}
+\define@key{fams}{cbt}{Cahuapanan}
+\define@key{fams}{che}{Nakh-Daghestanian}
+\define@key{fams}{cjh}{Salishan}
+\define@key{fams}{mrn}{Austronesian}
+\define@key{fams}{xch}{Chimakuan}
+\define@key{fams}{cdm}{Sino-Tibetan}
+\define@key{fams}{chr}{Iroquoian}
+\define@key{fams}{chy}{Algic}
+\define@key{fams}{nya}{Niger-Congo}
+\define@key{fams}{pei}{Oto-Manguean}
+\define@key{fams}{cic}{Muskogean}
+\define@key{fams}{cob}{Mayan}
+\define@key{fams}{cid}{Hokan}
+\define@key{fams}{cbg}{Chibchan}
+\define@key{fams}{mrh}{Sino-Tibetan}
+\define@key{fams}{csy}{Sino-Tibetan}
+\define@key{fams}{ctd}{Sino-Tibetan}
+\define@key{fams}{cco}{Oto-Manguean}
+\define@key{fams}{cle}{Oto-Manguean}
+\define@key{fams}{cpa}{Oto-Manguean}
+\define@key{fams}{chq}{Oto-Manguean}
+\define@key{fams}{cuc}{Oto-Manguean}
+\define@key{fams}{cso}{Oto-Manguean}
+\define@key{fams}{cnt}{Oto-Manguean}
+\define@key{fams}{csl}{other}
+\define@key{fams}{chh}{Penutian}
+\define@key{fams}{wac}{Penutian}
+\define@key{fams}{cap}{Uru-Chipaya}
+\define@key{fams}{chp}{Na-Dene}
+\define@key{fams}{cax}{Isolate}
+\define@key{fams}{gui}{Tupian}
+\define@key{fams}{ctm}{Isolate}
+\define@key{fams}{coz}{Oto-Manguean}
+\define@key{fams}{cho}{Muskogean}
+\define@key{fams}{ctu}{Mayan}
+\define@key{fams}{cht}{Hobitu-Cholon}
+\define@key{fams}{chd}{Hokan}
+\define@key{fams}{clo}{Hokan}
+\define@key{fams}{chf}{Mayan}
+\define@key{fams}{caa}{Mayan}
+\define@key{fams}{crw}{Austro-Asiatic}
+\define@key{fams}{cje}{Austronesian}
+\define@key{fams}{cjv}{Trans-New Guinea}
+\define@key{fams}{cac}{Mayan}
+\define@key{fams}{ckt}{Chukotko-Kamchatkan}
+\define@key{fams}{clw}{Altaic}
+\define@key{fams}{boi}{Chumash}
+\define@key{fams}{inz}{Chumash}
+\define@key{fams}{ncu}{Niger-Congo}
+\define@key{fams}{chk}{Austronesian}
+\define@key{fams}{chv}{Altaic}
+\define@key{fams}{cao}{Pano-Tacanan}
+\define@key{fams}{lua}{Niger-Congo}
+\define@key{fams}{clm}{Salishan}
+\define@key{fams}{xcw}{Coahuiltecan}
+\define@key{fams}{cod}{Tupian}
+\define@key{fams}{coc}{Hokan}
+\define@key{fams}{crd}{Salishan}
+\define@key{fams}{con}{Isolate}
+\define@key{fams}{kog}{Chibchan}
+\define@key{fams}{col}{Salishan}
+\define@key{fams}{com}{Uto-Aztecan}
+\define@key{fams}{xcm}{Hokan}
+\define@key{fams}{swb}{Niger-Congo}
+\define@key{fams}{coo}{Salishan}
+\define@key{fams}{csz}{Oregon Coast}
+\define@key{fams}{cop}{Afro-Asiatic}
+\define@key{fams}{crn}{Uto-Aztecan}
+\define@key{fams}{cor}{Indo-European}
+\define@key{fams}{crk}{Algic}
+\define@key{fams}{csw}{Algic}
+\define@key{fams}{mus}{Muskogean}
+\define@key{fams}{crh}{Altaic}
+\define@key{fams}{cro}{Siouan}
+\define@key{fams}{cua}{Austro-Asiatic}
+\define@key{fams}{cub}{Tucanoan}
+\define@key{fams}{cui}{Guahiban}
+\define@key{fams}{cuy}{Isolate}
+\define@key{fams}{cul}{Arauan}
+\define@key{fams}{cup}{Uto-Aztecan}
+\define@key{fams}{kpc}{Arawakan}
+\define@key{fams}{ces}{Indo-European}
+\define@key{fams}{cam}{Austronesian}
+\define@key{fams}{kzf}{Austronesian}
+\define@key{fams}{dbq}{Afro-Asiatic}
+\define@key{fams}{dav}{Niger-Congo}
+\define@key{fams}{mps}{Teberan-Pawaian}
+\define@key{fams}{dgz}{Trans-New Guinea}
+\define@key{fams}{dga}{Niger-Congo}
+\define@key{fams}{dag}{Niger-Congo}
+\define@key{fams}{dta}{Altaic}
+\define@key{fams}{dal}{Afro-Asiatic}
+\define@key{fams}{daj}{Eastern Sudanic}
+\define@key{fams}{dak}{Siouan}
+\define@key{fams}{mbp}{Chibchan}
+\define@key{fams}{dnj}{Mande}
+\define@key{fams}{daa}{Afro-Asiatic}
+\define@key{fams}{dni}{Trans-New Guinea}
+\define@key{fams}{dan}{Indo-European}
+\define@key{fams}{dry}{Indo-European}
+\define@key{fams}{dar}{Nakh-Daghestanian}
+\define@key{fams}{prs}{Indo-European}
+\define@key{fams}{drd}{Sino-Tibetan}
+\define@key{fams}{tcc}{Eastern Sudanic}
+\define@key{fams}{dai}{Niger-Congo}
+\define@key{fams}{afn}{Ijoid}
+\define@key{fams}{deg}{Niger-Congo}
+\define@key{fams}{ing}{Na-Dene}
+\define@key{fams}{dny}{Arauan}
+\define@key{fams}{des}{Tucanoan}
+\define@key{fams}{shg}{Khoe-Kwadi}
+\define@key{fams}{der}{Sino-Tibetan}
+\define@key{fams}{gsg}{other}
+\define@key{fams}{dsh}{Afro-Asiatic}
+\define@key{fams}{dhl}{Pama-Nyungan}
+\define@key{fams}{tbh}{Pama-Nyungan}
+\define@key{fams}{dhr}{Pama-Nyungan}
+\define@key{fams}{xgm}{Pama-Nyungan}
+\define@key{fams}{dhi}{Sino-Tibetan}
+\define@key{fams}{div}{Indo-European}
+\define@key{fams}{dhu}{Pama-Nyungan}
+\define@key{fams}{did}{Eastern Sudanic}
+\define@key{fams}{mhu}{Sino-Tibetan}
+\define@key{fams}{dur}{Niger-Congo}
+\define@key{fams}{dis}{Sino-Tibetan}
+\define@key{fams}{dim}{Afro-Asiatic}
+\define@key{fams}{diz}{Niger-Congo}
+\define@key{fams}{din}{Eastern Sudanic}
+\define@key{fams}{dyo}{Niger-Congo}
+\define@key{fams}{csk}{Niger-Congo}
+\define@key{fams}{dif}{Pama-Nyungan}
+\define@key{fams}{mdx}{Afro-Asiatic}
+\define@key{fams}{dyy}{Pama-Nyungan}
+\define@key{fams}{djr}{Pama-Nyungan}
+\define@key{fams}{duj}{Pama-Nyungan}
+\define@key{fams}{ddj}{Pama-Nyungan}
+\define@key{fams}{dji}{Pama-Nyungan}
+\define@key{fams}{jig}{Mirndi}
+\define@key{fams}{kbv}{Senagi}
+\define@key{fams}{kvo}{Austronesian}
+\define@key{fams}{dgo}{Indo-European}
+\define@key{fams}{dlg}{Altaic}
+\define@key{fams}{dmk}{Indo-European}
+\define@key{fams}{rmt}{Indo-European}
+\define@key{fams}{kmc}{Tai-Kadai}
+\define@key{fams}{doo}{Niger-Congo}
+\define@key{fams}{dds}{Dogon}
+\define@key{fams}{tds}{Lakes Plain}
+\define@key{fams}{dow}{Niger-Congo}
+\define@key{fams}{dhv}{Austronesian}
+\define@key{fams}{dua}{Niger-Congo}
+\define@key{fams}{dud}{Niger-Congo}
+\define@key{fams}{gwd}{Afro-Asiatic}
+\define@key{fams}{duu}{Sino-Tibetan}
+\define@key{fams}{dma}{Niger-Congo}
+\define@key{fams}{dgc}{Austronesian}
+\define@key{fams}{dus}{Sino-Tibetan}
+\define@key{fams}{vam}{Skou}
+\define@key{fams}{duc}{Duna-Bogaya}
+\define@key{fams}{nld}{Indo-European}
+\define@key{fams}{zea}{Indo-European}
+\define@key{fams}{dyi}{Niger-Congo}
+\define@key{fams}{dbl}{Pama-Nyungan}
+\define@key{fams}{dyu}{Mande}
+\define@key{fams}{kwa}{Nadahup}
+\define@key{fams}{igb}{Niger-Congo}
+\define@key{fams}{etr}{Trans-New Guinea}
+\define@key{fams}{erk}{Austronesian}
+\define@key{fams}{efi}{Niger-Congo}
+\define@key{fams}{ega}{Niger-Congo}
+\define@key{fams}{eip}{Trans-New Guinea}
+\define@key{fams}{etu}{Niger-Congo}
+\define@key{fams}{ekg}{Trans-New Guinea}
+\define@key{fams}{eko}{Niger-Congo}
+\define@key{fams}{mrf}{Morwap}
+\define@key{fams}{ema}{Niger-Congo}
+\define@key{fams}{emb}{Austronesian}
+\define@key{fams}{cmi}{Choco}
+\define@key{fams}{emp}{Choco}
+\define@key{fams}{amy}{Western Daly}
+\define@key{fams}{enq}{Trans-New Guinea}
+\define@key{fams}{enn}{Niger-Congo}
+\define@key{fams}{eno}{Austronesian}
+\define@key{fams}{eng}{Indo-European}
+\define@key{fams}{gey}{Niger-Congo}
+\define@key{fams}{sja}{Choco}
+\define@key{fams}{erg}{Austronesian}
+\define@key{fams}{ese}{Pano-Tacanan}
+\define@key{fams}{esq}{Isolate}
+\define@key{fams}{ekk}{Uralic}
+\define@key{fams}{ets}{Niger-Congo}
+\define@key{fams}{eve}{Altaic}
+\define@key{fams}{ewe}{Niger-Congo}
+\define@key{fams}{ewo}{Niger-Congo}
+\define@key{fams}{eya}{Na-Dene}
+\define@key{fams}{fao}{Indo-European}
+\define@key{fams}{faa}{Trans-New Guinea}
+\define@key{fams}{fmp}{Niger-Congo}
+\define@key{fams}{fij}{Austronesian}
+\define@key{fams}{fin}{Uralic}
+\define@key{fams}{fse}{other}
+\define@key{fams}{foi}{Trans-New Guinea}
+\define@key{fams}{ppo}{Teberan-Pawaian}
+\define@key{fams}{fon}{Niger-Congo}
+\define@key{fams}{frd}{Austronesian}
+\define@key{fams}{for}{Trans-New Guinea}
+\define@key{fams}{sac}{Algic}
+\define@key{fams}{fra}{Indo-European}
+\define@key{fams}{fry}{Indo-European}
+\define@key{fams}{frs}{Indo-European}
+\define@key{fams}{frr}{Indo-European}
+\define@key{fams}{fuh}{Niger-Congo}
+\define@key{fams}{fuf}{Niger-Congo}
+\define@key{fams}{fub}{Niger-Congo}
+\define@key{fams}{ffm}{Niger-Congo}
+\define@key{fams}{fuv}{Niger-Congo}
+\define@key{fams}{fun}{Isolate}
+\define@key{fams}{fvr}{Isolate}
+\define@key{fams}{fud}{Austronesian}
+\define@key{fams}{fut}{Austronesian}
+\define@key{fams}{cdo}{Sino-Tibetan}
+\define@key{fams}{pym}{Niger-Congo}
+\define@key{fams}{gqa}{Afro-Asiatic}
+\define@key{fams}{gbu}{Isolate}
+\define@key{fams}{dhg}{Pama-Nyungan}
+\define@key{fams}{gdb}{Dravidian}
+\define@key{fams}{ged}{Niger-Congo}
+\define@key{fams}{gaj}{Trans-New Guinea}
+\define@key{fams}{gla}{Indo-European}
+\define@key{fams}{gag}{Altaic}
+\define@key{fams}{gah}{Trans-New Guinea}
+\define@key{fams}{gbi}{North Halmaheran}
+\define@key{fams}{glg}{Indo-European}
+\define@key{fams}{adl}{Sino-Tibetan}
+\define@key{fams}{kld}{Pama-Nyungan}
+\define@key{fams}{gmv}{Afro-Asiatic}
+\define@key{fams}{pwg}{Austronesian}
+\define@key{fams}{grt}{Sino-Tibetan}
+\define@key{fams}{wrk}{Garrwan}
+\define@key{fams}{gyb}{Trans-New Guinea}
+\define@key{fams}{cab}{Arawakan}
+\define@key{fams}{gvo}{Tupian}
+\define@key{fams}{gay}{Austronesian}
+\define@key{fams}{gya}{Niger-Congo}
+\define@key{fams}{gso}{Niger-Congo}
+\define@key{fams}{gbp}{Niger-Congo}
+\define@key{fams}{nlg}{Austronesian}
+\define@key{fams}{gqu}{Tai-Kadai}
+\define@key{fams}{kat}{Kartvelian}
+\define@key{fams}{deu}{Indo-European}
+\define@key{fams}{bar}{Indo-European}
+\define@key{fams}{ksh}{Indo-European}
+\define@key{fams}{wep}{Indo-European}
+\define@key{fams}{aaa}{Niger-Congo}
+\define@key{fams}{ghl}{Eastern Sudanic}
+\define@key{fams}{gih}{Pama-Nyungan}
+\define@key{fams}{gid}{Afro-Asiatic}
+\define@key{fams}{glk}{Indo-European}
+\define@key{fams}{bcq}{Afro-Asiatic}
+\define@key{fams}{git}{Tsimshianic}
+\define@key{fams}{gis}{Afro-Asiatic}
+\define@key{fams}{guc}{Arawakan}
+\define@key{fams}{god}{Niger-Congo}
+\define@key{fams}{gdo}{Nakh-Daghestanian}
+\define@key{fams}{ank}{Afro-Asiatic}
+\define@key{fams}{ggw}{Trans-New Guinea}
+\define@key{fams}{gju}{Indo-European}
+\define@key{fams}{gkn}{Niger-Congo}
+\define@key{fams}{gol}{Niger-Congo}
+\define@key{fams}{gvf}{Trans-New Guinea}
+\define@key{fams}{gno}{Dravidian}
+\define@key{fams}{gni}{Bunuban}
+\define@key{fams}{gor}{Austronesian}
+\define@key{fams}{gow}{Afro-Asiatic}
+\define@key{fams}{grj}{Niger-Congo}
+\define@key{fams}{ell}{Indo-European}
+\define@key{fams}{gss}{other}
+\define@key{fams}{kal}{Eskimo-Aleut}
+\define@key{fams}{guh}{Guahiban}
+\define@key{fams}{gub}{Tupian}
+\define@key{fams}{gum}{Barbacoan}
+\define@key{fams}{gva}{Mascoian}
+\define@key{fams}{gvc}{Tucanoan}
+\define@key{fams}{gug}{Tupian}
+\define@key{fams}{var}{Uto-Aztecan}
+\define@key{fams}{gta}{Isolate}
+\define@key{fams}{guo}{Guahiban}
+\define@key{fams}{gde}{Afro-Asiatic}
+\define@key{fams}{gdf}{Afro-Asiatic}
+\define@key{fams}{ktd}{Pama-Nyungan}
+\define@key{fams}{ggd}{Pama-Nyungan}
+\define@key{fams}{ghs}{Trans-New Guinea}
+\define@key{fams}{gcr}{other}
+\define@key{fams}{pov}{other}
+\define@key{fams}{guj}{Indo-European}
+\define@key{fams}{kcm}{Central Sudanic}
+\define@key{fams}{glj}{Niger-Congo}
+\define@key{fams}{gnn}{Pama-Nyungan}
+\define@key{fams}{gvs}{Austronesian}
+\define@key{fams}{kgs}{Pama-Nyungan}
+\define@key{fams}{guk}{Isolate}
+\define@key{fams}{wlg}{Gunwinyguan}
+\define@key{fams}{guw}{Niger-Congo}
+\define@key{fams}{gww}{Worrorran}
+\define@key{fams}{yas}{Niger-Congo}
+\define@key{fams}{gyy}{Pama-Nyungan}
+\define@key{fams}{guf}{Pama-Nyungan}
+\define@key{fams}{gnr}{Pama-Nyungan}
+\define@key{fams}{gur}{Niger-Congo}
+\define@key{fams}{gue}{Pama-Nyungan}
+\define@key{fams}{gux}{Niger-Congo}
+\define@key{fams}{goa}{Mande}
+\define@key{fams}{gge}{Mangrida}
+\define@key{fams}{guz}{Niger-Congo}
+\define@key{fams}{gbj}{Austro-Asiatic}
+\define@key{fams}{kky}{Pama-Nyungan}
+\define@key{fams}{gbr}{Niger-Congo}
+\define@key{fams}{kcg}{Niger-Congo}
+\define@key{fams}{gaa}{Niger-Congo}
+\define@key{fams}{pue}{Chonan}
+\define@key{fams}{hts}{Isolate}
+\define@key{fams}{hai}{Isolate}
+\define@key{fams}{hdn}{Haida}
+\define@key{fams}{has}{Wakashan}
+\define@key{fams}{hat}{other}
+\define@key{fams}{hak}{Sino-Tibetan}
+\define@key{fams}{hal}{Austro-Asiatic}
+\define@key{fams}{hlb}{Indo-European}
+\define@key{fams}{hla}{Austronesian}
+\define@key{fams}{amf}{Afro-Asiatic}
+\define@key{fams}{hmt}{Trans-New Guinea}
+\define@key{fams}{wos}{Sepik}
+\define@key{fams}{hni}{Sino-Tibetan}
+\define@key{fams}{hnn}{Austronesian}
+\define@key{fams}{har}{Afro-Asiatic}
+\define@key{fams}{hss}{Afro-Asiatic}
+\define@key{fams}{tmd}{Piawi}
+\define@key{fams}{had}{Hatim-Mansim}
+\define@key{fams}{hau}{Afro-Asiatic}
+\define@key{fams}{haw}{Austronesian}
+\define@key{fams}{hwc}{other}
+\define@key{fams}{hac}{Indo-European}
+\define@key{fams}{hay}{Niger-Congo}
+\define@key{fams}{vay}{Sino-Tibetan}
+\define@key{fams}{xed}{Afro-Asiatic}
+\define@key{fams}{heb}{Afro-Asiatic}
+\define@key{fams}{heh}{Niger-Congo}
+\define@key{fams}{hei}{Wakashan}
+\define@key{fams}{hem}{Niger-Congo}
+\define@key{fams}{her}{Niger-Congo}
+\define@key{fams}{hid}{Siouan}
+\define@key{fams}{hil}{Austronesian}
+\define@key{fams}{hin}{Indo-European}
+\define@key{fams}{gin}{Nakh-Daghestanian}
+\define@key{fams}{hix}{Cariban}
+\define@key{fams}{lic}{Tai-Kadai}
+\define@key{fams}{hmr}{Sino-Tibetan}
+\define@key{fams}{mww}{Hmong-Mien}
+\define@key{fams}{hnj}{Hmong-Mien}
+\define@key{fams}{hoc}{Austro-Asiatic}
+\define@key{fams}{hoa}{Austronesian}
+\define@key{fams}{hoo}{Niger-Congo}
+\define@key{fams}{hks}{other}
+\define@key{fams}{hop}{Uto-Aztecan}
+\define@key{fams}{hre}{Austro-Asiatic}
+\define@key{fams}{ygr}{Trans-New Guinea}
+\define@key{fams}{hub}{Jivaroan}
+\define@key{fams}{hus}{Mayan}
+\define@key{fams}{huv}{Huavean}
+\define@key{fams}{hch}{Uto-Aztecan}
+\define@key{fams}{hto}{Witotoan}
+\define@key{fams}{hux}{Witotoan}
+\define@key{fams}{huu}{Witotoan}
+\define@key{fams}{hke}{Niger-Congo}
+\define@key{fams}{hun}{Uralic}
+\define@key{fams}{huz}{Nakh-Daghestanian}
+\define@key{fams}{jup}{Nadahup}
+\define@key{fams}{hup}{Na-Dene}
+\define@key{fams}{csh}{Sino-Tibetan}
+\define@key{fams}{ksi}{Skou}
+\define@key{fams}{iai}{Austronesian}
+\define@key{fams}{ian}{Sepik}
+\define@key{fams}{tmu}{Lakes Plain}
+\define@key{fams}{iba}{Austronesian}
+\define@key{fams}{ibg}{Austronesian}
+\define@key{fams}{ibb}{Niger-Congo}
+\define@key{fams}{isl}{Indo-European}
+\define@key{fams}{icl}{other}
+\define@key{fams}{idu}{Niger-Congo}
+\define@key{fams}{clk}{Sino-Tibetan}
+\define@key{fams}{viv}{Austronesian}
+\define@key{fams}{mxe}{Austronesian}
+\define@key{fams}{ifb}{Austronesian}
+\define@key{fams}{ifm}{Niger-Congo}
+\define@key{fams}{ibo}{Niger-Congo}
+\define@key{fams}{ige}{Niger-Congo}
+\define@key{fams}{ign}{Arawakan}
+\define@key{fams}{ihp}{Greater West Bomberai}
+\define@key{fams}{ijc}{Ijoid}
+\define@key{fams}{ikx}{Eastern Sudanic}
+\define@key{fams}{arh}{Chibchan}
+\define@key{fams}{ilb}{Niger-Congo}
+\define@key{fams}{mia}{Algic}
+\define@key{fams}{ilo}{Austronesian}
+\define@key{fams}{imn}{Border}
+\define@key{fams}{szp}{South Bird's Head}
+\define@key{fams}{ins}{other}
+\define@key{fams}{pks}{other}
+\define@key{fams}{ind}{Austronesian}
+\define@key{fams}{pmy}{Austronesian}
+\define@key{fams}{inb}{Quechuan}
+\define@key{fams}{tbi}{Eastern Sudanic}
+\define@key{fams}{inh}{Nakh-Daghestanian}
+\define@key{fams}{ynd}{Pama-Nyungan}
+\define@key{fams}{ils}{other}
+\define@key{fams}{ike}{Eskimo-Aleut}
+\define@key{fams}{iqu}{Zaparoan}
+\define@key{fams}{irn}{Isolate}
+\define@key{fams}{irk}{Afro-Asiatic}
+\define@key{fams}{irh}{Austronesian}
+\define@key{fams}{gle}{Indo-European}
+\define@key{fams}{isg}{other}
+\define@key{fams}{its}{Niger-Congo}
+\define@key{fams}{isk}{Indo-European}
+\define@key{fams}{srl}{Tor-Kwerba}
+\define@key{fams}{isd}{Austronesian}
+\define@key{fams}{iso}{Niger-Congo}
+\define@key{fams}{isr}{other}
+\define@key{fams}{ita}{Indo-European}
+\define@key{fams}{egl}{Indo-European}
+\define@key{fams}{lij}{Indo-European}
+\define@key{fams}{nap}{Indo-European}
+\define@key{fams}{pms}{Indo-European}
+\define@key{fams}{itv}{Austronesian}
+\define@key{fams}{itl}{Chukotko-Kamchatkan}
+\define@key{fams}{ito}{Isolate}
+\define@key{fams}{itz}{Mayan}
+\define@key{fams}{ivb}{Austronesian}
+\define@key{fams}{ibd}{Iwaidjan}
+\define@key{fams}{iwm}{Sepik}
+\define@key{fams}{yom}{Niger-Congo}
+\define@key{fams}{ixc}{Oto-Manguean}
+\define@key{fams}{ixl}{Mayan}
+\define@key{fams}{izr}{Niger-Congo}
+\define@key{fams}{izh}{Uralic}
+\define@key{fams}{izz}{Niger-Congo}
+\define@key{fams}{esi}{Eskimo-Aleut}
+\define@key{fams}{jbt}{Macro-Ge}
+\define@key{fams}{jae}{Austronesian}
+\define@key{fams}{jda}{Sino-Tibetan}
+\define@key{fams}{jhi}{Austro-Asiatic}
+\define@key{fams}{jac}{Mayan}
+\define@key{fams}{jam}{other}
+\define@key{fams}{djd}{Mirndi}
+\define@key{fams}{djm}{Dogon}
+\define@key{fams}{jpn}{Isolate}
+\define@key{fams}{jru}{Cariban}
+\define@key{fams}{jqr}{Aymaran}
+\define@key{fams}{anq}{South Andamanese}
+\define@key{fams}{jav}{Austronesian}
+\define@key{fams}{jeb}{Cahuapanan}
+\define@key{fams}{jeh}{Austro-Asiatic}
+\define@key{fams}{jek}{Mande}
+\define@key{fams}{tow}{Kiowa-Tanoan}
+\define@key{fams}{jya}{Sino-Tibetan}
+\define@key{fams}{shv}{Afro-Asiatic}
+\define@key{fams}{kac}{Sino-Tibetan}
+\define@key{fams}{jiu}{Sino-Tibetan}
+\define@key{fams}{jiv}{Jivaroan}
+\define@key{fams}{rgk}{Sino-Tibetan}
+\define@key{fams}{tlo}{Kordofanian}
+\define@key{fams}{jun}{Austro-Asiatic}
+\define@key{fams}{nst}{Sino-Tibetan}
+\define@key{fams}{jbu}{Niger-Congo}
+\define@key{fams}{bex}{Central Sudanic}
+\define@key{fams}{juc}{Altaic}
+\define@key{fams}{jur}{Tupian}
+\define@key{fams}{ktz}{Kxa}
+\define@key{fams}{jua}{Tupian}
+\define@key{fams}{kek}{Mayan}
+\define@key{fams}{kbd}{Northwest Caucasian}
+\define@key{fams}{xkp}{Indo-European}
+\define@key{fams}{kbp}{Niger-Congo}
+\define@key{fams}{nbu}{Sino-Tibetan}
+\define@key{fams}{kab}{Afro-Asiatic}
+\define@key{fams}{xac}{Sino-Tibetan}
+\define@key{fams}{kzj}{Austronesian}
+\define@key{fams}{kbc}{Guaicuruan}
+\define@key{fams}{kdm}{Niger-Congo}
+\define@key{fams}{kki}{Niger-Congo}
+\define@key{fams}{kct}{Lower Sepik-Ramu}
+\define@key{fams}{lew}{Austronesian}
+\define@key{fams}{kgp}{Macro-Ge}
+\define@key{fams}{kxa}{Austronesian}
+\define@key{fams}{kgk}{Tupian}
+\define@key{fams}{tbd}{Tate}
+\define@key{fams}{mwp}{Pama-Nyungan}
+\define@key{fams}{kmh}{Trans-New Guinea}
+\define@key{fams}{gwc}{Indo-European}
+\define@key{fams}{kck}{Niger-Congo}
+\define@key{fams}{kyl}{Kalapuyan}
+\define@key{fams}{kls}{Indo-European}
+\define@key{fams}{fla}{Salishan}
+\define@key{fams}{ktg}{Pama-Nyungan}
+\define@key{fams}{bco}{Trans-New Guinea}
+\define@key{fams}{kay}{Tupian}
+\define@key{fams}{kbq}{Trans-New Guinea}
+\define@key{fams}{kms}{Torricelli}
+\define@key{fams}{xas}{Uralic}
+\define@key{fams}{kam}{Niger-Congo}
+\define@key{fams}{xbr}{Austronesian}
+\define@key{fams}{kbx}{Lower Sepik-Ramu}
+\define@key{fams}{kcu}{Niger-Congo}
+\define@key{fams}{kgq}{Asmat-Kamrau Bay}
+\define@key{fams}{xmu}{Eastern Daly}
+\define@key{fams}{ogo}{Niger-Congo}
+\define@key{fams}{kna}{Afro-Asiatic}
+\define@key{fams}{xns}{Sino-Tibetan}
+\define@key{fams}{kbl}{Saharan}
+\define@key{fams}{ikt}{Eskimo-Aleut}
+\define@key{fams}{kjb}{Mayan}
+\define@key{fams}{knj}{Mayan}
+\define@key{fams}{kne}{Austronesian}
+\define@key{fams}{kan}{Dravidian}
+\define@key{fams}{kxo}{Kapixana}
+\define@key{fams}{khd}{Yam}
+\define@key{fams}{kcd}{Yam}
+\define@key{fams}{knc}{Saharan}
+\define@key{fams}{kny}{Niger-Congo}
+\define@key{fams}{pam}{Austronesian}
+\define@key{fams}{kpg}{Austronesian}
+\define@key{fams}{kah}{Central Sudanic}
+\define@key{fams}{leu}{Austronesian}
+\define@key{fams}{krc}{Altaic}
+\define@key{fams}{gbd}{Pama-Nyungan}
+\define@key{fams}{kdr}{Altaic}
+\define@key{fams}{kpj}{Macro-Ge}
+\define@key{fams}{kaa}{Altaic}
+\define@key{fams}{zkk}{Isolate}
+\define@key{fams}{kyj}{Austronesian}
+\define@key{fams}{kpt}{Nakh-Daghestanian}
+\define@key{fams}{krl}{Uralic}
+\define@key{fams}{bwe}{Sino-Tibetan}
+\define@key{fams}{kjp}{Sino-Tibetan}
+\define@key{fams}{ksw}{Sino-Tibetan}
+\define@key{fams}{vka}{Pama-Nyungan}
+\define@key{fams}{kdj}{Eastern Sudanic}
+\define@key{fams}{ktn}{Tupian}
+\define@key{fams}{yuj}{Pauwasi}
+\define@key{fams}{kyh}{Hokan}
+\define@key{fams}{arr}{Tupian}
+\define@key{fams}{xsm}{Niger-Congo}
+\define@key{fams}{kju}{Hokan}
+\define@key{fams}{kas}{Indo-European}
+\define@key{fams}{csb}{Indo-European}
+\define@key{fams}{cog}{Austro-Asiatic}
+\define@key{fams}{bqy}{other}
+\define@key{fams}{xtc}{Kadu}
+\define@key{fams}{bsh}{Indo-European}
+\define@key{fams}{kts}{Trans-New Guinea}
+\define@key{fams}{kcr}{Kordofanian}
+\define@key{fams}{ktw}{Na-Dene}
+\define@key{fams}{pss}{Austronesian}
+\define@key{fams}{bpp}{Isolate}
+\define@key{fams}{zku}{Pama-Nyungan}
+\define@key{fams}{xaw}{Uto-Aztecan}
+\define@key{fams}{kyz}{Tupian}
+\define@key{fams}{eky}{Sino-Tibetan}
+\define@key{fams}{kys}{Austronesian}
+\define@key{fams}{txu}{Macro-Ge}
+\define@key{fams}{gyd}{Tangkic}
+\define@key{fams}{gbb}{Pama-Nyungan}
+\define@key{fams}{kaz}{Altaic}
+\define@key{fams}{ksx}{Austronesian}
+\define@key{fams}{kbr}{Afro-Asiatic}
+\define@key{fams}{kei}{Austronesian}
+\define@key{fams}{kcl}{Austronesian}
+\define@key{fams}{kzi}{Austronesian}
+\define@key{fams}{sbc}{Austronesian}
+\define@key{fams}{ahg}{Afro-Asiatic}
+\define@key{fams}{kmt}{Nimboran}
+\define@key{fams}{kyq}{Central Sudanic}
+\define@key{fams}{keu}{Austronesian}
+\define@key{fams}{xki}{other}
+\define@key{fams}{ken}{Niger-Congo}
+\define@key{fams}{xxk}{Austronesian}
+\define@key{fams}{ker}{Afro-Asiatic}
+\define@key{fams}{krk}{Chukotko-Kamchatkan}
+\define@key{fams}{kee}{Keresan}
+\define@key{fams}{ket}{Yeniseian}
+\define@key{fams}{xdy}{Austronesian}
+\define@key{fams}{kcv}{Niger-Congo}
+\define@key{fams}{xte}{Trans-New Guinea}
+\define@key{fams}{kew}{Trans-New Guinea}
+\define@key{fams}{kjh}{Altaic}
+\define@key{fams}{klj}{Altaic}
+\define@key{fams}{klr}{Sino-Tibetan}
+\define@key{fams}{khk}{Altaic}
+\define@key{fams}{kjl}{Sino-Tibetan}
+\define@key{fams}{khg}{Sino-Tibetan}
+\define@key{fams}{kca}{Uralic}
+\define@key{fams}{khr}{Austro-Asiatic}
+\define@key{fams}{kha}{Austro-Asiatic}
+\define@key{fams}{kjj}{Nakh-Daghestanian}
+\define@key{fams}{khm}{Austro-Asiatic}
+\define@key{fams}{kjg}{Austro-Asiatic}
+\define@key{fams}{khw}{Indo-European}
+\define@key{fams}{cnk}{Sino-Tibetan}
+\define@key{fams}{khv}{Nakh-Daghestanian}
+\define@key{fams}{kkh}{Tai-Kadai}
+\define@key{fams}{kic}{Algic}
+\define@key{fams}{kik}{Niger-Congo}
+\define@key{fams}{hbb}{Afro-Asiatic}
+\define@key{fams}{kij}{Austronesian}
+\define@key{fams}{klb}{Hokan}
+\define@key{fams}{lub}{Niger-Congo}
+\define@key{fams}{kig}{Kolopom}
+\define@key{fams}{zga}{Niger-Congo}
+\define@key{fams}{kfk}{Sino-Tibetan}
+\define@key{fams}{kin}{Niger-Congo}
+\define@key{fams}{kio}{Kiowa-Tanoan}
+\define@key{fams}{kzw}{Kariri}
+\define@key{fams}{geb}{Lower Sepik-Ramu}
+\define@key{fams}{kir}{Altaic}
+\define@key{fams}{gil}{Austronesian}
+\define@key{fams}{kiy}{Lakes Plain}
+\define@key{fams}{cme}{Niger-Congo}
+\define@key{fams}{kje}{Austronesian}
+\define@key{fams}{kss}{Niger-Congo}
+\define@key{fams}{gia}{Jarrakan}
+\define@key{fams}{kii}{Caddoan}
+\define@key{fams}{ktu}{other}
+\define@key{fams}{kjd}{Trans-New Guinea}
+\define@key{fams}{kla}{Penutian}
+\define@key{fams}{klu}{Niger-Congo}
+\define@key{fams}{yak}{Penutian}
+\define@key{fams}{kst}{Niger-Congo}
+\define@key{fams}{cku}{Muskogean}
+\define@key{fams}{kpw}{Trans-New Guinea}
+\define@key{fams}{kfa}{Dravidian}
+\define@key{fams}{xwg}{Eastern Sudanic}
+\define@key{fams}{xuo}{Niger-Congo}
+\define@key{fams}{bcs}{Niger-Congo}
+\define@key{fams}{kpx}{Trans-New Guinea}
+\define@key{fams}{kbk}{Trans-New Guinea}
+\define@key{fams}{kqi}{Trans-New Guinea}
+\define@key{fams}{trp}{Sino-Tibetan}
+\define@key{fams}{kex}{Indo-European}
+\define@key{fams}{kkk}{Austronesian}
+\define@key{fams}{kvv}{Austronesian}
+\define@key{fams}{kfb}{Dravidian}
+\define@key{fams}{kvw}{Greater West Bomberai}
+\define@key{fams}{shm}{Indo-European}
+\define@key{fams}{bkm}{Niger-Congo}
+\define@key{fams}{xbi}{Torricelli}
+\define@key{fams}{kge}{Austronesian}
+\define@key{fams}{koi}{Uralic}
+\define@key{fams}{xom}{Koman}
+\define@key{fams}{kfc}{Dravidian}
+\define@key{fams}{kng}{Niger-Congo}
+\define@key{fams}{kjc}{Austronesian}
+\define@key{fams}{knn}{Indo-European}
+\define@key{fams}{xon}{Niger-Congo}
+\define@key{fams}{mjd}{Penutian}
+\define@key{fams}{kma}{Niger-Congo}
+\define@key{fams}{kyx}{West Bougainville}
+\define@key{fams}{cou}{Niger-Congo}
+\define@key{fams}{kqy}{Afro-Asiatic}
+\define@key{fams}{kpr}{Trans-New Guinea}
+\define@key{fams}{kqz}{Khoe-Kwadi}
+\define@key{fams}{knk}{Mande}
+\define@key{fams}{kor}{Isolate}
+\define@key{fams}{coe}{Tucanoan}
+\define@key{fams}{kfq}{Austro-Asiatic}
+\define@key{fams}{kfz}{Niger-Congo}
+\define@key{fams}{khe}{Trans-New Guinea}
+\define@key{fams}{kpy}{Chukotko-Kamchatkan}
+\define@key{fams}{kia}{Niger-Congo}
+\define@key{fams}{kos}{Austronesian}
+\define@key{fams}{kfe}{Dravidian}
+\define@key{fams}{aal}{Afro-Asiatic}
+\define@key{fams}{kff}{Dravidian}
+\define@key{fams}{khq}{Songhay}
+\define@key{fams}{ses}{Songhay}
+\define@key{fams}{koy}{Na-Dene}
+\define@key{fams}{kpk}{Niger-Congo}
+\define@key{fams}{xpe}{Mande}
+\define@key{fams}{kpo}{Niger-Congo}
+\define@key{fams}{xra}{Macro-Ge}
+\define@key{fams}{kqq}{Macro-Ge}
+\define@key{fams}{krs}{Central Sudanic}
+\define@key{fams}{rop}{other}
+\define@key{fams}{kgo}{Kadu}
+\define@key{fams}{jct}{Altaic}
+\define@key{fams}{kry}{Nakh-Daghestanian}
+\define@key{fams}{puo}{Austro-Asiatic}
+\define@key{fams}{sdm}{Austronesian}
+\define@key{fams}{uwa}{Pama-Nyungan}
+\define@key{fams}{kxu}{Dravidian}
+\define@key{fams}{kvd}{Greater West Bomberai}
+\define@key{fams}{kui}{Cariban}
+\define@key{fams}{gvn}{Pama-Nyungan}
+\define@key{fams}{mbt}{Austronesian}
+\define@key{fams}{dwr}{Afro-Asiatic}
+\define@key{fams}{kle}{Sino-Tibetan}
+\define@key{fams}{kue}{Trans-New Guinea}
+\define@key{fams}{kfy}{Indo-European}
+\define@key{fams}{kum}{Altaic}
+\define@key{fams}{kvn}{Chibchan}
+\define@key{fams}{kun}{Isolate}
+\define@key{fams}{kup}{Trans-New Guinea}
+\define@key{fams}{kjn}{Pama-Nyungan}
+\define@key{fams}{cmn}{Sino-Tibetan}
+\define@key{fams}{kto}{Isolate}
+\define@key{fams}{ckb}{Indo-European}
+\define@key{fams}{kmr}{Indo-European}
+\define@key{fams}{kru}{Dravidian}
+\define@key{fams}{kgg}{Isolate}
+\define@key{fams}{vkt}{Austronesian}
+\define@key{fams}{gwi}{Na-Dene}
+\define@key{fams}{kut}{Isolate}
+\define@key{fams}{thd}{Pama-Nyungan}
+\define@key{fams}{kuy}{Pama-Nyungan}
+\define@key{fams}{kxv}{Dravidian}
+\define@key{fams}{kwd}{Austronesian}
+\define@key{fams}{kwk}{Wakashan}
+\define@key{fams}{tnk}{Austronesian}
+\define@key{fams}{ksq}{Afro-Asiatic}
+\define@key{fams}{kwn}{Niger-Congo}
+\define@key{fams}{xwa}{Isolate}
+\define@key{fams}{kwe}{Tor-Kwerba}
+\define@key{fams}{kmo}{Sepik}
+\define@key{fams}{kwo}{Isolate}
+\define@key{fams}{xuu}{Khoe-Kwadi}
+\define@key{fams}{kyc}{Trans-New Guinea}
+\define@key{fams}{kgy}{Sino-Tibetan}
+\define@key{fams}{nuk}{Wakashan}
+\define@key{fams}{kmg}{Trans-New Guinea}
+\define@key{fams}{gdm}{Isolate}
+\define@key{fams}{lbu}{Austronesian}
+\define@key{fams}{lac}{Mayan}
+\define@key{fams}{lbt}{Tai-Kadai}
+\define@key{fams}{lbj}{Sino-Tibetan}
+\define@key{fams}{lld}{Indo-European}
+\define@key{fams}{lad}{Indo-European}
+\define@key{fams}{laf}{Kordofanian}
+\define@key{fams}{kot}{Afro-Asiatic}
+\define@key{fams}{lha}{Tai-Kadai}
+\define@key{fams}{lhu}{Sino-Tibetan}
+\define@key{fams}{cnh}{Sino-Tibetan}
+\define@key{fams}{lbe}{Nakh-Daghestanian}
+\define@key{fams}{lkt}{Siouan}
+\define@key{fams}{lbc}{Tai-Kadai}
+\define@key{fams}{ywt}{Sino-Tibetan}
+\define@key{fams}{slp}{Austronesian}
+\define@key{fams}{hia}{Afro-Asiatic}
+\define@key{fams}{lmn}{Indo-European}
+\define@key{fams}{lam}{Niger-Congo}
+\define@key{fams}{lmu}{Austronesian}
+\define@key{fams}{lns}{Niger-Congo}
+\define@key{fams}{ljp}{Austronesian}
+\define@key{fams}{lby}{Pama-Nyungan}
+\define@key{fams}{lme}{Afro-Asiatic}
+\define@key{fams}{lag}{Niger-Congo}
+\define@key{fams}{laj}{Eastern Sudanic}
+\define@key{fams}{fsl}{other}
+\define@key{fams}{fcs}{other}
+\define@key{fams}{lao}{Tai-Kadai}
+\define@key{fams}{lrg}{Darwin Region}
+\define@key{fams}{lbz}{Tangkic}
+\define@key{fams}{alo}{Austronesian}
+\define@key{fams}{lav}{Indo-European}
+\define@key{fams}{llu}{Austronesian}
+\define@key{fams}{law}{Austronesian}
+\define@key{fams}{lvk}{Solomons East Papuan}
+\define@key{fams}{lzz}{Kartvelian}
+\define@key{fams}{agh}{Niger-Congo}
+\define@key{fams}{lea}{Niger-Congo}
+\define@key{fams}{agb}{Niger-Congo}
+\define@key{fams}{lec}{Isolate}
+\define@key{fams}{lln}{Afro-Asiatic}
+\define@key{fams}{lef}{Niger-Congo}
+\define@key{fams}{tnl}{Austronesian}
+\define@key{fams}{led}{Central Sudanic}
+\define@key{fams}{enx}{Mascoian}
+\define@key{fams}{aed}{other}
+\define@key{fams}{ssp}{other}
+\define@key{fams}{lep}{Sino-Tibetan}
+\define@key{fams}{les}{Central Sudanic}
+\define@key{fams}{lti}{Austronesian}
+\define@key{fams}{lww}{Austronesian}
+\define@key{fams}{lez}{Nakh-Daghestanian}
+\define@key{fams}{lhm}{Sino-Tibetan}
+\define@key{fams}{lil}{Salishan}
+\define@key{fams}{lif}{Sino-Tibetan}
+\define@key{fams}{lmc}{Darwin Region}
+\define@key{fams}{liy}{Niger-Congo}
+\define@key{fams}{lin}{Niger-Congo}
+\define@key{fams}{ise}{other}
+\define@key{fams}{lnj}{Pama-Nyungan}
+\define@key{fams}{lis}{Sino-Tibetan}
+\define@key{fams}{lit}{Indo-European}
+\define@key{fams}{liv}{Uralic}
+\define@key{fams}{lob}{Niger-Congo}
+\define@key{fams}{log}{Central Sudanic}
+\define@key{fams}{lok}{Mande}
+\define@key{fams}{arw}{Arawakan}
+\define@key{fams}{lom}{Mande}
+\define@key{fams}{bdu}{Niger-Congo}
+\define@key{fams}{lgu}{Austronesian}
+\define@key{fams}{los}{Austronesian}
+\define@key{fams}{crc}{Austronesian}
+\define@key{fams}{njh}{Sino-Tibetan}
+\define@key{fams}{loj}{Austronesian}
+\define@key{fams}{lbo}{Austro-Asiatic}
+\define@key{fams}{nds}{Indo-European}
+\define@key{fams}{loz}{Niger-Congo}
+\define@key{fams}{nie}{Niger-Congo}
+\define@key{fams}{ojv}{Austronesian}
+\define@key{fams}{lch}{Niger-Congo}
+\define@key{fams}{lug}{Niger-Congo}
+\define@key{fams}{lgg}{Central Sudanic}
+\define@key{fams}{jos}{other}
+\define@key{fams}{lui}{Uto-Aztecan}
+\define@key{fams}{ule}{Isolate}
+\define@key{fams}{str}{Salishan}
+\define@key{fams}{lnd}{Austronesian}
+\define@key{fams}{lun}{Niger-Congo}
+\define@key{fams}{luo}{Eastern Sudanic}
+\define@key{fams}{lrc}{Indo-European}
+\define@key{fams}{lut}{Salishan}
+\define@key{fams}{khl}{Austronesian}
+\define@key{fams}{lue}{Niger-Congo}
+\define@key{fams}{lwo}{Eastern Sudanic}
+\define@key{fams}{ltz}{Indo-European}
+\define@key{fams}{luy}{Niger-Congo}
+\define@key{fams}{lee}{Niger-Congo}
+\define@key{fams}{psr}{other}
+\define@key{fams}{bzs}{other}
+\define@key{fams}{khb}{Tai-Kadai}
+\define@key{fams}{msj}{Niger-Congo}
+\define@key{fams}{mhy}{Austronesian}
+\define@key{fams}{mhi}{Central Sudanic}
+\define@key{fams}{slz}{Austronesian}
+\define@key{fams}{mdy}{Afro-Asiatic}
+\define@key{fams}{mas}{Eastern Sudanic}
+\define@key{fams}{mde}{Maban}
+\define@key{fams}{mca}{Matacoan}
+\define@key{fams}{mbn}{Guahiban}
+\define@key{fams}{mkd}{Indo-European}
+\define@key{fams}{mcb}{Arawakan}
+\define@key{fams}{myy}{Tucanoan}
+\define@key{fams}{mbc}{Cariban}
+\define@key{fams}{mxu}{Afro-Asiatic}
+\define@key{fams}{mda}{Niger-Congo}
+\define@key{fams}{dmd}{Pama-Nyungan}
+\define@key{fams}{mad}{Austronesian}
+\define@key{fams}{mmw}{Austronesian}
+\define@key{fams}{mag}{Indo-European}
+\define@key{fams}{mgp}{Sino-Tibetan}
+\define@key{fams}{mrd}{Sino-Tibetan}
+\define@key{fams}{mgu}{Trans-New Guinea}
+\define@key{fams}{mdh}{Austronesian}
+\define@key{fams}{mhe}{Austro-Asiatic}
+\define@key{fams}{xpq}{Algic}
+\define@key{fams}{nmu}{Penutian}
+\define@key{fams}{zrs}{Mairasic}
+\define@key{fams}{mbq}{Austronesian}
+\define@key{fams}{mai}{Indo-European}
+\define@key{fams}{mpe}{Eastern Sudanic}
+\define@key{fams}{mcp}{Niger-Congo}
+\define@key{fams}{myh}{Wakashan}
+\define@key{fams}{mkz}{Greater West Bomberai}
+\define@key{fams}{mak}{Austronesian}
+\define@key{fams}{mgf}{Bulaka River}
+\define@key{fams}{kde}{Niger-Congo}
+\define@key{fams}{mgh}{Niger-Congo}
+\define@key{fams}{mcm}{other}
+\define@key{fams}{plt}{Austronesian}
+\define@key{fams}{mpb}{Northern Daly}
+\define@key{fams}{zsm}{Austronesian}
+\define@key{fams}{zlm}{Austronesian}
+\define@key{fams}{zmi}{Austronesian}
+\define@key{fams}{mal}{Dravidian}
+\define@key{fams}{mgl}{Austronesian}
+\define@key{fams}{gcc}{Baining}
+\define@key{fams}{mlt}{Afro-Asiatic}
+\define@key{fams}{kmj}{Dravidian}
+\define@key{fams}{mam}{Mayan}
+\define@key{fams}{mmn}{Austronesian}
+\define@key{fams}{mqj}{Austronesian}
+\define@key{fams}{mcs}{Niger-Congo}
+\define@key{fams}{mgr}{Niger-Congo}
+\define@key{fams}{maw}{Niger-Congo}
+\define@key{fams}{mdi}{Central Sudanic}
+\define@key{fams}{xmm}{Austronesian}
+\define@key{fams}{mva}{Austronesian}
+\define@key{fams}{mle}{Sepik}
+\define@key{fams}{nmm}{Sino-Tibetan}
+\define@key{fams}{mnc}{Altaic}
+\define@key{fams}{mid}{Afro-Asiatic}
+\define@key{fams}{mhq}{Siouan}
+\define@key{fams}{mdr}{Austronesian}
+\define@key{fams}{mnk}{Mande}
+\define@key{fams}{jet}{Border}
+\define@key{fams}{mna}{Austronesian}
+\define@key{fams}{mpc}{Mangarrayi-Maran}
+\define@key{fams}{mdj}{Central Sudanic}
+\define@key{fams}{mqy}{Austronesian}
+\define@key{fams}{mjg}{Altaic}
+\define@key{fams}{mge}{Central Sudanic}
+\define@key{fams}{emk}{Mande}
+\define@key{fams}{mlq}{Mande}
+\define@key{fams}{mfv}{Niger-Congo}
+\define@key{fams}{knf}{Niger-Congo}
+\define@key{fams}{nge}{Niger-Congo}
+\define@key{fams}{mev}{Mande}
+\define@key{fams}{mbb}{Austronesian}
+\define@key{fams}{mns}{Uralic}
+\define@key{fams}{glv}{Indo-European}
+\define@key{fams}{mri}{Austronesian}
+\define@key{fams}{mcg}{Cariban}
+\define@key{fams}{arn}{Araucanian}
+\define@key{fams}{mec}{Mangarrayi-Maran}
+\define@key{fams}{mrw}{Austronesian}
+\define@key{fams}{zmr}{Western Daly}
+\define@key{fams}{mar}{Indo-European}
+\define@key{fams}{rnp}{Sino-Tibetan}
+\define@key{fams}{zmc}{Pama-Nyungan}
+\define@key{fams}{mrt}{Afro-Asiatic}
+\define@key{fams}{mrj}{Uralic}
+\define@key{fams}{mhr}{Uralic}
+\define@key{fams}{mrc}{Hokan}
+\define@key{fams}{mrz}{Trans-New Guinea}
+\define@key{fams}{mbw}{Trans-New Guinea}
+\define@key{fams}{zmt}{Western Daly}
+\define@key{fams}{mfr}{Western Daly}
+\define@key{fams}{mah}{Austronesian}
+\define@key{fams}{gcf}{other}
+\define@key{fams}{vma}{Pama-Nyungan}
+\define@key{fams}{mhx}{Sino-Tibetan}
+\define@key{fams}{mcn}{Afro-Asiatic}
+\define@key{fams}{jle}{Kordofanian}
+\define@key{fams}{mls}{Maban}
+\define@key{fams}{wam}{Algic}
+\define@key{fams}{mpq}{Pano-Tacanan}
+\define@key{fams}{zml}{Eastern Daly}
+\define@key{fams}{mcf}{Pano-Tacanan}
+\define@key{fams}{mvb}{Na-Dene}
+\define@key{fams}{mjk}{Austronesian}
+\define@key{fams}{mgw}{Niger-Congo}
+\define@key{fams}{mxx}{Mande}
+\define@key{fams}{mph}{Iwaidjan}
+\define@key{fams}{mfe}{other}
+\define@key{fams}{mke}{Indo-European}
+\define@key{fams}{mbl}{Macro-Ge}
+\define@key{fams}{yan}{Misumalpan}
+\define@key{fams}{ayz}{Isolate}
+\define@key{fams}{xyj}{Pama-Nyungan}
+\define@key{fams}{mfy}{Uto-Aztecan}
+\define@key{fams}{mdm}{Niger-Congo}
+\define@key{fams}{maz}{Oto-Manguean}
+\define@key{fams}{mzn}{Indo-European}
+\define@key{fams}{maq}{Oto-Manguean}
+\define@key{fams}{mau}{Oto-Manguean}
+\define@key{fams}{mfc}{Niger-Congo}
+\define@key{fams}{vmb}{Pama-Nyungan}
+\define@key{fams}{lnb}{Niger-Congo}
+\define@key{fams}{mpk}{Afro-Asiatic}
+\define@key{fams}{myb}{Central Sudanic}
+\define@key{fams}{mtk}{Niger-Congo}
+\define@key{fams}{mdt}{Niger-Congo}
+\define@key{fams}{baw}{Niger-Congo}
+\define@key{fams}{gmm}{Niger-Congo}
+\define@key{fams}{mdq}{Niger-Congo}
+\define@key{fams}{mdw}{Niger-Congo}
+\define@key{fams}{mhd}{Afro-Asiatic}
+\define@key{fams}{mdd}{Niger-Congo}
+\define@key{fams}{mym}{Eastern Sudanic}
+\define@key{fams}{nux}{Sepik}
+\define@key{fams}{gdq}{Afro-Asiatic}
+\define@key{fams}{mni}{Sino-Tibetan}
+\define@key{fams}{skf}{Tupian}
+\define@key{fams}{mek}{Austronesian}
+\define@key{fams}{mel}{Austronesian}
+\define@key{fams}{bew}{other}
+\define@key{fams}{men}{Mande}
+\define@key{fams}{mez}{Algic}
+\define@key{fams}{mwv}{Austronesian}
+\define@key{fams}{sdo}{Austronesian}
+\define@key{fams}{mcr}{Trans-New Guinea}
+\define@key{fams}{ulk}{Eastern Trans-Fly}
+\define@key{fams}{mej}{East Bird's Head}
+\define@key{fams}{mpt}{Trans-New Guinea}
+\define@key{fams}{crg}{Algic}
+\define@key{fams}{mic}{Algic}
+\define@key{fams}{mei}{Eastern Sudanic}
+\define@key{fams}{ium}{Hmong-Mien}
+\define@key{fams}{mmy}{Afro-Asiatic}
+\define@key{fams}{mxj}{Sino-Tibetan}
+\define@key{fams}{msy}{Lower Sepik-Ramu}
+\define@key{fams}{mik}{Muskogean}
+\define@key{fams}{mjw}{Sino-Tibetan}
+\define@key{fams}{hna}{Afro-Asiatic}
+\define@key{fams}{min}{Austronesian}
+\define@key{fams}{mvn}{Austronesian}
+\define@key{fams}{xmf}{Kartvelian}
+\define@key{fams}{mep}{Jarrakan}
+\define@key{fams}{nju}{Pama-Nyungan}
+\define@key{fams}{mrg}{Sino-Tibetan}
+\define@key{fams}{miq}{Misumalpan}
+\define@key{fams}{zmq}{Niger-Congo}
+\define@key{fams}{csi}{Penutian}
+\define@key{fams}{csm}{Penutian}
+\define@key{fams}{lmw}{Penutian}
+\define@key{fams}{nsq}{Penutian}
+\define@key{fams}{pmw}{Penutian}
+\define@key{fams}{skd}{Penutian}
+\define@key{fams}{mxp}{Mixe-Zoque}
+\define@key{fams}{mco}{Mixe-Zoque}
+\define@key{fams}{mto}{Mixe-Zoque}
+\define@key{fams}{mim}{Oto-Manguean}
+\define@key{fams}{mib}{Oto-Manguean}
+\define@key{fams}{miy}{Oto-Manguean}
+\define@key{fams}{mih}{Oto-Manguean}
+\define@key{fams}{miz}{Oto-Manguean}
+\define@key{fams}{mxt}{Oto-Manguean}
+\define@key{fams}{mio}{Oto-Manguean}
+\define@key{fams}{mig}{Oto-Manguean}
+\define@key{fams}{mie}{Oto-Manguean}
+\define@key{fams}{mil}{Oto-Manguean}
+\define@key{fams}{mjc}{Oto-Manguean}
+\define@key{fams}{mks}{Oto-Manguean}
+\define@key{fams}{mpm}{Oto-Manguean}
+\define@key{fams}{mkf}{Afro-Asiatic}
+\define@key{fams}{lus}{Sino-Tibetan}
+\define@key{fams}{mra}{Austro-Asiatic}
+\define@key{fams}{moy}{Afro-Asiatic}
+\define@key{fams}{omc}{Isolate}
+\define@key{fams}{moc}{Guaicuruan}
+\define@key{fams}{mif}{Afro-Asiatic}
+\define@key{fams}{mhj}{Altaic}
+\define@key{fams}{moh}{Iroquoian}
+\define@key{fams}{mov}{Hokan}
+\define@key{fams}{mkj}{Austronesian}
+\define@key{fams}{moz}{Afro-Asiatic}
+\define@key{fams}{mbe}{Penutian}
+\define@key{fams}{mso}{Isolate}
+\define@key{fams}{fqs}{Baibai-Fas}
+\define@key{fams}{mqf}{Trans-New Guinea}
+\define@key{fams}{mnw}{Austro-Asiatic}
+\define@key{fams}{ndt}{Niger-Congo}
+\define@key{fams}{lol}{Niger-Congo}
+\define@key{fams}{mog}{Austronesian}
+\define@key{fams}{mnz}{Trans-New Guinea}
+\define@key{fams}{mnr}{Uto-Aztecan}
+\define@key{fams}{mte}{Austronesian}
+\define@key{fams}{moe}{Algic}
+\define@key{fams}{mxk}{Bogia}
+\define@key{fams}{mos}{Niger-Congo}
+\define@key{fams}{mop}{Mayan}
+\define@key{fams}{mhz}{Austronesian}
+\define@key{fams}{mok}{Isolate}
+\define@key{fams}{myv}{Uralic}
+\define@key{fams}{mdf}{Uralic}
+\define@key{fams}{mor}{Kordofanian}
+\define@key{fams}{mgd}{Central Sudanic}
+\define@key{fams}{cas}{Mosetenan}
+\define@key{fams}{meu}{Austronesian}
+\define@key{fams}{siw}{South Bougainville}
+\define@key{fams}{mzp}{Isolate}
+\define@key{fams}{mye}{Niger-Congo}
+\define@key{fams}{akc}{Isolate}
+\define@key{fams}{dmw}{Pama-Nyungan}
+\define@key{fams}{aoj}{Torricelli}
+\define@key{fams}{sgw}{Afro-Asiatic}
+\define@key{fams}{bmr}{Boran}
+\define@key{fams}{chb}{Chibchan}
+\define@key{fams}{mlm}{Tai-Kadai}
+\define@key{fams}{mzm}{Niger-Congo}
+\define@key{fams}{mji}{Hmong-Mien}
+\define@key{fams}{mnb}{Austronesian}
+\define@key{fams}{mua}{Niger-Congo}
+\define@key{fams}{mnf}{Niger-Congo}
+\define@key{fams}{myu}{Tupian}
+\define@key{fams}{mhk}{Niger-Congo}
+\define@key{fams}{umu}{Algic}
+\define@key{fams}{moj}{Niger-Congo}
+\define@key{fams}{mtq}{Austro-Asiatic}
+\define@key{fams}{sur}{Afro-Asiatic}
+\define@key{fams}{mtf}{Lower Sepik-Ramu}
+\define@key{fams}{mur}{Eastern Sudanic}
+\define@key{fams}{mwf}{Southern Daly}
+\define@key{fams}{muz}{Eastern Sudanic}
+\define@key{fams}{zmu}{Pama-Nyungan}
+\define@key{fams}{mug}{Afro-Asiatic}
+\define@key{fams}{msu}{Austronesian}
+\define@key{fams}{hur}{Salishan}
+\define@key{fams}{emi}{Austronesian}
+\define@key{fams}{css}{Penutian}
+\define@key{fams}{myw}{Austronesian}
+\define@key{fams}{mwe}{Niger-Congo}
+\define@key{fams}{mlv}{Austronesian}
+\define@key{fams}{xak}{Isolate}
+\define@key{fams}{bzk}{other}
+\define@key{fams}{muh}{Niger-Congo}
+\define@key{fams}{naf}{Trans-New Guinea}
+\define@key{fams}{wyy}{Austronesian}
+\define@key{fams}{mbj}{Nadahup}
+\define@key{fams}{nfr}{Niger-Congo}
+\define@key{fams}{nbi}{Sino-Tibetan}
+\define@key{fams}{nmf}{Sino-Tibetan}
+\define@key{fams}{nzm}{Sino-Tibetan}
+\define@key{fams}{nag}{other}
+\define@key{fams}{nce}{Yale}
+\define@key{fams}{nll}{Isolate}
+\define@key{fams}{nhn}{Uto-Aztecan}
+\define@key{fams}{ncj}{Uto-Aztecan}
+\define@key{fams}{nhx}{Uto-Aztecan}
+\define@key{fams}{ncl}{Uto-Aztecan}
+\define@key{fams}{nhm}{Uto-Aztecan}
+\define@key{fams}{nhp}{Uto-Aztecan}
+\define@key{fams}{xpo}{Uto-Aztecan}
+\define@key{fams}{azz}{Uto-Aztecan}
+\define@key{fams}{nhg}{Uto-Aztecan}
+\define@key{fams}{ngu}{Uto-Aztecan}
+\define@key{fams}{bio}{Kwomtari}
+\define@key{fams}{nak}{Austronesian}
+\define@key{fams}{nck}{Mangrida}
+\define@key{fams}{nal}{Austronesian}
+\define@key{fams}{naq}{Khoe-Kwadi}
+\define@key{fams}{nmb}{Austronesian}
+\define@key{fams}{nab}{Nambikuaran}
+\define@key{fams}{nnm}{Sepik}
+\define@key{fams}{gld}{Altaic}
+\define@key{fams}{ncb}{Austro-Asiatic}
+\define@key{fams}{nnb}{Niger-Congo}
+\define@key{fams}{niq}{Eastern Sudanic}
+\define@key{fams}{sen}{Niger-Congo}
+\define@key{fams}{nnk}{Trans-New Guinea}
+\define@key{fams}{nnt}{Algic}
+\define@key{fams}{tvl}{Austronesian}
+\define@key{fams}{npy}{Austronesian}
+\define@key{fams}{npa}{Sino-Tibetan}
+\define@key{fams}{nrb}{Eastern Sudanic}
+\define@key{fams}{nrm}{Austronesian}
+\define@key{fams}{nas}{South Bougainville}
+\define@key{fams}{nsk}{Algic}
+\define@key{fams}{ncz}{Isolate}
+\define@key{fams}{ntm}{Niger-Congo}
+\define@key{fams}{ntu}{Austronesian}
+\define@key{fams}{nau}{Austronesian}
+\define@key{fams}{nav}{Na-Dene}
+\define@key{fams}{nxq}{Sino-Tibetan}
+\define@key{fams}{bud}{Niger-Congo}
+\define@key{fams}{nde}{Niger-Congo}
+\define@key{fams}{djj}{Mangrida}
+\define@key{fams}{ndz}{Niger-Congo}
+\define@key{fams}{ndo}{Niger-Congo}
+\define@key{fams}{nmd}{Niger-Congo}
+\define@key{fams}{ndv}{Niger-Congo}
+\define@key{fams}{djk}{other}
+\define@key{fams}{dse}{other}
+\define@key{fams}{neg}{Altaic}
+\define@key{fams}{nsn}{Austronesian}
+\define@key{fams}{nee}{Austronesian}
+\define@key{fams}{anh}{Trans-New Guinea}
+\define@key{fams}{yrk}{Uralic}
+\define@key{fams}{nen}{Austronesian}
+\define@key{fams}{aij}{Afro-Asiatic}
+\define@key{fams}{aii}{Afro-Asiatic}
+\define@key{fams}{trg}{Afro-Asiatic}
+\define@key{fams}{npi}{Indo-European}
+\define@key{fams}{pia}{Uto-Aztecan}
+\define@key{fams}{nzs}{other}
+\define@key{fams}{new}{Sino-Tibetan}
+\define@key{fams}{ney}{Niger-Congo}
+\define@key{fams}{nez}{Penutian}
+\define@key{fams}{ntj}{Pama-Nyungan}
+\define@key{fams}{nxg}{Austronesian}
+\define@key{fams}{nig}{Gunwinyguan}
+\define@key{fams}{ngk}{Gunwinyguan}
+\define@key{fams}{sba}{Central Sudanic}
+\define@key{fams}{nam}{Southern Daly}
+\define@key{fams}{nio}{Uralic}
+\define@key{fams}{nid}{Gunwinyguan}
+\define@key{fams}{nay}{Pama-Nyungan}
+\define@key{fams}{nrk}{Pama-Nyungan}
+\define@key{fams}{nrl}{Pama-Nyungan}
+\define@key{fams}{nxn}{Pama-Nyungan}
+\define@key{fams}{nbm}{Niger-Congo}
+\define@key{fams}{nga}{Niger-Congo}
+\define@key{fams}{ngb}{Niger-Congo}
+\define@key{fams}{niy}{Central Sudanic}
+\define@key{fams}{wyb}{Pama-Nyungan}
+\define@key{fams}{ngi}{Afro-Asiatic}
+\define@key{fams}{ngo}{Niger-Congo}
+\define@key{fams}{llp}{Austronesian}
+\define@key{fams}{gym}{Chibchan}
+\define@key{fams}{nha}{Pama-Nyungan}
+\define@key{fams}{nhr}{Khoe-Kwadi}
+\define@key{fams}{nia}{Austronesian}
+\define@key{fams}{caq}{Austro-Asiatic}
+\define@key{fams}{pcm}{other}
+\define@key{fams}{jsl}{other}
+\define@key{fams}{nir}{Isolate}
+\define@key{fams}{niz}{Torricelli}
+\define@key{fams}{nsz}{Penutian}
+\define@key{fams}{ncg}{Tsimshianic}
+\define@key{fams}{dtd}{Wakashan}
+\define@key{fams}{num}{Austronesian}
+\define@key{fams}{niu}{Austronesian}
+\define@key{fams}{cag}{Matacoan}
+\define@key{fams}{niv}{Isolate}
+\define@key{fams}{isi}{Niger-Congo}
+\define@key{fams}{nko}{Niger-Congo}
+\define@key{fams}{cgg}{Niger-Congo}
+\define@key{fams}{fia}{Eastern Sudanic}
+\define@key{fams}{njb}{Sino-Tibetan}
+\define@key{fams}{nog}{Altaic}
+\define@key{fams}{not}{Arawakan}
+\define@key{fams}{nhu}{Niger-Congo}
+\define@key{fams}{snf}{Niger-Congo}
+\define@key{fams}{nsl}{other}
+\define@key{fams}{nor}{Indo-European}
+\define@key{fams}{nse}{Niger-Congo}
+\define@key{fams}{nto}{Niger-Congo}
+\define@key{fams}{nxl}{Austronesian}
+\define@key{fams}{kcn}{other}
+\define@key{fams}{dgl}{Eastern Sudanic}
+\define@key{fams}{xnz}{Eastern Sudanic}
+\define@key{fams}{nus}{Eastern Sudanic}
+\define@key{fams}{mbr}{Cacua-Nukak}
+\define@key{fams}{nkr}{Austronesian}
+\define@key{fams}{nut}{Tai-Kadai}
+\define@key{fams}{nuy}{Gunwinyguan}
+\define@key{fams}{nuv}{Niger-Congo}
+\define@key{fams}{iii}{Sino-Tibetan}
+\define@key{fams}{nup}{Niger-Congo}
+\define@key{fams}{nuf}{Sino-Tibetan}
+\define@key{fams}{cbn}{Austro-Asiatic}
+\define@key{fams}{nly}{Pama-Nyungan}
+\define@key{fams}{now}{Niger-Congo}
+\define@key{fams}{tpq}{Sino-Tibetan}
+\define@key{fams}{nym}{Niger-Congo}
+\define@key{fams}{nyj}{Niger-Congo}
+\define@key{fams}{nyp}{Eastern Sudanic}
+\define@key{fams}{nna}{Pama-Nyungan}
+\define@key{fams}{nyt}{Pama-Nyungan}
+\define@key{fams}{yly}{Austronesian}
+\define@key{fams}{nyh}{Nyulnyulan}
+\define@key{fams}{nih}{Niger-Congo}
+\define@key{fams}{nyi}{Eastern Sudanic}
+\define@key{fams}{njz}{Sino-Tibetan}
+\define@key{fams}{nyv}{Nyulnyulan}
+\define@key{fams}{nys}{Pama-Nyungan}
+\define@key{fams}{nzk}{Niger-Congo}
+\define@key{fams}{ood}{Uto-Aztecan}
+\define@key{fams}{afz}{Lakes Plain}
+\define@key{fams}{ann}{Niger-Congo}
+\define@key{fams}{oca}{Witotoan}
+\define@key{fams}{oci}{Indo-European}
+\define@key{fams}{ocu}{Oto-Manguean}
+\define@key{fams}{ogb}{Niger-Congo}
+\define@key{fams}{ogu}{Niger-Congo}
+\define@key{fams}{oyb}{Austro-Asiatic}
+\define@key{fams}{xal}{Altaic}
+\define@key{fams}{ojs}{Algic}
+\define@key{fams}{ciw}{Algic}
+\define@key{fams}{oka}{Salishan}
+\define@key{fams}{opm}{Trans-New Guinea}
+\define@key{fams}{oku}{Niger-Congo}
+\define@key{fams}{ong}{Torricelli}
+\define@key{fams}{plo}{Mixe-Zoque}
+\define@key{fams}{omg}{Tupian}
+\define@key{fams}{oma}{Siouan}
+\define@key{fams}{aun}{Torricelli}
+\define@key{fams}{one}{Iroquoian}
+\define@key{fams}{oon}{South Andamanese}
+\define@key{fams}{ons}{Trans-New Guinea}
+\define@key{fams}{ono}{Iroquoian}
+\define@key{fams}{mvf}{Altaic}
+\define@key{fams}{ore}{Tucanoan}
+\define@key{fams}{tag}{Kordofanian}
+\define@key{fams}{ory}{Indo-European}
+\define@key{fams}{ort}{Indo-European}
+\define@key{fams}{oru}{Indo-European}
+\define@key{fams}{oac}{Altaic}
+\define@key{fams}{oaa}{Altaic}
+\define@key{fams}{okv}{Trans-New Guinea}
+\define@key{fams}{oro}{Eleman}
+\define@key{fams}{gax}{Afro-Asiatic}
+\define@key{fams}{hae}{Afro-Asiatic}
+\define@key{fams}{ssn}{Afro-Asiatic}
+\define@key{fams}{gaz}{Afro-Asiatic}
+\define@key{fams}{ury}{Tor-Kwerba}
+\define@key{fams}{osa}{Siouan}
+\define@key{fams}{oss}{Indo-European}
+\define@key{fams}{iow}{Siouan}
+\define@key{fams}{otz}{Oto-Manguean}
+\define@key{fams}{ote}{Oto-Manguean}
+\define@key{fams}{otq}{Oto-Manguean}
+\define@key{fams}{otm}{Oto-Manguean}
+\define@key{fams}{otr}{Kordofanian}
+\define@key{fams}{owi}{Left May}
+\define@key{fams}{pqa}{Afro-Asiatic}
+\define@key{fams}{drl}{Pama-Nyungan}
+\define@key{fams}{pma}{Austronesian}
+\define@key{fams}{pac}{Austro-Asiatic}
+\define@key{fams}{pdo}{Austronesian}
+\define@key{fams}{pgu}{North Halmaheran}
+\define@key{fams}{duf}{Austronesian}
+\define@key{fams}{pck}{Sino-Tibetan}
+\define@key{fams}{pao}{Uto-Aztecan}
+\define@key{fams}{pwn}{Austronesian}
+\define@key{fams}{pkn}{Pama-Nyungan}
+\define@key{fams}{pau}{Austronesian}
+\define@key{fams}{pll}{Austro-Asiatic}
+\define@key{fams}{plu}{Arawakan}
+\define@key{fams}{fap}{Niger-Congo}
+\define@key{fams}{nad}{Pama-Nyungan}
+\define@key{fams}{pmz}{Oto-Manguean}
+\define@key{fams}{pmf}{Austronesian}
+\define@key{fams}{pbh}{Cariban}
+\define@key{fams}{kre}{Macro-Ge}
+\define@key{fams}{pag}{Austronesian}
+\define@key{fams}{pbr}{Niger-Congo}
+\define@key{fams}{pan}{Indo-European}
+\define@key{fams}{pnw}{Pama-Nyungan}
+\define@key{fams}{pap}{other}
+\define@key{fams}{prk}{Austro-Asiatic}
+\define@key{fams}{asa}{Niger-Congo}
+\define@key{fams}{pab}{Arawakan}
+\define@key{fams}{pci}{Dravidian}
+\define@key{fams}{pst}{Indo-European}
+\define@key{fams}{pqm}{Algic}
+\define@key{fams}{ptp}{Austronesian}
+\define@key{fams}{gfk}{Austronesian}
+\define@key{fams}{lae}{Sino-Tibetan}
+\define@key{fams}{pwi}{Penutian}
+\define@key{fams}{plh}{Austronesian}
+\define@key{fams}{pad}{Arauan}
+\define@key{fams}{pwa}{Teberan-Pawaian}
+\define@key{fams}{paw}{Caddoan}
+\define@key{fams}{pay}{Chibchan}
+\define@key{fams}{aoc}{Cariban}
+\define@key{fams}{peg}{Dravidian}
+\define@key{fams}{pip}{Afro-Asiatic}
+\define@key{fams}{pes}{Indo-European}
+\define@key{fams}{pww}{Sino-Tibetan}
+\define@key{fams}{pio}{Arawakan}
+\define@key{fams}{pid}{Sáliban}
+\define@key{fams}{plg}{Guaicuruan}
+\define@key{fams}{piv}{Austronesian}
+\define@key{fams}{pif}{Austronesian}
+\define@key{fams}{piu}{Pama-Nyungan}
+\define@key{fams}{ppl}{Uto-Aztecan}
+\define@key{fams}{myp}{Mura}
+\define@key{fams}{pir}{Tucanoan}
+\define@key{fams}{pib}{Arawakan}
+\define@key{fams}{psa}{Trans-New Guinea}
+\define@key{fams}{pjt}{Pama-Nyungan}
+\define@key{fams}{pit}{Pama-Nyungan}
+\define@key{fams}{psd}{other}
+\define@key{fams}{gob}{Guahiban}
+\define@key{fams}{fwa}{Austronesian}
+\define@key{fams}{pbi}{Afro-Asiatic}
+\define@key{fams}{poy}{Niger-Congo}
+\define@key{fams}{pon}{Austronesian}
+\define@key{fams}{rwa}{Skou}
+\define@key{fams}{poh}{Mayan}
+\define@key{fams}{pko}{Eastern Sudanic}
+\define@key{fams}{pox}{Indo-European}
+\define@key{fams}{pol}{Indo-European}
+\define@key{fams}{poo}{Hokan}
+\define@key{fams}{peb}{Hokan}
+\define@key{fams}{pej}{Hokan}
+\define@key{fams}{pom}{Hokan}
+\define@key{fams}{pbe}{Oto-Manguean}
+\define@key{fams}{poe}{Oto-Manguean}
+\define@key{fams}{pbf}{Oto-Manguean}
+\define@key{fams}{poi}{Mixe-Zoque}
+\define@key{fams}{poc}{Mayan}
+\define@key{fams}{psw}{Austronesian}
+\define@key{fams}{por}{Indo-European}
+\define@key{fams}{pot}{Algic}
+\define@key{fams}{pim}{Algic}
+\define@key{fams}{prn}{Indo-European}
+\define@key{fams}{pre}{other}
+\define@key{fams}{pui}{Isolate}
+\define@key{fams}{fuc}{Niger-Congo}
+\define@key{fams}{nij}{Austronesian}
+\define@key{fams}{puw}{Austronesian}
+\define@key{fams}{pmi}{Sino-Tibetan}
+\define@key{fams}{puq}{Isolate}
+\define@key{fams}{prx}{Sino-Tibetan}
+\define@key{fams}{tsz}{Tarascan}
+\define@key{fams}{pbb}{Páezan}
+\define@key{fams}{lkr}{Eastern Sudanic}
+\define@key{fams}{aar}{Afro-Asiatic}
+\define@key{fams}{byx}{Baining}
+\define@key{fams}{alc}{Alacalufan}
+\define@key{fams}{yum}{Hokan}
+\define@key{fams}{qxa}{Quechuan}
+\define@key{fams}{quy}{Quechuan}
+\define@key{fams}{qvc}{Quechuan}
+\define@key{fams}{quh}{Quechuan}
+\define@key{fams}{quz}{Quechuan}
+\define@key{fams}{qug}{Quechuan}
+\define@key{fams}{qub}{Quechuan}
+\define@key{fams}{qvi}{Quechuan}
+\define@key{fams}{qvn}{Quechuan}
+\define@key{fams}{quc}{Mayan}
+\define@key{fams}{qui}{Chimakuan}
+\define@key{fams}{rad}{Austronesian}
+\define@key{fams}{lml}{Austronesian}
+\define@key{fams}{rji}{Sino-Tibetan}
+\define@key{fams}{ral}{Sino-Tibetan}
+\define@key{fams}{rma}{Chibchan}
+\define@key{fams}{bod}{Sino-Tibetan}
+\define@key{fams}{rao}{Lower Sepik-Ramu}
+\define@key{fams}{rap}{Austronesian}
+\define@key{fams}{ras}{Kordofanian}
+\define@key{fams}{rwo}{Trans-New Guinea}
+\define@key{fams}{raw}{Sino-Tibetan}
+\define@key{fams}{rej}{Austronesian}
+\define@key{fams}{rmb}{Gunwinyguan}
+\define@key{fams}{bfw}{Austro-Asiatic}
+\define@key{fams}{rel}{Afro-Asiatic}
+\define@key{fams}{ren}{Austro-Asiatic}
+\define@key{fams}{mnv}{Austronesian}
+\define@key{fams}{rgr}{Arawakan}
+\define@key{fams}{tnc}{Tucanoan}
+\define@key{fams}{ran}{Kolopom}
+\define@key{fams}{rkb}{Macro-Ge}
+\define@key{fams}{rim}{Niger-Congo}
+\define@key{fams}{rit}{Pama-Nyungan}
+\define@key{fams}{rog}{Austronesian}
+\define@key{fams}{rmn}{Indo-European}
+\define@key{fams}{rmo}{Indo-European}
+\define@key{fams}{rmy}{Indo-European}
+\define@key{fams}{rml}{Indo-European}
+\define@key{fams}{rmw}{Indo-European}
+\define@key{fams}{ron}{Indo-European}
+\define@key{fams}{roh}{Indo-European}
+\define@key{fams}{cla}{Afro-Asiatic}
+\define@key{fams}{rng}{Niger-Congo}
+\define@key{fams}{rro}{Austronesian}
+\define@key{fams}{twu}{Austronesian}
+\define@key{fams}{roo}{West Bougainville}
+\define@key{fams}{rtm}{Austronesian}
+\define@key{fams}{rug}{Austronesian}
+\define@key{fams}{dru}{Austronesian}
+\define@key{fams}{klq}{Trans-New Guinea}
+\define@key{fams}{run}{Niger-Congo}
+\define@key{fams}{rou}{Maban}
+\define@key{fams}{nyn}{Niger-Congo}
+\define@key{fams}{nyo}{Niger-Congo}
+\define@key{fams}{rus}{Indo-European}
+\define@key{fams}{rsl}{other}
+\define@key{fams}{rut}{Nakh-Daghestanian}
+\define@key{fams}{apb}{Austronesian}
+\define@key{fams}{snv}{Austronesian}
+\define@key{fams}{sma}{Uralic}
+\define@key{fams}{sjd}{Uralic}
+\define@key{fams}{sme}{Uralic}
+\define@key{fams}{skb}{Tai-Kadai}
+\define@key{fams}{uma}{Penutian}
+\define@key{fams}{ssy}{Afro-Asiatic}
+\define@key{fams}{saj}{North Halmaheran}
+\define@key{fams}{sku}{Austronesian}
+\define@key{fams}{slr}{Altaic}
+\define@key{fams}{sbe}{Austronesian}
+\define@key{fams}{sln}{Hokan}
+\define@key{fams}{slh}{Salishan}
+\define@key{fams}{sll}{Trans-New Guinea}
+\define@key{fams}{sse}{Austronesian}
+\define@key{fams}{ssb}{Austronesian}
+\define@key{fams}{ndi}{Niger-Congo}
+\define@key{fams}{smq}{Trans-New Guinea}
+\define@key{fams}{smo}{Austronesian}
+\define@key{fams}{sad}{Isolate}
+\define@key{fams}{sxn}{Austronesian}
+\define@key{fams}{sag}{Niger-Congo}
+\define@key{fams}{snq}{Niger-Congo}
+\define@key{fams}{sce}{Altaic}
+\define@key{fams}{sat}{Austro-Asiatic}
+\define@key{fams}{xsu}{Yanomam}
+\define@key{fams}{spu}{Austro-Asiatic}
+\define@key{fams}{srm}{other}
+\define@key{fams}{srs}{Na-Dene}
+\define@key{fams}{sro}{Indo-European}
+\define@key{fams}{dju}{Sepik}
+\define@key{fams}{ybe}{Altaic}
+\define@key{fams}{sdg}{Indo-European}
+\define@key{fams}{svs}{Solomons East Papuan}
+\define@key{fams}{szw}{Austronesian}
+\define@key{fams}{hvn}{Austronesian}
+\define@key{fams}{pos}{Mixe-Zoque}
+\define@key{fams}{kpz}{Eastern Sudanic}
+\define@key{fams}{sey}{Tucanoan}
+\define@key{fams}{sed}{Austro-Asiatic}
+\define@key{fams}{trv}{Austronesian}
+\define@key{fams}{slu}{Austronesian}
+\define@key{fams}{sly}{Austronesian}
+\define@key{fams}{spl}{Trans-New Guinea}
+\define@key{fams}{ona}{Chonan}
+\define@key{fams}{sel}{Uralic}
+\define@key{fams}{nsm}{Sino-Tibetan}
+\define@key{fams}{sea}{Austro-Asiatic}
+\define@key{fams}{sif}{Niger-Congo}
+\define@key{fams}{sza}{Austro-Asiatic}
+\define@key{fams}{seh}{Niger-Congo}
+\define@key{fams}{sef}{Niger-Congo}
+\define@key{fams}{see}{Iroquoian}
+\define@key{fams}{szg}{Niger-Congo}
+\define@key{fams}{set}{Isolate}
+\define@key{fams}{hbs}{Indo-European}
+\define@key{fams}{sei}{Hokan}
+\define@key{fams}{ser}{Uto-Aztecan}
+\define@key{fams}{sot}{Niger-Congo}
+\define@key{fams}{crs}{other}
+\define@key{fams}{sbf}{Isolate}
+\define@key{fams}{ksb}{Niger-Congo}
+\define@key{fams}{shn}{Tai-Kadai}
+\define@key{fams}{mcd}{Pano-Tacanan}
+\define@key{fams}{sht}{Hokan}
+\define@key{fams}{shj}{Eastern Sudanic}
+\define@key{fams}{sjw}{Algic}
+\define@key{fams}{swv}{Indo-European}
+\define@key{fams}{sdp}{Sino-Tibetan}
+\define@key{fams}{xsr}{Sino-Tibetan}
+\define@key{fams}{shk}{Eastern Sudanic}
+\define@key{fams}{scl}{Indo-European}
+\define@key{fams}{bwo}{Afro-Asiatic}
+\define@key{fams}{shp}{Pano-Tacanan}
+\define@key{fams}{yuy}{Altaic}
+\define@key{fams}{shb}{Yanomam}
+\define@key{fams}{sii}{Isolate}
+\define@key{fams}{sna}{Niger-Congo}
+\define@key{fams}{cjs}{Altaic}
+\define@key{fams}{shh}{Uto-Aztecan}
+\define@key{fams}{sgh}{Indo-European}
+\define@key{fams}{ryu}{Japanese}
+\define@key{fams}{shs}{Salishan}
+\define@key{fams}{snp}{Trans-New Guinea}
+\define@key{fams}{sjr}{Austronesian}
+\define@key{fams}{sid}{Afro-Asiatic}
+\define@key{fams}{ski}{Austronesian}
+\define@key{fams}{tty}{Lakes Plain}
+\define@key{fams}{sip}{Sino-Tibetan}
+\define@key{fams}{skh}{Austronesian}
+\define@key{fams}{dau}{Eastern Sudanic}
+\define@key{fams}{smr}{Austronesian}
+\define@key{fams}{snc}{Austronesian}
+\define@key{fams}{snd}{Indo-European}
+\define@key{fams}{sin}{Indo-European}
+\define@key{fams}{xsi}{Austronesian}
+\define@key{fams}{snn}{Tucanoan}
+\define@key{fams}{qum}{Mayan}
+\define@key{fams}{fos}{Austronesian}
+\define@key{fams}{sri}{Tucanoan}
+\define@key{fams}{srq}{Tupian}
+\define@key{fams}{ssd}{Trans-New Guinea}
+\define@key{fams}{sil}{Niger-Congo}
+\define@key{fams}{baa}{Austronesian}
+\define@key{fams}{sis}{Oregon Coast}
+\define@key{fams}{skv}{Skou}
+\define@key{fams}{den}{Na-Dene}
+\define@key{fams}{xsl}{Na-Dene}
+\define@key{fams}{slk}{Indo-European}
+\define@key{fams}{slv}{Indo-European}
+\define@key{fams}{teu}{Eastern Sudanic}
+\define@key{fams}{sob}{Austronesian}
+\define@key{fams}{gru}{Afro-Asiatic}
+\define@key{fams}{evn}{Altaic}
+\define@key{fams}{som}{Afro-Asiatic}
+\define@key{fams}{sop}{Niger-Congo}
+\define@key{fams}{snk}{Mande}
+\define@key{fams}{sov}{Austronesian}
+\define@key{fams}{sqt}{Afro-Asiatic}
+\define@key{fams}{srb}{Austro-Asiatic}
+\define@key{fams}{dsb}{Indo-European}
+\define@key{fams}{hsb}{Indo-European}
+\define@key{fams}{nso}{Niger-Congo}
+\define@key{fams}{mnx}{East Bird's Head}
+\define@key{fams}{kvk}{other}
+\define@key{fams}{tvk}{Austronesian}
+\define@key{fams}{wib}{Niger-Congo}
+\define@key{fams}{spa}{Indo-European}
+\define@key{fams}{spt}{Sino-Tibetan}
+\define@key{fams}{spo}{Salishan}
+\define@key{fams}{squ}{Salishan}
+\define@key{fams}{srn}{other}
+\define@key{fams}{kpm}{Austro-Asiatic}
+\define@key{fams}{sto}{Siouan}
+\define@key{fams}{sbs}{Niger-Congo}
+\define@key{fams}{tgo}{Austronesian}
+\define@key{fams}{sue}{Trans-New Guinea}
+\define@key{fams}{swi}{Tai-Kadai}
+\define@key{fams}{sui}{Trans-New Guinea}
+\define@key{fams}{sub}{Niger-Congo}
+\define@key{fams}{suk}{Niger-Congo}
+\define@key{fams}{sua}{Isolate}
+\define@key{fams}{suv}{Isolate}
+\define@key{fams}{sun}{Austronesian}
+\define@key{fams}{sjg}{Eastern Sudanic}
+\define@key{fams}{spp}{Niger-Congo}
+\define@key{fams}{sgz}{Austronesian}
+\define@key{fams}{sus}{Mande}
+\define@key{fams}{sva}{Kartvelian}
+\define@key{fams}{swl}{other}
+\define@key{fams}{swh}{Niger-Congo}
+\define@key{fams}{ssw}{Niger-Congo}
+\define@key{fams}{swe}{Indo-European}
+\define@key{fams}{slc}{Sáliban}
+\define@key{fams}{mky}{Austronesian}
+\define@key{fams}{sst}{Trans-New Guinea}
+\define@key{fams}{tby}{North Halmaheran}
+\define@key{fams}{tab}{Nakh-Daghestanian}
+\define@key{fams}{tnm}{Sentani}
+\define@key{fams}{tap}{Niger-Congo}
+\define@key{fams}{tna}{Pano-Tacanan}
+\define@key{fams}{tgl}{Austronesian}
+\define@key{fams}{tbw}{Austronesian}
+\define@key{fams}{tah}{Austronesian}
+\define@key{fams}{gpn}{Gapun}
+\define@key{fams}{sps}{Austronesian}
+\define@key{fams}{tbg}{Trans-New Guinea}
+\define@key{fams}{tss}{other}
+\define@key{fams}{tgk}{Indo-European}
+\define@key{fams}{tkm}{Isolate}
+\define@key{fams}{tbc}{Austronesian}
+\define@key{fams}{tld}{Austronesian}
+\define@key{fams}{tlj}{Niger-Congo}
+\define@key{fams}{tly}{Indo-European}
+\define@key{fams}{tma}{Eastern Sudanic}
+\define@key{fams}{mla}{Austronesian}
+\define@key{fams}{tcg}{Kayagar}
+\define@key{fams}{taj}{Sino-Tibetan}
+\define@key{fams}{taq}{Afro-Asiatic}
+\define@key{fams}{tam}{Dravidian}
+\define@key{fams}{tpm}{Niger-Congo}
+\define@key{fams}{tcb}{Na-Dene}
+\define@key{fams}{tfn}{Na-Dene}
+\define@key{fams}{taa}{Na-Dene}
+\define@key{fams}{tan}{Afro-Asiatic}
+\define@key{fams}{skj}{Sino-Tibetan}
+\define@key{fams}{tgg}{Austronesian}
+\define@key{fams}{tpg}{Greater West Bomberai}
+\define@key{fams}{nwi}{Austronesian}
+\define@key{fams}{tza}{other}
+\define@key{fams}{tpj}{Tupian}
+\define@key{fams}{tar}{Uto-Aztecan}
+\define@key{fams}{tac}{Uto-Aztecan}
+\define@key{fams}{txn}{Austronesian}
+\define@key{fams}{tro}{Sino-Tibetan}
+\define@key{fams}{tae}{Arawakan}
+\define@key{fams}{yer}{Niger-Congo}
+\define@key{fams}{shi}{Afro-Asiatic}
+\define@key{fams}{ttt}{Indo-European}
+\define@key{fams}{txx}{Austronesian}
+\define@key{fams}{tat}{Altaic}
+\define@key{fams}{tks}{Indo-European}
+\define@key{fams}{tav}{Tucanoan}
+\define@key{fams}{tuh}{Isolate}
+\define@key{fams}{trr}{Isolate}
+\define@key{fams}{tsg}{Austronesian}
+\define@key{fams}{tya}{Trans-New Guinea}
+\define@key{fams}{tbo}{Austronesian}
+\define@key{fams}{cks}{other}
+\define@key{fams}{tbl}{Austronesian}
+\define@key{fams}{ttc}{Mayan}
+\define@key{fams}{kps}{West Bird's Head}
+\define@key{fams}{teh}{Chonan}
+\define@key{fams}{kkw}{Niger-Congo}
+\define@key{fams}{tlf}{Trans-New Guinea}
+\define@key{fams}{tel}{Dravidian}
+\define@key{fams}{kdh}{Niger-Congo}
+\define@key{fams}{teq}{Eastern Sudanic}
+\define@key{fams}{tea}{Austro-Asiatic}
+\define@key{fams}{tem}{Niger-Congo}
+\define@key{fams}{tex}{Eastern Sudanic}
+\define@key{fams}{kza}{Niger-Congo}
+\define@key{fams}{tio}{Austronesian}
+\define@key{fams}{tep}{Uto-Aztecan}
+\define@key{fams}{tee}{Totonacan}
+\define@key{fams}{tpt}{Totonacan}
+\define@key{fams}{ntp}{Uto-Aztecan}
+\define@key{fams}{stp}{Uto-Aztecan}
+\define@key{fams}{ttr}{Afro-Asiatic}
+\define@key{fams}{tfr}{Chibchan}
+\define@key{fams}{tft}{North Halmaheran}
+\define@key{fams}{ter}{Arawakan}
+\define@key{fams}{teo}{Eastern Sudanic}
+\define@key{fams}{tll}{Niger-Congo}
+\define@key{fams}{tet}{Austronesian}
+\define@key{fams}{tew}{Kiowa-Tanoan}
+\define@key{fams}{tcz}{Sino-Tibetan}
+\define@key{fams}{tha}{Tai-Kadai}
+\define@key{fams}{tsq}{other}
+\define@key{fams}{ths}{Sino-Tibetan}
+\define@key{fams}{thf}{Sino-Tibetan}
+\define@key{fams}{ssf}{Austronesian}
+\define@key{fams}{typ}{Pama-Nyungan}
+\define@key{fams}{thp}{Salishan}
+\define@key{fams}{tdh}{Sino-Tibetan}
+\define@key{fams}{tca}{Isolate}
+\define@key{fams}{tvo}{North Halmaheran}
+\define@key{fams}{tif}{Trans-New Guinea}
+\define@key{fams}{tgc}{Austronesian}
+\define@key{fams}{tir}{Afro-Asiatic}
+\define@key{fams}{tig}{Afro-Asiatic}
+\define@key{fams}{dih}{Hokan}
+\define@key{fams}{tik}{Niger-Congo}
+\define@key{fams}{til}{Salishan}
+\define@key{fams}{tms}{Kordofanian}
+\define@key{fams}{aoz}{Austronesian}
+\define@key{fams}{tjm}{Isolate}
+\define@key{fams}{tih}{Austronesian}
+\define@key{fams}{lbf}{Sino-Tibetan}
+\define@key{fams}{tin}{Nakh-Daghestanian}
+\define@key{fams}{cir}{Austronesian}
+\define@key{fams}{tri}{Cariban}
+\define@key{fams}{tiy}{Austronesian}
+\define@key{fams}{tiv}{Niger-Congo}
+\define@key{fams}{twf}{Kiowa-Tanoan}
+\define@key{fams}{tix}{Kiowa-Tanoan}
+\define@key{fams}{tiw}{Tiwian}
+\define@key{fams}{tcf}{Oto-Manguean}
+\define@key{fams}{tli}{Na-Dene}
+\define@key{fams}{tqo}{Eleman}
+\define@key{fams}{tob}{Guaicuruan}
+\define@key{fams}{tti}{Austronesian}
+\define@key{fams}{tlb}{North Halmaheran}
+\define@key{fams}{sbu}{Sino-Tibetan}
+\define@key{fams}{tcx}{Dravidian}
+\define@key{fams}{kim}{Altaic}
+\define@key{fams}{toj}{Mayan}
+\define@key{fams}{tpi}{other}
+\define@key{fams}{tkl}{Austronesian}
+\define@key{fams}{jic}{Isolate}
+\define@key{fams}{ksd}{Austronesian}
+\define@key{fams}{dto}{Dogon}
+\define@key{fams}{tdn}{Austronesian}
+\define@key{fams}{toi}{Niger-Congo}
+\define@key{fams}{ton}{Austronesian}
+\define@key{fams}{tqw}{Isolate}
+\define@key{fams}{tnt}{Austronesian}
+\define@key{fams}{mlu}{Austronesian}
+\define@key{fams}{sda}{Austronesian}
+\define@key{fams}{rth}{Austronesian}
+\define@key{fams}{dts}{Dogon}
+\define@key{fams}{trw}{Indo-European}
+\define@key{fams}{tlc}{Totonacan}
+\define@key{fams}{top}{Totonacan}
+\define@key{fams}{tos}{Totonacan}
+\define@key{fams}{too}{Totonacan}
+\define@key{fams}{trs}{Oto-Manguean}
+\define@key{fams}{trc}{Oto-Manguean}
+\define@key{fams}{tpy}{Isolate}
+\define@key{fams}{cof}{Barbacoan}
+\define@key{fams}{tkr}{Nakh-Daghestanian}
+\define@key{fams}{huq}{Austronesian}
+\define@key{fams}{ddo}{Nakh-Daghestanian}
+\define@key{fams}{tsj}{Sino-Tibetan}
+\define@key{fams}{tsi}{Tsimshianic}
+\define@key{fams}{tsv}{Niger-Congo}
+\define@key{fams}{tso}{Niger-Congo}
+\define@key{fams}{tsu}{Austronesian}
+\define@key{fams}{bbl}{Nakh-Daghestanian}
+\define@key{fams}{tsn}{Niger-Congo}
+\define@key{fams}{pmt}{Austronesian}
+\define@key{fams}{thz}{Afro-Asiatic}
+\define@key{fams}{thv}{Afro-Asiatic}
+\define@key{fams}{tbu}{Uto-Aztecan}
+\define@key{fams}{tuo}{Tucanoan}
+\define@key{fams}{tzn}{Austronesian}
+\define@key{fams}{bag}{Niger-Congo}
+\define@key{fams}{tcy}{Dravidian}
+\define@key{fams}{tmc}{Afro-Asiatic}
+\define@key{fams}{tmq}{Austronesian}
+\define@key{fams}{tuf}{Chibchan}
+\define@key{fams}{tvu}{Niger-Congo}
+\define@key{fams}{lcm}{Austronesian}
+\define@key{fams}{tun}{Isolate}
+\define@key{fams}{tpn}{Tupian}
+\define@key{fams}{tui}{Niger-Congo}
+\define@key{fams}{tuv}{Eastern Sudanic}
+\define@key{fams}{kmz}{Altaic}
+\define@key{fams}{tur}{Altaic}
+\define@key{fams}{tuk}{Altaic}
+\define@key{fams}{tus}{Iroquoian}
+\define@key{fams}{ttm}{Na-Dene}
+\define@key{fams}{tta}{Siouan}
+\define@key{fams}{tvt}{Sino-Tibetan}
+\define@key{fams}{tyv}{Altaic}
+\define@key{fams}{tue}{Tucanoan}
+\define@key{fams}{twa}{Salishan}
+\define@key{fams}{woa}{Northern Daly}
+\define@key{fams}{tzh}{Mayan}
+\define@key{fams}{tzo}{Mayan}
+\define@key{fams}{tzj}{Mayan}
+\define@key{fams}{tub}{Uto-Aztecan}
+\define@key{fams}{par}{Uto-Aztecan}
+\define@key{fams}{tsm}{other}
+\define@key{fams}{umb}{Niger-Congo}
+\define@key{fams}{uby}{Northwest Caucasian}
+\define@key{fams}{udi}{Nakh-Daghestanian}
+\define@key{fams}{ude}{Altaic}
+\define@key{fams}{udm}{Uralic}
+\define@key{fams}{ugn}{other}
+\define@key{fams}{ukr}{Indo-European}
+\define@key{fams}{ulc}{Altaic}
+\define@key{fams}{udl}{Afro-Asiatic}
+\define@key{fams}{uli}{Austronesian}
+\define@key{fams}{ppk}{Austronesian}
+\define@key{fams}{cbd}{Cariban}
+\define@key{fams}{ubu}{Trans-New Guinea}
+\define@key{fams}{ump}{Pama-Nyungan}
+\define@key{fams}{mtg}{Trans-New Guinea}
+\define@key{fams}{unm}{Algic}
+\define@key{fams}{ung}{Worrorran}
+\define@key{fams}{kuu}{Na-Dene}
+\define@key{fams}{uur}{Austronesian}
+\define@key{fams}{urf}{Pama-Nyungan}
+\define@key{fams}{urk}{Austronesian}
+\define@key{fams}{ura}{Isolate}
+\define@key{fams}{urt}{Torricelli}
+\define@key{fams}{urd}{Indo-European}
+\define@key{fams}{urh}{Niger-Congo}
+\define@key{fams}{uri}{Torricelli}
+\define@key{fams}{ure}{Uru-Chipaya}
+\define@key{fams}{uks}{other}
+\define@key{fams}{urb}{Tupian}
+\define@key{fams}{uum}{Altaic}
+\define@key{fams}{wnu}{Trans-New Guinea}
+\define@key{fams}{usa}{Trans-New Guinea}
+\define@key{fams}{ute}{Uto-Aztecan}
+\define@key{fams}{uig}{Altaic}
+\define@key{fams}{uzn}{Altaic}
+\define@key{fams}{vaf}{Indo-European}
+\define@key{fams}{vag}{Niger-Congo}
+\define@key{fams}{vai}{Mande}
+\define@key{fams}{vas}{Indo-European}
+\define@key{fams}{dic}{Niger-Congo}
+\define@key{fams}{ved}{Indo-European}
+\define@key{fams}{ven}{Niger-Congo}
+\define@key{fams}{vep}{Uralic}
+\define@key{fams}{vie}{Austro-Asiatic}
+\define@key{fams}{vif}{Niger-Congo}
+\define@key{fams}{vnm}{Austronesian}
+\define@key{fams}{vgt}{other}
+\define@key{fams}{vot}{Uralic}
+\define@key{fams}{wwa}{Niger-Congo}
+\define@key{fams}{wkw}{Pama-Nyungan}
+\define@key{fams}{waq}{Isolate}
+\define@key{fams}{waw}{Cariban}
+\define@key{fams}{wbk}{Indo-European}
+\define@key{fams}{bao}{Tucanoan}
+\define@key{fams}{wbl}{Indo-European}
+\define@key{fams}{wls}{Austronesian}
+\define@key{fams}{van}{Torricelli}
+\define@key{fams}{wmt}{Pama-Nyungan}
+\define@key{fams}{wmb}{Mirndi}
+\define@key{fams}{wms}{Trans-New Guinea}
+\define@key{fams}{wme}{Sino-Tibetan}
+\define@key{fams}{wan}{Mande}
+\define@key{fams}{wgg}{Pama-Nyungan}
+\define@key{fams}{xwk}{Pama-Nyungan}
+\define@key{fams}{wbt}{Pama-Nyungan}
+\define@key{fams}{wnc}{Trans-New Guinea}
+\define@key{fams}{auc}{Isolate}
+\define@key{fams}{wap}{Arawakan}
+\define@key{fams}{wao}{Wappo-Yukian}
+\define@key{fams}{wba}{Isolate}
+\define@key{fams}{wrz}{Gunwinyguan}
+\define@key{fams}{war}{Austronesian}
+\define@key{fams}{wrr}{Yangmanic}
+\define@key{fams}{gae}{Arawakan}
+\define@key{fams}{wsa}{Austronesian}
+\define@key{fams}{pav}{Chapacura-Wanham}
+\define@key{fams}{wrs}{Border}
+\define@key{fams}{wbp}{Pama-Nyungan}
+\define@key{fams}{wrb}{Pama-Nyungan}
+\define@key{fams}{wnd}{Mangarrayi-Maran}
+\define@key{fams}{wrp}{Austronesian}
+\define@key{fams}{wgy}{Pama-Nyungan}
+\define@key{fams}{gjm}{Pama-Nyungan}
+\define@key{fams}{wrg}{Pama-Nyungan}
+\define@key{fams}{wwr}{Nyulnyulan}
+\define@key{fams}{wrm}{Pama-Nyungan}
+\define@key{fams}{was}{Isolate}
+\define@key{fams}{wsk}{Trans-New Guinea}
+\define@key{fams}{wax}{Lower Sepik-Ramu}
+\define@key{fams}{wth}{Pama-Nyungan}
+\define@key{fams}{wbv}{Pama-Nyungan}
+\define@key{fams}{noa}{Choco}
+\define@key{fams}{wau}{Arawakan}
+\define@key{fams}{oym}{Tupian}
+\define@key{fams}{way}{Cariban}
+\define@key{fams}{wed}{Austronesian}
+\define@key{fams}{cym}{Indo-European}
+\define@key{fams}{xww}{Pama-Nyungan}
+\define@key{fams}{wer}{Trans-New Guinea}
+\define@key{fams}{mqs}{North Halmaheran}
+\define@key{fams}{lex}{Austronesian}
+\define@key{fams}{wic}{Caddoan}
+\define@key{fams}{mzh}{Matacoan}
+\define@key{fams}{wim}{Pama-Nyungan}
+\define@key{fams}{wig}{Pama-Nyungan}
+\define@key{fams}{yok}{Penutian}
+\define@key{fams}{win}{Siouan}
+\define@key{fams}{wnw}{Penutian}
+\define@key{fams}{wgu}{Pama-Nyungan}
+\define@key{fams}{wiy}{Algic}
+\define@key{fams}{wob}{Niger-Congo}
+\define@key{fams}{wog}{Sepik}
+\define@key{fams}{woi}{Greater West Bomberai}
+\define@key{fams}{wyu}{Pama-Nyungan}
+\define@key{fams}{wal}{Afro-Asiatic}
+\define@key{fams}{woe}{Austronesian}
+\define@key{fams}{wlo}{Austronesian}
+\define@key{fams}{wol}{Niger-Congo}
+\define@key{fams}{wmx}{Skou}
+\define@key{fams}{wro}{Worrorran}
+\define@key{fams}{wuu}{Sino-Tibetan}
+\define@key{fams}{wya}{Iroquoian}
+\define@key{fams}{wem}{Niger-Congo}
+\define@key{fams}{kao}{Mande}
+\define@key{fams}{xav}{Macro-Ge}
+\define@key{fams}{xer}{Macro-Ge}
+\define@key{fams}{xho}{Niger-Congo}
+\define@key{fams}{xir}{Arawakan}
+\define@key{fams}{xok}{Macro-Ge}
+\define@key{fams}{ane}{Austronesian}
+\define@key{fams}{yai}{Indo-European}
+\define@key{fams}{yad}{Peba-Yaguan}
+\define@key{fams}{yag}{Yámana}
+\define@key{fams}{yaf}{Niger-Congo}
+\define@key{fams}{yka}{Austronesian}
+\define@key{fams}{yky}{Niger-Congo}
+\define@key{fams}{sah}{Altaic}
+\define@key{fams}{ylr}{Pama-Nyungan}
+\define@key{fams}{kkl}{Trans-New Guinea}
+\define@key{fams}{yli}{Trans-New Guinea}
+\define@key{fams}{yam}{Niger-Congo}
+\define@key{fams}{jmd}{Austronesian}
+\define@key{fams}{tao}{Austronesian}
+\define@key{fams}{yaa}{Pano-Tacanan}
+\define@key{fams}{ybi}{Sino-Tibetan}
+\define@key{fams}{ynn}{Hokan}
+\define@key{fams}{kdd}{Pama-Nyungan}
+\define@key{fams}{wca}{Yanomam}
+\define@key{fams}{yns}{Niger-Congo}
+\define@key{fams}{jao}{Pama-Nyungan}
+\define@key{fams}{yao}{Niger-Congo}
+\define@key{fams}{yap}{Austronesian}
+\define@key{fams}{jaq}{Trans-New Guinea}
+\define@key{fams}{yaq}{Uto-Aztecan}
+\define@key{fams}{yrb}{Trans-New Guinea}
+\define@key{fams}{yae}{Isolate}
+\define@key{fams}{yuf}{Hokan}
+\define@key{fams}{yva}{Isolate}
+\define@key{fams}{ywr}{Nyulnyulan}
+\define@key{fams}{pcc}{Tai-Kadai}
+\define@key{fams}{xya}{Pama-Nyungan}
+\define@key{fams}{yah}{Indo-European}
+\define@key{fams}{kpv}{Uralic}
+\define@key{fams}{jei}{Yam}
+\define@key{fams}{jel}{Bulaka River}
+\define@key{fams}{yle}{Yele}
+\define@key{fams}{ybb}{Niger-Congo}
+\define@key{fams}{jnj}{Afro-Asiatic}
+\define@key{fams}{yss}{Sepik}
+\define@key{fams}{yey}{Niger-Congo}
+\define@key{fams}{ywq}{Sino-Tibetan}
+\define@key{fams}{ydd}{Indo-European}
+\define@key{fams}{yii}{Pama-Nyungan}
+\define@key{fams}{yll}{Torricelli}
+\define@key{fams}{yee}{Lower Sepik-Ramu}
+\define@key{fams}{yij}{Pama-Nyungan}
+\define@key{fams}{yia}{Pama-Nyungan}
+\define@key{fams}{yyr}{Pama-Nyungan}
+\define@key{fams}{xyy}{Pama-Nyungan}
+\define@key{fams}{yor}{Niger-Congo}
+\define@key{fams}{yua}{Mayan}
+\define@key{fams}{yuc}{Isolate}
+\define@key{fams}{ycn}{Arawakan}
+\define@key{fams}{yug}{Yeniseian}
+\define@key{fams}{yux}{Yukaghir}
+\define@key{fams}{ykg}{Yukaghir}
+\define@key{fams}{yuk}{Wappo-Yukian}
+\define@key{fams}{yup}{Cariban}
+\define@key{fams}{gcd}{Tangkic}
+\define@key{fams}{mpj}{Pama-Nyungan}
+\define@key{fams}{yul}{Central Sudanic}
+\define@key{fams}{esu}{Eskimo-Aleut}
+\define@key{fams}{ynk}{Eskimo-Aleut}
+\define@key{fams}{ess}{Eskimo-Aleut}
+\define@key{fams}{ysr}{Eskimo-Aleut}
+\define@key{fams}{yuz}{Isolate}
+\define@key{fams}{yur}{Algic}
+\define@key{fams}{yui}{Tucanoan}
+\define@key{fams}{zne}{Niger-Congo}
+\define@key{fams}{zro}{Zaparoan}
+\define@key{fams}{zai}{Oto-Manguean}
+\define@key{fams}{zpd}{Oto-Manguean}
+\define@key{fams}{zaa}{Oto-Manguean}
+\define@key{fams}{zaw}{Oto-Manguean}
+\define@key{fams}{zpm}{Oto-Manguean}
+\define@key{fams}{zpi}{Oto-Manguean}
+\define@key{fams}{zab}{Oto-Manguean}
+\define@key{fams}{zpz}{Oto-Manguean}
+\define@key{fams}{zav}{Oto-Manguean}
+\define@key{fams}{zpq}{Oto-Manguean}
+\define@key{fams}{dje}{Songhay}
+\define@key{fams}{zay}{Afro-Asiatic}
+\define@key{fams}{diq}{Indo-European}
+\define@key{fams}{zen}{Afro-Asiatic}
+\define@key{fams}{zgb}{Tai-Kadai}
+\define@key{fams}{zik}{Trans-New Guinea}
+\define@key{fams}{zoh}{Mixe-Zoque}
+\define@key{fams}{zos}{Mixe-Zoque}
+\define@key{fams}{zoc}{Mixe-Zoque}
+\define@key{fams}{zor}{Mixe-Zoque}
+\define@key{fams}{zul}{Niger-Congo}
+\define@key{fams}{zun}{Isolate}
+\define@key{fams}{eme}{Tupian}
+\define@key{fams}{aom}{Trans-New Guinea}
+\define@key{fams}{aas}{Afro-Asiatic}
+\define@key{fams}{kbt}{Austronesian}
+\define@key{fams}{abg}{Nuclear Trans New Guinea}
+\define@key{fams}{abf}{Austronesian}
+\define@key{fams}{abm}{Atlantic-Congo}
+\define@key{fams}{mij}{Atlantic-Congo}
+\define@key{fams}{aba}{Atlantic-Congo}
+\define@key{fams}{abp}{Austronesian}
+\define@key{fams}{bsa}{Isolate}
+\define@key{fams}{ash}{Isolate}
+\define@key{fams}{aob}{Anim}
+\define@key{fams}{abo}{Atlantic-Congo}
+\define@key{fams}{abr}{Atlantic-Congo}
+\define@key{fams}{abn}{Atlantic-Congo}
+\define@key{fams}{abu}{Atlantic-Congo}
+\define@key{fams}{mgj}{Atlantic-Congo}
+\define@key{fams}{ado}{Lower Sepik-Ramu}
+\define@key{fams}{tpx}{Otomanguean}
+\define@key{fams}{yif}{Sino-Tibetan}
+\define@key{fams}{acz}{Narrow Talodi}
+\define@key{fams}{acs}{Nuclear-Macro-Je}
+\define@key{fams}{xad}{Isolate}
+\define@key{fams}{ada}{Atlantic-Congo}
+\define@key{fams}{adq}{Atlantic-Congo}
+\define@key{fams}{tiu}{Austronesian}
+\define@key{fams}{ade}{Atlantic-Congo}
+\define@key{fams}{adh}{Nilotic}
+\define@key{fams}{gas}{Indo-European}
+\define@key{fams}{adr}{Austronesian}
+\define@key{fams}{aez}{Nuclear Trans New Guinea}
+\define@key{fams}{aeq}{Indo-European}
+\define@key{fams}{afg}{Sign Language}
+\define@key{fams}{aft}{Nyimang}
+\define@key{fams}{afh}{Artificial Language}
+\define@key{fams}{afs}{Indo-European}
+\define@key{fams}{agi}{Unattested}
+\define@key{fams}{agc}{Atlantic-Congo}
+\define@key{fams}{avo}{Unattested}
+\define@key{fams}{ggr}{Pama-Nyungan}
+\define@key{fams}{xag}{Nakh-Daghestanian}
+\define@key{fams}{aif}{Nuclear Torricelli}
+\define@key{fams}{kit}{Pahoturi}
+\define@key{fams}{ibm}{Atlantic-Congo}
+\define@key{fams}{apf}{Austronesian}
+\define@key{fams}{aga}{Unattested}
+\define@key{fams}{aug}{Atlantic-Congo}
+\define@key{fams}{msm}{Austronesian}
+\define@key{fams}{agn}{Austronesian}
+\define@key{fams}{yay}{Atlantic-Congo}
+\define@key{fams}{aha}{Atlantic-Congo}
+\define@key{fams}{ahn}{Atlantic-Congo}
+\define@key{fams}{esg}{Dravidian}
+\define@key{fams}{thm}{Austroasiatic}
+\define@key{fams}{kak}{Austronesian}
+\define@key{fams}{aho}{Tai-Kadai}
+\define@key{fams}{nfd}{Atlantic-Congo}
+\define@key{fams}{aih}{Tai-Kadai}
+\define@key{fams}{aix}{Austronesian}
+\define@key{fams}{mwg}{Austronesian}
+\define@key{fams}{aiq}{Indo-European}
+\define@key{fams}{ail}{Bosavi}
+\define@key{fams}{aim}{Sino-Tibetan}
+\define@key{fams}{aic}{Border}
+\define@key{fams}{aki}{Lower Sepik-Ramu}
+\define@key{fams}{air}{Greater Kwerba}
+\define@key{fams}{aio}{Tai-Kadai}
+\define@key{fams}{ajw}{Afro-Asiatic}
+\define@key{fams}{cpc}{Arawakan}
+\define@key{fams}{soh}{Eastern Jebel}
+\define@key{fams}{akm}{Great Andamanese}
+\define@key{fams}{akj}{Great Andamanese}
+\define@key{fams}{ack}{Great Andamanese}
+\define@key{fams}{aky}{Great Andamanese}
+\define@key{fams}{acl}{Great Andamanese}
+\define@key{fams}{aks}{Atlantic-Congo}
+\define@key{fams}{aik}{Atlantic-Congo}
+\define@key{fams}{tsr}{Austronesian}
+\define@key{fams}{aeu}{Sino-Tibetan}
+\define@key{fams}{sia}{Uralic}
+\define@key{fams}{akk}{Afro-Asiatic}
+\define@key{fams}{akq}{Sepik}
+\define@key{fams}{akt}{Austronesian}
+\define@key{fams}{bss}{Atlantic-Congo}
+\define@key{fams}{miw}{Angan}
+\define@key{fams}{akf}{Atlantic-Congo}
+\define@key{fams}{ibe}{Atlantic-Congo}
+\define@key{fams}{afi}{Lower Sepik-Ramu}
+\define@key{fams}{ayk}{Atlantic-Congo}
+\define@key{fams}{aku}{Atlantic-Congo}
+\define@key{fams}{aqz}{Tupian}
+\define@key{fams}{ako}{Cariban}
+\define@key{fams}{dul}{Austronesian}
+\define@key{fams}{alw}{Afro-Asiatic}
+\define@key{fams}{ala}{Atlantic-Congo}
+\define@key{fams}{alk}{Austroasiatic}
+\define@key{fams}{alj}{Austronesian}
+\define@key{fams}{apv}{Unattested}
+\define@key{fams}{bhk}{Austronesian}
+\define@key{fams}{sqk}{Sign Language}
+\define@key{fams}{lsc}{Sign Language}
+\define@key{fams}{xta}{Otomanguean}
+\define@key{fams}{alf}{Atlantic-Congo}
+\define@key{fams}{asp}{Sign Language}
+\define@key{fams}{arq}{Afro-Asiatic}
+\define@key{fams}{aao}{Afro-Asiatic}
+\define@key{fams}{aiy}{Atlantic-Congo}
+\define@key{fams}{all}{Dravidian}
+\define@key{fams}{aid}{Pama-Nyungan}
+\define@key{fams}{zaq}{Otomanguean}
+\define@key{fams}{ypo}{Sino-Tibetan}
+\define@key{fams}{aol}{Austronesian}
+\define@key{fams}{syy}{Sign Language}
+\define@key{fams}{aub}{Sino-Tibetan}
+\define@key{fams}{xua}{Dravidian}
+\define@key{fams}{aab}{Atlantic-Congo}
+\define@key{fams}{yna}{Sino-Tibetan}
+\define@key{fams}{alz}{Nilotic}
+\define@key{fams}{avd}{Indo-European}
+\define@key{fams}{amq}{Austronesian}
+\define@key{fams}{ali}{Nuclear Trans New Guinea}
+\define@key{fams}{aad}{Sepik}
+\define@key{fams}{jks}{Sign Language}
+\define@key{fams}{ama}{Tupian}
+\define@key{fams}{amg}{Iwaidjan Proper}
+\define@key{fams}{aaz}{Austronesian}
+\define@key{fams}{zpo}{Otomanguean}
+\define@key{fams}{rwm}{Atlantic-Congo}
+\define@key{fams}{utp}{Austronesian}
+\define@key{fams}{abc}{Austronesian}
+\define@key{fams}{aew}{Keram}
+\define@key{fams}{ael}{Atlantic-Congo}
+\define@key{fams}{amv}{Austronesian}
+\define@key{fams}{alm}{Austronesian}
+\define@key{fams}{amb}{Atlantic-Congo}
+\define@key{fams}{abs}{Austronesian}
+\define@key{fams}{qva}{Quechuan}
+\define@key{fams}{aag}{Nuclear Torricelli}
+\define@key{fams}{amj}{Furan}
+\define@key{fams}{ifa}{Austronesian}
+\define@key{fams}{alx}{Nuclear Torricelli}
+\define@key{fams}{mbz}{Otomanguean}
+\define@key{fams}{aqd}{Dogon}
+\define@key{fams}{apg}{Austronesian}
+\define@key{fams}{ajz}{Sino-Tibetan}
+\define@key{fams}{amt}{Amto-Musan}
+\define@key{fams}{adw}{Tupian}
+\define@key{fams}{anw}{Atlantic-Congo}
+\define@key{fams}{akg}{Austronesian}
+\define@key{fams}{anm}{Sino-Tibetan}
+\define@key{fams}{pda}{Nuclear Trans New Guinea}
+\define@key{fams}{aan}{Tupian}
+\define@key{fams}{dti}{Dogon}
+\define@key{fams}{grc}{Indo-European}
+\define@key{fams}{hbo}{Afro-Asiatic}
+\define@key{fams}{xna}{Afro-Asiatic}
+\define@key{fams}{xlg}{Unclassifiable}
+\define@key{fams}{hca}{Indo-European}
+\define@key{fams}{afd}{Arafundi}
+\define@key{fams}{aod}{Lower Sepik-Ramu}
+\define@key{fams}{ana}{Isolate}
+\define@key{fams}{xaa}{Afro-Asiatic}
+\define@key{fams}{adg}{Pama-Nyungan}
+\define@key{fams}{bzb}{Austronesian}
+\define@key{fams}{anb}{Zaparoan}
+\define@key{fams}{anx}{Austronesian}
+\define@key{fams}{aby}{Yareban}
+\define@key{fams}{myo}{Ta-Ne-Omotic}
+\define@key{fams}{akh}{Nuclear Trans New Guinea}
+\define@key{fams}{age}{Nuclear Trans New Guinea}
+\define@key{fams}{aoe}{Nuclear Trans New Guinea}
+\define@key{fams}{aqt}{Lengua-Mascoy}
+\define@key{fams}{avm}{Pama-Nyungan}
+\define@key{fams}{anp}{Indo-European}
+\define@key{fams}{rme}{Indo-European}
+\define@key{fams}{aog}{Lower Sepik-Ramu}
+\define@key{fams}{tnd}{Chibchan}
+\define@key{fams}{blo}{Atlantic-Congo}
+\define@key{fams}{anf}{Atlantic-Congo}
+\define@key{fams}{aqk}{Atlantic-Congo}
+\define@key{fams}{ypn}{Sino-Tibetan}
+\define@key{fams}{boj}{Nuclear Trans New Guinea}
+\define@key{fams}{aak}{Angan}
+\define@key{fams}{amx}{Pama-Nyungan}
+\define@key{fams}{anj}{Lower Sepik-Ramu}
+\define@key{fams}{ans}{Chocoan}
+\define@key{fams}{and}{Austronesian}
+\define@key{fams}{ant}{Pama-Nyungan}
+\define@key{fams}{xmv}{Austronesian}
+\define@key{fams}{aig}{Indo-European}
+\define@key{fams}{aui}{Austronesian}
+\define@key{fams}{auq}{Austronesian}
+\define@key{fams}{aud}{Austronesian}
+\define@key{fams}{anl}{Sino-Tibetan}
+\define@key{fams}{mtb}{Atlantic-Congo}
+\define@key{fams}{pni}{Austronesian}
+\define@key{fams}{aor}{Austronesian}
+\define@key{fams}{aou}{Tai-Kadai}
+\define@key{fams}{xap}{Muskogean}
+\define@key{fams}{apo}{Austronesian}
+\define@key{fams}{ena}{Nuclear Trans New Guinea}
+\define@key{fams}{mip}{Otomanguean}
+\define@key{fams}{api}{Tupian}
+\define@key{fams}{app}{Austronesian}
+\define@key{fams}{apx}{Austronesian}
+\define@key{fams}{arg}{Indo-European}
+\define@key{fams}{stk}{Yam}
+\define@key{fams}{aaf}{Dravidian}
+\define@key{fams}{xrt}{Unclassifiable}
+\define@key{fams}{arj}{Tucanoan}
+\define@key{fams}{awm}{Nuclear Trans New Guinea}
+\define@key{fams}{awt}{Tupian}
+\define@key{fams}{aae}{Indo-European}
+\define@key{fams}{aea}{Pama-Nyungan}
+\define@key{fams}{mwc}{Austronesian}
+\define@key{fams}{aem}{Austroasiatic}
+\define@key{fams}{qxu}{Quechuan}
+\define@key{fams}{agj}{Afro-Asiatic}
+\define@key{fams}{agf}{Austronesian}
+\define@key{fams}{aqr}{Austronesian}
+\define@key{fams}{aok}{Austronesian}
+\define@key{fams}{ylu}{Austronesian}
+\define@key{fams}{aai}{Austronesian}
+\define@key{fams}{aqg}{Atlantic-Congo}
+\define@key{fams}{aac}{Suki-Gogodala}
+\define@key{fams}{ait}{Tupian}
+\define@key{fams}{ark}{Nuclear-Macro-Je}
+\define@key{fams}{xrn}{Yeniseian}
+\define@key{fams}{luc}{Central Sudanic}
+\define@key{fams}{dth}{Pama-Nyungan}
+\define@key{fams}{aoh}{Unattested}
+\define@key{fams}{aen}{Sign Language}
+\define@key{fams}{rup}{Indo-European}
+\define@key{fams}{aps}{Austronesian}
+\define@key{fams}{atz}{Austronesian}
+\define@key{fams}{arx}{Tupian}
+\define@key{fams}{aru}{Arawan}
+\define@key{fams}{aur}{Nuclear Torricelli}
+\define@key{fams}{lsr}{Nuclear Torricelli}
+\define@key{fams}{atx}{Isolate}
+\define@key{fams}{aat}{Indo-European}
+\define@key{fams}{mtv}{Nuclear Trans New Guinea}
+\define@key{fams}{cni}{Arawakan}
+\define@key{fams}{ahs}{Atlantic-Congo}
+\define@key{fams}{prq}{Arawakan}
+\define@key{fams}{ask}{Indo-European}
+\define@key{fams}{atn}{Indo-European}
+\define@key{fams}{asl}{Austronesian}
+\define@key{fams}{eiv}{North Bougainville}
+\define@key{fams}{asv}{Central Sudanic}
+\define@key{fams}{asb}{Siouan}
+\define@key{fams}{asz}{Austronesian}
+\define@key{fams}{aua}{Austronesian}
+\define@key{fams}{aum}{Atlantic-Congo}
+\define@key{fams}{zoo}{Otomanguean}
+\define@key{fams}{asr}{Austroasiatic}
+\define@key{fams}{atm}{Austronesian}
+\define@key{fams}{amz}{Pama-Nyungan}
+\define@key{fams}{atd}{Austronesian}
+\define@key{fams}{ate}{Nuclear Trans New Guinea}
+\define@key{fams}{atk}{Austronesian}
+\define@key{fams}{aqm}{Kayagaric}
+\define@key{fams}{aot}{Sino-Tibetan}
+\define@key{fams}{ato}{Atlantic-Congo}
+\define@key{fams}{aox}{Arawakan}
+\define@key{fams}{cch}{Atlantic-Congo}
+\define@key{fams}{atc}{Pano-Tacanan}
+\define@key{fams}{pkr}{Dravidian}
+\define@key{fams}{ati}{Atlantic-Congo}
+\define@key{fams}{kud}{Austronesian}
+\define@key{fams}{aux}{Tupian}
+\define@key{fams}{auh}{Atlantic-Congo}
+\define@key{fams}{avs}{Zaparoan}
+\define@key{fams}{asq}{Sign Language}
+\define@key{fams}{asw}{Sign Language}
+\define@key{fams}{aut}{Austronesian}
+\define@key{fams}{smf}{Border}
+\define@key{fams}{auu}{Nuclear Trans New Guinea}
+\define@key{fams}{auo}{Afro-Asiatic}
+\define@key{fams}{avv}{Tupian}
+\define@key{fams}{avb}{Austronesian}
+\define@key{fams}{ave}{Indo-European}
+\define@key{fams}{awk}{Pama-Nyungan}
+\define@key{fams}{vwa}{Austroasiatic}
+\define@key{fams}{bcu}{Austronesian}
+\define@key{fams}{awo}{Atlantic-Congo}
+\define@key{fams}{awx}{Nuclear Trans New Guinea}
+\define@key{fams}{aya}{Lower Sepik-Ramu}
+\define@key{fams}{awh}{Bayono-Awbono}
+\define@key{fams}{bob}{Afro-Asiatic}
+\define@key{fams}{awr}{Lakes Plain}
+\define@key{fams}{awe}{Tupian}
+\define@key{fams}{azo}{Atlantic-Congo}
+\define@key{fams}{auj}{Afro-Asiatic}
+\define@key{fams}{aww}{Sepik}
+\define@key{fams}{afu}{Atlantic-Congo}
+\define@key{fams}{yiu}{Sino-Tibetan}
+\define@key{fams}{ahb}{Austronesian}
+\define@key{fams}{yix}{Sino-Tibetan}
+\define@key{fams}{ayd}{Pama-Nyungan}
+\define@key{fams}{vmy}{Otomanguean}
+\define@key{fams}{aye}{Atlantic-Congo}
+\define@key{fams}{ayq}{Sepik}
+\define@key{fams}{yyz}{Sino-Tibetan}
+\define@key{fams}{ayb}{Atlantic-Congo}
+\define@key{fams}{zaf}{Otomanguean}
+\define@key{fams}{ayu}{Atlantic-Congo}
+\define@key{fams}{aza}{Sino-Tibetan}
+\define@key{fams}{yiz}{Sino-Tibetan}
+\define@key{fams}{tpc}{Otomanguean}
+\define@key{fams}{bvj}{Atlantic-Congo}
+\define@key{fams}{bqx}{Atlantic-Congo}
+\define@key{fams}{bbm}{Atlantic-Congo}
+\define@key{fams}{bbw}{Atlantic-Congo}
+\define@key{fams}{bbk}{Atlantic-Congo}
+\define@key{fams}{mbf}{Austronesian}
+\define@key{fams}{bcr}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{bzg}{Austronesian}
+\define@key{fams}{btj}{Austronesian}
+\define@key{fams}{bcy}{Afro-Asiatic}
+\define@key{fams}{xbc}{Indo-European}
+\define@key{fams}{bau}{Atlantic-Congo}
+\define@key{fams}{bhz}{Austronesian}
+\define@key{fams}{bdz}{Unattested}
+\define@key{fams}{jbi}{Pama-Nyungan}
+\define@key{fams}{bac}{Austronesian}
+\define@key{fams}{pbp}{Atlantic-Congo}
+\define@key{fams}{bvd}{Austronesian}
+\define@key{fams}{bvc}{Austronesian}
+\define@key{fams}{btr}{Austronesian}
+\define@key{fams}{bwt}{Atlantic-Congo}
+\define@key{fams}{bfj}{Atlantic-Congo}
+\define@key{fams}{bmd}{Atlantic-Congo}
+\define@key{fams}{bgo}{Atlantic-Congo}
+\define@key{fams}{bcg}{Atlantic-Congo}
+\define@key{fams}{bfy}{Indo-European}
+\define@key{fams}{fui}{Atlantic-Congo}
+\define@key{fams}{bqg}{Atlantic-Congo}
+\define@key{fams}{bqb}{Greater Kwerba}
+\define@key{fams}{bpi}{Nuclear Trans New Guinea}
+\define@key{fams}{yha}{Tai-Kadai}
+\define@key{fams}{bhv}{Austronesian}
+\define@key{fams}{bah}{Indo-European}
+\define@key{fams}{bhj}{Sino-Tibetan}
+\define@key{fams}{bsu}{Austronesian}
+\define@key{fams}{bbf}{Baibai-Fas}
+\define@key{fams}{bdj}{Atlantic-Congo}
+\define@key{fams}{bkx}{Austronesian}
+\define@key{fams}{bqh}{Sino-Tibetan}
+\define@key{fams}{bmx}{Nuclear Trans New Guinea}
+\define@key{fams}{bab}{Atlantic-Congo}
+\define@key{fams}{bcz}{Atlantic-Congo}
+\define@key{fams}{fah}{Atlantic-Congo}
+\define@key{fams}{bjs}{Indo-European}
+\define@key{fams}{bjm}{Indo-European}
+\define@key{fams}{bqz}{Atlantic-Congo}
+\define@key{fams}{bqi}{Indo-European}
+\define@key{fams}{bki}{Austronesian}
+\define@key{fams}{bkh}{Atlantic-Congo}
+\define@key{fams}{kme}{Atlantic-Congo}
+\define@key{fams}{bbs}{Atlantic-Congo}
+\define@key{fams}{bkr}{Austronesian}
+\define@key{fams}{bjw}{Kru}
+\define@key{fams}{ble}{Atlantic-Congo}
+\define@key{fams}{bjt}{Atlantic-Congo}
+\define@key{fams}{bls}{Austronesian}
+\define@key{fams}{bdn}{Afro-Asiatic}
+\define@key{fams}{bcn}{Atlantic-Congo}
+\define@key{fams}{bcp}{Atlantic-Congo}
+\define@key{fams}{mhp}{Austronesian}
+\define@key{fams}{bgx}{Turkic}
+\define@key{fams}{biz}{Atlantic-Congo}
+\define@key{fams}{bqo}{Atlantic-Congo}
+\define@key{fams}{blq}{Austronesian}
+\define@key{fams}{bog}{Sign Language}
+\define@key{fams}{bbq}{Atlantic-Congo}
+\define@key{fams}{myf}{Blue Nile Mao}
+\define@key{fams}{bmo}{Atlantic-Congo}
+\define@key{fams}{bce}{Atlantic-Congo}
+\define@key{fams}{bqt}{Atlantic-Congo}
+\define@key{fams}{bvm}{Atlantic-Congo}
+\define@key{fams}{bcf}{Kiwaian}
+\define@key{fams}{bmg}{Atlantic-Congo}
+\define@key{fams}{bjx}{Austronesian}
+\define@key{fams}{byz}{Lower Sepik-Ramu}
+\define@key{fams}{bqj}{Atlantic-Congo}
+\define@key{fams}{bqk}{Atlantic-Congo}
+\define@key{fams}{bpd}{Atlantic-Congo}
+\define@key{fams}{bfl}{Atlantic-Congo}
+\define@key{fams}{yaj}{Atlantic-Congo}
+\define@key{fams}{bpq}{Austronesian}
+\define@key{fams}{bnd}{Austronesian}
+\define@key{fams}{bbe}{Atlantic-Congo}
+\define@key{fams}{bgf}{Atlantic-Congo}
+\define@key{fams}{bsj}{Atlantic-Congo}
+\define@key{fams}{bnx}{Atlantic-Congo}
+\define@key{fams}{bxg}{Atlantic-Congo}
+\define@key{fams}{bgj}{Atlantic-Congo}
+\define@key{fams}{mfb}{Austronesian}
+\define@key{fams}{bjn}{Austronesian}
+\define@key{fams}{bfk}{Sign Language}
+\define@key{fams}{bxw}{Mande}
+\define@key{fams}{dbw}{Dogon}
+\define@key{fams}{bap}{Sino-Tibetan}
+\define@key{fams}{bno}{Austronesian}
+\define@key{fams}{bfx}{Austronesian}
+\define@key{fams}{brd}{Sino-Tibetan}
+\define@key{fams}{bbg}{Atlantic-Congo}
+\define@key{fams}{baj}{Austronesian}
+\define@key{fams}{bhr}{Austronesian}
+\define@key{fams}{brs}{Austronesian}
+\define@key{fams}{brp}{Geelvink Bay}
+\define@key{fams}{bmz}{Anim}
+\define@key{fams}{bpb}{Unattested}
+\define@key{fams}{gry}{Kru}
+\define@key{fams}{bva}{Afro-Asiatic}
+\define@key{fams}{bxo}{Pidgin}
+\define@key{fams}{bch}{Austronesian}
+\define@key{fams}{bjc}{Yareban}
+\define@key{fams}{jbk}{Turama-Kikori}
+\define@key{fams}{bbi}{Atlantic-Congo}
+\define@key{fams}{bjk}{Austronesian}
+\define@key{fams}{bpt}{Pama-Nyungan}
+\define@key{fams}{tbn}{Chibchan}
+\define@key{fams}{bjz}{Nuclear Trans New Guinea}
+\define@key{fams}{bwg}{Atlantic-Congo}
+\define@key{fams}{bjf}{Afro-Asiatic}
+\define@key{fams}{bsl}{Atlantic-Congo}
+\define@key{fams}{buj}{Atlantic-Congo}
+\define@key{fams}{bzw}{Atlantic-Congo}
+\define@key{fams}{bdb}{Austronesian}
+\define@key{fams}{byq}{Austronesian}
+\define@key{fams}{bsg}{Indo-European}
+\define@key{fams}{bst}{Ta-Ne-Omotic}
+\define@key{fams}{bsr}{Atlantic-Congo}
+\define@key{fams}{bsi}{Atlantic-Congo}
+\define@key{fams}{bnm}{Atlantic-Congo}
+\define@key{fams}{bts}{Austronesian}
+\define@key{fams}{akb}{Austronesian}
+\define@key{fams}{btm}{Austronesian}
+\define@key{fams}{btd}{Austronesian}
+\define@key{fams}{ayt}{Austronesian}
+\define@key{fams}{bta}{Afro-Asiatic}
+\define@key{fams}{btv}{Indo-European}
+\define@key{fams}{btq}{Austroasiatic}
+\define@key{fams}{btc}{Atlantic-Congo}
+\define@key{fams}{bvt}{Austronesian}
+\define@key{fams}{btu}{Atlantic-Congo}
+\define@key{fams}{bay}{Austronesian}
+\define@key{fams}{zbt}{Austronesian}
+\define@key{fams}{sne}{Austronesian}
+\define@key{fams}{bsf}{Atlantic-Congo}
+\define@key{fams}{bge}{Indo-European}
+\define@key{fams}{bxa}{Austronesian}
+\define@key{fams}{bwk}{Mailuan}
+\define@key{fams}{bjy}{Pama-Nyungan}
+\define@key{fams}{bvy}{Austronesian}
+\define@key{fams}{byg}{Dajuic}
+\define@key{fams}{mkq}{Miwok-Costanoan}
+\define@key{fams}{bda}{Atlantic-Congo}
+\define@key{fams}{byl}{Bayono-Awbono}
+\define@key{fams}{bfr}{Unclassifiable}
+\define@key{fams}{beo}{Bosavi}
+\define@key{fams}{bea}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{bfp}{Atlantic-Congo}
+\define@key{fams}{beb}{Atlantic-Congo}
+\define@key{fams}{bzv}{Atlantic-Congo}
+\define@key{fams}{bek}{Austronesian}
+\define@key{fams}{bxp}{Atlantic-Congo}
+\define@key{fams}{tnr}{Atlantic-Congo}
+\define@key{fams}{bjv}{Central Sudanic}
+\define@key{fams}{bed}{Austronesian}
+\define@key{fams}{bkf}{Atlantic-Congo}
+\define@key{fams}{bxq}{Afro-Asiatic}
+\define@key{fams}{bnz}{Atlantic-Congo}
+\define@key{fams}{bby}{Atlantic-Congo}
+\define@key{fams}{bqv}{Atlantic-Congo}
+\define@key{fams}{bei}{Austronesian}
+\define@key{fams}{bkv}{Atlantic-Congo}
+\define@key{fams}{bkw}{Atlantic-Congo}
+\define@key{fams}{bvi}{Atlantic-Congo}
+\define@key{fams}{bxb}{Nilotic}
+\define@key{fams}{beg}{Austronesian}
+\define@key{fams}{blm}{Central Sudanic}
+\define@key{fams}{bey}{Nuclear Torricelli}
+\define@key{fams}{bzj}{Indo-European}
+\define@key{fams}{brw}{Dravidian}
+\define@key{fams}{glb}{Afro-Asiatic}
+\define@key{fams}{bmb}{Atlantic-Congo}
+\define@key{fams}{yun}{Atlantic-Congo}
+\define@key{fams}{bez}{Atlantic-Congo}
+\define@key{fams}{bdp}{Atlantic-Congo}
+\define@key{fams}{bct}{Central Sudanic}
+\define@key{fams}{bgy}{Austronesian}
+\define@key{fams}{bnu}{Austronesian}
+\define@key{fams}{dbt}{Dogon}
+\define@key{fams}{byd}{Austronesian}
+\define@key{fams}{bie}{Nuclear Trans New Guinea}
+\define@key{fams}{bxv}{Central Sudanic}
+\define@key{fams}{bve}{Austronesian}
+\define@key{fams}{bit}{Sepik}
+\define@key{fams}{byt}{Saharan}
+\define@key{fams}{bes}{Atlantic-Congo}
+\define@key{fams}{bep}{Austronesian}
+\define@key{fams}{bfe}{Tor-Orya}
+\define@key{fams}{byf}{Atlantic-Congo}
+\define@key{fams}{btt}{Atlantic-Congo}
+\define@key{fams}{eot}{Atlantic-Congo}
+\define@key{fams}{bhd}{Indo-European}
+\define@key{fams}{bha}{Indo-European}
+\define@key{fams}{bht}{Indo-European}
+\define@key{fams}{bgw}{Indo-European}
+\define@key{fams}{bhe}{Indo-European}
+\define@key{fams}{bhy}{Atlantic-Congo}
+\define@key{fams}{bhi}{Indo-European}
+\define@key{fams}{nes}{Sino-Tibetan}
+\define@key{fams}{bhu}{Indo-European}
+\define@key{fams}{bdf}{Koiarian}
+\define@key{fams}{beh}{Atlantic-Congo}
+\define@key{fams}{bpv}{Anim}
+\define@key{fams}{big}{Goilalan}
+\define@key{fams}{byk}{Tai-Kadai}
+\define@key{fams}{bje}{Hmong-Mien}
+\define@key{fams}{bmt}{Hmong-Mien}
+\define@key{fams}{bym}{Pama-Nyungan}
+\define@key{fams}{bjg}{Atlantic-Congo}
+\define@key{fams}{bmc}{Austronesian}
+\define@key{fams}{bnk}{Austronesian}
+\define@key{fams}{brj}{Austronesian}
+\define@key{fams}{biu}{Sino-Tibetan}
+\define@key{fams}{xbe}{Pama-Nyungan}
+\define@key{fams}{bhc}{Austronesian}
+\define@key{fams}{ibh}{Austronesian}
+\define@key{fams}{jbm}{Atlantic-Congo}
+\define@key{fams}{bix}{Austroasiatic}
+\define@key{fams}{byb}{Atlantic-Congo}
+\define@key{fams}{kfs}{Indo-European}
+\define@key{fams}{bql}{Nuclear Trans New Guinea}
+\define@key{fams}{brz}{Austronesian}
+\define@key{fams}{bpz}{Austronesian}
+\define@key{fams}{bil}{Atlantic-Congo}
+\define@key{fams}{bms}{Saharan}
+\define@key{fams}{bxf}{Austronesian}
+\define@key{fams}{bhl}{Nuclear Trans New Guinea}
+\define@key{fams}{byj}{Atlantic-Congo}
+\define@key{fams}{bmn}{Austronesian}
+\define@key{fams}{bxz}{Mailuan}
+\define@key{fams}{bon}{Eastern Trans-Fly}
+\define@key{fams}{bpj}{Atlantic-Congo}
+\define@key{fams}{itb}{Austronesian}
+\define@key{fams}{bne}{Austronesian}
+\define@key{fams}{bny}{Austronesian}
+\define@key{fams}{biq}{Austronesian}
+\define@key{fams}{bxe}{Isolate}
+\define@key{fams}{brr}{Austronesian}
+\define@key{fams}{btf}{Afro-Asiatic}
+\define@key{fams}{biy}{Austroasiatic}
+\define@key{fams}{bqq}{Lakes Plain}
+\define@key{fams}{brk}{Nubian}
+\define@key{fams}{brl}{Atlantic-Congo}
+\define@key{fams}{ije}{Ijoid}
+\define@key{fams}{bpy}{Indo-European}
+\define@key{fams}{bwh}{Atlantic-Congo}
+\define@key{fams}{bnw}{Sepik}
+\define@key{fams}{bir}{Nuclear Trans New Guinea}
+\define@key{fams}{bzi}{Sino-Tibetan}
+\define@key{fams}{brt}{Atlantic-Congo}
+\define@key{fams}{bgk}{Austroasiatic}
+\define@key{fams}{mcc}{Anim}
+\define@key{fams}{bwm}{Yuat}
+\define@key{fams}{byo}{Sino-Tibetan}
+\define@key{fams}{bpm}{Nuclear Trans New Guinea}
+\define@key{fams}{blp}{Austronesian}
+\define@key{fams}{bfh}{Yam}
+\define@key{fams}{beu}{Timor-Alor-Pantar}
+\define@key{fams}{blr}{Austroasiatic}
+\define@key{fams}{zbl}{Artificial Language}
+\define@key{fams}{bzn}{Austronesian}
+\define@key{fams}{bzl}{Austronesian}
+\define@key{fams}{bty}{Austronesian}
+\define@key{fams}{bgb}{Austronesian}
+\define@key{fams}{bdv}{Indo-European}
+\define@key{fams}{boy}{Atlantic-Congo}
+\define@key{fams}{bff}{Atlantic-Congo}
+\define@key{fams}{boq}{Isolate}
+\define@key{fams}{bvw}{Afro-Asiatic}
+\define@key{fams}{bux}{Afro-Asiatic}
+\define@key{fams}{bqu}{Atlantic-Congo}
+\define@key{fams}{bhn}{Afro-Asiatic}
+\define@key{fams}{ybk}{Sino-Tibetan}
+\define@key{fams}{bdt}{Atlantic-Congo}
+\define@key{fams}{bkp}{Atlantic-Congo}
+\define@key{fams}{bus}{Mande}
+\define@key{fams}{bky}{Atlantic-Congo}
+\define@key{fams}{bnp}{Austronesian}
+\define@key{fams}{bld}{Austronesian}
+\define@key{fams}{xbo}{Turkic}
+\define@key{fams}{bvo}{Atlantic-Congo}
+\define@key{fams}{bvl}{Sign Language}
+\define@key{fams}{smk}{Austronesian}
+\define@key{fams}{blv}{Atlantic-Congo}
+\define@key{fams}{bkt}{Atlantic-Congo}
+\define@key{fams}{bzm}{Atlantic-Congo}
+\define@key{fams}{bof}{Mande}
+\define@key{fams}{blj}{Austronesian}
+\define@key{fams}{ply}{Austroasiatic}
+\define@key{fams}{boh}{Atlantic-Congo}
+\define@key{fams}{bml}{Atlantic-Congo}
+\define@key{fams}{bws}{Atlantic-Congo}
+\define@key{fams}{zmx}{Atlantic-Congo}
+\define@key{fams}{bmf}{Atlantic-Congo}
+\define@key{fams}{bmq}{Atlantic-Congo}
+\define@key{fams}{bmw}{Atlantic-Congo}
+\define@key{fams}{kzc}{Atlantic-Congo}
+\define@key{fams}{bou}{Atlantic-Congo}
+\define@key{fams}{dbu}{Dogon}
+\define@key{fams}{bna}{Austronesian}
+\define@key{fams}{bnv}{Tor-Orya}
+\define@key{fams}{glc}{Atlantic-Congo}
+\define@key{fams}{bui}{Atlantic-Congo}
+\define@key{fams}{bpg}{Austronesian}
+\define@key{fams}{bok}{Atlantic-Congo}
+\define@key{fams}{bvg}{Atlantic-Congo}
+\define@key{fams}{bop}{Nuclear Trans New Guinea}
+\define@key{fams}{bnb}{Austronesian}
+\define@key{fams}{bnl}{Afro-Asiatic}
+\define@key{fams}{bvf}{Afro-Asiatic}
+\define@key{fams}{bpw}{Left May}
+\define@key{fams}{gai}{Lower Sepik-Ramu}
+\define@key{fams}{fue}{Atlantic-Congo}
+\define@key{fams}{ksr}{Nuclear Trans New Guinea}
+\define@key{fams}{xxb}{Atlantic-Congo}
+\define@key{fams}{mae}{Atlantic-Congo}
+\define@key{fams}{bwf}{Austronesian}
+\define@key{fams}{bqs}{Lower Sepik-Ramu}
+\define@key{fams}{bmj}{Indo-European}
+\define@key{fams}{bph}{Nakh-Daghestanian}
+\define@key{fams}{sbl}{Austronesian}
+\define@key{fams}{nku}{Atlantic-Congo}
+\define@key{fams}{mux}{Nuclear Trans New Guinea}
+\define@key{fams}{suo}{Sko}
+\define@key{fams}{kxr}{Austronesian}
+\define@key{fams}{aof}{Nuclear Torricelli}
+\define@key{fams}{bra}{Indo-European}
+\define@key{fams}{kvl}{Sino-Tibetan}
+\define@key{fams}{buq}{Nuclear Trans New Guinea}
+\define@key{fams}{brq}{Lower Sepik-Ramu}
+\define@key{fams}{rib}{Sign Language}
+\define@key{fams}{bzt}{Artificial Language}
+\define@key{fams}{sgt}{Sino-Tibetan}
+\define@key{fams}{bro}{Sino-Tibetan}
+\define@key{fams}{bpl}{Pidgin}
+\define@key{fams}{plw}{Austronesian}
+\define@key{fams}{kxd}{Austronesian}
+\define@key{fams}{bsb}{Austronesian}
+\define@key{fams}{rnb}{Sign Language}
+\define@key{fams}{bub}{Atlantic-Congo}
+\define@key{fams}{cbl}{Sino-Tibetan}
+\define@key{fams}{box}{Atlantic-Congo}
+\define@key{fams}{buw}{Atlantic-Congo}
+\define@key{fams}{stt}{Austroasiatic}
+\define@key{fams}{btp}{Austronesian}
+\define@key{fams}{bdx}{Austronesian}
+\define@key{fams}{bja}{Atlantic-Congo}
+\define@key{fams}{bbh}{Austroasiatic}
+\define@key{fams}{buk}{Austronesian}
+\define@key{fams}{bgt}{Austronesian}
+\define@key{fams}{bku}{Austronesian}
+\define@key{fams}{bxh}{Austronesian}
+\define@key{fams}{byh}{Sino-Tibetan}
+\define@key{fams}{bvk}{Austronesian}
+\define@key{fams}{bhh}{Indo-European}
+\define@key{fams}{bvu}{Austronesian}
+\define@key{fams}{bkn}{Austronesian}
+\define@key{fams}{tkb}{Indo-European}
+\define@key{fams}{buz}{Atlantic-Congo}
+\define@key{fams}{bqn}{Sign Language}
+\define@key{fams}{bmp}{Nuclear Trans New Guinea}
+\define@key{fams}{buy}{Atlantic-Congo}
+\define@key{fams}{sti}{Austroasiatic}
+\define@key{fams}{bjl}{Austronesian}
+\define@key{fams}{byp}{Atlantic-Congo}
+\define@key{fams}{aon}{Nuclear Torricelli}
+\define@key{fams}{bmv}{Atlantic-Congo}
+\define@key{fams}{kjz}{Sino-Tibetan}
+\define@key{fams}{bwx}{Hmong-Mien}
+\define@key{fams}{bdd}{Austronesian}
+\define@key{fams}{bvn}{Nuclear Torricelli}
+\define@key{fams}{bfn}{Timor-Alor-Pantar}
+\define@key{fams}{bns}{Indo-European}
+\define@key{fams}{bqd}{Atlantic-Congo}
+\define@key{fams}{xbg}{Pama-Nyungan}
+\define@key{fams}{wun}{Atlantic-Congo}
+\define@key{fams}{bkz}{Austronesian}
+\define@key{fams}{but}{Nuclear Torricelli}
+\define@key{fams}{buv}{Yuat}
+\define@key{fams}{dgb}{Dogon}
+\define@key{fams}{bnn}{Austronesian}
+\define@key{fams}{blf}{Austronesian}
+\define@key{fams}{bys}{Atlantic-Congo}
+\define@key{fams}{bti}{Geelvink Bay}
+\define@key{fams}{bxn}{Pama-Nyungan}
+\define@key{fams}{bvh}{Afro-Asiatic}
+\define@key{fams}{pyx}{Sino-Tibetan}
+\define@key{fams}{vrt}{Austronesian}
+\define@key{fams}{bzu}{Isolate}
+\define@key{fams}{bqw}{Atlantic-Congo}
+\define@key{fams}{bdi}{Nilotic}
+\define@key{fams}{bqr}{Austronesian}
+\define@key{fams}{aip}{Nuclear Trans New Guinea}
+\define@key{fams}{asi}{Nuclear Trans New Guinea}
+\define@key{fams}{bry}{Ndu}
+\define@key{fams}{bxs}{Atlantic-Congo}
+\define@key{fams}{bsm}{Austronesian}
+\define@key{fams}{bfg}{Austronesian}
+\define@key{fams}{buc}{Austronesian}
+\define@key{fams}{bup}{Austronesian}
+\define@key{fams}{dox}{Afro-Asiatic}
+\define@key{fams}{bju}{Atlantic-Congo}
+\define@key{fams}{kyb}{Austronesian}
+\define@key{fams}{bnr}{Austronesian}
+\define@key{fams}{btw}{Austronesian}
+\define@key{fams}{jid}{Atlantic-Congo}
+\define@key{fams}{bhs}{Afro-Asiatic}
+\define@key{fams}{jiy}{Sino-Tibetan}
+\define@key{fams}{byi}{Atlantic-Congo}
+\define@key{fams}{bww}{Atlantic-Congo}
+\define@key{fams}{bwd}{Austronesian}
+\define@key{fams}{tte}{Austronesian}
+\define@key{fams}{bwa}{Austronesian}
+\define@key{fams}{bwl}{Atlantic-Congo}
+\define@key{fams}{bwc}{Atlantic-Congo}
+\define@key{fams}{bwz}{Atlantic-Congo}
+\define@key{fams}{mkk}{Atlantic-Congo}
+\define@key{fams}{msq}{Austronesian}
+\define@key{fams}{cbb}{Arawakan}
+\define@key{fams}{ccr}{Misumalpan}
+\define@key{fams}{miu}{Otomanguean}
+\define@key{fams}{roc}{Austronesian}
+\define@key{fams}{ccd}{Indo-European}
+\define@key{fams}{cah}{Zaparoan}
+\define@key{fams}{qvl}{Quechuan}
+\define@key{fams}{zad}{Otomanguean}
+\define@key{fams}{frc}{Indo-European}
+\define@key{fams}{ckx}{Atlantic-Congo}
+\define@key{fams}{ckz}{Mixed Language}
+\define@key{fams}{cky}{Afro-Asiatic}
+\define@key{fams}{tbk}{Austronesian}
+\define@key{fams}{qud}{Quechuan}
+\define@key{fams}{caw}{Speech Register}
+\define@key{fams}{rmq}{Indo-European}
+\define@key{fams}{clu}{Austronesian}
+\define@key{fams}{abd}{Austronesian}
+\define@key{fams}{csx}{Sign Language}
+\define@key{fams}{mcu}{Atlantic-Congo}
+\define@key{fams}{wes}{Indo-European}
+\define@key{fams}{cml}{Austronesian}
+\define@key{fams}{cmt}{Speech Register}
+\define@key{fams}{xcc}{Unclassifiable}
+\define@key{fams}{qxr}{Quechuan}
+\define@key{fams}{caz}{Isolate}
+\define@key{fams}{mlc}{Tai-Kadai}
+\define@key{fams}{cov}{Tai-Kadai}
+\define@key{fams}{cps}{Austronesian}
+\define@key{fams}{cpg}{Indo-European}
+\define@key{fams}{cot}{Arawakan}
+\define@key{fams}{cby}{Unclassifiable}
+\define@key{fams}{cfd}{Atlantic-Congo}
+\define@key{fams}{crf}{Chocoan}
+\define@key{fams}{xcr}{Indo-European}
+\define@key{fams}{hns}{Indo-European}
+\define@key{fams}{jvn}{Austronesian}
+\define@key{fams}{crr}{Algic}
+\define@key{fams}{rmc}{Indo-European}
+\define@key{fams}{asc}{Nuclear Trans New Guinea}
+\define@key{fams}{csc}{Sign Language}
+\define@key{fams}{xcy}{Isolate}
+\define@key{fams}{xce}{Indo-European}
+\define@key{fams}{cen}{Atlantic-Congo}
+\define@key{fams}{hmm}{Hmong-Mien}
+\define@key{fams}{cmo}{Austroasiatic}
+\define@key{fams}{zch}{Tai-Kadai}
+\define@key{fams}{hmc}{Hmong-Mien}
+\define@key{fams}{fuq}{Atlantic-Congo}
+\define@key{fams}{grv}{Kru}
+\define@key{fams}{cet}{Isolate}
+\define@key{fams}{pse}{Austronesian}
+\define@key{fams}{mwo}{Austronesian}
+\define@key{fams}{mxz}{Austronesian}
+\define@key{fams}{syb}{Austronesian}
+\define@key{fams}{tgt}{Austronesian}
+\define@key{fams}{plc}{Austronesian}
+\define@key{fams}{sml}{Austronesian}
+\define@key{fams}{zbc}{Austronesian}
+\define@key{fams}{dtp}{Austronesian}
+\define@key{fams}{awu}{Nuclear Trans New Guinea}
+\define@key{fams}{ncx}{Uto-Aztecan}
+\define@key{fams}{nch}{Uto-Aztecan}
+\define@key{fams}{ojc}{Algic}
+\define@key{fams}{pbs}{Otomanguean}
+\define@key{fams}{quk}{Quechuan}
+\define@key{fams}{cds}{Sign Language}
+\define@key{fams}{cdy}{Tai-Kadai}
+\define@key{fams}{chg}{Turkic}
+\define@key{fams}{ciy}{Cariban}
+\define@key{fams}{ccp}{Indo-European}
+\define@key{fams}{ckh}{Sino-Tibetan}
+\define@key{fams}{cli}{Atlantic-Congo}
+\define@key{fams}{tgf}{Sino-Tibetan}
+\define@key{fams}{cll}{Atlantic-Congo}
+\define@key{fams}{cdh}{Indo-European}
+\define@key{fams}{ceg}{Zamucoan}
+\define@key{fams}{ccc}{Arawakan}
+\define@key{fams}{cna}{Sino-Tibetan}
+\define@key{fams}{cga}{Yuat}
+\define@key{fams}{cra}{Ta-Ne-Omotic}
+\define@key{fams}{crv}{Austroasiatic}
+\define@key{fams}{xtb}{Otomanguean}
+\define@key{fams}{ruk}{Atlantic-Congo}
+\define@key{fams}{cde}{Dravidian}
+\define@key{fams}{cjn}{Sepik}
+\define@key{fams}{cnu}{Afro-Asiatic}
+\define@key{fams}{ycp}{Sino-Tibetan}
+\define@key{fams}{cpn}{Atlantic-Congo}
+\define@key{fams}{ych}{Sino-Tibetan}
+\define@key{fams}{cwg}{Austroasiatic}
+\define@key{fams}{hne}{Indo-European}
+\define@key{fams}{ctn}{Sino-Tibetan}
+\define@key{fams}{cur}{Sino-Tibetan}
+\define@key{fams}{csd}{Sign Language}
+\define@key{fams}{cip}{Otomanguean}
+\define@key{fams}{zpv}{Otomanguean}
+\define@key{fams}{mii}{Otomanguean}
+\define@key{fams}{csg}{Sign Language}
+\define@key{fams}{clh}{Indo-European}
+\define@key{fams}{clc}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{csa}{Otomanguean}
+\define@key{fams}{cpi}{Pidgin}
+\define@key{fams}{chn}{Chinookan}
+\define@key{fams}{cih}{Indo-European}
+\define@key{fams}{bxu}{Mongolic-Khitan}
+\define@key{fams}{cnb}{Sino-Tibetan}
+\define@key{fams}{qxc}{Quechuan}
+\define@key{fams}{cdf}{Sino-Tibetan}
+\define@key{fams}{nhd}{Tupian}
+\define@key{fams}{the}{Indo-European}
+\define@key{fams}{cik}{Sino-Tibetan}
+\define@key{fams}{zpc}{Otomanguean}
+\define@key{fams}{cgk}{Sino-Tibetan}
+\define@key{fams}{cdi}{Indo-European}
+\define@key{fams}{nri}{Sino-Tibetan}
+\define@key{fams}{cjk}{Atlantic-Congo}
+\define@key{fams}{cda}{Sino-Tibetan}
+\define@key{fams}{coh}{Atlantic-Congo}
+\define@key{fams}{cce}{Atlantic-Congo}
+\define@key{fams}{nct}{Sino-Tibetan}
+\define@key{fams}{cvg}{Sino-Tibetan}
+\define@key{fams}{cuw}{Sino-Tibetan}
+\define@key{fams}{cuh}{Atlantic-Congo}
+\define@key{fams}{chu}{Indo-European}
+\define@key{fams}{cdj}{Indo-European}
+\define@key{fams}{scb}{Austroasiatic}
+\define@key{fams}{xcv}{Yukaghir}
+\define@key{fams}{chw}{Atlantic-Congo}
+\define@key{fams}{cia}{Austronesian}
+\define@key{fams}{ckl}{Afro-Asiatic}
+\define@key{fams}{awc}{Atlantic-Congo}
+\define@key{fams}{cib}{Atlantic-Congo}
+\define@key{fams}{cim}{Indo-European}
+\define@key{fams}{mkx}{Austronesian}
+\define@key{fams}{cdr}{Atlantic-Congo}
+\define@key{fams}{cie}{Afro-Asiatic}
+\define@key{fams}{cin}{Tupian}
+\define@key{fams}{xcg}{Indo-European}
+\define@key{fams}{asg}{Atlantic-Congo}
+\define@key{fams}{txt}{Nuclear Trans New Guinea}
+\define@key{fams}{tgd}{Afro-Asiatic}
+\define@key{fams}{xcl}{Indo-European}
+\define@key{fams}{nci}{Uto-Aztecan}
+\define@key{fams}{qwc}{Quechuan}
+\define@key{fams}{syc}{Afro-Asiatic}
+\define@key{fams}{myz}{Afro-Asiatic}
+\define@key{fams}{xct}{Sino-Tibetan}
+\define@key{fams}{dri}{Atlantic-Congo}
+\define@key{fams}{naz}{Uto-Aztecan}
+\define@key{fams}{zps}{Otomanguean}
+\define@key{fams}{zca}{Otomanguean}
+\define@key{fams}{coj}{Cochimi-Yuman}
+\define@key{fams}{coa}{Austronesian}
+\define@key{fams}{liw}{Austronesian}
+\define@key{fams}{csn}{Sign Language}
+\define@key{fams}{gct}{Indo-European}
+\define@key{fams}{cfg}{Atlantic-Congo}
+\define@key{fams}{swc}{Atlantic-Congo}
+\define@key{fams}{cnc}{Sino-Tibetan}
+\define@key{fams}{coq}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{cry}{Atlantic-Congo}
+\define@key{fams}{qwa}{Quechuan}
+\define@key{fams}{xxr}{Nuclear-Macro-Je}
+\define@key{fams}{cos}{Indo-European}
+\define@key{fams}{csr}{Sign Language}
+\define@key{fams}{mta}{Austronesian}
+\define@key{fams}{xcn}{Isolate}
+\define@key{fams}{cow}{Salishan}
+\define@key{fams}{toc}{Totonacan}
+\define@key{fams}{gyn}{Indo-European}
+\define@key{fams}{csq}{Sign Language}
+\define@key{fams}{mfn}{Atlantic-Congo}
+\define@key{fams}{crz}{Chumashan}
+\define@key{fams}{csf}{Sign Language}
+\define@key{fams}{cbq}{Atlantic-Congo}
+\define@key{fams}{cuo}{Cariban}
+\define@key{fams}{xlu}{Indo-European}
+\define@key{fams}{cnq}{Atlantic-Congo}
+\define@key{fams}{cuq}{Tai-Kadai}
+\define@key{fams}{ccl}{Atlantic-Congo}
+\define@key{fams}{cuv}{Afro-Asiatic}
+\define@key{fams}{xtu}{Otomanguean}
+\define@key{fams}{cyo}{Austronesian}
+\define@key{fams}{bwy}{Atlantic-Congo}
+\define@key{fams}{cse}{Sign Language}
+\define@key{fams}{dao}{Sino-Tibetan}
+\define@key{fams}{lni}{South Bougainville}
+\define@key{fams}{dtn}{Gumuz}
+\define@key{fams}{dbr}{Afro-Asiatic}
+\define@key{fams}{dbe}{Tor-Orya}
+\define@key{fams}{xdc}{Indo-European}
+\define@key{fams}{dbd}{Atlantic-Congo}
+\define@key{fams}{dgd}{Atlantic-Congo}
+\define@key{fams}{dgk}{Central Sudanic}
+\define@key{fams}{dec}{Narrow Talodi}
+\define@key{fams}{dgn}{Yangmanic}
+\define@key{fams}{dlk}{Afro-Asiatic}
+\define@key{fams}{das}{Kru}
+\define@key{fams}{dij}{Austronesian}
+\define@key{fams}{drb}{Nubian}
+\define@key{fams}{zhd}{Tai-Kadai}
+\define@key{fams}{bpa}{Austronesian}
+\define@key{fams}{dkk}{Austronesian}
+\define@key{fams}{dka}{Sino-Tibetan}
+\define@key{fams}{qer}{Indo-European}
+\define@key{fams}{dlm}{Indo-European}
+\define@key{fams}{dmm}{Atlantic-Congo}
+\define@key{fams}{dam}{Atlantic-Congo}
+\define@key{fams}{uhn}{Isolate}
+\define@key{fams}{idb}{Indo-European}
+\define@key{fams}{dac}{Austronesian}
+\define@key{fams}{dml}{Indo-European}
+\define@key{fams}{dms}{Austronesian}
+\define@key{fams}{dnu}{Austroasiatic}
+\define@key{fams}{dnr}{Nuclear Trans New Guinea}
+\define@key{fams}{daq}{Dravidian}
+\define@key{fams}{thl}{Indo-European}
+\define@key{fams}{dsl}{Sign Language}
+\define@key{fams}{daf}{Mande}
+\define@key{fams}{aso}{Nuclear Trans New Guinea}
+\define@key{fams}{gku}{Tuu}
+\define@key{fams}{dnd}{Border}
+\define@key{fams}{daz}{Nuclear Trans New Guinea}
+\define@key{fams}{djc}{Dajuic}
+\define@key{fams}{dln}{Sino-Tibetan}
+\define@key{fams}{dro}{Austronesian}
+\define@key{fams}{dot}{Afro-Asiatic}
+\define@key{fams}{daw}{Austronesian}
+\define@key{fams}{dww}{Austronesian}
+\define@key{fams}{ddw}{Austronesian}
+\define@key{fams}{dax}{Pama-Nyungan}
+\define@key{fams}{dzg}{Saharan}
+\define@key{fams}{dzd}{Unattested}
+\define@key{fams}{ded}{Nuclear Trans New Guinea}
+\define@key{fams}{gbh}{Atlantic-Congo}
+\define@key{fams}{dge}{Nuclear Trans New Guinea}
+\define@key{fams}{mzw}{Atlantic-Congo}
+\define@key{fams}{deh}{Indo-European}
+\define@key{fams}{dek}{Unattested}
+\define@key{fams}{row}{Austronesian}
+\define@key{fams}{ntr}{Atlantic-Congo}
+\define@key{fams}{dmx}{Atlantic-Congo}
+\define@key{fams}{dei}{Geelvink Bay}
+\define@key{fams}{dem}{Isolate}
+\define@key{fams}{dmy}{Sentanic}
+\define@key{fams}{deq}{Atlantic-Congo}
+\define@key{fams}{ddn}{Songhay}
+\define@key{fams}{dez}{Atlantic-Congo}
+\define@key{fams}{dnk}{Austronesian}
+\define@key{fams}{dbb}{Afro-Asiatic}
+\define@key{fams}{anv}{Atlantic-Congo}
+\define@key{fams}{dee}{Kru}
+\define@key{fams}{def}{Indo-European}
+\define@key{fams}{dgh}{Afro-Asiatic}
+\define@key{fams}{dhs}{Atlantic-Congo}
+\define@key{fams}{dhn}{Indo-European}
+\define@key{fams}{dwz}{Indo-European}
+\define@key{fams}{nfa}{Austronesian}
+\define@key{fams}{mki}{Indo-European}
+\define@key{fams}{dho}{Indo-European}
+\define@key{fams}{adf}{Afro-Asiatic}
+\define@key{fams}{ddr}{Pama-Nyungan}
+\define@key{fams}{dhd}{Indo-European}
+\define@key{fams}{dia}{Nuclear Torricelli}
+\define@key{fams}{mbd}{Austronesian}
+\define@key{fams}{dby}{Isolate}
+\define@key{fams}{dio}{Atlantic-Congo}
+\define@key{fams}{duy}{Austronesian}
+\define@key{fams}{dig}{Atlantic-Congo}
+\define@key{fams}{cfa}{Atlantic-Congo}
+\define@key{fams}{dil}{Nubian}
+\define@key{fams}{jma}{Dagan}
+\define@key{fams}{dii}{Atlantic-Congo}
+\define@key{fams}{dmc}{Nuclear Trans New Guinea}
+\define@key{fams}{ddi}{Austronesian}
+\define@key{fams}{gdl}{Afro-Asiatic}
+\define@key{fams}{diu}{Atlantic-Congo}
+\define@key{fams}{dir}{Atlantic-Congo}
+\define@key{fams}{dwa}{Afro-Asiatic}
+\define@key{fams}{dsi}{Central Sudanic}
+\define@key{fams}{tbz}{Atlantic-Congo}
+\define@key{fams}{diy}{Nuclear Trans New Guinea}
+\define@key{fams}{xtd}{Otomanguean}
+\define@key{fams}{dix}{Austronesian}
+\define@key{fams}{djf}{Pama-Nyungan}
+\define@key{fams}{djn}{Gunwinyguan}
+\define@key{fams}{djw}{Nyulnyulan}
+\define@key{fams}{djb}{Pama-Nyungan}
+\define@key{fams}{dze}{Pama-Nyungan}
+\define@key{fams}{dob}{Austronesian}
+\define@key{fams}{doe}{Atlantic-Congo}
+\define@key{fams}{dgg}{Austronesian}
+\define@key{fams}{dgx}{Nuclear Trans New Guinea}
+\define@key{fams}{dgs}{Atlantic-Congo}
+\define@key{fams}{dos}{Atlantic-Congo}
+\define@key{fams}{dgr}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{dbg}{Dogon}
+\define@key{fams}{dbi}{Atlantic-Congo}
+\define@key{fams}{uya}{Atlantic-Congo}
+\define@key{fams}{dre}{Sino-Tibetan}
+\define@key{fams}{dov}{Atlantic-Congo}
+\define@key{fams}{doq}{Sign Language}
+\define@key{fams}{doa}{Nuclear Trans New Guinea}
+\define@key{fams}{doy}{Atlantic-Congo}
+\define@key{fams}{dof}{Mailuan}
+\define@key{fams}{dev}{Nuclear Trans New Guinea}
+\define@key{fams}{dok}{Austronesian}
+\define@key{fams}{yik}{Sino-Tibetan}
+\define@key{fams}{doh}{Atlantic-Congo}
+\define@key{fams}{ddd}{Nilotic}
+\define@key{fams}{dde}{Atlantic-Congo}
+\define@key{fams}{dor}{Austronesian}
+\define@key{fams}{kqc}{Manubaran}
+\define@key{fams}{doz}{Ta-Ne-Omotic}
+\define@key{fams}{dol}{Doso-Turumsa}
+\define@key{fams}{dty}{Indo-European}
+\define@key{fams}{dup}{Austronesian}
+\define@key{fams}{dva}{Austronesian}
+\define@key{fams}{dub}{Indo-European}
+\define@key{fams}{dmu}{Pauwasi}
+\define@key{fams}{duk}{Nuclear Trans New Guinea}
+\define@key{fams}{ndu}{Atlantic-Congo}
+\define@key{fams}{dbm}{Atlantic-Congo}
+\define@key{fams}{dme}{Afro-Asiatic}
+\define@key{fams}{kbz}{Afro-Asiatic}
+\define@key{fams}{nke}{Austronesian}
+\define@key{fams}{dbo}{Atlantic-Congo}
+\define@key{fams}{duz}{Atlantic-Congo}
+\define@key{fams}{dmv}{Austronesian}
+\define@key{fams}{wtf}{Nuclear Trans New Guinea}
+\define@key{fams}{dui}{Nuclear Trans New Guinea}
+\define@key{fams}{duh}{Indo-European}
+\define@key{fams}{raa}{Sino-Tibetan}
+\define@key{fams}{dng}{Sino-Tibetan}
+\define@key{fams}{dbv}{Unattested}
+\define@key{fams}{drq}{Sino-Tibetan}
+\define@key{fams}{mvp}{Austronesian}
+\define@key{fams}{dbn}{Inanwatan}
+\define@key{fams}{dug}{Atlantic-Congo}
+\define@key{fams}{dsn}{Austronesian}
+\define@key{fams}{duw}{Austronesian}
+\define@key{fams}{duq}{Austronesian}
+\define@key{fams}{dun}{Austronesian}
+\define@key{fams}{dws}{Artificial Language}
+\define@key{fams}{dux}{Mande}
+\define@key{fams}{dae}{Atlantic-Congo}
+\define@key{fams}{duv}{Lakes Plain}
+\define@key{fams}{dbp}{Afro-Asiatic}
+\define@key{fams}{gve}{Austronesian}
+\define@key{fams}{nnu}{Atlantic-Congo}
+\define@key{fams}{dyb}{Nyulnyulan}
+\define@key{fams}{dyn}{Pama-Nyungan}
+\define@key{fams}{dya}{Atlantic-Congo}
+\define@key{fams}{dyd}{Nyulnyulan}
+\define@key{fams}{jen}{Atlantic-Congo}
+\define@key{fams}{dzl}{Sino-Tibetan}
+\define@key{fams}{dzn}{Atlantic-Congo}
+\define@key{fams}{bpn}{Hmong-Mien}
+\define@key{fams}{add}{Atlantic-Congo}
+\define@key{fams}{dzo}{Sino-Tibetan}
+\define@key{fams}{dnn}{Mande}
+\define@key{fams}{ktv}{Austroasiatic}
+\define@key{fams}{bgp}{Indo-European}
+\define@key{fams}{lwl}{Austroasiatic}
+\define@key{fams}{mng}{Austroasiatic}
+\define@key{fams}{emu}{Dravidian}
+\define@key{fams}{tge}{Sino-Tibetan}
+\define@key{fams}{nos}{Sino-Tibetan}
+\define@key{fams}{emq}{Sino-Tibetan}
+\define@key{fams}{kif}{Sino-Tibetan}
+\define@key{fams}{emg}{Sino-Tibetan}
+\define@key{fams}{zeh}{Tai-Kadai}
+\define@key{fams}{hmq}{Hmong-Mien}
+\define@key{fams}{muq}{Hmong-Mien}
+\define@key{fams}{hme}{Hmong-Mien}
+\define@key{fams}{lma}{Atlantic-Congo}
+\define@key{fams}{gbx}{Atlantic-Congo}
+\define@key{fams}{xrb}{Atlantic-Congo}
+\define@key{fams}{acp}{Atlantic-Congo}
+\define@key{fams}{nle}{Atlantic-Congo}
+\define@key{fams}{kqo}{Kru}
+\define@key{fams}{vme}{Austronesian}
+\define@key{fams}{tre}{Austronesian}
+\define@key{fams}{dmr}{Austronesian}
+\define@key{fams}{bnj}{Austronesian}
+\define@key{fams}{pez}{Austronesian}
+\define@key{fams}{zbe}{Austronesian}
+\define@key{fams}{kjs}{Nuclear Trans New Guinea}
+\define@key{fams}{nhe}{Uto-Aztecan}
+\define@key{fams}{ojg}{Algic}
+\define@key{fams}{aaq}{Algic}
+\define@key{fams}{qve}{Quechuan}
+\define@key{fams}{cly}{Otomanguean}
+\define@key{fams}{avl}{Afro-Asiatic}
+\define@key{fams}{sfe}{Austronesian}
+\define@key{fams}{azd}{Uto-Aztecan}
+\define@key{fams}{yit}{Sino-Tibetan}
+\define@key{fams}{cek}{Sino-Tibetan}
+\define@key{fams}{yol}{Indo-European}
+\define@key{fams}{xeb}{Afro-Asiatic}
+\define@key{fams}{ebr}{Atlantic-Congo}
+\define@key{fams}{ebg}{Atlantic-Congo}
+\define@key{fams}{ecs}{Sign Language}
+\define@key{fams}{cbj}{Atlantic-Congo}
+\define@key{fams}{idd}{Atlantic-Congo}
+\define@key{fams}{ijj}{Atlantic-Congo}
+\define@key{fams}{ica}{Atlantic-Congo}
+\define@key{fams}{nqg}{Atlantic-Congo}
+\define@key{fams}{awy}{Nuclear Trans New Guinea}
+\define@key{fams}{dbf}{Lakes Plain}
+\define@key{fams}{eee}{Tai-Kadai}
+\define@key{fams}{efa}{Atlantic-Congo}
+\define@key{fams}{efe}{Central Sudanic}
+\define@key{fams}{ofu}{Atlantic-Congo}
+\define@key{fams}{ego}{Atlantic-Congo}
+\define@key{fams}{esl}{Sign Language}
+\define@key{fams}{egy}{Afro-Asiatic}
+\define@key{fams}{ehu}{Atlantic-Congo}
+\define@key{fams}{eit}{Nuclear Torricelli}
+\define@key{fams}{eja}{Atlantic-Congo}
+\define@key{fams}{eka}{Atlantic-Congo}
+\define@key{fams}{eki}{Atlantic-Congo}
+\define@key{fams}{eke}{Atlantic-Congo}
+\define@key{fams}{ekp}{Atlantic-Congo}
+\define@key{fams}{zpp}{Otomanguean}
+\define@key{fams}{elx}{Isolate}
+\define@key{fams}{elm}{Atlantic-Congo}
+\define@key{fams}{ele}{Nuclear Torricelli}
+\define@key{fams}{elh}{Nubian}
+\define@key{fams}{ekm}{Atlantic-Congo}
+\define@key{fams}{elk}{Nuclear Torricelli}
+\define@key{fams}{elo}{Afro-Asiatic}
+\define@key{fams}{zte}{Otomanguean}
+\define@key{fams}{afo}{Atlantic-Congo}
+\define@key{fams}{elu}{Austronesian}
+\define@key{fams}{xly}{Unclassifiable}
+\define@key{fams}{yzg}{Tai-Kadai}
+\define@key{fams}{emn}{Atlantic-Congo}
+\define@key{fams}{bdc}{Chocoan}
+\define@key{fams}{tdc}{Chocoan}
+\define@key{fams}{ebu}{Atlantic-Congo}
+\define@key{fams}{emw}{Austronesian}
+\define@key{fams}{enr}{Pauwasi}
+\define@key{fams}{unk}{Arawakan}
+\define@key{fams}{end}{Austronesian}
+\define@key{fams}{enc}{Tai-Kadai}
+\define@key{fams}{ptt}{Austronesian}
+\define@key{fams}{enu}{Sino-Tibetan}
+\define@key{fams}{enw}{Atlantic-Congo}
+\define@key{fams}{env}{Atlantic-Congo}
+\define@key{fams}{epi}{Atlantic-Congo}
+\define@key{fams}{emy}{Mayan}
+\define@key{fams}{era}{Dravidian}
+\define@key{fams}{kjy}{Nuclear Trans New Guinea}
+\define@key{fams}{twp}{Austronesian}
+\define@key{fams}{ert}{Lakes Plain}
+\define@key{fams}{erw}{Austronesian}
+\define@key{fams}{err}{Giimbiyu}
+\define@key{fams}{emx}{Speech Register}
+\define@key{fams}{ers}{Sino-Tibetan}
+\define@key{fams}{erh}{Atlantic-Congo}
+\define@key{fams}{ish}{Atlantic-Congo}
+\define@key{fams}{mcq}{Koiarian}
+\define@key{fams}{esh}{Indo-European}
+\define@key{fams}{ags}{Atlantic-Congo}
+\define@key{fams}{esy}{Artificial Language}
+\define@key{fams}{epo}{Artificial Language}
+\define@key{fams}{ots}{Otomanguean}
+\define@key{fams}{eso}{Sign Language}
+\define@key{fams}{esm}{Unattested}
+\define@key{fams}{etb}{Atlantic-Congo}
+\define@key{fams}{etx}{Atlantic-Congo}
+\define@key{fams}{ecr}{Unclassifiable}
+\define@key{fams}{ecy}{Unclassifiable}
+\define@key{fams}{eth}{Sign Language}
+\define@key{fams}{ich}{Atlantic-Congo}
+\define@key{fams}{eto}{Atlantic-Congo}
+\define@key{fams}{etn}{Austronesian}
+\define@key{fams}{ett}{Isolate}
+\define@key{fams}{utr}{Atlantic-Congo}
+\define@key{fams}{bzz}{Atlantic-Congo}
+\define@key{fams}{gev}{Atlantic-Congo}
+\define@key{fams}{nou}{Nuclear Trans New Guinea}
+\define@key{fams}{ext}{Indo-European}
+\define@key{fams}{fab}{Indo-European}
+\define@key{fams}{faf}{Austronesian}
+\define@key{fams}{fif}{Afro-Asiatic}
+\define@key{fams}{azt}{Austronesian}
+\define@key{fams}{faj}{Nuclear Trans New Guinea}
+\define@key{fams}{fai}{Nuclear Trans New Guinea}
+\define@key{fams}{fax}{Indo-European}
+\define@key{fams}{cfm}{Sino-Tibetan}
+\define@key{fams}{fli}{Afro-Asiatic}
+\define@key{fams}{xfa}{Indo-European}
+\define@key{fams}{fam}{Atlantic-Congo}
+\define@key{fams}{fng}{Pidgin}
+\define@key{fams}{fan}{Atlantic-Congo}
+\define@key{fams}{fak}{Atlantic-Congo}
+\define@key{fams}{fni}{Atlantic-Congo}
+\define@key{fams}{nsf}{Sino-Tibetan}
+\define@key{fams}{fmu}{Dravidian}
+\define@key{fams}{far}{Austronesian}
+\define@key{fams}{ddg}{Timor-Alor-Pantar}
+\define@key{fams}{fau}{Lakes Plain}
+\define@key{fams}{agl}{East Strickland}
+\define@key{fams}{fpe}{Indo-European}
+\define@key{fams}{fer}{Atlantic-Congo}
+\define@key{fams}{hif}{Indo-European}
+\define@key{fams}{fil}{Austronesian}
+\define@key{fams}{tlp}{Totonacan}
+\define@key{fams}{bkb}{Austronesian}
+\define@key{fams}{fss}{Sign Language}
+\define@key{fams}{fag}{Nuclear Trans New Guinea}
+\define@key{fams}{fip}{Atlantic-Congo}
+\define@key{fams}{fir}{Atlantic-Congo}
+\define@key{fams}{fiw}{East Kutubu}
+\define@key{fams}{fln}{Pama-Nyungan}
+\define@key{fams}{flh}{Lakes Plain}
+\define@key{fams}{fod}{Atlantic-Congo}
+\define@key{fams}{frq}{Nuclear Trans New Guinea}
+\define@key{fams}{enf}{Uralic}
+\define@key{fams}{frt}{Austronesian}
+\define@key{fams}{frp}{Indo-European}
+\define@key{fams}{fur}{Indo-European}
+\define@key{fams}{flr}{Atlantic-Congo}
+\define@key{fams}{ula}{Atlantic-Congo}
+\define@key{fams}{fuy}{Goilalan}
+\define@key{fams}{fwe}{Atlantic-Congo}
+\define@key{fams}{fie}{Afro-Asiatic}
+\define@key{fams}{ttb}{Atlantic-Congo}
+\define@key{fams}{gie}{Kru}
+\define@key{fams}{gab}{Afro-Asiatic}
+\define@key{fams}{gdg}{Austronesian}
+\define@key{fams}{gdk}{Afro-Asiatic}
+\define@key{fams}{gbk}{Indo-European}
+\define@key{fams}{gad}{Austronesian}
+\define@key{fams}{gda}{Indo-European}
+\define@key{fams}{gdh}{Jarrakan}
+\define@key{fams}{gft}{Afro-Asiatic}
+\define@key{fams}{btg}{Kru}
+\define@key{fams}{ggu}{Mande}
+\define@key{fams}{gbf}{Ndu}
+\define@key{fams}{gic}{Unclassifiable}
+\define@key{fams}{gcn}{Nuclear Trans New Guinea}
+\define@key{fams}{xga}{Indo-European}
+\define@key{fams}{glo}{Afro-Asiatic}
+\define@key{fams}{gar}{Austronesian}
+\define@key{fams}{gce}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{sdn}{Indo-European}
+\define@key{fams}{gap}{Nuclear Trans New Guinea}
+\define@key{fams}{gal}{Austronesian}
+\define@key{fams}{kgj}{Sino-Tibetan}
+\define@key{fams}{gma}{Worrorran}
+\define@key{fams}{wof}{Atlantic-Congo}
+\define@key{fams}{gbl}{Indo-European}
+\define@key{fams}{gak}{North Halmahera}
+\define@key{fams}{bte}{Atlantic-Congo}
+\define@key{fams}{ihw}{Pama-Nyungan}
+\define@key{fams}{gne}{Atlantic-Congo}
+\define@key{fams}{gnk}{Khoe-Kwadi}
+\define@key{fams}{gnq}{Austronesian}
+\define@key{fams}{unn}{Pama-Nyungan}
+\define@key{fams}{gan}{Sino-Tibetan}
+\define@key{fams}{pgd}{Indo-European}
+\define@key{fams}{gzn}{Austronesian}
+\define@key{fams}{gnb}{Sino-Tibetan}
+\define@key{fams}{gnl}{Pama-Nyungan}
+\define@key{fams}{ggl}{Nuclear Trans New Guinea}
+\define@key{fams}{gao}{Nuclear Trans New Guinea}
+\define@key{fams}{gza}{Blue Nile Mao}
+\define@key{fams}{gnz}{Atlantic-Congo}
+\define@key{fams}{gga}{Austronesian}
+\define@key{fams}{gbm}{Indo-European}
+\define@key{fams}{ilg}{Iwaidjan Proper}
+\define@key{fams}{gex}{Afro-Asiatic}
+\define@key{fams}{gaq}{Austroasiatic}
+\define@key{fams}{gou}{Afro-Asiatic}
+\define@key{fams}{gwt}{Indo-European}
+\define@key{fams}{gyl}{South Omotic}
+\define@key{fams}{gzi}{Indo-European}
+\define@key{fams}{gbg}{Atlantic-Congo}
+\define@key{fams}{gbv}{Atlantic-Congo}
+\define@key{fams}{gby}{Atlantic-Congo}
+\define@key{fams}{gyg}{Atlantic-Congo}
+\define@key{fams}{gbq}{Atlantic-Congo}
+\define@key{fams}{gbs}{Atlantic-Congo}
+\define@key{fams}{ggb}{Kru}
+\define@key{fams}{xgb}{Mande}
+\define@key{fams}{grh}{Atlantic-Congo}
+\define@key{fams}{gec}{Kru}
+\define@key{fams}{kvq}{Sino-Tibetan}
+\define@key{fams}{gei}{Austronesian}
+\define@key{fams}{gdd}{Austronesian}
+\define@key{fams}{drs}{Afro-Asiatic}
+\define@key{fams}{hmj}{Hmong-Mien}
+\define@key{fams}{gez}{Afro-Asiatic}
+\define@key{fams}{ghk}{Sino-Tibetan}
+\define@key{fams}{giu}{Tai-Kadai}
+\define@key{fams}{geq}{Atlantic-Congo}
+\define@key{fams}{gaf}{Nuclear Trans New Guinea}
+\define@key{fams}{gej}{Atlantic-Congo}
+\define@key{fams}{ygp}{Sino-Tibetan}
+\define@key{fams}{gew}{Afro-Asiatic}
+\define@key{fams}{gea}{Afro-Asiatic}
+\define@key{fams}{ges}{Austronesian}
+\define@key{fams}{gha}{Afro-Asiatic}
+\define@key{fams}{gse}{Sign Language}
+\define@key{fams}{ghn}{Austronesian}
+\define@key{fams}{gpe}{Indo-European}
+\define@key{fams}{gds}{Sign Language}
+\define@key{fams}{gri}{Austronesian}
+\define@key{fams}{ajs}{Sign Language}
+\define@key{fams}{bmk}{Austronesian}
+\define@key{fams}{aln}{Indo-European}
+\define@key{fams}{ghr}{Indo-European}
+\define@key{fams}{bbj}{Atlantic-Congo}
+\define@key{fams}{gho}{Afro-Asiatic}
+\define@key{fams}{bgi}{Austronesian}
+\define@key{fams}{gib}{Pidgin}
+\define@key{fams}{kks}{Afro-Asiatic}
+\define@key{fams}{acd}{Atlantic-Congo}
+\define@key{fams}{gix}{Atlantic-Congo}
+\define@key{fams}{gip}{Austronesian}
+\define@key{fams}{gim}{Nuclear Trans New Guinea}
+\define@key{fams}{kmp}{Atlantic-Congo}
+\define@key{fams}{gmn}{Atlantic-Congo}
+\define@key{fams}{gnm}{Dagan}
+\define@key{fams}{ayg}{Atlantic-Congo}
+\define@key{fams}{bbr}{Nuclear Trans New Guinea}
+\define@key{fams}{gii}{Afro-Asiatic}
+\define@key{fams}{nyf}{Atlantic-Congo}
+\define@key{fams}{toh}{Atlantic-Congo}
+\define@key{fams}{ggt}{Austronesian}
+\define@key{fams}{giy}{Unattested}
+\define@key{fams}{tof}{Eastern Trans-Fly}
+\define@key{fams}{glr}{Kru}
+\define@key{fams}{glw}{Afro-Asiatic}
+\define@key{fams}{oub}{Kru}
+\define@key{fams}{gnu}{Nuclear Torricelli}
+\define@key{fams}{gom}{Indo-European}
+\define@key{fams}{gig}{Indo-European}
+\define@key{fams}{goi}{East Strickland}
+\define@key{fams}{gox}{Atlantic-Congo}
+\define@key{fams}{gdx}{Indo-European}
+\define@key{fams}{gof}{Ta-Ne-Omotic}
+\define@key{fams}{gog}{Atlantic-Congo}
+\define@key{fams}{goo}{Austronesian}
+\define@key{fams}{goe}{Sino-Tibetan}
+\define@key{fams}{gjn}{Atlantic-Congo}
+\define@key{fams}{gov}{Mande}
+\define@key{fams}{goq}{Austronesian}
+\define@key{fams}{goc}{Austronesian}
+\define@key{fams}{grq}{Lower Sepik-Ramu}
+\define@key{fams}{gqr}{Central Sudanic}
+\define@key{fams}{got}{Indo-European}
+\define@key{fams}{goy}{Atlantic-Congo}
+\define@key{fams}{gwf}{Indo-European}
+\define@key{fams}{goz}{Indo-European}
+\define@key{fams}{nli}{Indo-European}
+\define@key{fams}{giq}{Tai-Kadai}
+\define@key{fams}{gcl}{Indo-European}
+\define@key{fams}{grs}{Nimboranic}
+\define@key{fams}{gro}{Sino-Tibetan}
+\define@key{fams}{gos}{Indo-European}
+\define@key{fams}{ats}{Algic}
+\define@key{fams}{gwx}{Atlantic-Congo}
+\define@key{fams}{gvj}{Tupian}
+\define@key{fams}{jiq}{Sino-Tibetan}
+\define@key{fams}{gnc}{Afro-Asiatic}
+\define@key{fams}{gyr}{Tupian}
+\define@key{fams}{gsm}{Sign Language}
+\define@key{fams}{xgd}{Pama-Nyungan}
+\define@key{fams}{gdu}{Afro-Asiatic}
+\define@key{fams}{zpg}{Otomanguean}
+\define@key{fams}{gdc}{Pama-Nyungan}
+\define@key{fams}{kkp}{Pama-Nyungan}
+\define@key{fams}{wrw}{Pama-Nyungan}
+\define@key{fams}{zgn}{Tai-Kadai}
+\define@key{fams}{bet}{Kru}
+\define@key{fams}{ztu}{Otomanguean}
+\define@key{fams}{gus}{Sign Language}
+\define@key{fams}{gkp}{Mande}
+\define@key{fams}{gqi}{Sino-Tibetan}
+\define@key{fams}{gvl}{Central Sudanic}
+\define@key{fams}{glu}{Central Sudanic}
+\define@key{fams}{gmb}{Austronesian}
+\define@key{fams}{gly}{Isolate}
+\define@key{fams}{gul}{Indo-European}
+\define@key{fams}{gmu}{Nuclear Trans New Guinea}
+\define@key{fams}{gdi}{Atlantic-Congo}
+\define@key{fams}{gyf}{Pama-Nyungan}
+\define@key{fams}{rub}{Atlantic-Congo}
+\define@key{fams}{gnt}{Yam}
+\define@key{fams}{gpa}{Atlantic-Congo}
+\define@key{fams}{grz}{Austronesian}
+\define@key{fams}{gdj}{Pama-Nyungan}
+\define@key{fams}{ggg}{Indo-European}
+\define@key{fams}{grx}{Isolate}
+\define@key{fams}{gjr}{Mixed Language}
+\define@key{fams}{gvm}{Atlantic-Congo}
+\define@key{fams}{gvr}{Sino-Tibetan}
+\define@key{fams}{grd}{Afro-Asiatic}
+\define@key{fams}{gsn}{Nuclear Trans New Guinea}
+\define@key{fams}{gsl}{Atlantic-Congo}
+\define@key{fams}{xgw}{Pama-Nyungan}
+\define@key{fams}{gwu}{Pama-Nyungan}
+\define@key{fams}{gvy}{Pama-Nyungan}
+\define@key{fams}{gka}{Nuclear Trans New Guinea}
+\define@key{fams}{ngs}{Afro-Asiatic}
+\define@key{fams}{gwb}{Atlantic-Congo}
+\define@key{fams}{dah}{Nuclear Trans New Guinea}
+\define@key{fams}{bga}{Atlantic-Congo}
+\define@key{fams}{gwn}{Afro-Asiatic}
+\define@key{fams}{grw}{Austronesian}
+\define@key{fams}{gwe}{Atlantic-Congo}
+\define@key{fams}{gwr}{Atlantic-Congo}
+\define@key{fams}{gwj}{Khoe-Kwadi}
+\define@key{fams}{gyi}{Atlantic-Congo}
+\define@key{fams}{gye}{Atlantic-Congo}
+\define@key{fams}{haq}{Atlantic-Congo}
+\define@key{fams}{hbu}{Austronesian}
+\define@key{fams}{hdy}{Afro-Asiatic}
+\define@key{fams}{hoj}{Indo-European}
+\define@key{fams}{xhd}{Afro-Asiatic}
+\define@key{fams}{ayh}{Afro-Asiatic}
+\define@key{fams}{aek}{Austronesian}
+\define@key{fams}{hah}{Austronesian}
+\define@key{fams}{hgw}{Austronesian}
+\define@key{fams}{bzx}{Mande}
+\define@key{fams}{hgm}{Khoe-Kwadi}
+\define@key{fams}{haf}{Sign Language}
+\define@key{fams}{hvc}{Unclassifiable}
+\define@key{fams}{hji}{Austronesian}
+\define@key{fams}{haj}{Indo-European}
+\define@key{fams}{hao}{Austronesian}
+\define@key{fams}{hld}{Austroasiatic}
+\define@key{fams}{hmu}{Timor-Alor-Pantar}
+\define@key{fams}{hba}{Atlantic-Congo}
+\define@key{fams}{hag}{Atlantic-Congo}
+\define@key{fams}{han}{Atlantic-Congo}
+\define@key{fams}{haa}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{hab}{Sign Language}
+\define@key{fams}{xiv}{Unattested}
+\define@key{fams}{kjo}{Indo-European}
+\define@key{fams}{hro}{Austronesian}
+\define@key{fams}{hrk}{Austronesian}
+\define@key{fams}{bgc}{Indo-European}
+\define@key{fams}{hrz}{Indo-European}
+\define@key{fams}{ybj}{Atlantic-Congo}
+\define@key{fams}{xht}{Isolate}
+\define@key{fams}{hsl}{Sign Language}
+\define@key{fams}{hvk}{Austronesian}
+\define@key{fams}{hav}{Atlantic-Congo}
+\define@key{fams}{hps}{Sign Language}
+\define@key{fams}{xda}{Pama-Nyungan}
+\define@key{fams}{haz}{Indo-European}
+\define@key{fams}{hbn}{Heibanic}
+\define@key{fams}{scp}{Sino-Tibetan}
+\define@key{fams}{heg}{Austronesian}
+\define@key{fams}{nix}{Atlantic-Congo}
+\define@key{fams}{hed}{Afro-Asiatic}
+\define@key{fams}{llf}{Austronesian}
+\define@key{fams}{hrt}{Afro-Asiatic}
+\define@key{fams}{ham}{Sepik}
+\define@key{fams}{auk}{Nuclear Torricelli}
+\define@key{fams}{hib}{Hibito-Cholon}
+\define@key{fams}{hlu}{Indo-European}
+\define@key{fams}{mba}{Austronesian}
+\define@key{fams}{kjk}{Austronesian}
+\define@key{fams}{hij}{Atlantic-Congo}
+\define@key{fams}{hir}{Unattested}
+\define@key{fams}{hii}{Indo-European}
+\define@key{fams}{hmo}{Pidgin}
+\define@key{fams}{hit}{Indo-European}
+\define@key{fams}{htu}{Austronesian}
+\define@key{fams}{hiw}{Austronesian}
+\define@key{fams}{yhl}{Sino-Tibetan}
+\define@key{fams}{hle}{Sino-Tibetan}
+\define@key{fams}{hmf}{Hmong-Mien}
+\define@key{fams}{hmz}{Hmong-Mien}
+\define@key{fams}{hmv}{Hmong-Mien}
+\define@key{fams}{mrk}{Austronesian}
+\define@key{fams}{hoh}{Afro-Asiatic}
+\define@key{fams}{hos}{Sign Language}
+\define@key{fams}{hhi}{Anim}
+\define@key{fams}{hoy}{Dravidian}
+\define@key{fams}{hoi}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{hod}{Afro-Asiatic}
+\define@key{fams}{hol}{Atlantic-Congo}
+\define@key{fams}{hom}{Atlantic-Congo}
+\define@key{fams}{hds}{Sign Language}
+\define@key{fams}{juh}{Atlantic-Congo}
+\define@key{fams}{how}{Sino-Tibetan}
+\define@key{fams}{hrm}{Hmong-Mien}
+\define@key{fams}{hoe}{Atlantic-Congo}
+\define@key{fams}{hor}{Central Sudanic}
+\define@key{fams}{ero}{Sino-Tibetan}
+\define@key{fams}{hot}{Austronesian}
+\define@key{fams}{hti}{Austronesian}
+\define@key{fams}{hov}{Austronesian}
+\define@key{fams}{hhy}{Anim}
+\define@key{fams}{hoz}{Blue Nile Mao}
+\define@key{fams}{hpo}{Sino-Tibetan}
+\define@key{fams}{hra}{Sino-Tibetan}
+\define@key{fams}{hru}{Isolate}
+\define@key{fams}{hug}{Harakmbut}
+\define@key{fams}{qvh}{Quechuan}
+\define@key{fams}{hud}{Austronesian}
+\define@key{fams}{nhq}{Uto-Aztecan}
+\define@key{fams}{qwh}{Quechuan}
+\define@key{fams}{qvw}{Quechuan}
+\define@key{fams}{huh}{Araucanian}
+\define@key{fams}{mxs}{Otomanguean}
+\define@key{fams}{czh}{Sino-Tibetan}
+\define@key{fams}{huw}{Austronesian}
+\define@key{fams}{hul}{Austronesian}
+\define@key{fams}{huy}{Afro-Asiatic}
+\define@key{fams}{hui}{Nuclear Trans New Guinea}
+\define@key{fams}{huk}{Austronesian}
+\define@key{fams}{hmb}{Songhay}
+\define@key{fams}{huf}{Kwalean}
+\define@key{fams}{hut}{Sino-Tibetan}
+\define@key{fams}{hsh}{Sign Language}
+\define@key{fams}{hnu}{Austroasiatic}
+\define@key{fams}{nat}{Atlantic-Congo}
+\define@key{fams}{hum}{Atlantic-Congo}
+\define@key{fams}{hng}{Atlantic-Congo}
+\define@key{fams}{hkk}{Nuclear Trans New Guinea}
+\define@key{fams}{hap}{Nuclear Trans New Guinea}
+\define@key{fams}{xhu}{Hurro-Urartian}
+\define@key{fams}{geh}{Indo-European}
+\define@key{fams}{huo}{Austroasiatic}
+\define@key{fams}{hwo}{Afro-Asiatic}
+\define@key{fams}{hya}{Afro-Asiatic}
+\define@key{fams}{jab}{Atlantic-Congo}
+\define@key{fams}{yml}{Austronesian}
+\define@key{fams}{tek}{Atlantic-Congo}
+\define@key{fams}{ibl}{Austronesian}
+\define@key{fams}{iby}{Ijoid}
+\define@key{fams}{xib}{Isolate}
+\define@key{fams}{ibn}{Atlantic-Congo}
+\define@key{fams}{ibr}{Atlantic-Congo}
+\define@key{fams}{ibu}{North Halmahera}
+\define@key{fams}{bec}{Atlantic-Congo}
+\define@key{fams}{ida}{Atlantic-Congo}
+\define@key{fams}{idt}{Austronesian}
+\define@key{fams}{ide}{Atlantic-Congo}
+\define@key{fams}{idi}{Pahoturi}
+\define@key{fams}{idc}{Atlantic-Congo}
+\define@key{fams}{ido}{Artificial Language}
+\define@key{fams}{ldb}{Atlantic-Congo}
+\define@key{fams}{ife}{Atlantic-Congo}
+\define@key{fams}{iff}{Austronesian}
+\define@key{fams}{igl}{Atlantic-Congo}
+\define@key{fams}{igg}{Lower Sepik-Ramu}
+\define@key{fams}{ahl}{Atlantic-Congo}
+\define@key{fams}{nar}{Atlantic-Congo}
+\define@key{fams}{igw}{Atlantic-Congo}
+\define@key{fams}{ihb}{Pidgin}
+\define@key{fams}{ikk}{Atlantic-Congo}
+\define@key{fams}{ikr}{Pama-Nyungan}
+\define@key{fams}{ikz}{Atlantic-Congo}
+\define@key{fams}{meb}{Turama-Kikori}
+\define@key{fams}{ntk}{Atlantic-Congo}
+\define@key{fams}{iki}{Atlantic-Congo}
+\define@key{fams}{ikp}{Atlantic-Congo}
+\define@key{fams}{txi}{Cariban}
+\define@key{fams}{ikv}{Atlantic-Congo}
+\define@key{fams}{ikl}{Atlantic-Congo}
+\define@key{fams}{ikw}{Atlantic-Congo}
+\define@key{fams}{ila}{Austronesian}
+\define@key{fams}{mbi}{Austronesian}
+\define@key{fams}{ili}{Turkic}
+\define@key{fams}{ilu}{Austronesian}
+\define@key{fams}{xil}{Unclassifiable}
+\define@key{fams}{ilk}{Austronesian}
+\define@key{fams}{ilv}{Atlantic-Congo}
+\define@key{fams}{mlk}{Atlantic-Congo}
+\define@key{fams}{imo}{Nuclear Trans New Guinea}
+\define@key{fams}{arc}{Afro-Asiatic}
+\define@key{fams}{imr}{Austronesian}
+\define@key{fams}{abx}{Austronesian}
+\define@key{fams}{mzu}{Lower Sepik-Ramu}
+\define@key{fams}{inp}{Arawakan}
+\define@key{fams}{smn}{Uralic}
+\define@key{fams}{inl}{Sign Language}
+\define@key{fams}{idr}{Atlantic-Congo}
+\define@key{fams}{mvy}{Indo-European}
+\define@key{fams}{oin}{Nuclear Torricelli}
+\define@key{fams}{iti}{Austronesian}
+\define@key{fams}{ino}{Nuclear Trans New Guinea}
+\define@key{fams}{loc}{Austronesian}
+\define@key{fams}{ior}{Afro-Asiatic}
+\define@key{fams}{ina}{Artificial Language}
+\define@key{fams}{ile}{Artificial Language}
+\define@key{fams}{igs}{Artificial Language}
+\define@key{fams}{int}{Sino-Tibetan}
+\define@key{fams}{iks}{Sign Language}
+\define@key{fams}{azm}{Otomanguean}
+\define@key{fams}{ipo}{Anim}
+\define@key{fams}{ipi}{Nuclear Trans New Guinea}
+\define@key{fams}{ass}{Atlantic-Congo}
+\define@key{fams}{ill}{Austronesian}
+\define@key{fams}{iry}{Austronesian}
+\define@key{fams}{ire}{Austronesian}
+\define@key{fams}{iri}{Atlantic-Congo}
+\define@key{fams}{bto}{Austronesian}
+\define@key{fams}{iru}{Dravidian}
+\define@key{fams}{isa}{Nuclear Trans New Guinea}
+\define@key{fams}{isn}{Atlantic-Congo}
+\define@key{fams}{agk}{Austronesian}
+\define@key{fams}{isc}{Pano-Tacanan}
+\define@key{fams}{igo}{Nuclear Trans New Guinea}
+\define@key{fams}{inn}{Austronesian}
+\define@key{fams}{crb}{Arawakan}
+\define@key{fams}{mir}{Mixe-Zoque}
+\define@key{fams}{nhk}{Uto-Aztecan}
+\define@key{fams}{ist}{Indo-European}
+\define@key{fams}{ruo}{Indo-European}
+\define@key{fams}{szv}{Atlantic-Congo}
+\define@key{fams}{isu}{Atlantic-Congo}
+\define@key{fams}{ite}{Chapacuran}
+\define@key{fams}{itr}{Left May}
+\define@key{fams}{itx}{Tor-Orya}
+\define@key{fams}{itw}{Atlantic-Congo}
+\define@key{fams}{itm}{Atlantic-Congo}
+\define@key{fams}{mce}{Otomanguean}
+\define@key{fams}{ivv}{Austronesian}
+\define@key{fams}{atg}{Atlantic-Congo}
+\define@key{fams}{iwk}{Austronesian}
+\define@key{fams}{kbm}{Austronesian}
+\define@key{fams}{iwo}{Nuclear Trans New Guinea}
+\define@key{fams}{mzi}{Otomanguean}
+\define@key{fams}{vmj}{Otomanguean}
+\define@key{fams}{iya}{Atlantic-Congo}
+\define@key{fams}{uiv}{Atlantic-Congo}
+\define@key{fams}{crt}{Matacoan}
+\define@key{fams}{nca}{Nuclear Trans New Guinea}
+\define@key{fams}{crq}{Matacoan}
+\define@key{fams}{izi}{Atlantic-Congo}
+\define@key{fams}{cbo}{Atlantic-Congo}
+\define@key{fams}{rzh}{Afro-Asiatic}
+\define@key{fams}{jdg}{Indo-European}
+\define@key{fams}{jad}{Mande}
+\define@key{fams}{jah}{Austroasiatic}
+\define@key{fams}{awv}{Nuclear Trans New Guinea}
+\define@key{fams}{jat}{Indo-European}
+\define@key{fams}{jak}{Austronesian}
+\define@key{fams}{maj}{Otomanguean}
+\define@key{fams}{bxl}{Mande}
+\define@key{fams}{jcs}{Sign Language}
+\define@key{fams}{jls}{Sign Language}
+\define@key{fams}{jax}{Austronesian}
+\define@key{fams}{jnd}{Indo-European}
+\define@key{fams}{jna}{Sino-Tibetan}
+\define@key{fams}{djo}{Austronesian}
+\define@key{fams}{jni}{Atlantic-Congo}
+\define@key{fams}{jar}{Atlantic-Congo}
+\define@key{fams}{jra}{Austronesian}
+\define@key{fams}{jaf}{Afro-Asiatic}
+\define@key{fams}{qxw}{Quechuan}
+\define@key{fams}{jns}{Indo-European}
+\define@key{fams}{jvd}{Indo-European}
+\define@key{fams}{jaz}{Austronesian}
+\define@key{fams}{jyy}{Central Sudanic}
+\define@key{fams}{jje}{Koreanic}
+\define@key{fams}{bze}{Mande}
+\define@key{fams}{xuj}{Dravidian}
+\define@key{fams}{jer}{Atlantic-Congo}
+\define@key{fams}{jee}{Sino-Tibetan}
+\define@key{fams}{tmr}{Afro-Asiatic}
+\define@key{fams}{jhs}{Sign Language}
+\define@key{fams}{jio}{Tai-Kadai}
+\define@key{fams}{juo}{Atlantic-Congo}
+\define@key{fams}{jib}{Atlantic-Congo}
+\define@key{fams}{jii}{Afro-Asiatic}
+\define@key{fams}{jie}{Afro-Asiatic}
+\define@key{fams}{jil}{Nuclear Trans New Guinea}
+\define@key{fams}{jim}{Afro-Asiatic}
+\define@key{fams}{jmi}{Afro-Asiatic}
+\define@key{fams}{jia}{Afro-Asiatic}
+\define@key{fams}{cjy}{Sino-Tibetan}
+\define@key{fams}{pnu}{Hmong-Mien}
+\define@key{fams}{jul}{Sino-Tibetan}
+\define@key{fams}{jrr}{Atlantic-Congo}
+\define@key{fams}{jit}{Atlantic-Congo}
+\define@key{fams}{kaj}{Atlantic-Congo}
+\define@key{fams}{job}{Atlantic-Congo}
+\define@key{fams}{jbr}{Tor-Orya}
+\define@key{fams}{jeu}{Afro-Asiatic}
+\define@key{fams}{jor}{Tupian}
+\define@key{fams}{jrt}{Afro-Asiatic}
+\define@key{fams}{jow}{Mande}
+\define@key{fams}{itk}{Indo-European}
+\define@key{fams}{jdt}{Indo-European}
+\define@key{fams}{jpr}{Indo-European}
+\define@key{fams}{yud}{Afro-Asiatic}
+\define@key{fams}{aju}{Afro-Asiatic}
+\define@key{fams}{yhd}{Afro-Asiatic}
+\define@key{fams}{jye}{Afro-Asiatic}
+\define@key{fams}{jum}{Nilotic}
+\define@key{fams}{jml}{Indo-European}
+\define@key{fams}{jus}{Sign Language}
+\define@key{fams}{mxq}{Mixe-Zoque}
+\define@key{fams}{juy}{Austroasiatic}
+\define@key{fams}{jut}{Indo-European}
+\define@key{fams}{juu}{Afro-Asiatic}
+\define@key{fams}{mwb}{Nuclear Torricelli}
+\define@key{fams}{vmc}{Otomanguean}
+\define@key{fams}{jwi}{Atlantic-Congo}
+\define@key{fams}{xku}{Atlantic-Congo}
+\define@key{fams}{gna}{Atlantic-Congo}
+\define@key{fams}{ldl}{Atlantic-Congo}
+\define@key{fams}{ckn}{Sino-Tibetan}
+\define@key{fams}{ksp}{Central Sudanic}
+\define@key{fams}{kvf}{Afro-Asiatic}
+\define@key{fams}{gbw}{Pama-Nyungan}
+\define@key{fams}{klz}{Timor-Alor-Pantar}
+\define@key{fams}{onk}{Nuclear Torricelli}
+\define@key{fams}{lkb}{Atlantic-Congo}
+\define@key{fams}{uka}{South Bird's Head Family}
+\define@key{fams}{kbu}{Indo-European}
+\define@key{fams}{kea}{Indo-European}
+\define@key{fams}{cwa}{Atlantic-Congo}
+\define@key{fams}{kcw}{Atlantic-Congo}
+\define@key{fams}{gjk}{Indo-European}
+\define@key{fams}{kfr}{Indo-European}
+\define@key{fams}{kcx}{Ta-Ne-Omotic}
+\define@key{fams}{xkk}{Austroasiatic}
+\define@key{fams}{kej}{Dravidian}
+\define@key{fams}{kdu}{Nubian}
+\define@key{fams}{kad}{Atlantic-Congo}
+\define@key{fams}{kzd}{Austronesian}
+\define@key{fams}{kdv}{Sino-Tibetan}
+\define@key{fams}{ktp}{Sino-Tibetan}
+\define@key{fams}{jka}{Timor-Alor-Pantar}
+\define@key{fams}{kpu}{Timor-Alor-Pantar}
+\define@key{fams}{sqx}{Sign Language}
+\define@key{fams}{syw}{Sino-Tibetan}
+\define@key{fams}{kll}{Austronesian}
+\define@key{fams}{cgc}{Austronesian}
+\define@key{fams}{gel}{Atlantic-Congo}
+\define@key{fams}{xkg}{Mande}
+\define@key{fams}{hka}{Atlantic-Congo}
+\define@key{fams}{agw}{Austronesian}
+\define@key{fams}{kzb}{Austronesian}
+\define@key{fams}{kzp}{Austronesian}
+\define@key{fams}{kbw}{Austronesian}
+\define@key{fams}{kep}{Dravidian}
+\define@key{fams}{kzq}{Sino-Tibetan}
+\define@key{fams}{kkq}{Atlantic-Congo}
+\define@key{fams}{xai}{Unclassifiable}
+\define@key{fams}{zka}{Austronesian}
+\define@key{fams}{krd}{Austronesian}
+\define@key{fams}{ckr}{Baining}
+\define@key{fams}{kzm}{South Bird's Head Family}
+\define@key{fams}{kce}{Unattested}
+\define@key{fams}{tcq}{Lakes Plain}
+\define@key{fams}{xkj}{Indo-European}
+\define@key{fams}{kag}{Austronesian}
+\define@key{fams}{ckq}{Afro-Asiatic}
+\define@key{fams}{kjv}{Indo-European}
+\define@key{fams}{xdq}{Nakh-Daghestanian}
+\define@key{fams}{kka}{Atlantic-Congo}
+\define@key{fams}{kke}{Mande}
+\define@key{fams}{kqf}{Austronesian}
+\define@key{fams}{kkj}{Atlantic-Congo}
+\define@key{fams}{keo}{Nilotic}
+\define@key{fams}{wkl}{Dravidian}
+\define@key{fams}{kzz}{West Bird's Head}
+\define@key{fams}{kkf}{Sino-Tibetan}
+\define@key{fams}{kba}{Pama-Nyungan}
+\define@key{fams}{gll}{Pama-Nyungan}
+\define@key{fams}{ijn}{Ijoid}
+\define@key{fams}{knz}{Atlantic-Congo}
+\define@key{fams}{kqe}{Austronesian}
+\define@key{fams}{kve}{Austronesian}
+\define@key{fams}{kly}{Austronesian}
+\define@key{fams}{lkm}{Pama-Nyungan}
+\define@key{fams}{xka}{Indo-European}
+\define@key{fams}{rmf}{Indo-European}
+\define@key{fams}{ywa}{Sepik}
+\define@key{fams}{kli}{Austronesian}
+\define@key{fams}{keq}{Indo-European}
+\define@key{fams}{jmr}{Atlantic-Congo}
+\define@key{fams}{kci}{Atlantic-Congo}
+\define@key{fams}{klp}{Angan}
+\define@key{fams}{kzx}{Austronesian}
+\define@key{fams}{kyk}{Austronesian}
+\define@key{fams}{kgx}{Austronesian}
+\define@key{fams}{vkm}{Kamakanan}
+\define@key{fams}{xbw}{Unclassifiable}
+\define@key{fams}{irx}{Nuclear Trans New Guinea}
+\define@key{fams}{kyy}{Nuclear Trans New Guinea}
+\define@key{fams}{ktb}{Afro-Asiatic}
+\define@key{fams}{kmi}{Atlantic-Congo}
+\define@key{fams}{kdx}{Atlantic-Congo}
+\define@key{fams}{kcq}{Atlantic-Congo}
+\define@key{fams}{xla}{Kamula-Elevala}
+\define@key{fams}{hig}{Afro-Asiatic}
+\define@key{fams}{bjj}{Indo-European}
+\define@key{fams}{xnb}{Austronesian}
+\define@key{fams}{soq}{Dagan}
+\define@key{fams}{kbs}{Atlantic-Congo}
+\define@key{fams}{kqw}{Austronesian}
+\define@key{fams}{gam}{Nuclear Trans New Guinea}
+\define@key{fams}{xnr}{Indo-European}
+\define@key{fams}{kxs}{Mongolic-Khitan}
+\define@key{fams}{kzy}{Atlantic-Congo}
+\define@key{fams}{kty}{Atlantic-Congo}
+\define@key{fams}{kcp}{Kadugli-Krongo}
+\define@key{fams}{kkv}{Austronesian}
+\define@key{fams}{igm}{Lower Sepik-Ramu}
+\define@key{fams}{kev}{Dravidian}
+\define@key{fams}{kdp}{Atlantic-Congo}
+\define@key{fams}{kzo}{Atlantic-Congo}
+\define@key{fams}{wat}{Austronesian}
+\define@key{fams}{ktk}{Austronesian}
+\define@key{fams}{knr}{Sepik}
+\define@key{fams}{kmu}{Nuclear Trans New Guinea}
+\define@key{fams}{kft}{Indo-European}
+\define@key{fams}{kbe}{Pama-Nyungan}
+\define@key{fams}{kxn}{Austronesian}
+\define@key{fams}{ksk}{Siouan}
+\define@key{fams}{xkt}{Atlantic-Congo}
+\define@key{fams}{kni}{Atlantic-Congo}
+\define@key{fams}{khx}{Atlantic-Congo}
+\define@key{fams}{kqn}{Atlantic-Congo}
+\define@key{fams}{kax}{North Halmahera}
+\define@key{fams}{xpn}{Unclassifiable}
+\define@key{fams}{tbx}{Austronesian}
+\define@key{fams}{khp}{Isolate}
+\define@key{fams}{ykm}{Austronesian}
+\define@key{fams}{kbi}{Austronesian}
+\define@key{fams}{klo}{Atlantic-Congo}
+\define@key{fams}{xkh}{Unattested}
+\define@key{fams}{kzr}{Atlantic-Congo}
+\define@key{fams}{reg}{Atlantic-Congo}
+\define@key{fams}{kth}{Maban}
+\define@key{fams}{mry}{Austronesian}
+\define@key{fams}{xrw}{Sepik}
+\define@key{fams}{xar}{Isolate}
+\define@key{fams}{kgv}{West Bomberai}
+\define@key{fams}{kbn}{Atlantic-Congo}
+\define@key{fams}{kyd}{Austronesian}
+\define@key{fams}{kmf}{Nuclear Trans New Guinea}
+\define@key{fams}{kai}{Afro-Asiatic}
+\define@key{fams}{kmv}{Indo-European}
+\define@key{fams}{kgn}{Indo-European}
+\define@key{fams}{kbj}{Atlantic-Congo}
+\define@key{fams}{kil}{Afro-Asiatic}
+\define@key{fams}{kuq}{Tupian}
+\define@key{fams}{kko}{Nubian}
+\define@key{fams}{krb}{Miwok-Costanoan}
+\define@key{fams}{bbv}{Austronesian}
+\define@key{fams}{krx}{Atlantic-Congo}
+\define@key{fams}{kxh}{South Omotic}
+\define@key{fams}{xkx}{Austronesian}
+\define@key{fams}{kyn}{Austronesian}
+\define@key{fams}{rxw}{Pama-Nyungan}
+\define@key{fams}{ccj}{Atlantic-Congo}
+\define@key{fams}{ksn}{Austronesian}
+\define@key{fams}{kkz}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{khs}{Bosavi}
+\define@key{fams}{ktq}{Unclassifiable}
+\define@key{fams}{xat}{Katukinan}
+\define@key{fams}{tmb}{Austronesian}
+\define@key{fams}{tkt}{Indo-European}
+\define@key{fams}{ykt}{Sino-Tibetan}
+\define@key{fams}{kfu}{Indo-European}
+\define@key{fams}{kaf}{Sino-Tibetan}
+\define@key{fams}{kta}{Austroasiatic}
+\define@key{fams}{vkk}{Austronesian}
+\define@key{fams}{xau}{Greater Kwerba}
+\define@key{fams}{ckv}{Austronesian}
+\define@key{fams}{kcb}{Angan}
+\define@key{fams}{kgb}{Austronesian}
+\define@key{fams}{kaw}{Austronesian}
+\define@key{fams}{ktx}{Pano-Tacanan}
+\define@key{fams}{kbb}{Cariban}
+\define@key{fams}{pdu}{Sino-Tibetan}
+\define@key{fams}{xay}{Austronesian}
+\define@key{fams}{xkn}{Austronesian}
+\define@key{fams}{kyt}{Kayagaric}
+\define@key{fams}{kzl}{Austronesian}
+\define@key{fams}{kxy}{Austroasiatic}
+\define@key{fams}{kzu}{Austronesian}
+\define@key{fams}{kzk}{Austronesian}
+\define@key{fams}{keh}{Ndu}
+\define@key{fams}{khz}{Austronesian}
+\define@key{fams}{meo}{Austronesian}
+\define@key{fams}{kdy}{Tor-Orya}
+\define@key{fams}{khh}{Isolate}
+\define@key{fams}{kec}{Kadugli-Krongo}
+\define@key{fams}{bmh}{Nuclear Trans New Guinea}
+\define@key{fams}{eyo}{Nilotic}
+\define@key{fams}{khy}{Atlantic-Congo}
+\define@key{fams}{keb}{Atlantic-Congo}
+\define@key{fams}{ify}{Austronesian}
+\define@key{fams}{kbo}{Central Sudanic}
+\define@key{fams}{xel}{Eastern Jebel}
+\define@key{fams}{kyo}{Timor-Alor-Pantar}
+\define@key{fams}{kem}{Austronesian}
+\define@key{fams}{bzp}{South Bird's Head Family}
+\define@key{fams}{xem}{Austronesian}
+\define@key{fams}{xkw}{Lepki-Murkim-Kembra}
+\define@key{fams}{dmo}{Atlantic-Congo}
+\define@key{fams}{sjk}{Uralic}
+\define@key{fams}{xbn}{Isolate}
+\define@key{fams}{gat}{Nuclear Trans New Guinea}
+\define@key{fams}{kvm}{Atlantic-Congo}
+\define@key{fams}{klf}{Maban}
+\define@key{fams}{knx}{Austronesian}
+\define@key{fams}{knl}{Austronesian}
+\define@key{fams}{kxi}{Austronesian}
+\define@key{fams}{kns}{Austroasiatic}
+\define@key{fams}{ndb}{Atlantic-Congo}
+\define@key{fams}{kzh}{Nubian}
+\define@key{fams}{lke}{Atlantic-Congo}
+\define@key{fams}{xeu}{Eleman}
+\define@key{fams}{kpn}{Tupian}
+\define@key{fams}{kuk}{Austronesian}
+\define@key{fams}{hhr}{Atlantic-Congo}
+\define@key{fams}{ked}{Atlantic-Congo}
+\define@key{fams}{xke}{Austronesian}
+\define@key{fams}{kxz}{Kiwaian}
+\define@key{fams}{kvr}{Austronesian}
+\define@key{fams}{xes}{Nuclear Trans New Guinea}
+\define@key{fams}{kae}{Austronesian}
+\define@key{fams}{ktt}{Nuclear Trans New Guinea}
+\define@key{fams}{kyg}{Nuclear Trans New Guinea}
+\define@key{fams}{xkv}{Atlantic-Congo}
+\define@key{fams}{hkh}{Indo-European}
+\define@key{fams}{kbg}{Sino-Tibetan}
+\define@key{fams}{kht}{Tai-Kadai}
+\define@key{fams}{ksu}{Tai-Kadai}
+\define@key{fams}{khn}{Indo-European}
+\define@key{fams}{kjm}{Austroasiatic}
+\define@key{fams}{ksy}{Indo-European}
+\define@key{fams}{kfw}{Sino-Tibetan}
+\define@key{fams}{lko}{Atlantic-Congo}
+\define@key{fams}{kqg}{Atlantic-Congo}
+\define@key{fams}{tlx}{Austronesian}
+\define@key{fams}{xkf}{Sino-Tibetan}
+\define@key{fams}{xhe}{Indo-European}
+\define@key{fams}{nkh}{Sino-Tibetan}
+\define@key{fams}{kix}{Sino-Tibetan}
+\define@key{fams}{kwx}{Dravidian}
+\define@key{fams}{kqm}{Atlantic-Congo}
+\define@key{fams}{ykl}{Sino-Tibetan}
+\define@key{fams}{xkc}{Indo-European}
+\define@key{fams}{nkb}{Sino-Tibetan}
+\define@key{fams}{ktc}{Afro-Asiatic}
+\define@key{fams}{kho}{Indo-European}
+\define@key{fams}{khf}{Austroasiatic}
+\define@key{fams}{kfm}{Indo-European}
+\define@key{fams}{xco}{Indo-European}
+\define@key{fams}{kie}{Maban}
+\define@key{fams}{prm}{Isolate}
+\define@key{fams}{kzg}{Japonic}
+\define@key{fams}{kih}{Border}
+\define@key{fams}{kqr}{Austronesian}
+\define@key{fams}{kmb}{Atlantic-Congo}
+\define@key{fams}{kiv}{Atlantic-Congo}
+\define@key{fams}{sbt}{Isolate}
+\define@key{fams}{kqp}{Afro-Asiatic}
+\define@key{fams}{krj}{Austronesian}
+\define@key{fams}{kco}{Nuclear Trans New Guinea}
+\define@key{fams}{cbw}{Austronesian}
+\define@key{fams}{knq}{Austroasiatic}
+\define@key{fams}{kkd}{Atlantic-Congo}
+\define@key{fams}{ues}{Austronesian}
+\define@key{fams}{kkm}{Atlantic-Congo}
+\define@key{fams}{apk}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{sgc}{Nilotic}
+\define@key{fams}{kyi}{Austronesian}
+\define@key{fams}{kkr}{Afro-Asiatic}
+\define@key{fams}{okr}{Ijoid}
+\define@key{fams}{kiu}{Indo-European}
+\define@key{fams}{fkk}{Afro-Asiatic}
+\define@key{fams}{lks}{Atlantic-Congo}
+\define@key{fams}{kiz}{Atlantic-Congo}
+\define@key{fams}{kis}{Austronesian}
+\define@key{fams}{zkt}{Mongolic-Khitan}
+\define@key{fams}{mwk}{Mande}
+\define@key{fams}{mkw}{Atlantic-Congo}
+\define@key{fams}{kqt}{Austronesian}
+\define@key{fams}{tlh}{Artificial Language}
+\define@key{fams}{kib}{Heibanic}
+\define@key{fams}{kpd}{Austronesian}
+\define@key{fams}{kcj}{Atlantic-Congo}
+\define@key{fams}{kgu}{Nuclear Trans New Guinea}
+\define@key{fams}{thq}{Indo-European}
+\define@key{fams}{kdq}{Sino-Tibetan}
+\define@key{fams}{dhw}{Indo-European}
+\define@key{fams}{cdz}{Austroasiatic}
+\define@key{fams}{ksz}{Austroasiatic}
+\define@key{fams}{vko}{Austronesian}
+\define@key{fams}{kwp}{Kru}
+\define@key{fams}{kod}{Austronesian}
+\define@key{fams}{kcs}{Afro-Asiatic}
+\define@key{fams}{kpi}{Geelvink Bay}
+\define@key{fams}{kwl}{Afro-Asiatic}
+\define@key{fams}{zkg}{Unclassifiable}
+\define@key{fams}{plk}{Indo-European}
+\define@key{fams}{kkx}{Austronesian}
+\define@key{fams}{kkt}{Sino-Tibetan}
+\define@key{fams}{nkd}{Sino-Tibetan}
+\define@key{fams}{kxt}{Ndu}
+\define@key{fams}{kou}{Atlantic-Congo}
+\define@key{fams}{gko}{Pama-Nyungan}
+\define@key{fams}{xod}{South Bird's Head Family}
+\define@key{fams}{kzn}{Atlantic-Congo}
+\define@key{fams}{klc}{Atlantic-Congo}
+\define@key{fams}{ekl}{Austroasiatic}
+\define@key{fams}{biw}{Atlantic-Congo}
+\define@key{fams}{skn}{Austronesian}
+\define@key{fams}{klm}{Nuclear Trans New Guinea}
+\define@key{fams}{kol}{Isolate}
+\define@key{fams}{klx}{Austronesian}
+\define@key{fams}{kmy}{Atlantic-Congo}
+\define@key{fams}{kpf}{Nuclear Trans New Guinea}
+\define@key{fams}{tyn}{Nuclear Trans New Guinea}
+\define@key{fams}{kmm}{Sino-Tibetan}
+\define@key{fams}{xoi}{Lower Sepik-Ramu}
+\define@key{fams}{kmw}{Atlantic-Congo}
+\define@key{fams}{kvh}{Austronesian}
+\define@key{fams}{kvp}{Austronesian}
+\define@key{fams}{kzv}{Nuclear Trans New Guinea}
+\define@key{fams}{kxw}{East Strickland}
+\define@key{fams}{knd}{Konda-Yahadian}
+\define@key{fams}{kdw}{Mombum-Koneraw}
+\define@key{fams}{klk}{Atlantic-Congo}
+\define@key{fams}{kcz}{Atlantic-Congo}
+\define@key{fams}{knu}{Mande}
+\define@key{fams}{kno}{Mande}
+\define@key{fams}{koa}{Austronesian}
+\define@key{fams}{kxc}{Afro-Asiatic}
+\define@key{fams}{nbe}{Sino-Tibetan}
+\define@key{fams}{mku}{Mande}
+\define@key{fams}{koo}{Atlantic-Congo}
+\define@key{fams}{ozm}{Atlantic-Congo}
+\define@key{fams}{fuj}{Heibanic}
+\define@key{fams}{xop}{Lower Sepik-Ramu}
+\define@key{fams}{opk}{Nuclear Trans New Guinea}
+\define@key{fams}{kcy}{Songhay}
+\define@key{fams}{koz}{Nuclear Trans New Guinea}
+\define@key{fams}{okh}{Indo-European}
+\define@key{fams}{vkp}{Indo-European}
+\define@key{fams}{ktl}{Indo-European}
+\define@key{fams}{krp}{Atlantic-Congo}
+\define@key{fams}{kfo}{Mande}
+\define@key{fams}{krf}{Austronesian}
+\define@key{fams}{xkq}{Austronesian}
+\define@key{fams}{kqj}{South Bougainville}
+\define@key{fams}{jkr}{Sino-Tibetan}
+\define@key{fams}{vkn}{Atlantic-Congo}
+\define@key{fams}{vkz}{Atlantic-Congo}
+\define@key{fams}{kfd}{Dravidian}
+\define@key{fams}{kpq}{Nuclear Trans New Guinea}
+\define@key{fams}{xor}{Pano-Tacanan}
+\define@key{fams}{kfp}{Austroasiatic}
+\define@key{fams}{kiq}{Kaure-Kosare}
+\define@key{fams}{kid}{Atlantic-Congo}
+\define@key{fams}{kqk}{Atlantic-Congo}
+\define@key{fams}{koq}{Atlantic-Congo}
+\define@key{fams}{mqg}{Austronesian}
+\define@key{fams}{grm}{Austronesian}
+\define@key{fams}{avk}{Artificial Language}
+\define@key{fams}{zko}{Yeniseian}
+\define@key{fams}{kyf}{Kru}
+\define@key{fams}{kqb}{Nuclear Trans New Guinea}
+\define@key{fams}{kvc}{Austronesian}
+\define@key{fams}{xow}{Nuclear Trans New Guinea}
+\define@key{fams}{kwh}{Austronesian}
+\define@key{fams}{kga}{Mande}
+\define@key{fams}{koh}{Atlantic-Congo}
+\define@key{fams}{kqd}{Afro-Asiatic}
+\define@key{fams}{kuw}{Atlantic-Congo}
+\define@key{fams}{kpl}{Atlantic-Congo}
+\define@key{fams}{pbn}{Atlantic-Congo}
+\define@key{fams}{koc}{Atlantic-Congo}
+\define@key{fams}{cpo}{Mande}
+\define@key{fams}{kef}{Atlantic-Congo}
+\define@key{fams}{kph}{Atlantic-Congo}
+\define@key{fams}{kye}{Atlantic-Congo}
+\define@key{fams}{rka}{Austroasiatic}
+\define@key{fams}{xre}{Nuclear-Macro-Je}
+\define@key{fams}{kri}{Indo-European}
+\define@key{fams}{kxb}{Atlantic-Congo}
+\define@key{fams}{tyu}{Khoe-Kwadi}
+\define@key{fams}{yku}{Sino-Tibetan}
+\define@key{fams}{uan}{Tai-Kadai}
+\define@key{fams}{kua}{Atlantic-Congo}
+\define@key{fams}{ykn}{Sino-Tibetan}
+\define@key{fams}{ugh}{Nakh-Daghestanian}
+\define@key{fams}{kgf}{Nuclear Trans New Guinea}
+\define@key{fams}{kof}{Afro-Asiatic}
+\define@key{fams}{jko}{East Strickland}
+\define@key{fams}{kvb}{Austronesian}
+\define@key{fams}{lkc}{Sino-Tibetan}
+\define@key{fams}{kfg}{Dravidian}
+\define@key{fams}{kyw}{Indo-European}
+\define@key{fams}{kov}{Atlantic-Congo}
+\define@key{fams}{kow}{Atlantic-Congo}
+\define@key{fams}{kes}{Atlantic-Congo}
+\define@key{fams}{dkr}{Austronesian}
+\define@key{fams}{vkj}{Isolate}
+\define@key{fams}{kux}{Pama-Nyungan}
+\define@key{fams}{kez}{Atlantic-Congo}
+\define@key{fams}{kfn}{Atlantic-Congo}
+\define@key{fams}{ugb}{Pama-Nyungan}
+\define@key{fams}{xmp}{Pama-Nyungan}
+\define@key{fams}{xmh}{Pama-Nyungan}
+\define@key{fams}{ukv}{Nilotic}
+\define@key{fams}{kul}{Afro-Asiatic}
+\define@key{fams}{kxj}{Central Sudanic}
+\define@key{fams}{vkl}{Austronesian}
+\define@key{fams}{xpk}{Pano-Tacanan}
+\define@key{fams}{kfx}{Indo-European}
+\define@key{fams}{pzh}{Austronesian}
+\define@key{fams}{uon}{Austronesian}
+\define@key{fams}{bbu}{Atlantic-Congo}
+\define@key{fams}{kdi}{Nilotic}
+\define@key{fams}{ksl}{Austronesian}
+\define@key{fams}{ksm}{Atlantic-Congo}
+\define@key{fams}{xks}{Austronesian}
+\define@key{fams}{kra}{Indo-European}
+\define@key{fams}{kuo}{Nuclear Trans New Guinea}
+\define@key{fams}{zum}{Indo-European}
+\define@key{fams}{wku}{Dravidian}
+\define@key{fams}{kdn}{Atlantic-Congo}
+\define@key{fams}{shd}{Indo-European}
+\define@key{fams}{kgl}{Pama-Nyungan}
+\define@key{fams}{ggk}{Isolate}
+\define@key{fams}{kfl}{Atlantic-Congo}
+\define@key{fams}{kse}{Austronesian}
+\define@key{fams}{xug}{Japonic}
+\define@key{fams}{pep}{Yam}
+\define@key{fams}{njx}{Atlantic-Congo}
+\define@key{fams}{kug}{Atlantic-Congo}
+\define@key{fams}{mkn}{Austronesian}
+\define@key{fams}{key}{Indo-European}
+\define@key{fams}{nqk}{Atlantic-Congo}
+\define@key{fams}{krh}{Atlantic-Congo}
+\define@key{fams}{kfh}{Dravidian}
+\define@key{fams}{kuj}{Atlantic-Congo}
+\define@key{fams}{nbn}{Austronesian}
+\define@key{fams}{kfv}{Indo-European}
+\define@key{fams}{vku}{Pama-Nyungan}
+\define@key{fams}{kuv}{Austronesian}
+\define@key{fams}{xkz}{Sino-Tibetan}
+\define@key{fams}{ktm}{Austronesian}
+\define@key{fams}{kjr}{Austronesian}
+\define@key{fams}{kyr}{Tupian}
+\define@key{fams}{kus}{Atlantic-Congo}
+\define@key{fams}{ksg}{Austronesian}
+\define@key{fams}{kuh}{Afro-Asiatic}
+\define@key{fams}{ksv}{Atlantic-Congo}
+\define@key{fams}{ght}{Sino-Tibetan}
+\define@key{fams}{kub}{Atlantic-Congo}
+\define@key{fams}{xut}{Pama-Nyungan}
+\define@key{fams}{kpa}{Afro-Asiatic}
+\define@key{fams}{khj}{Atlantic-Congo}
+\define@key{fams}{kdc}{Atlantic-Congo}
+\define@key{fams}{uky}{Pama-Nyungan}
+\define@key{fams}{lku}{Pama-Nyungan}
+\define@key{fams}{olu}{Atlantic-Congo}
+\define@key{fams}{cwt}{Atlantic-Congo}
+\define@key{fams}{blh}{Kru}
+\define@key{fams}{kdt}{Austroasiatic}
+\define@key{fams}{fkv}{Uralic}
+\define@key{fams}{kwb}{Atlantic-Congo}
+\define@key{fams}{bko}{Atlantic-Congo}
+\define@key{fams}{kwz}{Khoe-Kwadi}
+\define@key{fams}{wka}{Afro-Asiatic}
+\define@key{fams}{kdz}{Atlantic-Congo}
+\define@key{fams}{kwu}{Atlantic-Congo}
+\define@key{fams}{qwt}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{kmq}{Koman}
+\define@key{fams}{ktf}{Atlantic-Congo}
+\define@key{fams}{kwm}{Atlantic-Congo}
+\define@key{fams}{okk}{Nuclear Torricelli}
+\define@key{fams}{knp}{Atlantic-Congo}
+\define@key{fams}{kwj}{Sepik}
+\define@key{fams}{kvi}{Afro-Asiatic}
+\define@key{fams}{xdo}{Atlantic-Congo}
+\define@key{fams}{kwf}{Austronesian}
+\define@key{fams}{kop}{Nuclear Trans New Guinea}
+\define@key{fams}{kya}{Atlantic-Congo}
+\define@key{fams}{cwe}{Atlantic-Congo}
+\define@key{fams}{xwr}{Greater Kwerba}
+\define@key{fams}{kkb}{Lakes Plain}
+\define@key{fams}{kwr}{Nuclear Trans New Guinea}
+\define@key{fams}{kws}{Atlantic-Congo}
+\define@key{fams}{kwt}{Tor-Orya}
+\define@key{fams}{kuc}{Tor-Orya}
+\define@key{fams}{kww}{Indo-European}
+\define@key{fams}{bka}{Atlantic-Congo}
+\define@key{fams}{tye}{Mande}
+\define@key{fams}{kql}{Yuat}
+\define@key{fams}{ldn}{Artificial Language}
+\define@key{fams}{bwj}{Atlantic-Congo}
+\define@key{fams}{ldi}{Atlantic-Congo}
+\define@key{fams}{lbb}{Austronesian}
+\define@key{fams}{lbi}{Speech Register}
+\define@key{fams}{jku}{Atlantic-Congo}
+\define@key{fams}{ypb}{Sino-Tibetan}
+\define@key{fams}{mwi}{Austronesian}
+\define@key{fams}{dtb}{Austronesian}
+\define@key{fams}{zpl}{Otomanguean}
+\define@key{fams}{zpa}{Otomanguean}
+\define@key{fams}{lkl}{Nuclear Torricelli}
+\define@key{fams}{lgh}{Sino-Tibetan}
+\define@key{fams}{lgb}{Austronesian}
+\define@key{fams}{lhh}{Austronesian}
+\define@key{fams}{lhn}{Austronesian}
+\define@key{fams}{lhl}{Indo-European}
+\define@key{fams}{lhi}{Sino-Tibetan}
+\define@key{fams}{lmx}{Atlantic-Congo}
+\define@key{fams}{lji}{Austronesian}
+\define@key{fams}{lap}{Central Sudanic}
+\define@key{fams}{lka}{Austronesian}
+\define@key{fams}{lkh}{Sino-Tibetan}
+\define@key{fams}{lki}{Indo-European}
+\define@key{fams}{lkn}{Austronesian}
+\define@key{fams}{lkd}{Nambiquaran}
+\define@key{fams}{lxm}{Austronesian}
+\define@key{fams}{lla}{Atlantic-Congo}
+\define@key{fams}{leb}{Atlantic-Congo}
+\define@key{fams}{cnl}{Otomanguean}
+\define@key{fams}{las}{Atlantic-Congo}
+\define@key{fams}{lmr}{Austronesian}
+\define@key{fams}{lmq}{Austronesian}
+\define@key{fams}{lai}{Atlantic-Congo}
+\define@key{fams}{lmy}{Austronesian}
+\define@key{fams}{quf}{Quechuan}
+\define@key{fams}{lbn}{Austroasiatic}
+\define@key{fams}{bma}{Atlantic-Congo}
+\define@key{fams}{ldh}{Atlantic-Congo}
+\define@key{fams}{lmk}{Sino-Tibetan}
+\define@key{fams}{lev}{Timor-Alor-Pantar}
+\define@key{fams}{lmg}{Austronesian}
+\define@key{fams}{abl}{Austronesian}
+\define@key{fams}{llh}{Sino-Tibetan}
+\define@key{fams}{ruu}{Austronesian}
+\define@key{fams}{ldm}{Atlantic-Congo}
+\define@key{fams}{sfb}{Sign Language}
+\define@key{fams}{yln}{Tai-Kadai}
+\define@key{fams}{lna}{Atlantic-Congo}
+\define@key{fams}{lno}{Nilotic}
+\define@key{fams}{lnm}{Keram}
+\define@key{fams}{lnh}{Austroasiatic}
+\define@key{fams}{lwm}{Sino-Tibetan}
+\define@key{fams}{ztl}{Otomanguean}
+\define@key{fams}{laa}{Austronesian}
+\define@key{fams}{lrt}{Austronesian}
+\define@key{fams}{lrv}{Austronesian}
+\define@key{fams}{hmd}{Hmong-Mien}
+\define@key{fams}{lrl}{Indo-European}
+\define@key{fams}{lro}{Heibanic}
+\define@key{fams}{lar}{Atlantic-Congo}
+\define@key{fams}{lan}{Atlantic-Congo}
+\define@key{fams}{llm}{Austronesian}
+\define@key{fams}{lsa}{Indo-European}
+\define@key{fams}{lsi}{Sino-Tibetan}
+\define@key{fams}{lss}{Indo-European}
+\define@key{fams}{lat}{Indo-European}
+\define@key{fams}{ltu}{Austronesian}
+\define@key{fams}{ltn}{Nambiquaran}
+\define@key{fams}{lsl}{Sign Language}
+\define@key{fams}{llx}{Austronesian}
+\define@key{fams}{luf}{Mailuan}
+\define@key{fams}{lre}{Iroquoian}
+\define@key{fams}{clt}{Sino-Tibetan}
+\define@key{fams}{lbv}{Austronesian}
+\define@key{fams}{lbx}{Austronesian}
+\define@key{fams}{lvi}{Austroasiatic}
+\define@key{fams}{tgi}{Austronesian}
+\define@key{fams}{lwu}{Sino-Tibetan}
+\define@key{fams}{lya}{Sino-Tibetan}
+\define@key{fams}{ldk}{Atlantic-Congo}
+\define@key{fams}{lfa}{Atlantic-Congo}
+\define@key{fams}{lgm}{Atlantic-Congo}
+\define@key{fams}{lcc}{Austronesian}
+\define@key{fams}{cae}{Atlantic-Congo}
+\define@key{fams}{tql}{Austronesian}
+\define@key{fams}{urr}{Austronesian}
+\define@key{fams}{lzn}{Sino-Tibetan}
+\define@key{fams}{lek}{Austronesian}
+\define@key{fams}{llk}{Austronesian}
+\define@key{fams}{lel}{Atlantic-Congo}
+\define@key{fams}{llc}{Mande}
+\define@key{fams}{lpa}{Austronesian}
+\define@key{fams}{lle}{Austronesian}
+\define@key{fams}{leq}{Nuclear Trans New Guinea}
+\define@key{fams}{lrz}{Austronesian}
+\define@key{fams}{lei}{Nuclear Trans New Guinea}
+\define@key{fams}{xle}{Unclassifiable}
+\define@key{fams}{ldj}{Atlantic-Congo}
+\define@key{fams}{ley}{Austronesian}
+\define@key{fams}{lej}{Atlantic-Congo}
+\define@key{fams}{lgr}{Austronesian}
+\define@key{fams}{lgi}{Austronesian}
+\define@key{fams}{leh}{Atlantic-Congo}
+\define@key{fams}{ler}{Austronesian}
+\define@key{fams}{ldg}{Atlantic-Congo}
+\define@key{fams}{lpe}{Lepki-Murkim-Kembra}
+\define@key{fams}{xlp}{Indo-European}
+\define@key{fams}{gnh}{Atlantic-Congo}
+\define@key{fams}{let}{Austronesian}
+\define@key{fams}{nms}{Austronesian}
+\define@key{fams}{leo}{Atlantic-Congo}
+\define@key{fams}{lvu}{Austronesian}
+\define@key{fams}{lwe}{Austronesian}
+\define@key{fams}{lwt}{Austronesian}
+\define@key{fams}{ayi}{Atlantic-Congo}
+\define@key{fams}{lhp}{Sino-Tibetan}
+\define@key{fams}{lix}{Austronesian}
+\define@key{fams}{njn}{Sino-Tibetan}
+\define@key{fams}{zln}{Tai-Kadai}
+\define@key{fams}{ste}{Austronesian}
+\define@key{fams}{lir}{Pidgin}
+\define@key{fams}{liz}{Atlantic-Congo}
+\define@key{fams}{liq}{Afro-Asiatic}
+\define@key{fams}{lbs}{Sign Language}
+\define@key{fams}{lig}{Mande}
+\define@key{fams}{lgz}{Atlantic-Congo}
+\define@key{fams}{lih}{Austronesian}
+\define@key{fams}{mgi}{Atlantic-Congo}
+\define@key{fams}{lik}{Atlantic-Congo}
+\define@key{fams}{lie}{Atlantic-Congo}
+\define@key{fams}{lio}{Austronesian}
+\define@key{fams}{kxx}{Atlantic-Congo}
+\define@key{fams}{lib}{Austronesian}
+\define@key{fams}{kwc}{Atlantic-Congo}
+\define@key{fams}{lll}{Bogia}
+\define@key{fams}{bme}{Atlantic-Congo}
+\define@key{fams}{lim}{Indo-European}
+\define@key{fams}{lmp}{Atlantic-Congo}
+\define@key{fams}{ylm}{Sino-Tibetan}
+\define@key{fams}{kmk}{Austronesian}
+\define@key{fams}{qlm}{Indo-European}
+\define@key{fams}{klw}{Austronesian}
+\define@key{fams}{pml}{Pidgin}
+\define@key{fams}{onb}{Tai-Kadai}
+\define@key{fams}{lgk}{Austronesian}
+\define@key{fams}{lfn}{Artificial Language}
+\define@key{fams}{ljl}{Austronesian}
+\define@key{fams}{apl}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{lpo}{Sino-Tibetan}
+\define@key{fams}{lcs}{Austronesian}
+\define@key{fams}{lcl}{Austronesian}
+\define@key{fams}{lsh}{Sino-Tibetan}
+\define@key{fams}{lsd}{Afro-Asiatic}
+\define@key{fams}{lzh}{Sino-Tibetan}
+\define@key{fams}{lls}{Sign Language}
+\define@key{fams}{lzl}{Austronesian}
+\define@key{fams}{zlj}{Tai-Kadai}
+\define@key{fams}{zlq}{Tai-Kadai}
+\define@key{fams}{olo}{Uralic}
+\define@key{fams}{loq}{Atlantic-Congo}
+\define@key{fams}{lbm}{Indo-European}
+\define@key{fams}{lgq}{Atlantic-Congo}
+\define@key{fams}{rag}{Atlantic-Congo}
+\define@key{fams}{liu}{Dajuic}
+\define@key{fams}{lof}{Heibanic}
+\define@key{fams}{src}{Indo-European}
+\define@key{fams}{qvj}{Quechuan}
+\define@key{fams}{jbo}{Artificial Language}
+\define@key{fams}{yaz}{Atlantic-Congo}
+\define@key{fams}{lky}{Nilotic}
+\define@key{fams}{lcd}{Austronesian}
+\define@key{fams}{llq}{Austronesian}
+\define@key{fams}{llg}{Austronesian}
+\define@key{fams}{ycl}{Sino-Tibetan}
+\define@key{fams}{llb}{Atlantic-Congo}
+\define@key{fams}{loa}{North Halmahera}
+\define@key{fams}{rmi}{Speech Register}
+\define@key{fams}{loi}{Atlantic-Congo}
+\define@key{fams}{lmv}{Austronesian}
+\define@key{fams}{lmi}{Central Sudanic}
+\define@key{fams}{lmo}{Indo-European}
+\define@key{fams}{loo}{Atlantic-Congo}
+\define@key{fams}{ngl}{Atlantic-Congo}
+\define@key{fams}{lce}{Austronesian}
+\define@key{fams}{lpn}{Sino-Tibetan}
+\define@key{fams}{wok}{Atlantic-Congo}
+\define@key{fams}{lnu}{Atlantic-Congo}
+\define@key{fams}{ttw}{Austronesian}
+\define@key{fams}{ldo}{Atlantic-Congo}
+\define@key{fams}{lop}{Atlantic-Congo}
+\define@key{fams}{lpx}{Nilotic}
+\define@key{fams}{lrn}{Austronesian}
+\define@key{fams}{spq}{Indo-European}
+\define@key{fams}{lnn}{Austronesian}
+\define@key{fams}{uvl}{Austronesian}
+\define@key{fams}{lht}{Austronesian}
+\define@key{fams}{dtr}{Austronesian}
+\define@key{fams}{lou}{Indo-European}
+\define@key{fams}{lox}{Austronesian}
+\define@key{fams}{xlo}{Algic}
+\define@key{fams}{sli}{Indo-European}
+\define@key{fams}{tto}{Austroasiatic}
+\define@key{fams}{nsb}{Tuu}
+\define@key{fams}{kml}{Austronesian}
+\define@key{fams}{cea}{Salishan}
+\define@key{fams}{axl}{Pama-Nyungan}
+\define@key{fams}{ztp}{Otomanguean}
+\define@key{fams}{kcc}{Atlantic-Congo}
+\define@key{fams}{lcf}{Austronesian}
+\define@key{fams}{knb}{Austronesian}
+\define@key{fams}{luq}{Atlantic-Congo}
+\define@key{fams}{lud}{Uralic}
+\define@key{fams}{ldq}{Atlantic-Congo}
+\define@key{fams}{ruf}{Atlantic-Congo}
+\define@key{fams}{lcq}{Austronesian}
+\define@key{fams}{lum}{Atlantic-Congo}
+\define@key{fams}{dop}{Atlantic-Congo}
+\define@key{fams}{smj}{Uralic}
+\define@key{fams}{lmz}{Unattested}
+\define@key{fams}{lup}{Atlantic-Congo}
+\define@key{fams}{lmd}{Narrow Talodi}
+\define@key{fams}{luk}{Sino-Tibetan}
+\define@key{fams}{luj}{Atlantic-Congo}
+\define@key{fams}{lga}{Austronesian}
+\define@key{fams}{luw}{Atlantic-Congo}
+\define@key{fams}{hml}{Hmong-Mien}
+\define@key{fams}{ldd}{Afro-Asiatic}
+\define@key{fams}{lse}{Atlantic-Congo}
+\define@key{fams}{xls}{Indo-European}
+\define@key{fams}{ndy}{Central Sudanic}
+\define@key{fams}{luv}{Indo-European}
+\define@key{fams}{lyn}{Atlantic-Congo}
+\define@key{fams}{lwa}{Atlantic-Congo}
+\define@key{fams}{xlc}{Indo-European}
+\define@key{fams}{xld}{Indo-European}
+\define@key{fams}{lyg}{Austroasiatic}
+\define@key{fams}{cma}{Austroasiatic}
+\define@key{fams}{mew}{Afro-Asiatic}
+\define@key{fams}{ymm}{Afro-Asiatic}
+\define@key{fams}{mmz}{Atlantic-Congo}
+\define@key{fams}{mfz}{Nilotic}
+\define@key{fams}{mqa}{Austronesian}
+\define@key{fams}{kkg}{Austronesian}
+\define@key{fams}{muj}{Afro-Asiatic}
+\define@key{fams}{mcl}{Tucanoan}
+\define@key{fams}{mzs}{Indo-European}
+\define@key{fams}{mvw}{Atlantic-Congo}
+\define@key{fams}{jmc}{Atlantic-Congo}
+\define@key{fams}{mpd}{Arawakan}
+\define@key{fams}{wpc}{Saliban}
+\define@key{fams}{mzc}{Sign Language}
+\define@key{fams}{mmx}{Austronesian}
+\define@key{fams}{xmx}{Austronesian}
+\define@key{fams}{grg}{Nuclear Trans New Guinea}
+\define@key{fams}{kmd}{Austronesian}
+\define@key{fams}{mme}{Austronesian}
+\define@key{fams}{itt}{Austronesian}
+\define@key{fams}{maf}{Afro-Asiatic}
+\define@key{fams}{mkv}{Austronesian}
+\define@key{fams}{sgb}{Austronesian}
+\define@key{fams}{mtw}{Austronesian}
+\define@key{fams}{xtm}{Otomanguean}
+\define@key{fams}{gmd}{Atlantic-Congo}
+\define@key{fams}{blx}{Austronesian}
+\define@key{fams}{gkd}{Nuclear Trans New Guinea}
+\define@key{fams}{gmg}{Nuclear Trans New Guinea}
+\define@key{fams}{gmx}{Atlantic-Congo}
+\define@key{fams}{zgr}{Austronesian}
+\define@key{fams}{bfz}{Indo-European}
+\define@key{fams}{mjx}{Austroasiatic}
+\define@key{fams}{pmh}{Indo-European}
+\define@key{fams}{mjy}{Algic}
+\define@key{fams}{mhb}{Atlantic-Congo}
+\define@key{fams}{mzz}{Austronesian}
+\define@key{fams}{tnh}{Nuclear Trans New Guinea}
+\define@key{fams}{sks}{Nuclear Trans New Guinea}
+\define@key{fams}{mmm}{Austronesian}
+\define@key{fams}{vmf}{Indo-European}
+\define@key{fams}{cwb}{Atlantic-Congo}
+\define@key{fams}{xkl}{Austronesian}
+\define@key{fams}{mum}{Austronesian}
+\define@key{fams}{wmm}{Austronesian}
+\define@key{fams}{mti}{Dagan}
+\define@key{fams}{xmj}{Afro-Asiatic}
+\define@key{fams}{mmj}{Austroasiatic}
+\define@key{fams}{mjz}{Indo-European}
+\define@key{fams}{mfp}{Austronesian}
+\define@key{fams}{aup}{Anim}
+\define@key{fams}{mkg}{Tai-Kadai}
+\define@key{fams}{vmk}{Atlantic-Congo}
+\define@key{fams}{xmc}{Atlantic-Congo}
+\define@key{fams}{vmw}{Atlantic-Congo}
+\define@key{fams}{mhm}{Atlantic-Congo}
+\define@key{fams}{xsq}{Atlantic-Congo}
+\define@key{fams}{pbl}{Atlantic-Congo}
+\define@key{fams}{zmh}{Baining}
+\define@key{fams}{jmn}{Sino-Tibetan}
+\define@key{fams}{lva}{Austronesian}
+\define@key{fams}{mpu}{Tupian}
+\define@key{fams}{ymk}{Atlantic-Congo}
+\define@key{fams}{umn}{Sino-Tibetan}
+\define@key{fams}{lon}{Atlantic-Congo}
+\define@key{fams}{xml}{Sign Language}
+\define@key{fams}{ima}{Dravidian}
+\define@key{fams}{ymr}{Dravidian}
+\define@key{fams}{mjo}{Dravidian}
+\define@key{fams}{mjr}{Dravidian}
+\define@key{fams}{mjq}{Dravidian}
+\define@key{fams}{mjp}{Dravidian}
+\define@key{fams}{ruy}{Unattested}
+\define@key{fams}{swk}{Atlantic-Congo}
+\define@key{fams}{ccm}{Austronesian}
+\define@key{fams}{mln}{Austronesian}
+\define@key{fams}{mqz}{Austronesian}
+\define@key{fams}{mmt}{Austronesian}
+\define@key{fams}{ped}{Nuclear Trans New Guinea}
+\define@key{fams}{mkr}{Nuclear Trans New Guinea}
+\define@key{fams}{lws}{Artificial Language}
+\define@key{fams}{bfo}{Atlantic-Congo}
+\define@key{fams}{pkt}{Austroasiatic}
+\define@key{fams}{mdc}{Nuclear Trans New Guinea}
+\define@key{fams}{gut}{Chibchan}
+\define@key{fams}{mlx}{Austronesian}
+\define@key{fams}{vml}{Pama-Nyungan}
+\define@key{fams}{mxf}{Afro-Asiatic}
+\define@key{fams}{mgq}{Atlantic-Congo}
+\define@key{fams}{mzd}{Atlantic-Congo}
+\define@key{fams}{mli}{Austronesian}
+\define@key{fams}{mlf}{Austroasiatic}
+\define@key{fams}{mbk}{Austronesian}
+\define@key{fams}{mkb}{Indo-European}
+\define@key{fams}{mdl}{Sign Language}
+\define@key{fams}{mll}{Austronesian}
+\define@key{fams}{mup}{Indo-European}
+\define@key{fams}{myk}{Atlantic-Congo}
+\define@key{fams}{mma}{Atlantic-Congo}
+\define@key{fams}{mhf}{Nuclear Trans New Guinea}
+\define@key{fams}{wmd}{Nambiquaran}
+\define@key{fams}{mvd}{Austronesian}
+\define@key{fams}{mgm}{Austronesian}
+\define@key{fams}{kdf}{Austronesian}
+\define@key{fams}{mqx}{Austronesian}
+\define@key{fams}{znk}{Unattested}
+\define@key{fams}{mjl}{Indo-European}
+\define@key{fams}{mha}{Dravidian}
+\define@key{fams}{zma}{Western Daly}
+\define@key{fams}{zmk}{Pama-Nyungan}
+\define@key{fams}{mgs}{Atlantic-Congo}
+\define@key{fams}{mqu}{Nilotic}
+\define@key{fams}{tbf}{Austronesian}
+\define@key{fams}{mqr}{Tor-Orya}
+\define@key{fams}{aax}{Nuclear Trans New Guinea}
+\define@key{fams}{bwp}{Nuclear Trans New Guinea}
+\define@key{fams}{mht}{Arawakan}
+\define@key{fams}{zng}{Austroasiatic}
+\define@key{fams}{zme}{Giimbiyu}
+\define@key{fams}{mem}{Pama-Nyungan}
+\define@key{fams}{myj}{Atlantic-Congo}
+\define@key{fams}{mdk}{Central Sudanic}
+\define@key{fams}{kby}{Saharan}
+\define@key{fams}{mrv}{Austronesian}
+\define@key{fams}{mbh}{Austronesian}
+\define@key{fams}{mmo}{Austronesian}
+\define@key{fams}{zns}{Afro-Asiatic}
+\define@key{fams}{xkb}{Atlantic-Congo}
+\define@key{fams}{mqp}{Austronesian}
+\define@key{fams}{nlm}{Indo-European}
+\define@key{fams}{mml}{Austroasiatic}
+\define@key{fams}{mjv}{Dravidian}
+\define@key{fams}{woo}{Austronesian}
+\define@key{fams}{msw}{Atlantic-Congo}
+\define@key{fams}{msk}{Austronesian}
+\define@key{fams}{nty}{Sino-Tibetan}
+\define@key{fams}{myg}{Atlantic-Congo}
+\define@key{fams}{kxf}{Sino-Tibetan}
+\define@key{fams}{wha}{Austronesian}
+\define@key{fams}{mxc}{Atlantic-Congo}
+\define@key{fams}{mny}{Atlantic-Congo}
+\define@key{fams}{mzj}{Mande}
+\define@key{fams}{mzv}{Atlantic-Congo}
+\define@key{fams}{mmd}{Tai-Kadai}
+\define@key{fams}{mjn}{Nuclear Trans New Guinea}
+\define@key{fams}{mlh}{Nuclear Trans New Guinea}
+\define@key{fams}{mnm}{Dagan}
+\define@key{fams}{mpy}{Austronesian}
+\define@key{fams}{mpw}{Arawakan}
+\define@key{fams}{bzh}{Austronesian}
+\define@key{fams}{sjm}{Austronesian}
+\define@key{fams}{vmh}{Indo-European}
+\define@key{fams}{nma}{Sino-Tibetan}
+\define@key{fams}{lrm}{Atlantic-Congo}
+\define@key{fams}{lri}{Atlantic-Congo}
+\define@key{fams}{mgb}{Tamaic}
+\define@key{fams}{mvr}{Austronesian}
+\define@key{fams}{mrs}{Austronesian}
+\define@key{fams}{mpg}{Afro-Asiatic}
+\define@key{fams}{dsz}{Sign Language}
+\define@key{fams}{vmr}{Atlantic-Congo}
+\define@key{fams}{mrx}{Tor-Orya}
+\define@key{fams}{mvu}{Maban}
+\define@key{fams}{mhg}{Marrku-Wurrugu}
+\define@key{fams}{qvm}{Quechuan}
+\define@key{fams}{mfm}{Afro-Asiatic}
+\define@key{fams}{nsr}{Sign Language}
+\define@key{fams}{mrr}{Dravidian}
+\define@key{fams}{nng}{Sino-Tibetan}
+\define@key{fams}{zmm}{Western Daly}
+\define@key{fams}{zmj}{Western Daly}
+\define@key{fams}{zmd}{Western Daly}
+\define@key{fams}{zmy}{Western Daly}
+\define@key{fams}{mrb}{Austronesian}
+\define@key{fams}{dad}{Austronesian}
+\define@key{fams}{hob}{Austronesian}
+\define@key{fams}{mqi}{Austronesian}
+\define@key{fams}{mbx}{Sepik}
+\define@key{fams}{mds}{Manubaran}
+\define@key{fams}{msp}{Tupian}
+\define@key{fams}{enb}{Nilotic}
+\define@key{fams}{rkm}{Mande}
+\define@key{fams}{mvo}{Austronesian}
+\define@key{fams}{xru}{Western Daly}
+\define@key{fams}{mre}{Sign Language}
+\define@key{fams}{zmg}{Western Daly}
+\define@key{fams}{mzr}{Pano-Tacanan}
+\define@key{fams}{mve}{Indo-European}
+\define@key{fams}{rwr}{Indo-European}
+\define@key{fams}{myx}{Atlantic-Congo}
+\define@key{fams}{tis}{Austronesian}
+\define@key{fams}{bks}{Austronesian}
+\define@key{fams}{msb}{Austronesian}
+\define@key{fams}{mho}{Atlantic-Congo}
+\define@key{fams}{jms}{Atlantic-Congo}
+\define@key{fams}{cuj}{Arawakan}
+\define@key{fams}{ism}{Austronesian}
+\define@key{fams}{bnf}{Austronesian}
+\define@key{fams}{msh}{Austronesian}
+\define@key{fams}{klv}{Austronesian}
+\define@key{fams}{msv}{Afro-Asiatic}
+\define@key{fams}{mes}{Afro-Asiatic}
+\define@key{fams}{mdg}{Maban}
+\define@key{fams}{mvs}{Isolate}
+\define@key{fams}{mtn}{Misumalpan}
+\define@key{fams}{mfh}{Afro-Asiatic}
+\define@key{fams}{xmt}{Austronesian}
+\define@key{fams}{mgv}{Atlantic-Congo}
+\define@key{fams}{mqe}{Nuclear Trans New Guinea}
+\define@key{fams}{mzo}{Cariban}
+\define@key{fams}{mtm}{Uralic}
+\define@key{fams}{met}{Austronesian}
+\define@key{fams}{axg}{Isolate}
+\define@key{fams}{stj}{Mande}
+\define@key{fams}{cty}{Dravidian}
+\define@key{fams}{lsy}{Sign Language}
+\define@key{fams}{mhl}{Nuclear Trans New Guinea}
+\define@key{fams}{wma}{Unattested}
+\define@key{fams}{mjj}{Nuclear Trans New Guinea}
+\define@key{fams}{mcz}{Nuclear Trans New Guinea}
+\define@key{fams}{mcw}{Afro-Asiatic}
+\define@key{fams}{mgk}{Isolate}
+\define@key{fams}{mxl}{Atlantic-Congo}
+\define@key{fams}{xmy}{Pama-Nyungan}
+\define@key{fams}{sym}{Mande}
+\define@key{fams}{mnt}{Pama-Nyungan}
+\define@key{fams}{ifu}{Austronesian}
+\define@key{fams}{mzl}{Mixe-Zoque}
+\define@key{fams}{zpy}{Otomanguean}
+\define@key{fams}{vmz}{Otomanguean}
+\define@key{fams}{dkx}{Afro-Asiatic}
+\define@key{fams}{mdp}{Atlantic-Congo}
+\define@key{fams}{mgn}{Atlantic-Congo}
+\define@key{fams}{zmz}{Atlantic-Congo}
+\define@key{fams}{mxg}{Atlantic-Congo}
+\define@key{fams}{zmn}{Atlantic-Congo}
+\define@key{fams}{zmv}{Pama-Nyungan}
+\define@key{fams}{mvl}{Pama-Nyungan}
+\define@key{fams}{gwa}{Atlantic-Congo}
+\define@key{fams}{mdn}{Atlantic-Congo}
+\define@key{fams}{xmd}{Afro-Asiatic}
+\define@key{fams}{mfo}{Atlantic-Congo}
+\define@key{fams}{mql}{Atlantic-Congo}
+\define@key{fams}{zms}{Atlantic-Congo}
+\define@key{fams}{emz}{Atlantic-Congo}
+\define@key{fams}{mbo}{Atlantic-Congo}
+\define@key{fams}{zmw}{Atlantic-Congo}
+\define@key{fams}{moi}{Atlantic-Congo}
+\define@key{fams}{mdu}{Atlantic-Congo}
+\define@key{fams}{xmb}{Atlantic-Congo}
+\define@key{fams}{bgu}{Atlantic-Congo}
+\define@key{fams}{mxo}{Atlantic-Congo}
+\define@key{fams}{mka}{Atlantic-Congo}
+\define@key{fams}{mgz}{Atlantic-Congo}
+\define@key{fams}{mhw}{Atlantic-Congo}
+\define@key{fams}{mqb}{Afro-Asiatic}
+\define@key{fams}{bpc}{Atlantic-Congo}
+\define@key{fams}{mbv}{Atlantic-Congo}
+\define@key{fams}{mbu}{Atlantic-Congo}
+\define@key{fams}{mlb}{Atlantic-Congo}
+\define@key{fams}{mgy}{Atlantic-Congo}
+\define@key{fams}{mck}{Atlantic-Congo}
+\define@key{fams}{bbt}{Afro-Asiatic}
+\define@key{fams}{muc}{Atlantic-Congo}
+\define@key{fams}{mfu}{Atlantic-Congo}
+\define@key{fams}{gun}{Tupian}
+\define@key{fams}{mjm}{Austronesian}
+\define@key{fams}{dmf}{Speech Register}
+\define@key{fams}{mue}{Mixed Language}
+\define@key{fams}{mud}{Eskimo-Aleut}
+\define@key{fams}{byv}{Atlantic-Congo}
+\define@key{fams}{mfj}{Afro-Asiatic}
+\define@key{fams}{mef}{Austroasiatic}
+\define@key{fams}{ruq}{Indo-European}
+\define@key{fams}{mmh}{Arawakan}
+\define@key{fams}{mvk}{Yuat}
+\define@key{fams}{msf}{Nimboranic}
+\define@key{fams}{hkn}{Austroasiatic}
+\define@key{fams}{mfx}{Ta-Ne-Omotic}
+\define@key{fams}{med}{Nuclear Trans New Guinea}
+\define@key{fams}{mby}{Indo-European}
+\define@key{fams}{mfd}{Atlantic-Congo}
+\define@key{fams}{xkd}{Austronesian}
+\define@key{fams}{sim}{Sepik}
+\define@key{fams}{xmg}{Atlantic-Congo}
+\define@key{fams}{mee}{Austronesian}
+\define@key{fams}{mea}{Atlantic-Congo}
+\define@key{fams}{mvx}{Austronesian}
+\define@key{fams}{mxm}{Austronesian}
+\define@key{fams}{lmb}{Austronesian}
+\define@key{fams}{meq}{Afro-Asiatic}
+\define@key{fams}{mrm}{Austronesian}
+\define@key{fams}{xmr}{Isolate}
+\define@key{fams}{mnu}{Mairasic}
+\define@key{fams}{mer}{Atlantic-Congo}
+\define@key{fams}{wry}{Indo-European}
+\define@key{fams}{iyo}{Atlantic-Congo}
+\define@key{fams}{mci}{Nuclear Trans New Guinea}
+\define@key{fams}{zim}{Afro-Asiatic}
+\define@key{fams}{mys}{Afro-Asiatic}
+\define@key{fams}{mvz}{Afro-Asiatic}
+\define@key{fams}{cms}{Indo-European}
+\define@key{fams}{mgo}{Atlantic-Congo}
+\define@key{fams}{mxv}{Otomanguean}
+\define@key{fams}{mtr}{Indo-European}
+\define@key{fams}{wtm}{Indo-European}
+\define@key{fams}{mfs}{Sign Language}
+\define@key{fams}{zmf}{Atlantic-Congo}
+\define@key{fams}{nfu}{Atlantic-Congo}
+\define@key{fams}{zam}{Otomanguean}
+\define@key{fams}{pla}{Nuclear Trans New Guinea}
+\define@key{fams}{xmi}{Unattested}
+\define@key{fams}{mmc}{Otomanguean}
+\define@key{fams}{enm}{Indo-European}
+\define@key{fams}{gml}{Indo-European}
+\define@key{fams}{dum}{Indo-European}
+\define@key{fams}{mpl}{Austronesian}
+\define@key{fams}{gmh}{Indo-European}
+\define@key{fams}{ltc}{Sino-Tibetan}
+\define@key{fams}{xng}{Mongolic-Khitan}
+\define@key{fams}{dnt}{Nuclear Trans New Guinea}
+\define@key{fams}{bjo}{Atlantic-Congo}
+\define@key{fams}{mpp}{Nuclear Trans New Guinea}
+\define@key{fams}{ymh}{Sino-Tibetan}
+\define@key{fams}{mlj}{Afro-Asiatic}
+\define@key{fams}{iml}{Coosan}
+\define@key{fams}{imy}{Indo-European}
+\define@key{fams}{mcv}{Anim}
+\define@key{fams}{inm}{Afro-Asiatic}
+\define@key{fams}{mnp}{Sino-Tibetan}
+\define@key{fams}{mpn}{Austronesian}
+\define@key{fams}{drc}{Indo-European}
+\define@key{fams}{mko}{Atlantic-Congo}
+\define@key{fams}{vmg}{Austronesian}
+\define@key{fams}{wii}{Nuclear Torricelli}
+\define@key{fams}{xxm}{Isolate}
+\define@key{fams}{omn}{Unclassifiable}
+\define@key{fams}{mqq}{Austronesian}
+\define@key{fams}{mnq}{Austroasiatic}
+\define@key{fams}{mzt}{Austroasiatic}
+\define@key{fams}{czo}{Sino-Tibetan}
+\define@key{fams}{zgm}{Tai-Kadai}
+\define@key{fams}{yiq}{Sino-Tibetan}
+\define@key{fams}{mwl}{Indo-European}
+\define@key{fams}{mvh}{Afro-Asiatic}
+\define@key{fams}{mmv}{Tucanoan}
+\define@key{fams}{rsm}{Sign Language}
+\define@key{fams}{mjs}{Afro-Asiatic}
+\define@key{fams}{mpx}{Austronesian}
+\define@key{fams}{vmm}{Otomanguean}
+\define@key{fams}{mwu}{Central Sudanic}
+\define@key{fams}{mpo}{Austronesian}
+\define@key{fams}{vmi}{Worrorran}
+\define@key{fams}{mfg}{Mande}
+\define@key{fams}{mix}{Otomanguean}
+\define@key{fams}{mvi}{Japonic}
+\define@key{fams}{ehs}{Sign Language}
+\define@key{fams}{soy}{Atlantic-Congo}
+\define@key{fams}{lhs}{Afro-Asiatic}
+\define@key{fams}{kja}{Nimboranic}
+\define@key{fams}{mlo}{Atlantic-Congo}
+\define@key{fams}{mmu}{Atlantic-Congo}
+\define@key{fams}{bfm}{Atlantic-Congo}
+\define@key{fams}{mfq}{Atlantic-Congo}
+\define@key{fams}{mod}{Pidgin}
+\define@key{fams}{ahm}{Kru}
+\define@key{fams}{jkm}{Sino-Tibetan}
+\define@key{fams}{mhn}{Indo-European}
+\define@key{fams}{mhc}{Mayan}
+\define@key{fams}{gbn}{Central Sudanic}
+\define@key{fams}{mxd}{Austronesian}
+\define@key{fams}{mqo}{North Halmahera}
+\define@key{fams}{mvq}{Nuclear Trans New Guinea}
+\define@key{fams}{mou}{Afro-Asiatic}
+\define@key{fams}{mof}{Algic}
+\define@key{fams}{mow}{Atlantic-Congo}
+\define@key{fams}{mxn}{West Bird's Head}
+\define@key{fams}{mkp}{Yareban}
+\define@key{fams}{mwz}{Atlantic-Congo}
+\define@key{fams}{ymi}{Sino-Tibetan}
+\define@key{fams}{mft}{Austronesian}
+\define@key{fams}{mwt}{Austronesian}
+\define@key{fams}{mqt}{Austroasiatic}
+\define@key{fams}{mkm}{Austronesian}
+\define@key{fams}{mkl}{Atlantic-Congo}
+\define@key{fams}{vms}{Unattested}
+\define@key{fams}{pwm}{Austronesian}
+\define@key{fams}{vsi}{Sign Language}
+\define@key{fams}{bxc}{Atlantic-Congo}
+\define@key{fams}{mox}{Austronesian}
+\define@key{fams}{zmo}{Eastern Jebel}
+\define@key{fams}{msl}{Isolate}
+\define@key{fams}{mlw}{Afro-Asiatic}
+\define@key{fams}{myl}{Austronesian}
+\define@key{fams}{msz}{Nuclear Trans New Guinea}
+\define@key{fams}{dmb}{Dogon}
+\define@key{fams}{mmb}{Somahai}
+\define@key{fams}{ver}{Atlantic-Congo}
+\define@key{fams}{mzg}{Sign Language}
+\define@key{fams}{npn}{Austronesian}
+\define@key{fams}{msr}{Sign Language}
+\define@key{fams}{mgt}{Keram}
+\define@key{fams}{mom}{Otomanguean}
+\define@key{fams}{moo}{Austroasiatic}
+\define@key{fams}{mru}{Atlantic-Congo}
+\define@key{fams}{mnh}{Atlantic-Congo}
+\define@key{fams}{nmh}{Sino-Tibetan}
+\define@key{fams}{mtl}{Afro-Asiatic}
+\define@key{fams}{gwg}{Atlantic-Congo}
+\define@key{fams}{crm}{Algic}
+\define@key{fams}{msg}{West Bird's Head}
+\define@key{fams}{mze}{Mailuan}
+\define@key{fams}{moq}{Isolate}
+\define@key{fams}{msx}{Nuclear Trans New Guinea}
+\define@key{fams}{xmo}{Unattested}
+\define@key{fams}{xmz}{Austronesian}
+\define@key{fams}{mzq}{Austronesian}
+\define@key{fams}{mdb}{Kiwaian}
+\define@key{fams}{xms}{Sign Language}
+\define@key{fams}{bdo}{Central Sudanic}
+\define@key{fams}{mgc}{Central Sudanic}
+\define@key{fams}{mrp}{Austronesian}
+\define@key{fams}{mqn}{Austronesian}
+\define@key{fams}{mrl}{Austronesian}
+\define@key{fams}{mwy}{Nilotic}
+\define@key{fams}{mqv}{Nuclear Trans New Guinea}
+\define@key{fams}{mtj}{East Bird's Head}
+\define@key{fams}{mtt}{Austronesian}
+\define@key{fams}{mwh}{Austronesian}
+\define@key{fams}{jmw}{Turama-Kikori}
+\define@key{fams}{ity}{Austronesian}
+\define@key{fams}{nmo}{Sino-Tibetan}
+\define@key{fams}{mzy}{Sign Language}
+\define@key{fams}{mxi}{Indo-European}
+\define@key{fams}{xnq}{Atlantic-Congo}
+\define@key{fams}{mpi}{Afro-Asiatic}
+\define@key{fams}{mcx}{Atlantic-Congo}
+\define@key{fams}{mpz}{Sino-Tibetan}
+\define@key{fams}{pnd}{Atlantic-Congo}
+\define@key{fams}{mgg}{Atlantic-Congo}
+\define@key{fams}{mpa}{Atlantic-Congo}
+\define@key{fams}{mvt}{Austronesian}
+\define@key{fams}{zmp}{Atlantic-Congo}
+\define@key{fams}{cmr}{Sino-Tibetan}
+\define@key{fams}{mro}{Sino-Tibetan}
+\define@key{fams}{kqx}{Afro-Asiatic}
+\define@key{fams}{agz}{Austronesian}
+\define@key{fams}{atl}{Austronesian}
+\define@key{fams}{mtd}{Austronesian}
+\define@key{fams}{tsx}{Anim}
+\define@key{fams}{mub}{Afro-Asiatic}
+\define@key{fams}{ymd}{Sino-Tibetan}
+\define@key{fams}{gau}{Dravidian}
+\define@key{fams}{udg}{Dravidian}
+\define@key{fams}{vmd}{Dravidian}
+\define@key{fams}{wiv}{Austronesian}
+\define@key{fams}{muk}{Sino-Tibetan}
+\define@key{fams}{mmk}{Dravidian}
+\define@key{fams}{mfw}{Kwalean}
+\define@key{fams}{kpb}{Dravidian}
+\define@key{fams}{vmu}{Pama-Nyungan}
+\define@key{fams}{kqa}{Nuclear Trans New Guinea}
+\define@key{fams}{mwq}{Sino-Tibetan}
+\define@key{fams}{boe}{Atlantic-Congo}
+\define@key{fams}{mmf}{Afro-Asiatic}
+\define@key{fams}{mth}{Austronesian}
+\define@key{fams}{mpv}{Nuclear Trans New Guinea}
+\define@key{fams}{mtc}{Nuclear Trans New Guinea}
+\define@key{fams}{myr}{Isolate}
+\define@key{fams}{mnj}{Indo-European}
+\define@key{fams}{asx}{Nuclear Trans New Guinea}
+\define@key{fams}{mxr}{Austronesian}
+\define@key{fams}{rmh}{Lepki-Murkim-Kembra}
+\define@key{fams}{tkv}{Austronesian}
+\define@key{fams}{mqw}{Nuclear Trans New Guinea}
+\define@key{fams}{smm}{Indo-European}
+\define@key{fams}{mmi}{Nuclear Trans New Guinea}
+\define@key{fams}{mmq}{Nuclear Trans New Guinea}
+\define@key{fams}{mse}{Afro-Asiatic}
+\define@key{fams}{mui}{Austronesian}
+\define@key{fams}{mje}{Afro-Asiatic}
+\define@key{fams}{muv}{Dravidian}
+\define@key{fams}{tuc}{Austronesian}
+\define@key{fams}{muy}{Afro-Asiatic}
+\define@key{fams}{ymz}{Sino-Tibetan}
+\define@key{fams}{mcj}{Atlantic-Congo}
+\define@key{fams}{mxh}{Central Sudanic}
+\define@key{fams}{wlc}{Atlantic-Congo}
+\define@key{fams}{wmw}{Atlantic-Congo}
+\define@key{fams}{moa}{Mande}
+\define@key{fams}{mwa}{Austronesian}
+\define@key{fams}{mjh}{Atlantic-Congo}
+\define@key{fams}{mws}{Atlantic-Congo}
+\define@key{fams}{gmy}{Indo-European}
+\define@key{fams}{nme}{Sino-Tibetan}
+\define@key{fams}{nbt}{Sino-Tibetan}
+\define@key{fams}{nao}{Sino-Tibetan}
+\define@key{fams}{mne}{Central Sudanic}
+\define@key{fams}{mty}{Nuclear Torricelli}
+\define@key{fams}{ncd}{Sino-Tibetan}
+\define@key{fams}{srf}{Austronesian}
+\define@key{fams}{nxx}{Sentanic}
+\define@key{fams}{jbn}{Afro-Asiatic}
+\define@key{fams}{nbg}{Unattested}
+\define@key{fams}{nxe}{Austronesian}
+\define@key{fams}{ngv}{Atlantic-Congo}
+\define@key{fams}{nlx}{Indo-European}
+\define@key{fams}{nhh}{Indo-European}
+\define@key{fams}{ars}{Afro-Asiatic}
+\define@key{fams}{nae}{Austronesian}
+\define@key{fams}{nib}{Nuclear Trans New Guinea}
+\define@key{fams}{nkj}{Nuclear Trans New Guinea}
+\define@key{fams}{nbk}{Nuclear Trans New Guinea}
+\define@key{fams}{mff}{Atlantic-Congo}
+\define@key{fams}{nax}{Left May}
+\define@key{fams}{nlc}{Nuclear Trans New Guinea}
+\define@key{fams}{nss}{Austronesian}
+\define@key{fams}{nlz}{Austronesian}
+\define@key{fams}{ylo}{Sino-Tibetan}
+\define@key{fams}{naj}{Atlantic-Congo}
+\define@key{fams}{nmx}{Yam}
+\define@key{fams}{nkm}{Yam}
+\define@key{fams}{nmk}{Austronesian}
+\define@key{fams}{nmq}{Atlantic-Congo}
+\define@key{fams}{ncm}{Yam}
+\define@key{fams}{neo}{Unclassifiable}
+\define@key{fams}{nbs}{Sign Language}
+\define@key{fams}{nvm}{Koiarian}
+\define@key{fams}{naa}{Namla-Tofanma}
+\define@key{fams}{mxw}{Yam}
+\define@key{fams}{nmt}{Austronesian}
+\define@key{fams}{bwb}{Austronesian}
+\define@key{fams}{nmy}{Sino-Tibetan}
+\define@key{fams}{nnc}{Afro-Asiatic}
+\define@key{fams}{nzz}{Dogon}
+\define@key{fams}{ngr}{Austronesian}
+\define@key{fams}{cox}{Arawakan}
+\define@key{fams}{afk}{Arafundi}
+\define@key{fams}{qvo}{Quechuan}
+\define@key{fams}{nrg}{Austronesian}
+\define@key{fams}{nac}{Nuclear Trans New Guinea}
+\define@key{fams}{loh}{Surmic}
+\define@key{fams}{nnr}{Pama-Nyungan}
+\define@key{fams}{nsy}{Austronesian}
+\define@key{fams}{nvh}{Austronesian}
+\define@key{fams}{ntz}{Indo-European}
+\define@key{fams}{nte}{Atlantic-Congo}
+\define@key{fams}{nti}{Atlantic-Congo}
+\define@key{fams}{nxa}{Austronesian}
+\define@key{fams}{ncn}{Austronesian}
+\define@key{fams}{nwo}{Pama-Nyungan}
+\define@key{fams}{nsw}{Austronesian}
+\define@key{fams}{nwr}{Yareban}
+\define@key{fams}{nwa}{Algic}
+\define@key{fams}{nmz}{Atlantic-Congo}
+\define@key{fams}{naw}{Atlantic-Congo}
+\define@key{fams}{nyq}{Indo-European}
+\define@key{fams}{noz}{Dizoid}
+\define@key{fams}{ncr}{Atlantic-Congo}
+\define@key{fams}{nlu}{Atlantic-Congo}
+\define@key{fams}{gke}{Atlantic-Congo}
+\define@key{fams}{ndk}{Atlantic-Congo}
+\define@key{fams}{ndh}{Atlantic-Congo}
+\define@key{fams}{ndj}{Atlantic-Congo}
+\define@key{fams}{ndm}{Afro-Asiatic}
+\define@key{fams}{nxo}{Atlantic-Congo}
+\define@key{fams}{nnz}{Atlantic-Congo}
+\define@key{fams}{nda}{Atlantic-Congo}
+\define@key{fams}{ndc}{Atlantic-Congo}
+\define@key{fams}{nml}{Atlantic-Congo}
+\define@key{fams}{ndg}{Atlantic-Congo}
+\define@key{fams}{dne}{Atlantic-Congo}
+\define@key{fams}{ndd}{Atlantic-Congo}
+\define@key{fams}{eli}{Narrow Talodi}
+\define@key{fams}{ndw}{Atlantic-Congo}
+\define@key{fams}{nbb}{Atlantic-Congo}
+\define@key{fams}{ndl}{Atlantic-Congo}
+\define@key{fams}{ndq}{Atlantic-Congo}
+\define@key{fams}{nqm}{Kolopom}
+\define@key{fams}{ndr}{Atlantic-Congo}
+\define@key{fams}{ndp}{Central Sudanic}
+\define@key{fams}{dno}{Central Sudanic}
+\define@key{fams}{ndx}{Nuclear Trans New Guinea}
+\define@key{fams}{nuh}{Atlantic-Congo}
+\define@key{fams}{nww}{Atlantic-Congo}
+\define@key{fams}{njt}{Pidgin}
+\define@key{fams}{wni}{Atlantic-Congo}
+\define@key{fams}{nec}{Timor-Alor-Pantar}
+\define@key{fams}{nef}{Pidgin}
+\define@key{fams}{dcr}{Indo-European}
+\define@key{fams}{nkg}{Nuclear Trans New Guinea}
+\define@key{fams}{nif}{Nuclear Trans New Guinea}
+\define@key{fams}{nej}{Nuclear Trans New Guinea}
+\define@key{fams}{nek}{Austronesian}
+\define@key{fams}{nex}{Yam}
+\define@key{fams}{nem}{Austronesian}
+\define@key{fams}{nqn}{Yam}
+\define@key{fams}{neu}{Artificial Language}
+\define@key{fams}{nsp}{Sign Language}
+\define@key{fams}{net}{Nuclear Trans New Guinea}
+\define@key{fams}{jas}{Austronesian}
+\define@key{fams}{jui}{Pama-Nyungan}
+\define@key{fams}{nnf}{Nuclear Trans New Guinea}
+\define@key{fams}{hlt}{Sino-Tibetan}
+\define@key{fams}{szb}{Nuclear Trans New Guinea}
+\define@key{fams}{nud}{Ndu}
+\define@key{fams}{nmv}{Pama-Nyungan}
+\define@key{fams}{nbv}{Atlantic-Congo}
+\define@key{fams}{nmc}{Central Sudanic}
+\define@key{fams}{nbh}{Afro-Asiatic}
+\define@key{fams}{nyx}{Pama-Nyungan}
+\define@key{fams}{gng}{Atlantic-Congo}
+\define@key{fams}{nne}{Atlantic-Congo}
+\define@key{fams}{nxd}{Atlantic-Congo}
+\define@key{fams}{ngd}{Atlantic-Congo}
+\define@key{fams}{nji}{Mirndi}
+\define@key{fams}{rxd}{Pama-Nyungan}
+\define@key{fams}{nsg}{Nilotic}
+\define@key{fams}{ngm}{Speech Register}
+\define@key{fams}{cnw}{Sino-Tibetan}
+\define@key{fams}{zdj}{Atlantic-Congo}
+\define@key{fams}{ngg}{Atlantic-Congo}
+\define@key{fams}{jgb}{Atlantic-Congo}
+\define@key{fams}{nbd}{Atlantic-Congo}
+\define@key{fams}{nuu}{Atlantic-Congo}
+\define@key{fams}{gnj}{Mande}
+\define@key{fams}{nql}{Atlantic-Congo}
+\define@key{fams}{ngt}{Austroasiatic}
+\define@key{fams}{nnn}{Afro-Asiatic}
+\define@key{fams}{nbq}{Nuclear Trans New Guinea}
+\define@key{fams}{ngx}{Afro-Asiatic}
+\define@key{fams}{nnh}{Atlantic-Congo}
+\define@key{fams}{ngj}{Atlantic-Congo}
+\define@key{fams}{nnq}{Atlantic-Congo}
+\define@key{fams}{nra}{Atlantic-Congo}
+\define@key{fams}{nla}{Atlantic-Congo}
+\define@key{fams}{jgo}{Atlantic-Congo}
+\define@key{fams}{noq}{Atlantic-Congo}
+\define@key{fams}{nsh}{Atlantic-Congo}
+\define@key{fams}{nuw}{Austronesian}
+\define@key{fams}{ngp}{Atlantic-Congo}
+\define@key{fams}{nlo}{Atlantic-Congo}
+\define@key{fams}{xnm}{Nyulnyulan}
+\define@key{fams}{nui}{Atlantic-Congo}
+\define@key{fams}{nue}{Atlantic-Congo}
+\define@key{fams}{ndn}{Atlantic-Congo}
+\define@key{fams}{ngz}{Atlantic-Congo}
+\define@key{fams}{nuo}{Austroasiatic}
+\define@key{fams}{nrx}{Unattested}
+\define@key{fams}{nbx}{Pama-Nyungan}
+\define@key{fams}{ngq}{Atlantic-Congo}
+\define@key{fams}{ngw}{Afro-Asiatic}
+\define@key{fams}{nwe}{Atlantic-Congo}
+\define@key{fams}{ngn}{Atlantic-Congo}
+\define@key{fams}{yrl}{Tupian}
+\define@key{fams}{nhf}{Pama-Nyungan}
+\define@key{fams}{ncs}{Sign Language}
+\define@key{fams}{nsi}{Sign Language}
+\define@key{fams}{mzk}{Atlantic-Congo}
+\define@key{fams}{nii}{Nuclear Trans New Guinea}
+\define@key{fams}{xny}{Pama-Nyungan}
+\define@key{fams}{gbe}{Sepik}
+\define@key{fams}{nim}{Atlantic-Congo}
+\define@key{fams}{nil}{Austronesian}
+\define@key{fams}{noe}{Indo-European}
+\define@key{fams}{nmp}{Nyulnyulan}
+\define@key{fams}{nmr}{Atlantic-Congo}
+\define@key{fams}{nis}{Nuclear Trans New Guinea}
+\define@key{fams}{nmw}{Austronesian}
+\define@key{fams}{niw}{Left May}
+\define@key{fams}{nxi}{Atlantic-Congo}
+\define@key{fams}{nxr}{Nuclear Trans New Guinea}
+\define@key{fams}{nby}{Border}
+\define@key{fams}{nlk}{Nuclear Trans New Guinea}
+\define@key{fams}{nin}{Atlantic-Congo}
+\define@key{fams}{nps}{Nuclear Trans New Guinea}
+\define@key{fams}{njs}{Geelvink Bay}
+\define@key{fams}{yso}{Sino-Tibetan}
+\define@key{fams}{nkp}{Austronesian}
+\define@key{fams}{njl}{Dajuic}
+\define@key{fams}{nzb}{Atlantic-Congo}
+\define@key{fams}{njj}{Atlantic-Congo}
+\define@key{fams}{njr}{Atlantic-Congo}
+\define@key{fams}{njy}{Atlantic-Congo}
+\define@key{fams}{nkq}{Atlantic-Congo}
+\define@key{fams}{nkn}{Atlantic-Congo}
+\define@key{fams}{nkz}{Atlantic-Congo}
+\define@key{fams}{khu}{Atlantic-Congo}
+\define@key{fams}{nqo}{Artificial Language}
+\define@key{fams}{nkc}{Atlantic-Congo}
+\define@key{fams}{nkx}{Ijoid}
+\define@key{fams}{nka}{Atlantic-Congo}
+\define@key{fams}{nbo}{Atlantic-Congo}
+\define@key{fams}{nkw}{Atlantic-Congo}
+\define@key{fams}{nbp}{Atlantic-Congo}
+\define@key{fams}{ngh}{Tuu}
+\define@key{fams}{gaw}{Nuclear Trans New Guinea}
+\define@key{fams}{noi}{Indo-European}
+\define@key{fams}{nkk}{Austronesian}
+\define@key{fams}{lem}{Atlantic-Congo}
+\define@key{fams}{nof}{Nuclear Trans New Guinea}
+\define@key{fams}{noh}{Nuclear Trans New Guinea}
+\define@key{fams}{zhn}{Tai-Kadai}
+\define@key{fams}{noj}{Huitotoan}
+\define@key{fams}{nok}{Salishan}
+\define@key{fams}{nrc}{Indo-European}
+\define@key{fams}{nrp}{Unclassifiable}
+\define@key{fams}{huj}{Hmong-Mien}
+\define@key{fams}{hmp}{Hmong-Mien}
+\define@key{fams}{crl}{Algic}
+\define@key{fams}{pbu}{Indo-European}
+\define@key{fams}{hno}{Indo-European}
+\define@key{fams}{glh}{Indo-European}
+\define@key{fams}{aee}{Indo-European}
+\define@key{fams}{kxm}{Austroasiatic}
+\define@key{fams}{atv}{Turkic}
+\define@key{fams}{azj}{Turkic}
+\define@key{fams}{ghh}{Sino-Tibetan}
+\define@key{fams}{ymx}{Sino-Tibetan}
+\define@key{fams}{yiv}{Sino-Tibetan}
+\define@key{fams}{cng}{Sino-Tibetan}
+\define@key{fams}{bfc}{Sino-Tibetan}
+\define@key{fams}{nnl}{Sino-Tibetan}
+\define@key{fams}{lbr}{Sino-Tibetan}
+\define@key{fams}{tji}{Sino-Tibetan}
+\define@key{fams}{doc}{Tai-Kadai}
+\define@key{fams}{nod}{Tai-Kadai}
+\define@key{fams}{tts}{Tai-Kadai}
+\define@key{fams}{hea}{Hmong-Mien}
+\define@key{fams}{hmi}{Hmong-Mien}
+\define@key{fams}{kqs}{Atlantic-Congo}
+\define@key{fams}{fll}{Atlantic-Congo}
+\define@key{fams}{dgi}{Atlantic-Congo}
+\define@key{fams}{tsp}{Atlantic-Congo}
+\define@key{fams}{gbo}{Kru}
+\define@key{fams}{dip}{Nilotic}
+\define@key{fams}{diw}{Nilotic}
+\define@key{fams}{max}{Austronesian}
+\define@key{fams}{mmg}{Austronesian}
+\define@key{fams}{mrq}{Austronesian}
+\define@key{fams}{tnn}{Austronesian}
+\define@key{fams}{una}{Austronesian}
+\define@key{fams}{bcd}{Austronesian}
+\define@key{fams}{weo}{Austronesian}
+\define@key{fams}{nni}{Austronesian}
+\define@key{fams}{aqn}{Austronesian}
+\define@key{fams}{xnn}{Austronesian}
+\define@key{fams}{cts}{Austronesian}
+\define@key{fams}{stb}{Austronesian}
+\define@key{fams}{bmm}{Austronesian}
+\define@key{fams}{onr}{Nuclear Torricelli}
+\define@key{fams}{kti}{Nuclear Trans New Guinea}
+\define@key{fams}{nks}{Nuclear Trans New Guinea}
+\define@key{fams}{yir}{Nuclear Trans New Guinea}
+\define@key{fams}{whg}{Nuclear Trans New Guinea}
+\define@key{fams}{kiw}{Kiwaian}
+\define@key{fams}{ryn}{Japonic}
+\define@key{fams}{neq}{Mixe-Zoque}
+\define@key{fams}{scs}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{esk}{Eskimo-Aleut}
+\define@key{fams}{thh}{Uto-Aztecan}
+\define@key{fams}{nhy}{Uto-Aztecan}
+\define@key{fams}{ojb}{Algic}
+\define@key{fams}{pef}{Pomoan}
+\define@key{fams}{cst}{Miwok-Costanoan}
+\define@key{fams}{enl}{Lengua-Mascoy}
+\define@key{fams}{qvz}{Quechuan}
+\define@key{fams}{qul}{Quechuan}
+\define@key{fams}{qxn}{Quechuan}
+\define@key{fams}{pmq}{Otomanguean}
+\define@key{fams}{xtn}{Otomanguean}
+\define@key{fams}{mxa}{Otomanguean}
+\define@key{fams}{mfk}{Afro-Asiatic}
+\define@key{fams}{ayp}{Afro-Asiatic}
+\define@key{fams}{ntd}{Austronesian}
+\define@key{fams}{cnp}{Sino-Tibetan}
+\define@key{fams}{ncq}{Austroasiatic}
+\define@key{fams}{bly}{Atlantic-Congo}
+\define@key{fams}{ncf}{Austronesian}
+\define@key{fams}{ntw}{Iroquoian}
+\define@key{fams}{nov}{Artificial Language}
+\define@key{fams}{noy}{Atlantic-Congo}
+\define@key{fams}{asj}{Atlantic-Congo}
+\define@key{fams}{nsc}{Unattested}
+\define@key{fams}{nsx}{Atlantic-Congo}
+\define@key{fams}{baf}{Atlantic-Congo}
+\define@key{fams}{kte}{Sino-Tibetan}
+\define@key{fams}{wbm}{Austroasiatic}
+\define@key{fams}{bsq}{Kru}
+\define@key{fams}{wla}{Walioic}
+\define@key{fams}{wgi}{Nuclear Trans New Guinea}
+\define@key{fams}{gyz}{Afro-Asiatic}
+\define@key{fams}{nqt}{Afro-Asiatic}
+\define@key{fams}{nnv}{Pama-Nyungan}
+\define@key{fams}{noc}{Nuclear Trans New Guinea}
+\define@key{fams}{klt}{Nuclear Trans New Guinea}
+\define@key{fams}{nuq}{Austronesian}
+\define@key{fams}{nur}{Austronesian}
+\define@key{fams}{nuc}{Pano-Tacanan}
+\define@key{fams}{nbr}{Atlantic-Congo}
+\define@key{fams}{nop}{Nuclear Trans New Guinea}
+\define@key{fams}{sij}{Austronesian}
+\define@key{fams}{tgs}{Austronesian}
+\define@key{fams}{kdk}{Austronesian}
+\define@key{fams}{nxm}{Unclassifiable}
+\define@key{fams}{nug}{Mirndi}
+\define@key{fams}{rin}{Atlantic-Congo}
+\define@key{fams}{nul}{Austronesian}
+\define@key{fams}{nwb}{Kru}
+\define@key{fams}{nev}{Austroasiatic}
+\define@key{fams}{nyy}{Atlantic-Congo}
+\define@key{fams}{nlj}{Atlantic-Congo}
+\define@key{fams}{mwn}{Atlantic-Congo}
+\define@key{fams}{nwm}{Central Sudanic}
+\define@key{fams}{nmi}{Afro-Asiatic}
+\define@key{fams}{nny}{Tangkic}
+\define@key{fams}{nyb}{Atlantic-Congo}
+\define@key{fams}{nyc}{Atlantic-Congo}
+\define@key{fams}{nyk}{Atlantic-Congo}
+\define@key{fams}{nnj}{Nilotic}
+\define@key{fams}{sev}{Atlantic-Congo}
+\define@key{fams}{nba}{Atlantic-Congo}
+\define@key{fams}{neh}{Sino-Tibetan}
+\define@key{fams}{nye}{Atlantic-Congo}
+\define@key{fams}{nyl}{Austroasiatic}
+\define@key{fams}{nyr}{Atlantic-Congo}
+\define@key{fams}{nkv}{Atlantic-Congo}
+\define@key{fams}{nkt}{Atlantic-Congo}
+\define@key{fams}{nyg}{Atlantic-Congo}
+\define@key{fams}{lid}{Austronesian}
+\define@key{fams}{nvo}{Atlantic-Congo}
+\define@key{fams}{nuj}{Atlantic-Congo}
+\define@key{fams}{muo}{Atlantic-Congo}
+\define@key{fams}{nyd}{Atlantic-Congo}
+\define@key{fams}{nyu}{Atlantic-Congo}
+\define@key{fams}{nzd}{Atlantic-Congo}
+\define@key{fams}{nzy}{Atlantic-Congo}
+\define@key{fams}{nja}{Afro-Asiatic}
+\define@key{fams}{nzi}{Atlantic-Congo}
+\define@key{fams}{bzy}{Atlantic-Congo}
+\define@key{fams}{obi}{Chumashan}
+\define@key{fams}{obl}{Atlantic-Congo}
+\define@key{fams}{obo}{Austronesian}
+\define@key{fams}{obu}{Atlantic-Congo}
+\define@key{fams}{zac}{Otomanguean}
+\define@key{fams}{odk}{Indo-European}
+\define@key{fams}{bhf}{Isolate}
+\define@key{fams}{kkc}{East Strickland}
+\define@key{fams}{odu}{Atlantic-Congo}
+\define@key{fams}{tyh}{Austroasiatic}
+\define@key{fams}{opy}{Nuclear-Macro-Je}
+\define@key{fams}{ofo}{Siouan}
+\define@key{fams}{ogc}{Atlantic-Congo}
+\define@key{fams}{ogg}{Atlantic-Congo}
+\define@key{fams}{eri}{Nuclear Trans New Guinea}
+\define@key{fams}{oia}{Timor-Alor-Pantar}
+\define@key{fams}{chj}{Otomanguean}
+\define@key{fams}{oki}{Nilotic}
+\define@key{fams}{okn}{Japonic}
+\define@key{fams}{okb}{Atlantic-Congo}
+\define@key{fams}{okd}{Ijoid}
+\define@key{fams}{oks}{Atlantic-Congo}
+\define@key{fams}{okj}{Great Andamanese}
+\define@key{fams}{kqv}{Austronesian}
+\define@key{fams}{oie}{Nilotic}
+\define@key{fams}{opa}{Atlantic-Congo}
+\define@key{fams}{okx}{Atlantic-Congo}
+\define@key{fams}{oke}{Atlantic-Congo}
+\define@key{fams}{oar}{Afro-Asiatic}
+\define@key{fams}{obr}{Sino-Tibetan}
+\define@key{fams}{och}{Sino-Tibetan}
+\define@key{fams}{odt}{Indo-European}
+\define@key{fams}{ang}{Indo-European}
+\define@key{fams}{fro}{Indo-European}
+\define@key{fams}{ofs}{Indo-European}
+\define@key{fams}{oge}{Kartvelian}
+\define@key{fams}{goh}{Indo-European}
+\define@key{fams}{sga}{Indo-European}
+\define@key{fams}{ojp}{Japonic}
+\define@key{fams}{okl}{Sign Language}
+\define@key{fams}{qok}{Austroasiatic}
+\define@key{fams}{qkn}{Dravidian}
+\define@key{fams}{qbb}{Indo-European}
+\define@key{fams}{omx}{Austroasiatic}
+\define@key{fams}{omr}{Indo-European}
+\define@key{fams}{non}{Indo-European}
+\define@key{fams}{onw}{Nubian}
+\define@key{fams}{oos}{Indo-European}
+\define@key{fams}{pro}{Indo-European}
+\define@key{fams}{peo}{Indo-European}
+\define@key{fams}{orv}{Indo-European}
+\define@key{fams}{osp}{Indo-European}
+\define@key{fams}{osx}{Indo-European}
+\define@key{fams}{oty}{Dravidian}
+\define@key{fams}{oui}{Turkic}
+\define@key{fams}{owl}{Indo-European}
+\define@key{fams}{ole}{Sino-Tibetan}
+\define@key{fams}{olm}{Atlantic-Congo}
+\define@key{fams}{lul}{Central Sudanic}
+\define@key{fams}{iko}{Atlantic-Congo}
+\define@key{fams}{acx}{Afro-Asiatic}
+\define@key{fams}{oml}{Atlantic-Congo}
+\define@key{fams}{nht}{Uto-Aztecan}
+\define@key{fams}{omi}{Central Sudanic}
+\define@key{fams}{omt}{Nilotic}
+\define@key{fams}{omu}{Isolate}
+\define@key{fams}{oog}{Austroasiatic}
+\define@key{fams}{onx}{Pidgin}
+\define@key{fams}{oni}{Austronesian}
+\define@key{fams}{onj}{Dagan}
+\define@key{fams}{onn}{Bosavi}
+\define@key{fams}{oor}{Indo-European}
+\define@key{fams}{opo}{Eleman}
+\define@key{fams}{opt}{Uto-Aztecan}
+\define@key{fams}{lgn}{Koman}
+\define@key{fams}{orn}{Austronesian}
+\define@key{fams}{ors}{Austronesian}
+\define@key{fams}{sdr}{Indo-European}
+\define@key{fams}{org}{Atlantic-Congo}
+\define@key{fams}{nlv}{Uto-Aztecan}
+\define@key{fams}{fnb}{Austronesian}
+\define@key{fams}{orc}{Afro-Asiatic}
+\define@key{fams}{orz}{Austronesian}
+\define@key{fams}{ora}{Austronesian}
+\define@key{fams}{orx}{Atlantic-Congo}
+\define@key{fams}{orh}{Tungusic}
+\define@key{fams}{bpk}{Austronesian}
+\define@key{fams}{orw}{Chapacuran}
+\define@key{fams}{orr}{Ijoid}
+\define@key{fams}{syx}{Atlantic-Congo}
+\define@key{fams}{ost}{Atlantic-Congo}
+\define@key{fams}{osc}{Indo-European}
+\define@key{fams}{osi}{Austronesian}
+\define@key{fams}{oso}{Atlantic-Congo}
+\define@key{fams}{uta}{Atlantic-Congo}
+\define@key{fams}{otd}{Austronesian}
+\define@key{fams}{oti}{Isolate}
+\define@key{fams}{otw}{Algic}
+\define@key{fams}{lot}{Nilotic}
+\define@key{fams}{otu}{Bororoan}
+\define@key{fams}{oum}{Austronesian}
+\define@key{fams}{oue}{South Bougainville}
+\define@key{fams}{stn}{Austronesian}
+\define@key{fams}{wsr}{Nuclear Trans New Guinea}
+\define@key{fams}{oyy}{Austronesian}
+\define@key{fams}{oyd}{Ta-Ne-Omotic}
+\define@key{fams}{zao}{Otomanguean}
+\define@key{fams}{chz}{Otomanguean}
+\define@key{fams}{pfa}{Austronesian}
+\define@key{fams}{sig}{Atlantic-Congo}
+\define@key{fams}{qvp}{Quechuan}
+\define@key{fams}{pcp}{Pano-Tacanan}
+\define@key{fams}{pdi}{Tai-Kadai}
+\define@key{fams}{pkc}{Unclassifiable}
+\define@key{fams}{pae}{Atlantic-Congo}
+\define@key{fams}{pgi}{Border}
+\define@key{fams}{phr}{Indo-European}
+\define@key{fams}{phj}{Sino-Tibetan}
+\define@key{fams}{lgt}{Sepik}
+\define@key{fams}{phv}{Indo-European}
+\define@key{fams}{pal}{Indo-European}
+\define@key{fams}{pha}{Hmong-Mien}
+\define@key{fams}{pri}{Austronesian}
+\define@key{fams}{ppi}{Cochimi-Yuman}
+\define@key{fams}{qpp}{Indo-European}
+\define@key{fams}{pta}{Tupian}
+\define@key{fams}{pkg}{Austronesian}
+\define@key{fams}{jkp}{Sino-Tibetan}
+\define@key{fams}{pku}{Austronesian}
+\define@key{fams}{pfl}{Indo-European}
+\define@key{fams}{plq}{Indo-European}
+\define@key{fams}{plr}{Atlantic-Congo}
+\define@key{fams}{pln}{Indo-European}
+\define@key{fams}{pnl}{Atlantic-Congo}
+\define@key{fams}{pli}{Indo-European}
+\define@key{fams}{pcf}{Dravidian}
+\define@key{fams}{pmd}{Pama-Nyungan}
+\define@key{fams}{abw}{Nuclear Trans New Guinea}
+\define@key{fams}{pmc}{Unattested}
+\define@key{fams}{ple}{Austronesian}
+\define@key{fams}{plz}{Austronesian}
+\define@key{fams}{bpx}{Indo-European}
+\define@key{fams}{pmb}{Atlantic-Congo}
+\define@key{fams}{pmn}{Atlantic-Congo}
+\define@key{fams}{hih}{Nuclear Trans New Guinea}
+\define@key{fams}{att}{Austronesian}
+\define@key{fams}{pnz}{Atlantic-Congo}
+\define@key{fams}{pnq}{Atlantic-Congo}
+\define@key{fams}{pwb}{Atlantic-Congo}
+\define@key{fams}{psn}{Austronesian}
+\define@key{fams}{qxh}{Quechuan}
+\define@key{fams}{lsp}{Sign Language}
+\define@key{fams}{tdb}{Indo-European}
+\define@key{fams}{pnp}{Austronesian}
+\define@key{fams}{bkj}{Atlantic-Congo}
+\define@key{fams}{pgg}{Indo-European}
+\define@key{fams}{pgs}{Atlantic-Congo}
+\define@key{fams}{slm}{Austronesian}
+\define@key{fams}{pcg}{Dravidian}
+\define@key{fams}{pnr}{Nuclear Trans New Guinea}
+\define@key{fams}{pax}{Unattested}
+\define@key{fams}{pkh}{Sino-Tibetan}
+\define@key{fams}{paz}{Isolate}
+\define@key{fams}{pnc}{Austronesian}
+\define@key{fams}{knt}{Pano-Tacanan}
+\define@key{fams}{pno}{Pano-Tacanan}
+\define@key{fams}{blk}{Sino-Tibetan}
+\define@key{fams}{ppv}{Unattested}
+\define@key{fams}{ppn}{Austronesian}
+\define@key{fams}{dpp}{Austronesian}
+\define@key{fams}{pas}{Lakes Plain}
+\define@key{fams}{pbo}{Atlantic-Congo}
+\define@key{fams}{ppe}{Isolate}
+\define@key{fams}{ppu}{Austronesian}
+\define@key{fams}{ppm}{Austronesian}
+\define@key{fams}{pgz}{Sign Language}
+\define@key{fams}{prc}{Indo-European}
+\define@key{fams}{pzn}{Sino-Tibetan}
+\define@key{fams}{prf}{Austronesian}
+\define@key{fams}{prw}{Nuclear Trans New Guinea}
+\define@key{fams}{aap}{Cariban}
+\define@key{fams}{pak}{Tupian}
+\define@key{fams}{paf}{Tupian}
+\define@key{fams}{gvp}{Nuclear-Macro-Je}
+\define@key{fams}{pbg}{Arawakan}
+\define@key{fams}{pys}{Sign Language}
+\define@key{fams}{pcl}{Indo-European}
+\define@key{fams}{pch}{Unattested}
+\define@key{fams}{pcj}{Austroasiatic}
+\define@key{fams}{ppt}{Kamula-Elevala}
+\define@key{fams}{kvx}{Indo-European}
+\define@key{fams}{xpr}{Indo-European}
+\define@key{fams}{paq}{Indo-European}
+\define@key{fams}{psq}{Sepik}
+\define@key{fams}{yac}{Nuclear Trans New Guinea}
+\define@key{fams}{ptn}{Austronesian}
+\define@key{fams}{pth}{Nuclear-Macro-Je}
+\define@key{fams}{pbc}{Cariban}
+\define@key{fams}{pty}{Dravidian}
+\define@key{fams}{ptq}{Dravidian}
+\define@key{fams}{mfa}{Austronesian}
+\define@key{fams}{pnk}{Arawakan}
+\define@key{fams}{bfb}{Indo-European}
+\define@key{fams}{psm}{Tupian}
+\define@key{fams}{pmr}{Nuclear Trans New Guinea}
+\define@key{fams}{pcb}{Austroasiatic}
+\define@key{fams}{xpc}{Turkic}
+\define@key{fams}{pai}{Atlantic-Congo}
+\define@key{fams}{pfe}{Atlantic-Congo}
+\define@key{fams}{ppq}{Walioic}
+\define@key{fams}{pel}{Austronesian}
+\define@key{fams}{bxd}{Sino-Tibetan}
+\define@key{fams}{ata}{Isolate}
+\define@key{fams}{pev}{Cariban}
+\define@key{fams}{psg}{Sign Language}
+\define@key{fams}{pek}{Austronesian}
+\define@key{fams}{ums}{Austronesian}
+\define@key{fams}{pdc}{Indo-European}
+\define@key{fams}{pnh}{Austronesian}
+\define@key{fams}{ptw}{Salishan}
+\define@key{fams}{pea}{Austronesian}
+\define@key{fams}{wet}{Austronesian}
+\define@key{fams}{psc}{Sign Language}
+\define@key{fams}{prl}{Sign Language}
+\define@key{fams}{pex}{Austronesian}
+\define@key{fams}{zpe}{Otomanguean}
+\define@key{fams}{pey}{Indo-European}
+\define@key{fams}{prt}{Austroasiatic}
+\define@key{fams}{phk}{Tai-Kadai}
+\define@key{fams}{phl}{Indo-European}
+\define@key{fams}{ypa}{Sino-Tibetan}
+\define@key{fams}{phq}{Sino-Tibetan}
+\define@key{fams}{pem}{Atlantic-Congo}
+\define@key{fams}{psp}{Sign Language}
+\define@key{fams}{phm}{Atlantic-Congo}
+\define@key{fams}{phn}{Afro-Asiatic}
+\define@key{fams}{yip}{Sino-Tibetan}
+\define@key{fams}{ypg}{Sino-Tibetan}
+\define@key{fams}{nph}{Sino-Tibetan}
+\define@key{fams}{pnx}{Austroasiatic}
+\define@key{fams}{kjt}{Sino-Tibetan}
+\define@key{fams}{xpg}{Indo-European}
+\define@key{fams}{phu}{Tai-Kadai}
+\define@key{fams}{phd}{Indo-European}
+\define@key{fams}{pug}{Atlantic-Congo}
+\define@key{fams}{phh}{Sino-Tibetan}
+\define@key{fams}{ypm}{Sino-Tibetan}
+\define@key{fams}{pho}{Sino-Tibetan}
+\define@key{fams}{phg}{Austroasiatic}
+\define@key{fams}{yph}{Sino-Tibetan}
+\define@key{fams}{ypp}{Sino-Tibetan}
+\define@key{fams}{pht}{Tai-Kadai}
+\define@key{fams}{ypz}{Sino-Tibetan}
+\define@key{fams}{ptr}{Austronesian}
+\define@key{fams}{pin}{Sepik}
+\define@key{fams}{pcd}{Indo-European}
+\define@key{fams}{cpu}{Arawakan}
+\define@key{fams}{xpi}{Unclassifiable}
+\define@key{fams}{dep}{Pidgin}
+\define@key{fams}{pij}{Unclassifiable}
+\define@key{fams}{piz}{Austronesian}
+\define@key{fams}{pis}{Indo-European}
+\define@key{fams}{piw}{Atlantic-Congo}
+\define@key{fams}{pnn}{Piawi}
+\define@key{fams}{pnv}{Pama-Nyungan}
+\define@key{fams}{tjp}{Pama-Nyungan}
+\define@key{fams}{pic}{Atlantic-Congo}
+\define@key{fams}{pti}{Pama-Nyungan}
+\define@key{fams}{pny}{Atlantic-Congo}
+\define@key{fams}{bxi}{Pama-Nyungan}
+\define@key{fams}{pie}{Kiowa-Tanoan}
+\define@key{fams}{xpa}{Pama-Nyungan}
+\define@key{fams}{tpp}{Totonacan}
+\define@key{fams}{pig}{Unattested}
+\define@key{fams}{psy}{Algic}
+\define@key{fams}{xps}{Indo-European}
+\define@key{fams}{pih}{Indo-European}
+\define@key{fams}{sje}{Uralic}
+\define@key{fams}{pcn}{Atlantic-Congo}
+\define@key{fams}{pix}{Austronesian}
+\define@key{fams}{piy}{Afro-Asiatic}
+\define@key{fams}{ktj}{Kru}
+\define@key{fams}{pdt}{Indo-European}
+\define@key{fams}{pbv}{Austroasiatic}
+\define@key{fams}{npo}{Sino-Tibetan}
+\define@key{fams}{pdn}{Austronesian}
+\define@key{fams}{pof}{Atlantic-Congo}
+\define@key{fams}{pkb}{Atlantic-Congo}
+\define@key{fams}{pld}{Unclassifiable}
+\define@key{fams}{plj}{Afro-Asiatic}
+\define@key{fams}{pso}{Sign Language}
+\define@key{fams}{plb}{Austronesian}
+\define@key{fams}{pmo}{Austronesian}
+\define@key{fams}{pmm}{Atlantic-Congo}
+\define@key{fams}{ncc}{Austronesian}
+\define@key{fams}{png}{Atlantic-Congo}
+\define@key{fams}{pns}{Austronesian}
+\define@key{fams}{pnt}{Indo-European}
+\define@key{fams}{prh}{Austronesian}
+\define@key{fams}{ptv}{Austronesian}
+\define@key{fams}{pmx}{Sino-Tibetan}
+\define@key{fams}{bye}{Sepik}
+\define@key{fams}{pwr}{Indo-European}
+\define@key{fams}{pyn}{Pano-Tacanan}
+\define@key{fams}{prz}{Sign Language}
+\define@key{fams}{prg}{Indo-European}
+\define@key{fams}{kvj}{Afro-Asiatic}
+\define@key{fams}{pux}{Sko}
+\define@key{fams}{atp}{Austronesian}
+\define@key{fams}{pbm}{Otomanguean}
+\define@key{fams}{psl}{Sign Language}
+\define@key{fams}{pkp}{Austronesian}
+\define@key{fams}{pup}{Nuclear Trans New Guinea}
+\define@key{fams}{pum}{Sino-Tibetan}
+\define@key{fams}{xpm}{Yeniseian}
+\define@key{fams}{puj}{Austronesian}
+\define@key{fams}{pud}{Austronesian}
+\define@key{fams}{puf}{Austronesian}
+\define@key{fams}{pna}{Austronesian}
+\define@key{fams}{pnm}{Austronesian}
+\define@key{fams}{xpu}{Afro-Asiatic}
+\define@key{fams}{qxp}{Quechuan}
+\define@key{fams}{puu}{Atlantic-Congo}
+\define@key{fams}{pru}{South Bird's Head Family}
+\define@key{fams}{iar}{Isolate}
+\define@key{fams}{puy}{Chumashan}
+\define@key{fams}{prr}{Puri-Coroado}
+\define@key{fams}{pur}{Tupian}
+\define@key{fams}{pub}{Sino-Tibetan}
+\define@key{fams}{mfl}{Afro-Asiatic}
+\define@key{fams}{afe}{Atlantic-Congo}
+\define@key{fams}{cpx}{Sino-Tibetan}
+\define@key{fams}{pyu}{Austronesian}
+\define@key{fams}{pme}{Austronesian}
+\define@key{fams}{pop}{Austronesian}
+\define@key{fams}{pwo}{Sino-Tibetan}
+\define@key{fams}{pcw}{Afro-Asiatic}
+\define@key{fams}{pye}{Kru}
+\define@key{fams}{pyy}{Sino-Tibetan}
+\define@key{fams}{pby}{Isolate}
+\define@key{fams}{laq}{Tai-Kadai}
+\define@key{fams}{qxq}{Turkic}
+\define@key{fams}{xqt}{Afro-Asiatic}
+\define@key{fams}{ymq}{Sino-Tibetan}
+\define@key{fams}{zqe}{Tai-Kadai}
+\define@key{fams}{qua}{Siouan}
+\define@key{fams}{qya}{Artificial Language}
+\define@key{fams}{qvy}{Sino-Tibetan}
+\define@key{fams}{zpj}{Otomanguean}
+\define@key{fams}{quq}{Unclassifiable}
+\define@key{fams}{qun}{Salishan}
+\define@key{fams}{ztq}{Otomanguean}
+\define@key{fams}{rah}{Sino-Tibetan}
+\define@key{fams}{xrr}{Unclassifiable}
+\define@key{fams}{raz}{Austronesian}
+\define@key{fams}{mqk}{Austronesian}
+\define@key{fams}{rjs}{Indo-European}
+\define@key{fams}{rjg}{Austronesian}
+\define@key{fams}{gra}{Indo-European}
+\define@key{fams}{rkh}{Austronesian}
+\define@key{fams}{rki}{Sino-Tibetan}
+\define@key{fams}{rai}{Austronesian}
+\define@key{fams}{kjx}{North Bougainville}
+\define@key{fams}{lje}{Austronesian}
+\define@key{fams}{thr}{Indo-European}
+\define@key{fams}{rkt}{Indo-European}
+\define@key{fams}{rnl}{Sino-Tibetan}
+\define@key{fams}{rax}{Atlantic-Congo}
+\define@key{fams}{ray}{Austronesian}
+\define@key{fams}{rpt}{Nuclear Trans New Guinea}
+\define@key{fams}{lra}{Austronesian}
+\define@key{fams}{rar}{Austronesian}
+\define@key{fams}{rac}{Lakes Plain}
+\define@key{fams}{btn}{Austronesian}
+\define@key{fams}{bgd}{Indo-European}
+\define@key{fams}{rtw}{Indo-European}
+\define@key{fams}{rau}{Sino-Tibetan}
+\define@key{fams}{yea}{Dravidian}
+\define@key{fams}{jnl}{Sino-Tibetan}
+\define@key{fams}{rat}{Indo-European}
+\define@key{fams}{gir}{Tai-Kadai}
+\define@key{fams}{atu}{Nilotic}
+\define@key{fams}{ree}{Austronesian}
+\define@key{fams}{rei}{Indo-European}
+\define@key{fams}{bow}{Yam}
+\define@key{fams}{reb}{Austronesian}
+\define@key{fams}{agv}{Austronesian}
+\define@key{fams}{rem}{Pano-Tacanan}
+\define@key{fams}{rmp}{Nuclear Trans New Guinea}
+\define@key{fams}{lkj}{Austronesian}
+\define@key{fams}{rsi}{Artificial Language}
+\define@key{fams}{rea}{Nuclear Trans New Guinea}
+\define@key{fams}{rer}{Unattested}
+\define@key{fams}{pgk}{Austronesian}
+\define@key{fams}{res}{Atlantic-Congo}
+\define@key{fams}{ret}{Timor-Alor-Pantar}
+\define@key{fams}{rcf}{Indo-European}
+\define@key{fams}{rey}{Pano-Tacanan}
+\define@key{fams}{ril}{Austroasiatic}
+\define@key{fams}{ria}{Sino-Tibetan}
+\define@key{fams}{rir}{Austronesian}
+\define@key{fams}{zar}{Otomanguean}
+\define@key{fams}{rgu}{Austronesian}
+\define@key{fams}{hrx}{Indo-European}
+\define@key{fams}{rri}{Austronesian}
+\define@key{fams}{riu}{Austronesian}
+\define@key{fams}{snj}{Atlantic-Congo}
+\define@key{fams}{rod}{Atlantic-Congo}
+\define@key{fams}{rhg}{Indo-European}
+\define@key{fams}{rge}{Indo-European}
+\define@key{fams}{rms}{Sign Language}
+\define@key{fams}{rgn}{Indo-European}
+\define@key{fams}{rmx}{Austroasiatic}
+\define@key{fams}{rmm}{Austronesian}
+\define@key{fams}{rmv}{Artificial Language}
+\define@key{fams}{rof}{Atlantic-Congo}
+\define@key{fams}{rol}{Austronesian}
+\define@key{fams}{rmk}{Lower Sepik-Ramu}
+\define@key{fams}{ror}{Austronesian}
+\define@key{fams}{roe}{Austronesian}
+\define@key{fams}{rnn}{Austronesian}
+\define@key{fams}{rga}{Austronesian}
+\define@key{fams}{pce}{Austroasiatic}
+\define@key{fams}{rdb}{Indo-European}
+\define@key{fams}{ruh}{Sino-Tibetan}
+\define@key{fams}{rbb}{Austroasiatic}
+\define@key{fams}{ruz}{Unattested}
+\define@key{fams}{rna}{Unattested}
+\define@key{fams}{rnw}{Atlantic-Congo}
+\define@key{fams}{drg}{Austronesian}
+\define@key{fams}{bxr}{Mongolic-Khitan}
+\define@key{fams}{rue}{Indo-European}
+\define@key{fams}{ruc}{Atlantic-Congo}
+\define@key{fams}{rnd}{Atlantic-Congo}
+\define@key{fams}{rwk}{Atlantic-Congo}
+\define@key{fams}{rsn}{Sign Language}
+\define@key{fams}{sax}{Austronesian}
+\define@key{fams}{sav}{Atlantic-Congo}
+\define@key{fams}{raq}{Sino-Tibetan}
+\define@key{fams}{lsm}{Atlantic-Congo}
+\define@key{fams}{sxr}{Austronesian}
+\define@key{fams}{spy}{Nilotic}
+\define@key{fams}{msi}{Austronesian}
+\define@key{fams}{bsy}{Austronesian}
+\define@key{fams}{sae}{Nambiquaran}
+\define@key{fams}{saa}{Afro-Asiatic}
+\define@key{fams}{xsa}{Afro-Asiatic}
+\define@key{fams}{qhr}{Indo-European}
+\define@key{fams}{sbo}{Austroasiatic}
+\define@key{fams}{quv}{Mayan}
+\define@key{fams}{sck}{Indo-European}
+\define@key{fams}{spd}{Nuclear Trans New Guinea}
+\define@key{fams}{saf}{Atlantic-Congo}
+\define@key{fams}{sbk}{Atlantic-Congo}
+\define@key{fams}{sbm}{Atlantic-Congo}
+\define@key{fams}{tga}{Atlantic-Congo}
+\define@key{fams}{aec}{Afro-Asiatic}
+\define@key{fams}{acf}{Indo-European}
+\define@key{fams}{xsy}{Austronesian}
+\define@key{fams}{sjl}{Sino-Tibetan}
+\define@key{fams}{sjb}{Austronesian}
+\define@key{fams}{sch}{Sino-Tibetan}
+\define@key{fams}{skt}{Atlantic-Congo}
+\define@key{fams}{skg}{Austronesian}
+\define@key{fams}{skm}{Nuclear Trans New Guinea}
+\define@key{fams}{sak}{Atlantic-Congo}
+\define@key{fams}{szy}{Austronesian}
+\define@key{fams}{shq}{Atlantic-Congo}
+\define@key{fams}{slx}{Atlantic-Congo}
+\define@key{fams}{sgu}{Austronesian}
+\define@key{fams}{qxl}{Quechuan}
+\define@key{fams}{mnd}{Tupian}
+\define@key{fams}{slq}{Turkic}
+\define@key{fams}{sau}{Austronesian}
+\define@key{fams}{loe}{Austronesian}
+\define@key{fams}{esn}{Sign Language}
+\define@key{fams}{tmj}{Greater Kwerba}
+\define@key{fams}{ysd}{Sino-Tibetan}
+\define@key{fams}{smp}{Afro-Asiatic}
+\define@key{fams}{xab}{Atlantic-Congo}
+\define@key{fams}{smx}{Atlantic-Congo}
+\define@key{fams}{ccg}{Atlantic-Congo}
+\define@key{fams}{saq}{Nilotic}
+\define@key{fams}{ssx}{Nuclear Trans New Guinea}
+\define@key{fams}{spv}{Indo-European}
+\define@key{fams}{smh}{Sino-Tibetan}
+\define@key{fams}{snx}{Nuclear Trans New Guinea}
+\define@key{fams}{swm}{Nuclear Trans New Guinea}
+\define@key{fams}{rav}{Sino-Tibetan}
+\define@key{fams}{stu}{Austroasiatic}
+\define@key{fams}{smv}{Indo-European}
+\define@key{fams}{ztm}{Otomanguean}
+\define@key{fams}{icr}{Indo-European}
+\define@key{fams}{spn}{Lengua-Mascoy}
+\define@key{fams}{zpx}{Otomanguean}
+\define@key{fams}{cuk}{Chibchan}
+\define@key{fams}{hve}{Huavean}
+\define@key{fams}{hue}{Huavean}
+\define@key{fams}{mat}{Otomanguean}
+\define@key{fams}{pow}{Otomanguean}
+\define@key{fams}{xso}{Unclassifiable}
+\define@key{fams}{sgr}{Indo-European}
+\define@key{fams}{sgk}{Sino-Tibetan}
+\define@key{fams}{nsa}{Sino-Tibetan}
+\define@key{fams}{xsn}{Atlantic-Congo}
+\define@key{fams}{sbp}{Atlantic-Congo}
+\define@key{fams}{sng}{Atlantic-Congo}
+\define@key{fams}{snl}{Austronesian}
+\define@key{fams}{scg}{Austronesian}
+\define@key{fams}{sgy}{Indo-European}
+\define@key{fams}{ysy}{Sino-Tibetan}
+\define@key{fams}{ysn}{Sino-Tibetan}
+\define@key{fams}{sny}{Sepik}
+\define@key{fams}{xtj}{Otomanguean}
+\define@key{fams}{maa}{Otomanguean}
+\define@key{fams}{msc}{Mande}
+\define@key{fams}{pps}{Otomanguean}
+\define@key{fams}{qvs}{Quechuan}
+\define@key{fams}{xtp}{Otomanguean}
+\define@key{fams}{trq}{Otomanguean}
+\define@key{fams}{pls}{Otomanguean}
+\define@key{fams}{azg}{Otomanguean}
+\define@key{fams}{zpf}{Otomanguean}
+\define@key{fams}{san}{Indo-European}
+\define@key{fams}{ssi}{Indo-European}
+\define@key{fams}{kwy}{Atlantic-Congo}
+\define@key{fams}{hvv}{Huavean}
+\define@key{fams}{nhz}{Uto-Aztecan}
+\define@key{fams}{cok}{Uto-Aztecan}
+\define@key{fams}{qus}{Quechuan}
+\define@key{fams}{mza}{Otomanguean}
+\define@key{fams}{mdv}{Otomanguean}
+\define@key{fams}{zpn}{Otomanguean}
+\define@key{fams}{ztn}{Otomanguean}
+\define@key{fams}{zas}{Otomanguean}
+\define@key{fams}{zpr}{Otomanguean}
+\define@key{fams}{pca}{Otomanguean}
+\define@key{fams}{zpt}{Otomanguean}
+\define@key{fams}{scq}{Austroasiatic}
+\define@key{fams}{zkp}{Nuclear-Macro-Je}
+\define@key{fams}{cri}{Indo-European}
+\define@key{fams}{spr}{Austronesian}
+\define@key{fams}{spc}{Isolate}
+\define@key{fams}{krn}{Kru}
+\define@key{fams}{spi}{Lakes Plain}
+\define@key{fams}{sbz}{Central Sudanic}
+\define@key{fams}{kwv}{Central Sudanic}
+\define@key{fams}{kwg}{Central Sudanic}
+\define@key{fams}{zsa}{Austronesian}
+\define@key{fams}{bps}{Austronesian}
+\define@key{fams}{mbs}{Austronesian}
+\define@key{fams}{sre}{Austronesian}
+\define@key{fams}{sar}{Arawakan}
+\define@key{fams}{srh}{Indo-European}
+\define@key{fams}{mwm}{Central Sudanic}
+\define@key{fams}{onp}{Sino-Tibetan}
+\define@key{fams}{sdu}{Austronesian}
+\define@key{fams}{sra}{Nuclear Trans New Guinea}
+\define@key{fams}{swy}{Afro-Asiatic}
+\define@key{fams}{sxs}{Atlantic-Congo}
+\define@key{fams}{sas}{Austronesian}
+\define@key{fams}{sdc}{Indo-European}
+\define@key{fams}{stw}{Austronesian}
+\define@key{fams}{stq}{Indo-European}
+\define@key{fams}{mav}{Tupian}
+\define@key{fams}{sdl}{Sign Language}
+\define@key{fams}{skc}{Nuclear Trans New Guinea}
+\define@key{fams}{saz}{Indo-European}
+\define@key{fams}{mjt}{Dravidian}
+\define@key{fams}{srt}{Geelvink Bay}
+\define@key{fams}{psu}{Indo-European}
+\define@key{fams}{ssj}{Nuclear Trans New Guinea}
+\define@key{fams}{sao}{Isolate}
+\define@key{fams}{swr}{Yawa-Saweru}
+\define@key{fams}{swt}{Timor-Alor-Pantar}
+\define@key{fams}{saw}{Nuclear Trans New Guinea}
+\define@key{fams}{swn}{Afro-Asiatic}
+\define@key{fams}{sxw}{Atlantic-Congo}
+\define@key{fams}{say}{Afro-Asiatic}
+\define@key{fams}{sco}{Indo-European}
+\define@key{fams}{kdg}{Atlantic-Congo}
+\define@key{fams}{sbx}{Austronesian}
+\define@key{fams}{sib}{Austronesian}
+\define@key{fams}{sec}{Salishan}
+\define@key{fams}{tvw}{Austronesian}
+\define@key{fams}{sos}{Mande}
+\define@key{fams}{sge}{Austronesian}
+\define@key{fams}{sbg}{West Bird's Head}
+\define@key{fams}{seg}{Atlantic-Congo}
+\define@key{fams}{sfw}{Atlantic-Congo}
+\define@key{fams}{ssg}{Austronesian}
+\define@key{fams}{hik}{Austronesian}
+\define@key{fams}{skz}{Austronesian}
+\define@key{fams}{skp}{Austronesian}
+\define@key{fams}{sek}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{ske}{Austronesian}
+\define@key{fams}{syi}{Atlantic-Congo}
+\define@key{fams}{sko}{Austronesian}
+\define@key{fams}{skx}{Austronesian}
+\define@key{fams}{lip}{Atlantic-Congo}
+\define@key{fams}{kgi}{Sign Language}
+\define@key{fams}{snw}{Atlantic-Congo}
+\define@key{fams}{sws}{Austronesian}
+\define@key{fams}{slg}{Austronesian}
+\define@key{fams}{szc}{Austroasiatic}
+\define@key{fams}{sbr}{Austronesian}
+\define@key{fams}{etz}{Mairasic}
+\define@key{fams}{smy}{Indo-European}
+\define@key{fams}{ssm}{Austroasiatic}
+\define@key{fams}{xse}{Nuclear Trans New Guinea}
+\define@key{fams}{seq}{Atlantic-Congo}
+\define@key{fams}{sej}{Nuclear Trans New Guinea}
+\define@key{fams}{sds}{Afro-Asiatic}
+\define@key{fams}{ssz}{Austronesian}
+\define@key{fams}{spk}{Ndu}
+\define@key{fams}{snu}{Border}
+\define@key{fams}{sjs}{Afro-Asiatic}
+\define@key{fams}{sni}{Pano-Tacanan}
+\define@key{fams}{std}{Unattested}
+\define@key{fams}{sez}{Sino-Tibetan}
+\define@key{fams}{spe}{Austronesian}
+\define@key{fams}{spb}{Austronesian}
+\define@key{fams}{spm}{Lower Sepik-Ramu}
+\define@key{fams}{iws}{Sepik}
+\define@key{fams}{skr}{Indo-European}
+\define@key{fams}{sry}{Austronesian}
+\define@key{fams}{srr}{Atlantic-Congo}
+\define@key{fams}{swf}{Atlantic-Congo}
+\define@key{fams}{sve}{Austronesian}
+\define@key{fams}{seu}{Austronesian}
+\define@key{fams}{srw}{Austronesian}
+\define@key{fams}{srk}{Austronesian}
+\define@key{fams}{stf}{Nuclear Torricelli}
+\define@key{fams}{stm}{Nuclear Trans New Guinea}
+\define@key{fams}{sbi}{Nuclear Torricelli}
+\define@key{fams}{sta}{Pidgin}
+\define@key{fams}{sew}{Austronesian}
+\define@key{fams}{lsw}{Sign Language}
+\define@key{fams}{sze}{Blue Nile Mao}
+\define@key{fams}{scw}{Afro-Asiatic}
+\define@key{fams}{sdb}{Indo-European}
+\define@key{fams}{srz}{Indo-European}
+\define@key{fams}{sha}{Atlantic-Congo}
+\define@key{fams}{xsh}{Atlantic-Congo}
+\define@key{fams}{sqa}{Atlantic-Congo}
+\define@key{fams}{jih}{Sino-Tibetan}
+\define@key{fams}{sho}{Mande}
+\define@key{fams}{swo}{Pano-Tacanan}
+\define@key{fams}{ssv}{Austronesian}
+\define@key{fams}{swq}{Afro-Asiatic}
+\define@key{fams}{sqh}{Atlantic-Congo}
+\define@key{fams}{shx}{Hmong-Mien}
+\define@key{fams}{she}{Dizoid}
+\define@key{fams}{sth}{Speech Register}
+\define@key{fams}{shl}{Sino-Tibetan}
+\define@key{fams}{scv}{Atlantic-Congo}
+\define@key{fams}{bun}{Atlantic-Congo}
+\define@key{fams}{kip}{Sino-Tibetan}
+\define@key{fams}{ssh}{Afro-Asiatic}
+\define@key{fams}{shr}{Atlantic-Congo}
+\define@key{fams}{gua}{Atlantic-Congo}
+\define@key{fams}{snh}{Unattested}
+\define@key{fams}{sxg}{Sino-Tibetan}
+\define@key{fams}{sle}{Dravidian}
+\define@key{fams}{bcv}{Atlantic-Congo}
+\define@key{fams}{suj}{Atlantic-Congo}
+\define@key{fams}{sts}{Indo-European}
+\define@key{fams}{scu}{Sino-Tibetan}
+\define@key{fams}{ksa}{Unattested}
+\define@key{fams}{shw}{Heibanic}
+\define@key{fams}{slw}{Nuclear Trans New Guinea}
+\define@key{fams}{sya}{Austronesian}
+\define@key{fams}{spg}{Austronesian}
+\define@key{fams}{mmp}{Amto-Musan}
+\define@key{fams}{nco}{South Bougainville}
+\define@key{fams}{sty}{Turkic}
+\define@key{fams}{sdx}{Austronesian}
+\define@key{fams}{sxc}{Unclassifiable}
+\define@key{fams}{scn}{Indo-European}
+\define@key{fams}{sep}{Atlantic-Congo}
+\define@key{fams}{scx}{Unclassifiable}
+\define@key{fams}{xsd}{Indo-European}
+\define@key{fams}{sgx}{Sign Language}
+\define@key{fams}{nsu}{Uto-Aztecan}
+\define@key{fams}{sxe}{Atlantic-Congo}
+\define@key{fams}{snr}{Nuclear Trans New Guinea}
+\define@key{fams}{qws}{Quechuan}
+\define@key{fams}{sky}{Austronesian}
+\define@key{fams}{slt}{Sino-Tibetan}
+\define@key{fams}{szl}{Indo-European}
+\define@key{fams}{sbq}{Nuclear Trans New Guinea}
+\define@key{fams}{mkc}{Nuclear Torricelli}
+\define@key{fams}{wul}{Nuclear Trans New Guinea}
+\define@key{fams}{xsp}{Nuclear Trans New Guinea}
+\define@key{fams}{stv}{Afro-Asiatic}
+\define@key{fams}{sie}{Atlantic-Congo}
+\define@key{fams}{sbw}{Atlantic-Congo}
+\define@key{fams}{smb}{Angan}
+\define@key{fams}{sbb}{Austronesian}
+\define@key{fams}{smg}{Baining}
+\define@key{fams}{smz}{South Bougainville}
+\define@key{fams}{smt}{Sino-Tibetan}
+\define@key{fams}{siu}{Nuclear Torricelli}
+\define@key{fams}{sbn}{Indo-European}
+\define@key{fams}{xts}{Otomanguean}
+\define@key{fams}{sjn}{Artificial Language}
+\define@key{fams}{sgp}{Sino-Tibetan}
+\define@key{fams}{sgm}{Atlantic-Congo}
+\define@key{fams}{skq}{Mande}
+\define@key{fams}{xti}{Otomanguean}
+\define@key{fams}{snz}{Nuclear Trans New Guinea}
+\define@key{fams}{sys}{Central Sudanic}
+\define@key{fams}{swj}{Atlantic-Congo}
+\define@key{fams}{sir}{Afro-Asiatic}
+\define@key{fams}{srx}{Indo-European}
+\define@key{fams}{sld}{Atlantic-Congo}
+\define@key{fams}{sso}{Austronesian}
+\define@key{fams}{siy}{Indo-European}
+\define@key{fams}{lsv}{Sign Language}
+\define@key{fams}{akp}{Atlantic-Congo}
+\define@key{fams}{skw}{Indo-European}
+\define@key{fams}{sms}{Uralic}
+\define@key{fams}{svm}{Indo-European}
+\define@key{fams}{svk}{Sign Language}
+\define@key{fams}{sfm}{Hmong-Mien}
+\define@key{fams}{kxq}{Yam}
+\define@key{fams}{sox}{Atlantic-Congo}
+\define@key{fams}{soc}{Atlantic-Congo}
+\define@key{fams}{xog}{Atlantic-Congo}
+\define@key{fams}{sog}{Indo-European}
+\define@key{fams}{soj}{Indo-European}
+\define@key{fams}{sok}{Afro-Asiatic}
+\define@key{fams}{sby}{Atlantic-Congo}
+\define@key{fams}{sol}{Austronesian}
+\define@key{fams}{aaw}{Austronesian}
+\define@key{fams}{szs}{Sign Language}
+\define@key{fams}{smc}{Nuclear Trans New Guinea}
+\define@key{fams}{smu}{Austroasiatic}
+\define@key{fams}{sor}{Afro-Asiatic}
+\define@key{fams}{kgt}{Atlantic-Congo}
+\define@key{fams}{ysg}{Sino-Tibetan}
+\define@key{fams}{shc}{Atlantic-Congo}
+\define@key{fams}{soo}{Atlantic-Congo}
+\define@key{fams}{sod}{Atlantic-Congo}
+\define@key{fams}{soe}{Atlantic-Congo}
+\define@key{fams}{soi}{Indo-European}
+\define@key{fams}{siq}{Bosavi}
+\define@key{fams}{sss}{Austroasiatic}
+\define@key{fams}{urw}{Nuclear Trans New Guinea}
+\define@key{fams}{sbh}{Austronesian}
+\define@key{fams}{sqo}{Indo-European}
+\define@key{fams}{ays}{Unattested}
+\define@key{fams}{sdk}{Ndu}
+\define@key{fams}{krz}{Yam}
+\define@key{fams}{sfs}{Sign Language}
+\define@key{fams}{nit}{Dravidian}
+\define@key{fams}{hmy}{Hmong-Mien}
+\define@key{fams}{hma}{Hmong-Mien}
+\define@key{fams}{sdh}{Indo-European}
+\define@key{fams}{bcc}{Indo-European}
+\define@key{fams}{fay}{Indo-European}
+\define@key{fams}{luz}{Indo-European}
+\define@key{fams}{pbt}{Indo-European}
+\define@key{fams}{hnd}{Indo-European}
+\define@key{fams}{psh}{Indo-European}
+\define@key{fams}{psi}{Indo-European}
+\define@key{fams}{vro}{Uralic}
+\define@key{fams}{nik}{Austroasiatic}
+\define@key{fams}{mnn}{Austroasiatic}
+\define@key{fams}{uzs}{Turkic}
+\define@key{fams}{ghe}{Sino-Tibetan}
+\define@key{fams}{ymc}{Sino-Tibetan}
+\define@key{fams}{nsd}{Sino-Tibetan}
+\define@key{fams}{qxs}{Sino-Tibetan}
+\define@key{fams}{pmj}{Sino-Tibetan}
+\define@key{fams}{bfs}{Sino-Tibetan}
+\define@key{fams}{nre}{Sino-Tibetan}
+\define@key{fams}{lrr}{Sino-Tibetan}
+\define@key{fams}{tjs}{Sino-Tibetan}
+\define@key{fams}{sou}{Tai-Kadai}
+\define@key{fams}{hms}{Hmong-Mien}
+\define@key{fams}{hmh}{Hmong-Mien}
+\define@key{fams}{hmg}{Hmong-Mien}
+\define@key{fams}{xtv}{Pama-Nyungan}
+\define@key{fams}{ijs}{Ijoid}
+\define@key{fams}{fal}{Atlantic-Congo}
+\define@key{fams}{nbw}{Atlantic-Congo}
+\define@key{fams}{lnl}{Atlantic-Congo}
+\define@key{fams}{biv}{Atlantic-Congo}
+\define@key{fams}{nnw}{Atlantic-Congo}
+\define@key{fams}{snm}{Central Sudanic}
+\define@key{fams}{dik}{Nilotic}
+\define@key{fams}{dib}{Nilotic}
+\define@key{fams}{dks}{Nilotic}
+\define@key{fams}{bwq}{Mande}
+\define@key{fams}{sbd}{Mande}
+\define@key{fams}{sns}{Austronesian}
+\define@key{fams}{mqm}{Austronesian}
+\define@key{fams}{mcy}{Austronesian}
+\define@key{fams}{vbb}{Austronesian}
+\define@key{fams}{lmf}{Austronesian}
+\define@key{fams}{agy}{Austronesian}
+\define@key{fams}{ksc}{Austronesian}
+\define@key{fams}{bln}{Austronesian}
+\define@key{fams}{plv}{Austronesian}
+\define@key{fams}{bzc}{Austronesian}
+\define@key{fams}{osu}{Nuclear Torricelli}
+\define@key{fams}{aws}{Nuclear Trans New Guinea}
+\define@key{fams}{omw}{Nuclear Trans New Guinea}
+\define@key{fams}{ams}{Japonic}
+\define@key{fams}{hax}{Haida}
+\define@key{fams}{tce}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{caf}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{twr}{Uto-Aztecan}
+\define@key{fams}{tcu}{Uto-Aztecan}
+\define@key{fams}{npl}{Uto-Aztecan}
+\define@key{fams}{tla}{Uto-Aztecan}
+\define@key{fams}{crj}{Algic}
+\define@key{fams}{peq}{Pomoan}
+\define@key{fams}{qup}{Quechuan}
+\define@key{fams}{qxo}{Quechuan}
+\define@key{fams}{ayc}{Aymaran}
+\define@key{fams}{meh}{Otomanguean}
+\define@key{fams}{mit}{Otomanguean}
+\define@key{fams}{mxy}{Otomanguean}
+\define@key{fams}{rgs}{Austronesian}
+\define@key{fams}{giz}{Afro-Asiatic}
+\define@key{fams}{cpy}{Arawakan}
+\define@key{fams}{itd}{Austronesian}
+\define@key{fams}{csp}{Sino-Tibetan}
+\define@key{fams}{sct}{Austroasiatic}
+\define@key{fams}{sqq}{Austroasiatic}
+\define@key{fams}{sww}{Austronesian}
+\define@key{fams}{sow}{Border}
+\define@key{fams}{vmq}{Otomanguean}
+\define@key{fams}{vmp}{Otomanguean}
+\define@key{fams}{sqs}{Sign Language}
+\define@key{fams}{sci}{Austronesian}
+\define@key{fams}{seo}{Isolate}
+\define@key{fams}{swp}{Austronesian}
+\define@key{fams}{sxb}{Atlantic-Congo}
+\define@key{fams}{ssc}{Atlantic-Congo}
+\define@key{fams}{sut}{Otomanguean}
+\define@key{fams}{apd}{Afro-Asiatic}
+\define@key{fams}{pga}{Afro-Asiatic}
+\define@key{fams}{sgi}{Atlantic-Congo}
+\define@key{fams}{sug}{Nuclear Trans New Guinea}
+\define@key{fams}{kzs}{Austronesian}
+\define@key{fams}{zsu}{Austronesian}
+\define@key{fams}{syk}{Afro-Asiatic}
+\define@key{fams}{szn}{Austronesian}
+\define@key{fams}{srg}{Austronesian}
+\define@key{fams}{sqm}{Atlantic-Congo}
+\define@key{fams}{siv}{Sepik}
+\define@key{fams}{six}{Nuclear Trans New Guinea}
+\define@key{fams}{suw}{Atlantic-Congo}
+\define@key{fams}{smw}{Austronesian}
+\define@key{fams}{sux}{Isolate}
+\define@key{fams}{csv}{Sino-Tibetan}
+\define@key{fams}{ssk}{Sino-Tibetan}
+\define@key{fams}{suz}{Sino-Tibetan}
+\define@key{fams}{syo}{Austroasiatic}
+\define@key{fams}{sbj}{Maban}
+\define@key{fams}{sgd}{Austronesian}
+\define@key{fams}{sjp}{Indo-European}
+\define@key{fams}{tdl}{Atlantic-Congo}
+\define@key{fams}{sde}{Atlantic-Congo}
+\define@key{fams}{mdz}{Tupian}
+\define@key{fams}{sru}{Tupian}
+\define@key{fams}{swx}{Arawan}
+\define@key{fams}{sqn}{Iroquoian}
+\define@key{fams}{ssu}{Angan}
+\define@key{fams}{sdj}{Atlantic-Congo}
+\define@key{fams}{swu}{Austronesian}
+\define@key{fams}{suy}{Nuclear-Macro-Je}
+\define@key{fams}{swg}{Indo-European}
+\define@key{fams}{slf}{Sign Language}
+\define@key{fams}{sgg}{Sign Language}
+\define@key{fams}{ssr}{Sign Language}
+\define@key{fams}{xdk}{Pama-Nyungan}
+\define@key{fams}{syl}{Indo-European}
+\define@key{fams}{zoq}{Mixe-Zoque}
+\define@key{fams}{nhc}{Uto-Aztecan}
+\define@key{fams}{zat}{Otomanguean}
+\define@key{fams}{knv}{Isolate}
+\define@key{fams}{tzx}{Lower Sepik-Ramu}
+\define@key{fams}{xtt}{Otomanguean}
+\define@key{fams}{lts}{Atlantic-Congo}
+\define@key{fams}{dsq}{Songhay}
+\define@key{fams}{tdy}{Austronesian}
+\define@key{fams}{rob}{Austronesian}
+\define@key{fams}{tcd}{Atlantic-Congo}
+\define@key{fams}{klg}{Austronesian}
+\define@key{fams}{bgs}{Austronesian}
+\define@key{fams}{mvv}{Austronesian}
+\define@key{fams}{tgz}{Pama-Nyungan}
+\define@key{fams}{tbm}{Atlantic-Congo}
+\define@key{fams}{tda}{Songhay}
+\define@key{fams}{tgx}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tgj}{Sino-Tibetan}
+\define@key{fams}{tgw}{Atlantic-Congo}
+\define@key{fams}{tht}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{blt}{Tai-Kadai}
+\define@key{fams}{tyj}{Tai-Kadai}
+\define@key{fams}{tyr}{Tai-Kadai}
+\define@key{fams}{twh}{Tai-Kadai}
+\define@key{fams}{tiz}{Tai-Kadai}
+\define@key{fams}{taw}{Nuclear Trans New Guinea}
+\define@key{fams}{aos}{Border}
+\define@key{fams}{tlq}{Austroasiatic}
+\define@key{fams}{thi}{Tai-Kadai}
+\define@key{fams}{tjl}{Tai-Kadai}
+\define@key{fams}{tdd}{Tai-Kadai}
+\define@key{fams}{ago}{Angan}
+\define@key{fams}{tnq}{Arawakan}
+\define@key{fams}{tpo}{Tai-Kadai}
+\define@key{fams}{uar}{Eleman}
+\define@key{fams}{tmm}{Tai-Kadai}
+\define@key{fams}{cuu}{Tai-Kadai}
+\define@key{fams}{acq}{Afro-Asiatic}
+\define@key{fams}{pee}{Austronesian}
+\define@key{fams}{tdj}{Austronesian}
+\define@key{fams}{abh}{Afro-Asiatic}
+\define@key{fams}{tja}{Kru}
+\define@key{fams}{tkz}{Austroasiatic}
+\define@key{fams}{nho}{Austronesian}
+\define@key{fams}{tke}{Atlantic-Congo}
+\define@key{fams}{tak}{Afro-Asiatic}
+\define@key{fams}{tdf}{Austroasiatic}
+\define@key{fams}{tlr}{Austronesian}
+\define@key{fams}{tlv}{Austronesian}
+\define@key{fams}{tal}{Afro-Asiatic}
+\define@key{fams}{tln}{Austronesian}
+\define@key{fams}{tlk}{Austronesian}
+\define@key{fams}{tzl}{Artificial Language}
+\define@key{fams}{yta}{Sino-Tibetan}
+\define@key{fams}{tcl}{Sino-Tibetan}
+\define@key{fams}{tmn}{Austronesian}
+\define@key{fams}{tmz}{Cariban}
+\define@key{fams}{vmx}{Otomanguean}
+\define@key{fams}{ten}{Tucanoan}
+\define@key{fams}{tls}{Austronesian}
+\define@key{fams}{xxt}{Isolate}
+\define@key{fams}{tdk}{Afro-Asiatic}
+\define@key{fams}{tmy}{Austronesian}
+\define@key{fams}{tax}{Afro-Asiatic}
+\define@key{fams}{tml}{Nuclear Trans New Guinea}
+\define@key{fams}{tpu}{Austroasiatic}
+\define@key{fams}{low}{Austronesian}
+\define@key{fams}{tpv}{Austronesian}
+\define@key{fams}{tcm}{Isolate}
+\define@key{fams}{tni}{Austronesian}
+\define@key{fams}{tdx}{Austronesian}
+\define@key{fams}{tgn}{Austronesian}
+\define@key{fams}{tnx}{Austronesian}
+\define@key{fams}{tnv}{Indo-European}
+\define@key{fams}{txg}{Sino-Tibetan}
+\define@key{fams}{tgp}{Austronesian}
+\define@key{fams}{tkx}{Nuclear Trans New Guinea}
+\define@key{fams}{tgu}{Lower Sepik-Ramu}
+\define@key{fams}{tbs}{Lower Sepik-Ramu}
+\define@key{fams}{ytl}{Sino-Tibetan}
+\define@key{fams}{tbe}{Austronesian}
+\define@key{fams}{uji}{Atlantic-Congo}
+\define@key{fams}{txy}{Austronesian}
+\define@key{fams}{xnj}{Atlantic-Congo}
+\define@key{fams}{qcs}{Mixe-Zoque}
+\define@key{fams}{afp}{Arafundi}
+\define@key{fams}{taf}{Tupian}
+\define@key{fams}{txj}{Saharan}
+\define@key{fams}{tpf}{Austronesian}
+\define@key{fams}{txr}{Unclassifiable}
+\define@key{fams}{tdm}{Isolate}
+\define@key{fams}{twq}{Songhay}
+\define@key{fams}{tmt}{Austronesian}
+\define@key{fams}{ttd}{Goilalan}
+\define@key{fams}{tco}{Sino-Tibetan}
+\define@key{fams}{tpa}{Austronesian}
+\define@key{fams}{tad}{Lakes Plain}
+\define@key{fams}{tvs}{Atlantic-Congo}
+\define@key{fams}{tvn}{Sino-Tibetan}
+\define@key{fams}{rmu}{Speech Register}
+\define@key{fams}{twl}{Atlantic-Congo}
+\define@key{fams}{xtw}{Nambiquaran}
+\define@key{fams}{ttq}{Afro-Asiatic}
+\define@key{fams}{twy}{Austronesian}
+\define@key{fams}{tbp}{Lakes Plain}
+\define@key{fams}{tcp}{Sino-Tibetan}
+\define@key{fams}{ayy}{Unattested}
+\define@key{fams}{tas}{Pidgin}
+\define@key{fams}{tnu}{Tai-Kadai}
+\define@key{fams}{tys}{Tai-Kadai}
+\define@key{fams}{tyt}{Tai-Kadai}
+\define@key{fams}{tyz}{Tai-Kadai}
+\define@key{fams}{tck}{Atlantic-Congo}
+\define@key{fams}{bqa}{Atlantic-Congo}
+\define@key{fams}{dtu}{Dogon}
+\define@key{fams}{tsy}{Sign Language}
+\define@key{fams}{tcw}{Totonacan}
+\define@key{fams}{tuq}{Saharan}
+\define@key{fams}{tkq}{Atlantic-Congo}
+\define@key{fams}{lor}{Atlantic-Congo}
+\define@key{fams}{tfo}{Geelvink Bay}
+\define@key{fams}{twe}{Timor-Alor-Pantar}
+\define@key{fams}{ztt}{Otomanguean}
+\define@key{fams}{teg}{Atlantic-Congo}
+\define@key{fams}{tyx}{Atlantic-Congo}
+\define@key{fams}{lli}{Atlantic-Congo}
+\define@key{fams}{ebo}{Atlantic-Congo}
+\define@key{fams}{tyi}{Atlantic-Congo}
+\define@key{fams}{tvm}{Austronesian}
+\define@key{fams}{tlt}{Austronesian}
+\define@key{fams}{nhv}{Uto-Aztecan}
+\define@key{fams}{tjo}{Afro-Asiatic}
+\define@key{fams}{tbt}{Atlantic-Congo}
+\define@key{fams}{tmv}{Atlantic-Congo}
+\define@key{fams}{tqb}{Tupian}
+\define@key{fams}{tdo}{Atlantic-Congo}
+\define@key{fams}{soz}{Atlantic-Congo}
+\define@key{fams}{tmo}{Austroasiatic}
+\define@key{fams}{ott}{Otomanguean}
+\define@key{fams}{tmw}{Austronesian}
+\define@key{fams}{quw}{Quechuan}
+\define@key{fams}{otn}{Otomanguean}
+\define@key{fams}{dtk}{Dogon}
+\define@key{fams}{tes}{Austronesian}
+\define@key{fams}{pah}{Tupian}
+\define@key{fams}{tqn}{Sahaptian}
+\define@key{fams}{tns}{Austronesian}
+\define@key{fams}{tct}{Tai-Kadai}
+\define@key{fams}{tev}{Austronesian}
+\define@key{fams}{cux}{Otomanguean}
+\define@key{fams}{cte}{Otomanguean}
+\define@key{fams}{ted}{Kru}
+\define@key{fams}{tef}{Austroasiatic}
+\define@key{fams}{trb}{Austronesian}
+\define@key{fams}{twg}{Timor-Alor-Pantar}
+\define@key{fams}{tec}{Nilotic}
+\define@key{fams}{tmg}{Indo-European}
+\define@key{fams}{sjt}{Uralic}
+\define@key{fams}{tkg}{Austronesian}
+\define@key{fams}{keg}{Temeinic}
+\define@key{fams}{twc}{Afro-Asiatic}
+\define@key{fams}{tez}{Afro-Asiatic}
+\define@key{fams}{tdt}{Austronesian}
+\define@key{fams}{tve}{Austronesian}
+\define@key{fams}{cut}{Otomanguean}
+\define@key{fams}{twx}{Atlantic-Congo}
+\define@key{fams}{otx}{Otomanguean}
+\define@key{fams}{poq}{Mixe-Zoque}
+\define@key{fams}{mxb}{Otomanguean}
+\define@key{fams}{thy}{Atlantic-Congo}
+\define@key{fams}{thn}{Dravidian}
+\define@key{fams}{soa}{Tai-Kadai}
+\define@key{fams}{nki}{Sino-Tibetan}
+\define@key{fams}{thk}{Atlantic-Congo}
+\define@key{fams}{iin}{Pama-Nyungan}
+\define@key{fams}{tou}{Austroasiatic}
+\define@key{fams}{ytp}{Sino-Tibetan}
+\define@key{fams}{txh}{Indo-European}
+\define@key{fams}{thu}{Nilotic}
+\define@key{fams}{ahi}{Kru}
+\define@key{fams}{mnl}{Austronesian}
+\define@key{fams}{tbj}{Austronesian}
+\define@key{fams}{ngy}{Atlantic-Congo}
+\define@key{fams}{lsn}{Sign Language}
+\define@key{fams}{tcn}{Sino-Tibetan}
+\define@key{fams}{mtx}{Otomanguean}
+\define@key{fams}{tia}{Afro-Asiatic}
+\define@key{fams}{tiq}{Atlantic-Congo}
+\define@key{fams}{boo}{Mande}
+\define@key{fams}{tii}{Atlantic-Congo}
+\define@key{fams}{nza}{Atlantic-Congo}
+\define@key{fams}{txq}{Austronesian}
+\define@key{fams}{xtl}{Otomanguean}
+\define@key{fams}{tkp}{Austronesian}
+\define@key{fams}{otl}{Otomanguean}
+\define@key{fams}{zts}{Otomanguean}
+\define@key{fams}{tij}{Sino-Tibetan}
+\define@key{fams}{tim}{Nuclear Trans New Guinea}
+\define@key{fams}{tvy}{Indo-European}
+\define@key{fams}{xsb}{Austronesian}
+\define@key{fams}{tit}{Isolate}
+\define@key{fams}{tpz}{Austronesian}
+\define@key{fams}{tpe}{Sino-Tibetan}
+\define@key{fams}{tra}{Indo-European}
+\define@key{fams}{tic}{Heibanic}
+\define@key{fams}{tde}{Dogon}
+\define@key{fams}{tdq}{Atlantic-Congo}
+\define@key{fams}{ttv}{Austronesian}
+\define@key{fams}{lax}{Sino-Tibetan}
+\define@key{fams}{tju}{Pama-Nyungan}
+\define@key{fams}{tpl}{Otomanguean}
+\define@key{fams}{ctl}{Otomanguean}
+\define@key{fams}{zpk}{Otomanguean}
+\define@key{fams}{nuz}{Uto-Aztecan}
+\define@key{fams}{mqh}{Otomanguean}
+\define@key{fams}{tmf}{Lengua-Mascoy}
+\define@key{fams}{tng}{Afro-Asiatic}
+\define@key{fams}{tgh}{Indo-European}
+\define@key{fams}{tox}{Austronesian}
+\define@key{fams}{tgb}{Austronesian}
+\define@key{fams}{taz}{Narrow Talodi}
+\define@key{fams}{tdr}{Austroasiatic}
+\define@key{fams}{tlg}{Namla-Tofanma}
+\define@key{fams}{tfi}{Atlantic-Congo}
+\define@key{fams}{tor}{Atlantic-Congo}
+\define@key{fams}{tgy}{Atlantic-Congo}
+\define@key{fams}{zuh}{Nuclear Trans New Guinea}
+\define@key{fams}{xto}{Indo-European}
+\define@key{fams}{txb}{Indo-European}
+\define@key{fams}{tok}{Artificial Language}
+\define@key{fams}{tkn}{Japonic}
+\define@key{fams}{lbw}{Austronesian}
+\define@key{fams}{tlm}{Austronesian}
+\define@key{fams}{tol}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tod}{Mande}
+\define@key{fams}{tdi}{Austronesian}
+\define@key{fams}{tom}{Austronesian}
+\define@key{fams}{txa}{Austronesian}
+\define@key{fams}{ttp}{Austronesian}
+\define@key{fams}{txm}{Austronesian}
+\define@key{fams}{dtm}{Dogon}
+\define@key{fams}{tqp}{Austronesian}
+\define@key{fams}{tst}{Songhay}
+\define@key{fams}{tnz}{Austroasiatic}
+\define@key{fams}{tny}{Atlantic-Congo}
+\define@key{fams}{tog}{Atlantic-Congo}
+\define@key{fams}{xgf}{Uto-Aztecan}
+\define@key{fams}{tjn}{Mande}
+\define@key{fams}{tnw}{Austronesian}
+\define@key{fams}{txs}{Austronesian}
+\define@key{fams}{toz}{Atlantic-Congo}
+\define@key{fams}{ttj}{Atlantic-Congo}
+\define@key{fams}{toq}{Nilotic}
+\define@key{fams}{toy}{Austronesian}
+\define@key{fams}{ttu}{Austronesian}
+\define@key{fams}{trz}{Chapacuran}
+\define@key{fams}{trj}{Afro-Asiatic}
+\define@key{fams}{fit}{Uralic}
+\define@key{fams}{tdv}{Atlantic-Congo}
+\define@key{fams}{tqr}{Narrow Talodi}
+\define@key{fams}{dtt}{Dogon}
+\define@key{fams}{tno}{Pano-Tacanan}
+\define@key{fams}{tei}{Nuclear Torricelli}
+\define@key{fams}{als}{Indo-European}
+\define@key{fams}{ttl}{Atlantic-Congo}
+\define@key{fams}{txo}{Sino-Tibetan}
+\define@key{fams}{txe}{Austronesian}
+\define@key{fams}{ttk}{Barbacoan}
+\define@key{fams}{zph}{Otomanguean}
+\define@key{fams}{tqu}{Isolate}
+\define@key{fams}{neb}{Mande}
+\define@key{fams}{don}{Austronesian}
+\define@key{fams}{ttn}{Pauwasi}
+\define@key{fams}{xtg}{Indo-European}
+\define@key{fams}{trl}{Unclassifiable}
+\define@key{fams}{rmg}{Speech Register}
+\define@key{fams}{rmd}{Speech Register}
+\define@key{fams}{trm}{Indo-European}
+\define@key{fams}{tme}{Unattested}
+\define@key{fams}{stg}{Austroasiatic}
+\define@key{fams}{tip}{Greater Kwerba}
+\define@key{fams}{trx}{Austronesian}
+\define@key{fams}{tgq}{Austronesian}
+\define@key{fams}{trn}{Arawakan}
+\define@key{fams}{trf}{Indo-European}
+\define@key{fams}{lst}{Sign Language}
+\define@key{fams}{tka}{Unattested}
+\define@key{fams}{tsa}{Atlantic-Congo}
+\define@key{fams}{tsd}{Indo-European}
+\define@key{fams}{kvz}{Nuclear Trans New Guinea}
+\define@key{fams}{tsb}{Afro-Asiatic}
+\define@key{fams}{tsk}{Sino-Tibetan}
+\define@key{fams}{txc}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{kdl}{Atlantic-Congo}
+\define@key{fams}{xmw}{Austronesian}
+\define@key{fams}{tsw}{Atlantic-Congo}
+\define@key{fams}{hio}{Khoe-Kwadi}
+\define@key{fams}{ldp}{Atlantic-Congo}
+\define@key{fams}{lto}{Atlantic-Congo}
+\define@key{fams}{fly}{Speech Register}
+\define@key{fams}{ttz}{Sino-Tibetan}
+\define@key{fams}{tsl}{Tai-Kadai}
+\define@key{fams}{tvd}{Atlantic-Congo}
+\define@key{fams}{tsh}{Afro-Asiatic}
+\define@key{fams}{two}{Atlantic-Congo}
+\define@key{fams}{tsc}{Atlantic-Congo}
+\define@key{fams}{nrt}{Kalapuyan}
+\define@key{fams}{tuy}{Nilotic}
+\define@key{fams}{tuj}{North Halmahera}
+\define@key{fams}{khc}{Austronesian}
+\define@key{fams}{bhq}{Austronesian}
+\define@key{fams}{tkf}{Unattested}
+\define@key{fams}{tkd}{Austronesian}
+\define@key{fams}{tul}{Atlantic-Congo}
+\define@key{fams}{tlu}{Austronesian}
+\define@key{fams}{tey}{Kadugli-Krongo}
+\define@key{fams}{rak}{Austronesian}
+\define@key{fams}{krt}{Saharan}
+\define@key{fams}{iou}{Nuclear Trans New Guinea}
+\define@key{fams}{tum}{Atlantic-Congo}
+\define@key{fams}{kku}{Unattested}
+\define@key{fams}{xtq}{Indo-European}
+\define@key{fams}{tbr}{Kadugli-Krongo}
+\define@key{fams}{enh}{Uralic}
+\define@key{fams}{trt}{Geelvink Bay}
+\define@key{fams}{tse}{Sign Language}
+\define@key{fams}{tug}{Atlantic-Congo}
+\define@key{fams}{tjg}{Austronesian}
+\define@key{fams}{tqq}{Afro-Asiatic}
+\define@key{fams}{dza}{Atlantic-Congo}
+\define@key{fams}{ttf}{Atlantic-Congo}
+\define@key{fams}{tpr}{Tupian}
+\define@key{fams}{tpw}{Tupian}
+\define@key{fams}{trh}{Dagan}
+\define@key{fams}{trd}{Austroasiatic}
+\define@key{fams}{twt}{Tupian}
+\define@key{fams}{tuz}{Atlantic-Congo}
+\define@key{fams}{tch}{Indo-European}
+\define@key{fams}{tru}{Afro-Asiatic}
+\define@key{fams}{try}{Tai-Kadai}
+\define@key{fams}{tqm}{Doso-Turumsa}
+\define@key{fams}{ttg}{Austronesian}
+\define@key{fams}{tmi}{Austronesian}
+\define@key{fams}{mtu}{Otomanguean}
+\define@key{fams}{tww}{Walioic}
+\define@key{fams}{ifk}{Austronesian}
+\define@key{fams}{bov}{Atlantic-Congo}
+\define@key{fams}{tud}{Isolate}
+\define@key{fams}{tux}{Pano-Tacanan}
+\define@key{fams}{xjb}{Pama-Nyungan}
+\define@key{fams}{twn}{Atlantic-Congo}
+\define@key{fams}{uam}{Unclassifiable}
+\define@key{fams}{ksj}{Kwalean}
+\define@key{fams}{byc}{Atlantic-Congo}
+\define@key{fams}{uba}{Atlantic-Congo}
+\define@key{fams}{ubi}{Afro-Asiatic}
+\define@key{fams}{ubr}{Austronesian}
+\define@key{fams}{cpb}{Arawakan}
+\define@key{fams}{uda}{Atlantic-Congo}
+\define@key{fams}{udu}{Koman}
+\define@key{fams}{ufi}{Nuclear Trans New Guinea}
+\define@key{fams}{uga}{Afro-Asiatic}
+\define@key{fams}{uge}{Austronesian}
+\define@key{fams}{ugo}{Sino-Tibetan}
+\define@key{fams}{uha}{Atlantic-Congo}
+\define@key{fams}{uis}{South Bougainville}
+\define@key{fams}{udj}{Austronesian}
+\define@key{fams}{kcf}{Atlantic-Congo}
+\define@key{fams}{ukh}{Atlantic-Congo}
+\define@key{fams}{umi}{Austronesian}
+\define@key{fams}{ukp}{Atlantic-Congo}
+\define@key{fams}{akd}{Atlantic-Congo}
+\define@key{fams}{ukl}{Sign Language}
+\define@key{fams}{uku}{Atlantic-Congo}
+\define@key{fams}{ukg}{Nuclear Trans New Guinea}
+\define@key{fams}{ukq}{Atlantic-Congo}
+\define@key{fams}{ukw}{Atlantic-Congo}
+\define@key{fams}{svb}{Austronesian}
+\define@key{fams}{ull}{Dravidian}
+\define@key{fams}{ulb}{Atlantic-Congo}
+\define@key{fams}{ulm}{Austronesian}
+\define@key{fams}{ulw}{Misumalpan}
+\define@key{fams}{ulu}{Austronesian}
+\define@key{fams}{xky}{Austronesian}
+\define@key{fams}{gdn}{Dagan}
+\define@key{fams}{umd}{Pama-Nyungan}
+\define@key{fams}{xum}{Indo-European}
+\define@key{fams}{umr}{Isolate}
+\define@key{fams}{umg}{Pama-Nyungan}
+\define@key{fams}{upi}{Border}
+\define@key{fams}{sju}{Uralic}
+\define@key{fams}{due}{Austronesian}
+\define@key{fams}{umm}{Atlantic-Congo}
+\define@key{fams}{umo}{Bororoan}
+\define@key{fams}{unz}{Austronesian}
+\define@key{fams}{bbn}{Austronesian}
+\define@key{fams}{une}{Atlantic-Congo}
+\define@key{fams}{xgu}{Worrorran}
+\define@key{fams}{uni}{Sko}
+\define@key{fams}{uln}{Indo-European}
+\define@key{fams}{onu}{Austronesian}
+\define@key{fams}{unu}{Austronesian}
+\define@key{fams}{tov}{Indo-European}
+\define@key{fams}{tku}{Totonacan}
+\define@key{fams}{sxu}{Indo-European}
+\define@key{fams}{tth}{Austroasiatic}
+\define@key{fams}{dmg}{Austronesian}
+\define@key{fams}{dna}{Nuclear Trans New Guinea}
+\define@key{fams}{xup}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tau}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{url}{Dravidian}
+\define@key{fams}{urm}{Nuclear Trans New Guinea}
+\define@key{fams}{uro}{Baining}
+\define@key{fams}{xur}{Hurro-Urartian}
+\define@key{fams}{urg}{Nuclear Trans New Guinea}
+\define@key{fams}{uvh}{Nuclear Trans New Guinea}
+\define@key{fams}{urx}{Nuclear Torricelli}
+\define@key{fams}{urc}{Giimbiyu}
+\define@key{fams}{urv}{Austronesian}
+\define@key{fams}{urn}{Austronesian}
+\define@key{fams}{urz}{Tupian}
+\define@key{fams}{ugy}{Sign Language}
+\define@key{fams}{uru}{Tupian}
+\define@key{fams}{urp}{Unclassifiable}
+\define@key{fams}{usk}{Atlantic-Congo}
+\define@key{fams}{ush}{Indo-European}
+\define@key{fams}{ulf}{Isolate}
+\define@key{fams}{usp}{Mayan}
+\define@key{fams}{usi}{Sino-Tibetan}
+\define@key{fams}{omo}{Nuclear Trans New Guinea}
+\define@key{fams}{wsg}{Dravidian}
+\define@key{fams}{utu}{Nuclear Trans New Guinea}
+\define@key{fams}{uuu}{Austroasiatic}
+\define@key{fams}{evh}{Atlantic-Congo}
+\define@key{fams}{usu}{Nuclear Trans New Guinea}
+\define@key{fams}{auz}{Afro-Asiatic}
+\define@key{fams}{eze}{Atlantic-Congo}
+\define@key{fams}{vaa}{Indo-European}
+\define@key{fams}{kqu}{Tuu}
+\define@key{fams}{vgr}{Indo-European}
+\define@key{fams}{dkg}{Atlantic-Congo}
+\define@key{fams}{tva}{Austronesian}
+\define@key{fams}{vap}{Sino-Tibetan}
+\define@key{fams}{vae}{Central Sudanic}
+\define@key{fams}{vsv}{Sign Language}
+\define@key{fams}{vmv}{Maiduan}
+\define@key{fams}{cvn}{Otomanguean}
+\define@key{fams}{vlp}{Austronesian}
+\define@key{fams}{mkt}{Austronesian}
+\define@key{fams}{mlr}{Afro-Asiatic}
+\define@key{fams}{mpr}{Austronesian}
+\define@key{fams}{vnk}{Austronesian}
+\define@key{fams}{vau}{Atlantic-Congo}
+\define@key{fams}{vao}{Austronesian}
+\define@key{fams}{vah}{Indo-European}
+\define@key{fams}{vrs}{Austronesian}
+\define@key{fams}{vav}{Indo-European}
+\define@key{fams}{vaj}{Kxa}
+\define@key{fams}{val}{Austronesian}
+\define@key{fams}{vem}{Afro-Asiatic}
+\define@key{fams}{vsl}{Sign Language}
+\define@key{fams}{xve}{Indo-European}
+\define@key{fams}{vec}{Indo-European}
+\define@key{fams}{veo}{Chumashan}
+\define@key{fams}{vra}{Austronesian}
+\define@key{fams}{vid}{Atlantic-Congo}
+\define@key{fams}{vig}{Atlantic-Congo}
+\define@key{fams}{vil}{Isolate}
+\define@key{fams}{dyg}{Unattested}
+\define@key{fams}{svc}{Indo-European}
+\define@key{fams}{vin}{Atlantic-Congo}
+\define@key{fams}{vic}{Indo-European}
+\define@key{fams}{vis}{Dravidian}
+\define@key{fams}{vit}{Atlantic-Congo}
+\define@key{fams}{vto}{Tor-Orya}
+\define@key{fams}{vls}{Indo-European}
+\define@key{fams}{vol}{Artificial Language}
+\define@key{fams}{kch}{Unattested}
+\define@key{fams}{vor}{Atlantic-Congo}
+\define@key{fams}{vum}{Atlantic-Congo}
+\define@key{fams}{vnp}{Austronesian}
+\define@key{fams}{vun}{Atlantic-Congo}
+\define@key{fams}{msn}{Austronesian}
+\define@key{fams}{vut}{Atlantic-Congo}
+\define@key{fams}{wbi}{Atlantic-Congo}
+\define@key{fams}{wmn}{Austronesian}
+\define@key{fams}{wab}{Austronesian}
+\define@key{fams}{wbb}{Austronesian}
+\define@key{fams}{kmx}{Kiwaian}
+\define@key{fams}{wci}{Atlantic-Congo}
+\define@key{fams}{wdg}{Nuclear Trans New Guinea}
+\define@key{fams}{wbq}{Dravidian}
+\define@key{fams}{kxp}{Indo-European}
+\define@key{fams}{wdu}{Pama-Nyungan}
+\define@key{fams}{wag}{Austronesian}
+\define@key{fams}{wrx}{Austronesian}
+\define@key{fams}{waj}{Nuclear Trans New Guinea}
+\define@key{fams}{wga}{Pama-Nyungan}
+\define@key{fams}{wgb}{Austronesian}
+\define@key{fams}{wbr}{Indo-European}
+\define@key{fams}{fad}{Nuclear Trans New Guinea}
+\define@key{fams}{whk}{Austronesian}
+\define@key{fams}{wgo}{Austronesian}
+\define@key{fams}{wlr}{Austronesian}
+\define@key{fams}{wlk}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{wmh}{Austronesian}
+\define@key{fams}{atr}{Cariban}
+\define@key{fams}{wli}{North Halmahera}
+\define@key{fams}{wja}{Atlantic-Congo}
+\define@key{fams}{wav}{Atlantic-Congo}
+\define@key{fams}{wwb}{Unclassifiable}
+\define@key{fams}{wkd}{Austronesian}
+\define@key{fams}{waf}{Unattested}
+\define@key{fams}{lgl}{Austronesian}
+\define@key{fams}{wlw}{Nuclear Trans New Guinea}
+\define@key{fams}{wly}{Sino-Tibetan}
+\define@key{fams}{wll}{Nubian}
+\define@key{fams}{wlx}{Atlantic-Congo}
+\define@key{fams}{waa}{Sahaptian}
+\define@key{fams}{wln}{Indo-European}
+\define@key{fams}{wae}{Indo-European}
+\define@key{fams}{ola}{Sino-Tibetan}
+\define@key{fams}{wmc}{Nuclear Trans New Guinea}
+\define@key{fams}{wmi}{Pama-Nyungan}
+\define@key{fams}{lbq}{Austronesian}
+\define@key{fams}{waz}{Austronesian}
+\define@key{fams}{qyp}{Algic}
+\define@key{fams}{wnp}{Nuclear Torricelli}
+\define@key{fams}{wnb}{Nuclear Trans New Guinea}
+\define@key{fams}{nnp}{Sino-Tibetan}
+\define@key{fams}{wbh}{Atlantic-Congo}
+\define@key{fams}{wdd}{Atlantic-Congo}
+\define@key{fams}{wad}{Austronesian}
+\define@key{fams}{mfi}{Afro-Asiatic}
+\define@key{fams}{wne}{Indo-European}
+\define@key{fams}{hwa}{Kru}
+\define@key{fams}{wnm}{Pama-Nyungan}
+\define@key{fams}{lwg}{Atlantic-Congo}
+\define@key{fams}{wng}{Nuclear Trans New Guinea}
+\define@key{fams}{jub}{Atlantic-Congo}
+\define@key{fams}{wno}{Nuclear Trans New Guinea}
+\define@key{fams}{wnk}{Austronesian}
+\define@key{fams}{wny}{Garrwan}
+\define@key{fams}{juk}{Atlantic-Congo}
+\define@key{fams}{juw}{Atlantic-Congo}
+\define@key{fams}{wbf}{Atlantic-Congo}
+\define@key{fams}{tci}{Yam}
+\define@key{fams}{srv}{Austronesian}
+\define@key{fams}{bpe}{Sko}
+\define@key{fams}{wre}{Unattested}
+\define@key{fams}{wai}{Unattested}
+\define@key{fams}{wri}{Pama-Nyungan}
+\define@key{fams}{wbe}{Lakes Plain}
+\define@key{fams}{aml}{Austroasiatic}
+\define@key{fams}{wji}{Afro-Asiatic}
+\define@key{fams}{bgv}{Anim}
+\define@key{fams}{wrl}{Pama-Nyungan}
+\define@key{fams}{wrn}{Heibanic}
+\define@key{fams}{wru}{Austronesian}
+\define@key{fams}{wrv}{Suki-Gogodala}
+\define@key{fams}{wss}{Atlantic-Congo}
+\define@key{fams}{gsp}{Nuclear Trans New Guinea}
+\define@key{fams}{wsu}{Unattested}
+\define@key{fams}{wtk}{Sepik}
+\define@key{fams}{wah}{Austronesian}
+\define@key{fams}{wuy}{Austronesian}
+\define@key{fams}{www}{Atlantic-Congo}
+\define@key{fams}{wow}{Austronesian}
+\define@key{fams}{wxa}{Sino-Tibetan}
+\define@key{fams}{ctt}{Dravidian}
+\define@key{fams}{wyr}{Tupian}
+\define@key{fams}{weh}{Atlantic-Congo}
+\define@key{fams}{wew}{Austronesian}
+\define@key{fams}{wlh}{Austronesian}
+\define@key{fams}{klh}{Nuclear Trans New Guinea}
+\define@key{fams}{wei}{Anim}
+\define@key{fams}{gxx}{Kru}
+\define@key{fams}{ywl}{Sino-Tibetan}
+\define@key{fams}{hmw}{Hmong-Mien}
+\define@key{fams}{ojw}{Algic}
+\define@key{fams}{tqt}{Totonacan}
+\define@key{fams}{yih}{Indo-European}
+\define@key{fams}{pnb}{Indo-European}
+\define@key{fams}{lcp}{Austroasiatic}
+\define@key{fams}{kuf}{Austroasiatic}
+\define@key{fams}{mut}{Dravidian}
+\define@key{fams}{kyu}{Sino-Tibetan}
+\define@key{fams}{tdg}{Sino-Tibetan}
+\define@key{fams}{wmg}{Sino-Tibetan}
+\define@key{fams}{raf}{Sino-Tibetan}
+\define@key{fams}{mmr}{Hmong-Mien}
+\define@key{fams}{lia}{Atlantic-Congo}
+\define@key{fams}{xwl}{Atlantic-Congo}
+\define@key{fams}{bbp}{Atlantic-Congo}
+\define@key{fams}{ssl}{Atlantic-Congo}
+\define@key{fams}{krw}{Kru}
+\define@key{fams}{nnd}{Austronesian}
+\define@key{fams}{uve}{Austronesian}
+\define@key{fams}{mss}{Austronesian}
+\define@key{fams}{lmj}{Austronesian}
+\define@key{fams}{drn}{Austronesian}
+\define@key{fams}{suc}{Austronesian}
+\define@key{fams}{twb}{Austronesian}
+\define@key{fams}{pne}{Austronesian}
+\define@key{fams}{zbw}{Austronesian}
+\define@key{fams}{dnw}{Nuclear Trans New Guinea}
+\define@key{fams}{nhw}{Uto-Aztecan}
+\define@key{fams}{pua}{Tarascan}
+\define@key{fams}{gnw}{Tupian}
+\define@key{fams}{jmx}{Otomanguean}
+\define@key{fams}{tnb}{Chibchan}
+\define@key{fams}{amw}{Afro-Asiatic}
+\define@key{fams}{azn}{Uto-Aztecan}
+\define@key{fams}{wwo}{Austronesian}
+\define@key{fams}{wea}{Sino-Tibetan}
+\define@key{fams}{wec}{Kru}
+\define@key{fams}{woy}{Unattested}
+\define@key{fams}{lwh}{Tai-Kadai}
+\define@key{fams}{giw}{Tai-Kadai}
+\define@key{fams}{tnp}{Austronesian}
+\define@key{fams}{tua}{Nuclear Torricelli}
+\define@key{fams}{mtp}{Matacoan}
+\define@key{fams}{wlv}{Matacoan}
+\define@key{fams}{wik}{Pama-Nyungan}
+\define@key{fams}{wie}{Pama-Nyungan}
+\define@key{fams}{wij}{Pama-Nyungan}
+\define@key{fams}{wif}{Unattested}
+\define@key{fams}{wih}{Pama-Nyungan}
+\define@key{fams}{wua}{Pama-Nyungan}
+\define@key{fams}{wil}{Worrorran}
+\define@key{fams}{wit}{Wintuan}
+\define@key{fams}{gdr}{Eastern Trans-Fly}
+\define@key{fams}{wrh}{Pama-Nyungan}
+\define@key{fams}{wir}{Tupian}
+\define@key{fams}{wiu}{Isolate}
+\define@key{fams}{xwc}{Siouan}
+\define@key{fams}{woc}{Austronesian}
+\define@key{fams}{wbw}{Austronesian}
+\define@key{fams}{wyi}{Pama-Nyungan}
+\define@key{fams}{jod}{Mande}
+\define@key{fams}{wod}{Nuclear Trans New Guinea}
+\define@key{fams}{wle}{Afro-Asiatic}
+\define@key{fams}{wom}{Atlantic-Congo}
+\define@key{fams}{wmo}{Nuclear Torricelli}
+\define@key{fams}{won}{Atlantic-Congo}
+\define@key{fams}{cwd}{Algic}
+\define@key{fams}{kda}{Pama-Nyungan}
+\define@key{fams}{wor}{Geelvink Bay}
+\define@key{fams}{jud}{Mande}
+\define@key{fams}{wsv}{Indo-European}
+\define@key{fams}{wtw}{Austronesian}
+\define@key{fams}{wud}{Atlantic-Congo}
+\define@key{fams}{qgu}{Pama-Nyungan}
+\define@key{fams}{wlu}{Pama-Nyungan}
+\define@key{fams}{wux}{Limilngan-Wulna}
+\define@key{fams}{bqm}{Atlantic-Congo}
+\define@key{fams}{wum}{Atlantic-Congo}
+\define@key{fams}{ywu}{Sino-Tibetan}
+\define@key{fams}{bwn}{Hmong-Mien}
+\define@key{fams}{wub}{Worrorran}
+\define@key{fams}{wur}{Marrku-Wurrugu}
+\define@key{fams}{yig}{Sino-Tibetan}
+\define@key{fams}{bse}{Atlantic-Congo}
+\define@key{fams}{wsi}{Austronesian}
+\define@key{fams}{wuh}{Sino-Tibetan}
+\define@key{fams}{wut}{Sko}
+\define@key{fams}{wuv}{Austronesian}
+\define@key{fams}{wym}{Indo-European}
+\define@key{fams}{zax}{Otomanguean}
+\define@key{fams}{xkr}{Nuclear-Macro-Je}
+\define@key{fams}{xan}{Afro-Asiatic}
+\define@key{fams}{ztg}{Otomanguean}
+\define@key{fams}{axx}{Austronesian}
+\define@key{fams}{xeg}{Tuu}
+\define@key{fams}{xet}{Tupian}
+\define@key{fams}{hsn}{Sino-Tibetan}
+\define@key{fams}{sjo}{Tungusic}
+\define@key{fams}{asn}{Tupian}
+\define@key{fams}{xiy}{Tupian}
+\define@key{fams}{xip}{Unattested}
+\define@key{fams}{xii}{Khoe-Kwadi}
+\define@key{fams}{xoo}{Isolate}
+\define@key{fams}{xwe}{Atlantic-Congo}
+\define@key{fams}{tyy}{Atlantic-Congo}
+\define@key{fams}{muu}{Afro-Asiatic}
+\define@key{fams}{yar}{Cariban}
+\define@key{fams}{ybn}{Arawakan}
+\define@key{fams}{ybm}{Nuclear Trans New Guinea}
+\define@key{fams}{ybo}{Nuclear Trans New Guinea}
+\define@key{fams}{ekr}{Atlantic-Congo}
+\define@key{fams}{rys}{Japonic}
+\define@key{fams}{wfg}{Pauwasi}
+\define@key{fams}{ygm}{Nuclear Trans New Guinea}
+\define@key{fams}{ygw}{Angan}
+\define@key{fams}{rhp}{Nuclear Torricelli}
+\define@key{fams}{ner}{Konda-Yahadian}
+\define@key{fams}{ynu}{Tucanoan}
+\define@key{fams}{iyx}{Atlantic-Congo}
+\define@key{fams}{ykk}{Austronesian}
+\define@key{fams}{ybh}{Sino-Tibetan}
+\define@key{fams}{xyl}{Unattested}
+\define@key{fams}{yba}{Atlantic-Congo}
+\define@key{fams}{jal}{Austronesian}
+\define@key{fams}{zpu}{Otomanguean}
+\define@key{fams}{yal}{Mande}
+\define@key{fams}{ymp}{Austronesian}
+\define@key{fams}{yat}{Atlantic-Congo}
+\define@key{fams}{ymb}{Nuclear Torricelli}
+\define@key{fams}{yme}{Peba-Yagua}
+\define@key{fams}{ymn}{Austronesian}
+\define@key{fams}{qur}{Quechuan}
+\define@key{fams}{yda}{Pama-Nyungan}
+\define@key{fams}{dym}{Dogon}
+\define@key{fams}{xyb}{Pama-Nyungan}
+\define@key{fams}{zyg}{Tai-Kadai}
+\define@key{fams}{jng}{Yangmanic}
+\define@key{fams}{yng}{Atlantic-Congo}
+\define@key{fams}{bsx}{Atlantic-Congo}
+\define@key{fams}{yav}{Atlantic-Congo}
+\define@key{fams}{ygl}{Nuclear Torricelli}
+\define@key{fams}{ymo}{Nuclear Torricelli}
+\define@key{fams}{yde}{Nuclear Torricelli}
+\define@key{fams}{ynl}{Nuclear Trans New Guinea}
+\define@key{fams}{tjj}{Pama-Nyungan}
+\define@key{fams}{ysm}{Sign Language}
+\define@key{fams}{jay}{Pama-Nyungan}
+\define@key{fams}{guu}{Yanomamic}
+\define@key{fams}{asy}{Nuclear Trans New Guinea}
+\define@key{fams}{yre}{Mande}
+\define@key{fams}{yev}{Nuclear Torricelli}
+\define@key{fams}{yrw}{Nuclear Trans New Guinea}
+\define@key{fams}{zae}{Otomanguean}
+\define@key{fams}{yro}{Yanomamic}
+\define@key{fams}{yko}{Atlantic-Congo}
+\define@key{fams}{zty}{Otomanguean}
+\define@key{fams}{yla}{Keram}
+\define@key{fams}{yuw}{Nuclear Trans New Guinea}
+\define@key{fams}{jau}{Austronesian}
+\define@key{fams}{yyu}{Nuclear Torricelli}
+\define@key{fams}{zpb}{Otomanguean}
+\define@key{fams}{qux}{Quechuan}
+\define@key{fams}{yvt}{Arawakan}
+\define@key{fams}{yww}{Pama-Nyungan}
+\define@key{fams}{ywn}{Pano-Tacanan}
+\define@key{fams}{yaw}{Arawakan}
+\define@key{fams}{yby}{Nuclear Trans New Guinea}
+\define@key{fams}{ybx}{Walioic}
+\define@key{fams}{ykr}{Nuclear Trans New Guinea}
+\define@key{fams}{yel}{Atlantic-Congo}
+\define@key{fams}{ylg}{Ndu}
+\define@key{fams}{ynq}{Atlantic-Congo}
+\define@key{fams}{yec}{Mixed Language}
+\define@key{fams}{yei}{Atlantic-Congo}
+\define@key{fams}{yra}{Isolate}
+\define@key{fams}{gop}{Austronesian}
+\define@key{fams}{yrn}{Tai-Kadai}
+\define@key{fams}{yeu}{Dravidian}
+\define@key{fams}{yes}{Atlantic-Congo}
+\define@key{fams}{yet}{Isolate}
+\define@key{fams}{yej}{Indo-European}
+\define@key{fams}{ydg}{Indo-European}
+\define@key{fams}{yim}{Sino-Tibetan}
+\define@key{fams}{kvu}{Sino-Tibetan}
+\define@key{fams}{yin}{Austroasiatic}
+\define@key{fams}{yil}{Pama-Nyungan}
+\define@key{fams}{ywg}{Pama-Nyungan}
+\define@key{fams}{kvy}{Sino-Tibetan}
+\define@key{fams}{yxm}{Pama-Nyungan}
+\define@key{fams}{ljw}{Pama-Nyungan}
+\define@key{fams}{yiy}{Pama-Nyungan}
+\define@key{fams}{yis}{Nuclear Torricelli}
+\define@key{fams}{gek}{Afro-Asiatic}
+\define@key{fams}{yob}{Austronesian}
+\define@key{fams}{gud}{Kru}
+\define@key{fams}{yog}{Austronesian}
+\define@key{fams}{ydk}{Nuclear Trans New Guinea}
+\define@key{fams}{yki}{Austronesian}
+\define@key{fams}{ygs}{Sign Language}
+\define@key{fams}{xty}{Otomanguean}
+\define@key{fams}{pil}{Atlantic-Congo}
+\define@key{fams}{yoi}{Japonic}
+\define@key{fams}{sxk}{Kalapuyan}
+\define@key{fams}{nru}{Sino-Tibetan}
+\define@key{fams}{zyn}{Tai-Kadai}
+\define@key{fams}{zyb}{Tai-Kadai}
+\define@key{fams}{yno}{Tai-Kadai}
+\define@key{fams}{yon}{Nuclear Trans New Guinea}
+\define@key{fams}{yut}{Nuclear Trans New Guinea}
+\define@key{fams}{mts}{Pano-Tacanan}
+\define@key{fams}{yox}{Japonic}
+\define@key{fams}{yot}{Atlantic-Congo}
+\define@key{fams}{zyj}{Tai-Kadai}
+\define@key{fams}{ytw}{Nuclear Trans New Guinea}
+\define@key{fams}{yoy}{Tai-Kadai}
+\define@key{fams}{nua}{Austronesian}
+\define@key{fams}{msd}{Sign Language}
+\define@key{fams}{mvg}{Otomanguean}
+\define@key{fams}{yub}{Pama-Nyungan}
+\define@key{fams}{ysl}{Sign Language}
+\define@key{fams}{ygu}{Unattested}
+\define@key{fams}{yab}{Naduhup}
+\define@key{fams}{omk}{Yukaghir}
+\define@key{fams}{ybl}{Atlantic-Congo}
+\define@key{fams}{yuq}{Tupian}
+\define@key{fams}{ljx}{Pama-Nyungan}
+\define@key{fams}{mab}{Otomanguean}
+\define@key{fams}{yau}{Isolate}
+\define@key{fams}{ztx}{Otomanguean}
+\define@key{fams}{kji}{Austronesian}
+\define@key{fams}{nhi}{Uto-Aztecan}
+\define@key{fams}{ctz}{Otomanguean}
+\define@key{fams}{atb}{Sino-Tibetan}
+\define@key{fams}{zkr}{Sino-Tibetan}
+\define@key{fams}{zsl}{Sign Language}
+\define@key{fams}{zak}{Atlantic-Congo}
+\define@key{fams}{zau}{Sino-Tibetan}
+\define@key{fams}{zna}{Atlantic-Congo}
+\define@key{fams}{zah}{Afro-Asiatic}
+\define@key{fams}{zpw}{Otomanguean}
+\define@key{fams}{zaj}{Atlantic-Congo}
+\define@key{fams}{zbu}{Afro-Asiatic}
+\define@key{fams}{zaz}{Afro-Asiatic}
+\define@key{fams}{zal}{Sino-Tibetan}
+\define@key{fams}{kxk}{Sino-Tibetan}
+\define@key{fams}{zwa}{Afro-Asiatic}
+\define@key{fams}{jaj}{Austronesian}
+\define@key{fams}{zua}{Afro-Asiatic}
+\define@key{fams}{dhm}{Atlantic-Congo}
+\define@key{fams}{zeg}{Austronesian}
+\define@key{fams}{czn}{Otomanguean}
+\define@key{fams}{zhb}{Sino-Tibetan}
+\define@key{fams}{xzh}{Sino-Tibetan}
+\define@key{fams}{zhi}{Atlantic-Congo}
+\define@key{fams}{zhw}{Atlantic-Congo}
+\define@key{fams}{zia}{Nuclear Trans New Guinea}
+\define@key{fams}{zil}{Mande}
+\define@key{fams}{ziw}{Atlantic-Congo}
+\define@key{fams}{zib}{Sign Language}
+\define@key{fams}{zmb}{Atlantic-Congo}
+\define@key{fams}{zin}{Atlantic-Congo}
+\define@key{fams}{sih}{Austronesian}
+\define@key{fams}{zrn}{Afro-Asiatic}
+\define@key{fams}{ziz}{Afro-Asiatic}
+\define@key{fams}{pto}{Tupian}
+\define@key{fams}{yzk}{Sino-Tibetan}
+\define@key{fams}{gbz}{Indo-European}
+\define@key{fams}{czt}{Sino-Tibetan}
+\define@key{fams}{zom}{Sino-Tibetan}
+\define@key{fams}{zla}{Atlantic-Congo}
+\define@key{fams}{gnd}{Afro-Asiatic}
+\define@key{fams}{zuy}{Afro-Asiatic}
+\define@key{fams}{jmb}{Afro-Asiatic}
+\define@key{fams}{zzj}{Tai-Kadai}
+\define@key{fams}{zyp}{Sino-Tibetan}
diff --git a/macros/latex/contrib/langnames/ln_fams_wals.tex b/macros/latex/contrib/langnames/ln_fams_wals.tex
new file mode 100644
index 0000000000..1b39cbed67
--- /dev/null
+++ b/macros/latex/contrib/langnames/ln_fams_wals.tex
@@ -0,0 +1,7490 @@
+\define@key{fams}{knw}{Kxa}
+\define@key{fams}{nmn}{Tuu}
+\define@key{fams}{alu}{Austronesian}
+\define@key{fams}{hnh}{Khoe-Kwadi}
+\define@key{fams}{xam}{Tuu}
+\define@key{fams}{huc}{Kxa}
+\define@key{fams}{apq}{Great Andamanese}
+\define@key{fams}{aiw}{South Omotic}
+\define@key{fams}{aau}{Sepik}
+\define@key{fams}{abq}{Abkhaz-Adyge}
+\define@key{fams}{abe}{Algic}
+\define@key{fams}{abi}{Atlantic-Congo}
+\define@key{fams}{axb}{Guaicuruan}
+\define@key{fams}{abk}{Abkhaz-Adyge}
+\define@key{fams}{abz}{Timor-Alor-Pantar}
+\define@key{fams}{kgr}{Isolate}
+\define@key{fams}{ace}{Austronesian}
+\define@key{fams}{aca}{Arawakan}
+\define@key{fams}{acn}{Sino-Tibetan}
+\define@key{fams}{ach}{Nilotic}
+\define@key{fams}{acu}{Chicham}
+\define@key{fams}{acv}{Palaihnihan}
+\define@key{fams}{guq}{Tupian}
+\define@key{fams}{acr}{Mayan}
+\define@key{fams}{kjq}{Keresan}
+\define@key{fams}{ads}{Sign Language}
+\define@key{fams}{adn}{Timor-Alor-Pantar}
+\define@key{fams}{adj}{Atlantic-Congo}
+\define@key{fams}{ady}{Abkhaz-Adyge}
+\define@key{fams}{adt}{Pama-Nyungan}
+\define@key{fams}{adz}{Austronesian}
+\define@key{fams}{awi}{Kamula-Elevala}
+\define@key{fams}{afr}{Indo-European}
+\define@key{fams}{agd}{Nuclear Trans New Guinea}
+\define@key{fams}{agq}{Atlantic-Congo}
+\define@key{fams}{ahh}{Nuclear Trans New Guinea}
+\define@key{fams}{agx}{Nakh-Daghestanian}
+\define@key{fams}{agt}{Austronesian}
+\define@key{fams}{duo}{Austronesian}
+\define@key{fams}{agu}{Mayan}
+\define@key{fams}{agr}{Chicham}
+\define@key{fams}{aht}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tba}{Isolate}
+\define@key{fams}{ain}{Ainu}
+\define@key{fams}{ahp}{Atlantic-Congo}
+\define@key{fams}{aja}{Kresh-Aja}
+\define@key{fams}{ajg}{Atlantic-Congo}
+\define@key{fams}{aji}{Austronesian}
+\define@key{fams}{axk}{Atlantic-Congo}
+\define@key{fams}{abj}{Great Andamanese}
+\define@key{fams}{aci}{Great Andamanese}
+\define@key{fams}{akx}{Great Andamanese}
+\define@key{fams}{aka}{Atlantic-Congo}
+\define@key{fams}{ake}{Cariban}
+\define@key{fams}{ahk}{Sino-Tibetan}
+\define@key{fams}{akv}{Nakh-Daghestanian}
+\define@key{fams}{akl}{Austronesian}
+\define@key{fams}{akw}{Atlantic-Congo}
+\define@key{fams}{nrz}{Austronesian}
+\define@key{fams}{akz}{Muskogean}
+\define@key{fams}{wbj}{Afro-Asiatic}
+\define@key{fams}{amp}{Sepik}
+\define@key{fams}{btz}{Austronesian}
+\define@key{fams}{alh}{Mangarrayi-Maran}
+\define@key{fams}{sqi}{nan}
+\define@key{fams}{ale}{Eskimo-Aleut}
+\define@key{fams}{alq}{Algic}
+\define@key{fams}{ald}{Atlantic-Congo}
+\define@key{fams}{gsw}{Indo-European}
+\define@key{fams}{aes}{Isolate}
+\define@key{fams}{alt}{Turkic}
+\define@key{fams}{alp}{Austronesian}
+\define@key{fams}{ems}{Eskimo-Aleut}
+\define@key{fams}{alr}{Chukotko-Kamchatkan}
+\define@key{fams}{aly}{Pama-Nyungan}
+\define@key{fams}{amm}{Left May}
+\define@key{fams}{amc}{Pano-Tacanan}
+\define@key{fams}{amn}{Border}
+\define@key{fams}{aie}{Austronesian}
+\define@key{fams}{amr}{Harakmbut}
+\define@key{fams}{omb}{Austronesian}
+\define@key{fams}{amk}{Austronesian}
+\define@key{fams}{abt}{Ndu}
+\define@key{fams}{adx}{Sino-Tibetan}
+\define@key{fams}{aey}{Nuclear Trans New Guinea}
+\define@key{fams}{ase}{Sign Language}
+\define@key{fams}{amh}{Afro-Asiatic}
+\define@key{fams}{ami}{Austronesian}
+\define@key{fams}{amo}{Atlantic-Congo}
+\define@key{fams}{apz}{Angan}
+\define@key{fams}{ame}{Arawakan}
+\define@key{fams}{amu}{Otomanguean}
+\define@key{fams}{imi}{Nuclear Trans New Guinea}
+\define@key{fams}{ani}{Nakh-Daghestanian}
+\define@key{fams}{ano}{Isolate}
+\define@key{fams}{aty}{Austronesian}
+\define@key{fams}{agm}{Angan}
+\define@key{fams}{njm}{Sino-Tibetan}
+\define@key{fams}{anc}{Afro-Asiatic}
+\define@key{fams}{agg}{Senagi}
+\define@key{fams}{aoa}{Indo-European}
+\define@key{fams}{awg}{Pama-Nyungan}
+\define@key{fams}{aoi}{Gunwinyguan}
+\define@key{fams}{nun}{Sino-Tibetan}
+\define@key{fams}{cko}{Atlantic-Congo}
+\define@key{fams}{any}{Atlantic-Congo}
+\define@key{fams}{anu}{Nilotic}
+\define@key{fams}{anz}{Isolate}
+\define@key{fams}{njo}{Sino-Tibetan}
+\define@key{fams}{apm}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{apj}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{apw}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{apy}{Cariban}
+\define@key{fams}{apt}{Sino-Tibetan}
+\define@key{fams}{apn}{Nuclear-Macro-Je}
+\define@key{fams}{apu}{Arawakan}
+\define@key{fams}{ard}{Pama-Nyungan}
+\define@key{fams}{arl}{Zaparoan}
+\define@key{fams}{abv}{Afro-Asiatic}
+\define@key{fams}{mey}{Afro-Asiatic}
+\define@key{fams}{shu}{Afro-Asiatic}
+\define@key{fams}{ayl}{Afro-Asiatic}
+\define@key{fams}{arz}{Afro-Asiatic}
+\define@key{fams}{afb}{Afro-Asiatic}
+\define@key{fams}{acw}{Afro-Asiatic}
+\define@key{fams}{acm}{Afro-Asiatic}
+\define@key{fams}{acy}{Afro-Asiatic}
+\define@key{fams}{arb}{Afro-Asiatic}
+\define@key{fams}{ary}{Afro-Asiatic}
+\define@key{fams}{ajp}{Afro-Asiatic}
+\define@key{fams}{ayn}{Afro-Asiatic}
+\define@key{fams}{apc}{Afro-Asiatic}
+\define@key{fams}{aeb}{Afro-Asiatic}
+\define@key{fams}{rmz}{Sino-Tibetan}
+\define@key{fams}{akr}{Austronesian}
+\define@key{fams}{atq}{Austronesian}
+\define@key{fams}{jbj}{South Bird's Head Family}
+\define@key{fams}{aro}{Pano-Tacanan}
+\define@key{fams}{arp}{Algic}
+\define@key{fams}{aah}{Nuclear Torricelli}
+\define@key{fams}{ape}{Nuclear Torricelli}
+\define@key{fams}{arv}{Afro-Asiatic}
+\define@key{fams}{aqc}{Nakh-Daghestanian}
+\define@key{fams}{laz}{Austronesian}
+\define@key{fams}{ari}{Caddoan}
+\define@key{fams}{hye}{Indo-European}
+\define@key{fams}{hyw}{Indo-European}
+\define@key{fams}{apr}{Austronesian}
+\define@key{fams}{aia}{Austronesian}
+\define@key{fams}{aer}{Pama-Nyungan}
+\define@key{fams}{are}{Pama-Nyungan}
+\define@key{fams}{cns}{Nuclear Trans New Guinea}
+\define@key{fams}{asm}{Indo-European}
+\define@key{fams}{ast}{Indo-European}
+\define@key{fams}{asu}{Tupian}
+\define@key{fams}{kuz}{Isolate}
+\define@key{fams}{aqp}{Isolate}
+\define@key{fams}{tay}{Austronesian}
+\define@key{fams}{upv}{Austronesian}
+\define@key{fams}{aph}{Sino-Tibetan}
+\define@key{fams}{atj}{Algic}
+\define@key{fams}{atw}{Palaihnihan}
+\define@key{fams}{avt}{Nuclear Torricelli}
+\define@key{fams}{aul}{Austronesian}
+\define@key{fams}{asf}{Sign Language}
+\define@key{fams}{auy}{Nuclear Trans New Guinea}
+\define@key{fams}{ava}{Nakh-Daghestanian}
+\define@key{fams}{avn}{Atlantic-Congo}
+\define@key{fams}{avi}{Atlantic-Congo}
+\define@key{fams}{avu}{Central Sudanic}
+\define@key{fams}{awb}{Nuclear Trans New Guinea}
+\define@key{fams}{kwi}{Barbacoan}
+\define@key{fams}{awa}{Indo-European}
+\define@key{fams}{awn}{Afro-Asiatic}
+\define@key{fams}{kmn}{Sepik}
+\define@key{fams}{auw}{Border}
+\define@key{fams}{nfl}{Austronesian}
+\define@key{fams}{ayr}{Aymaran}
+\define@key{fams}{aib}{Turkic}
+\define@key{fams}{ayo}{Zamucoan}
+\define@key{fams}{azb}{Turkic}
+\define@key{fams}{koe}{Surmic}
+\define@key{fams}{bvx}{Atlantic-Congo}
+\define@key{fams}{bav}{Atlantic-Congo}
+\define@key{fams}{wdj}{Isolate}
+\define@key{fams}{bfq}{Dravidian}
+\define@key{fams}{bde}{Afro-Asiatic}
+\define@key{fams}{bia}{Pama-Nyungan}
+\define@key{fams}{ksf}{Atlantic-Congo}
+\define@key{fams}{bfd}{Atlantic-Congo}
+\define@key{fams}{bsp}{Atlantic-Congo}
+\define@key{fams}{bmi}{Central Sudanic}
+\define@key{fams}{fuu}{Central Sudanic}
+\define@key{fams}{bgq}{Indo-European}
+\define@key{fams}{kva}{Nakh-Daghestanian}
+\define@key{fams}{bdw}{West Bomberai}
+\define@key{fams}{bjh}{Sepik}
+\define@key{fams}{bdq}{Austroasiatic}
+\define@key{fams}{bca}{Sino-Tibetan}
+\define@key{fams}{bdl}{Austronesian}
+\define@key{fams}{bdr}{Austronesian}
+\define@key{fams}{bkc}{Atlantic-Congo}
+\define@key{fams}{bdh}{Central Sudanic}
+\define@key{fams}{bkq}{Cariban}
+\define@key{fams}{bri}{Atlantic-Congo}
+\define@key{fams}{blw}{Austronesian}
+\define@key{fams}{blz}{Austronesian}
+\define@key{fams}{ban}{Austronesian}
+\define@key{fams}{bft}{Sino-Tibetan}
+\define@key{fams}{bgn}{Indo-European}
+\define@key{fams}{ptu}{Austronesian}
+\define@key{fams}{bam}{Mande}
+\define@key{fams}{bax}{Atlantic-Congo}
+\define@key{fams}{bcw}{Afro-Asiatic}
+\define@key{fams}{jaa}{Arawan}
+\define@key{fams}{bza}{Mande}
+\define@key{fams}{bdy}{Pama-Nyungan}
+\define@key{fams}{bgz}{Austronesian}
+\define@key{fams}{bjb}{Pama-Nyungan}
+\define@key{fams}{bdg}{Austronesian}
+\define@key{fams}{dba}{Isolate}
+\define@key{fams}{bvv}{nan}
+\define@key{fams}{bwi}{Arawakan}
+\define@key{fams}{abb}{Atlantic-Congo}
+\define@key{fams}{bcm}{Austronesian}
+\define@key{fams}{bnq}{Austronesian}
+\define@key{fams}{peh}{Mongolic-Khitan}
+\define@key{fams}{bci}{Atlantic-Congo}
+\define@key{fams}{loy}{Sino-Tibetan}
+\define@key{fams}{bbb}{Koiarian}
+\define@key{fams}{brm}{Atlantic-Congo}
+\define@key{fams}{bsn}{Tucanoan}
+\define@key{fams}{bcj}{Nyulnyulan}
+\define@key{fams}{mlp}{Nuclear Trans New Guinea}
+\define@key{fams}{bfa}{Nilotic}
+\define@key{fams}{bba}{Atlantic-Congo}
+\define@key{fams}{wra}{nan}
+\define@key{fams}{byr}{Angan}
+\define@key{fams}{bae}{Arawakan}
+\define@key{fams}{mot}{Chibchan}
+\define@key{fams}{bsc}{Atlantic-Congo}
+\define@key{fams}{bas}{Atlantic-Congo}
+\define@key{fams}{bak}{Turkic}
+\define@key{fams}{eus}{Isolate}
+\define@key{fams}{bya}{Austronesian}
+\define@key{fams}{btx}{Austronesian}
+\define@key{fams}{bbc}{Austronesian}
+\define@key{fams}{bhm}{Afro-Asiatic}
+\define@key{fams}{bbd}{Nuclear Trans New Guinea}
+\define@key{fams}{brg}{Arawakan}
+\define@key{fams}{bvz}{Geelvink Bay}
+\define@key{fams}{bgr}{Sino-Tibetan}
+\define@key{fams}{bsw}{Afro-Asiatic}
+\define@key{fams}{bxj}{Pama-Nyungan}
+\define@key{fams}{beq}{Atlantic-Congo}
+\define@key{fams}{dbj}{Austronesian}
+\define@key{fams}{bej}{Afro-Asiatic}
+\define@key{fams}{byw}{Sino-Tibetan}
+\define@key{fams}{blc}{Salishan}
+\define@key{fams}{bel}{Indo-European}
+\define@key{fams}{bem}{Atlantic-Congo}
+\define@key{fams}{bef}{Nuclear Trans New Guinea}
+\define@key{fams}{nhb}{Mande}
+\define@key{fams}{bng}{Atlantic-Congo}
+\define@key{fams}{ben}{Indo-European}
+\define@key{fams}{ctg}{Indo-European}
+\define@key{fams}{bue}{Isolate}
+\define@key{fams}{brf}{Atlantic-Congo}
+\define@key{fams}{shy}{Afro-Asiatic}
+\define@key{fams}{grr}{Afro-Asiatic}
+\define@key{fams}{tzm}{Afro-Asiatic}
+\define@key{fams}{mzb}{Afro-Asiatic}
+\define@key{fams}{rif}{Afro-Asiatic}
+\define@key{fams}{siz}{Afro-Asiatic}
+\define@key{fams}{oua}{Afro-Asiatic}
+\define@key{fams}{brc}{Indo-European}
+\define@key{fams}{zag}{Saharan}
+\define@key{fams}{bkl}{Tor-Orya}
+\define@key{fams}{wti}{Isolate}
+\define@key{fams}{xub}{Dravidian}
+\define@key{fams}{kap}{Nakh-Daghestanian}
+\define@key{fams}{bhb}{Indo-European}
+\define@key{fams}{bho}{Indo-European}
+\define@key{fams}{unr}{Austroasiatic}
+\define@key{fams}{bif}{Atlantic-Congo}
+\define@key{fams}{bhw}{Austronesian}
+\define@key{fams}{bth}{Austronesian}
+\define@key{fams}{bid}{Afro-Asiatic}
+\define@key{fams}{bcl}{Austronesian}
+\define@key{fams}{bip}{Atlantic-Congo}
+\define@key{fams}{bpr}{Austronesian}
+\define@key{fams}{byn}{Afro-Asiatic}
+\define@key{fams}{nbj}{Pama-Nyungan}
+\define@key{fams}{bll}{Siouan}
+\define@key{fams}{blb}{Isolate}
+\define@key{fams}{bhp}{Austronesian}
+\define@key{fams}{bim}{Atlantic-Congo}
+\define@key{fams}{bhg}{Nuclear Trans New Guinea}
+\define@key{fams}{bin}{Atlantic-Congo}
+\define@key{fams}{gup}{Gunwinyguan}
+\define@key{fams}{bkd}{Austronesian}
+\define@key{fams}{bjr}{Nuclear Trans New Guinea}
+\define@key{fams}{bzr}{Pama-Nyungan}
+\define@key{fams}{bom}{Atlantic-Congo}
+\define@key{fams}{bvq}{Central Sudanic}
+\define@key{fams}{bib}{Mande}
+\define@key{fams}{bis}{Indo-European}
+\define@key{fams}{bla}{Algic}
+\define@key{fams}{kvg}{Anim}
+\define@key{fams}{bni}{Atlantic-Congo}
+\define@key{fams}{bbo}{Mande}
+\define@key{fams}{brx}{Sino-Tibetan}
+\define@key{fams}{bzf}{Ndu}
+\define@key{fams}{bqc}{Mande}
+\define@key{fams}{bol}{Afro-Asiatic}
+\define@key{fams}{bli}{Atlantic-Congo}
+\define@key{fams}{bot}{Central Sudanic}
+\define@key{fams}{bpu}{Nuclear Trans New Guinea}
+\define@key{fams}{lbk}{Austronesian}
+\define@key{fams}{boa}{Boran}
+\define@key{fams}{adi}{Sino-Tibetan}
+\define@key{fams}{bor}{Bororoan}
+\define@key{fams}{brn}{Chibchan}
+\define@key{fams}{bos}{nan}
+\define@key{fams}{boz}{Mande}
+\define@key{fams}{brh}{Dravidian}
+\define@key{fams}{brb}{Austroasiatic}
+\define@key{fams}{bre}{Indo-European}
+\define@key{fams}{bzd}{Chibchan}
+\define@key{fams}{bfi}{Sign Language}
+\define@key{fams}{tcs}{Indo-European}
+\define@key{fams}{bkk}{Indo-European}
+\define@key{fams}{bru}{Austroasiatic}
+\define@key{fams}{brv}{Austroasiatic}
+\define@key{fams}{bvb}{Atlantic-Congo}
+\define@key{fams}{buu}{Atlantic-Congo}
+\define@key{fams}{bdk}{Nakh-Daghestanian}
+\define@key{fams}{bdm}{Afro-Asiatic}
+\define@key{fams}{bug}{Austronesian}
+\define@key{fams}{sab}{Chibchan}
+\define@key{fams}{bgg}{Sino-Tibetan}
+\define@key{fams}{buo}{South Bougainville}
+\define@key{fams}{nmg}{Atlantic-Congo}
+\define@key{fams}{bxk}{Atlantic-Congo}
+\define@key{fams}{bul}{Indo-European}
+\define@key{fams}{bwu}{Atlantic-Congo}
+\define@key{fams}{bzq}{Austronesian}
+\define@key{fams}{bum}{Atlantic-Congo}
+\define@key{fams}{tkw}{Austronesian}
+\define@key{fams}{bfu}{Sino-Tibetan}
+\define@key{fams}{buh}{Hmong-Mien}
+\define@key{fams}{bck}{Bunaban}
+\define@key{fams}{bwr}{Afro-Asiatic}
+\define@key{fams}{bvr}{Maningrida}
+\define@key{fams}{bxm}{Mongolic-Khitan}
+\define@key{fams}{bji}{Afro-Asiatic}
+\define@key{fams}{mya}{Sino-Tibetan}
+\define@key{fams}{mhs}{Austronesian}
+\define@key{fams}{bmu}{Nuclear Trans New Guinea}
+\define@key{fams}{bds}{Afro-Asiatic}
+\define@key{fams}{bsk}{Isolate}
+\define@key{fams}{bqp}{Mande}
+\define@key{fams}{buf}{Atlantic-Congo}
+\define@key{fams}{ngc}{Atlantic-Congo}
+\define@key{fams}{bee}{Sino-Tibetan}
+\define@key{fams}{bev}{Kru}
+\define@key{fams}{cjp}{Chibchan}
+\define@key{fams}{cbv}{Kakua-Nukak}
+\define@key{fams}{cad}{Caddoan}
+\define@key{fams}{chl}{Uto-Aztecan}
+\define@key{fams}{cak}{Mayan}
+\define@key{fams}{rab}{Sino-Tibetan}
+\define@key{fams}{cjo}{Arawakan}
+\define@key{fams}{kbh}{Isolate}
+\define@key{fams}{knm}{Katukinan}
+\define@key{fams}{cbu}{Isolate}
+\define@key{fams}{ram}{Nuclear-Macro-Je}
+\define@key{fams}{yue}{Sino-Tibetan}
+\define@key{fams}{kaq}{Pano-Tacanan}
+\define@key{fams}{cbc}{Tucanoan}
+\define@key{fams}{car}{Cariban}
+\define@key{fams}{mch}{Cariban}
+\define@key{fams}{cal}{Austronesian}
+\define@key{fams}{crx}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{cbr}{Pano-Tacanan}
+\define@key{fams}{cbs}{Pano-Tacanan}
+\define@key{fams}{cat}{Indo-European}
+\define@key{fams}{chc}{Siouan}
+\define@key{fams}{cto}{Chocoan}
+\define@key{fams}{cav}{Pano-Tacanan}
+\define@key{fams}{cbi}{Barbacoan}
+\define@key{fams}{cay}{Iroquoian}
+\define@key{fams}{cyb}{Isolate}
+\define@key{fams}{ceb}{Austronesian}
+\define@key{fams}{old}{Atlantic-Congo}
+\define@key{fams}{suq}{Surmic}
+\define@key{fams}{cld}{Afro-Asiatic}
+\define@key{fams}{cjm}{Austronesian}
+\define@key{fams}{cja}{Austronesian}
+\define@key{fams}{cji}{Nakh-Daghestanian}
+\define@key{fams}{can}{Lower Sepik-Ramu}
+\define@key{fams}{cha}{Austronesian}
+\define@key{fams}{nbc}{Sino-Tibetan}
+\define@key{fams}{chx}{Sino-Tibetan}
+\define@key{fams}{tuu}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{cya}{Otomanguean}
+\define@key{fams}{cta}{Otomanguean}
+\define@key{fams}{ctp}{Otomanguean}
+\define@key{fams}{cdn}{Sino-Tibetan}
+\define@key{fams}{cbk}{Indo-European}
+\define@key{fams}{cbt}{Cahuapanan}
+\define@key{fams}{che}{Nakh-Daghestanian}
+\define@key{fams}{cjh}{Salishan}
+\define@key{fams}{mrn}{Austronesian}
+\define@key{fams}{xch}{Chimakuan}
+\define@key{fams}{cdm}{Sino-Tibetan}
+\define@key{fams}{chr}{Iroquoian}
+\define@key{fams}{chy}{Algic}
+\define@key{fams}{nya}{Atlantic-Congo}
+\define@key{fams}{pei}{Otomanguean}
+\define@key{fams}{cic}{Muskogean}
+\define@key{fams}{cob}{Mayan}
+\define@key{fams}{cid}{Isolate}
+\define@key{fams}{cbg}{Chibchan}
+\define@key{fams}{mrh}{Sino-Tibetan}
+\define@key{fams}{csy}{Sino-Tibetan}
+\define@key{fams}{ctd}{Sino-Tibetan}
+\define@key{fams}{cco}{Otomanguean}
+\define@key{fams}{cle}{Otomanguean}
+\define@key{fams}{cpa}{Otomanguean}
+\define@key{fams}{chq}{Otomanguean}
+\define@key{fams}{cuc}{Otomanguean}
+\define@key{fams}{cso}{Otomanguean}
+\define@key{fams}{cnt}{Otomanguean}
+\define@key{fams}{csl}{Sign Language}
+\define@key{fams}{chh}{Chinookan}
+\define@key{fams}{wac}{Chinookan}
+\define@key{fams}{cap}{Uru-Chipaya}
+\define@key{fams}{chp}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{cax}{Chiquitano}
+\define@key{fams}{gui}{Tupian}
+\define@key{fams}{ctm}{Isolate}
+\define@key{fams}{coz}{Otomanguean}
+\define@key{fams}{cho}{Muskogean}
+\define@key{fams}{ctu}{Mayan}
+\define@key{fams}{cht}{Hibito-Cholon}
+\define@key{fams}{chd}{Tequistlatecan}
+\define@key{fams}{clo}{Tequistlatecan}
+\define@key{fams}{chf}{Mayan}
+\define@key{fams}{caa}{Mayan}
+\define@key{fams}{crw}{Austroasiatic}
+\define@key{fams}{cje}{Austronesian}
+\define@key{fams}{cjv}{Nuclear Trans New Guinea}
+\define@key{fams}{cac}{Mayan}
+\define@key{fams}{ckt}{Chukotko-Kamchatkan}
+\define@key{fams}{clw}{Turkic}
+\define@key{fams}{boi}{Chumashan}
+\define@key{fams}{inz}{Chumashan}
+\define@key{fams}{ncu}{Atlantic-Congo}
+\define@key{fams}{chk}{Austronesian}
+\define@key{fams}{chv}{Turkic}
+\define@key{fams}{cao}{Pano-Tacanan}
+\define@key{fams}{lua}{Atlantic-Congo}
+\define@key{fams}{clm}{Salishan}
+\define@key{fams}{xcw}{Isolate}
+\define@key{fams}{cod}{Tupian}
+\define@key{fams}{coc}{Cochimi-Yuman}
+\define@key{fams}{crd}{Salishan}
+\define@key{fams}{con}{Isolate}
+\define@key{fams}{kog}{Chibchan}
+\define@key{fams}{col}{Salishan}
+\define@key{fams}{com}{Uto-Aztecan}
+\define@key{fams}{xcm}{Isolate}
+\define@key{fams}{swb}{Atlantic-Congo}
+\define@key{fams}{coo}{Salishan}
+\define@key{fams}{csz}{Coosan}
+\define@key{fams}{cop}{Afro-Asiatic}
+\define@key{fams}{crn}{Uto-Aztecan}
+\define@key{fams}{cor}{Indo-European}
+\define@key{fams}{crk}{Algic}
+\define@key{fams}{csw}{Algic}
+\define@key{fams}{mus}{Muskogean}
+\define@key{fams}{crh}{Turkic}
+\define@key{fams}{cro}{Siouan}
+\define@key{fams}{cua}{Austroasiatic}
+\define@key{fams}{cub}{Tucanoan}
+\define@key{fams}{cui}{Guahiboan}
+\define@key{fams}{cuy}{Isolate}
+\define@key{fams}{cul}{Arawan}
+\define@key{fams}{cup}{Uto-Aztecan}
+\define@key{fams}{kpc}{Arawakan}
+\define@key{fams}{ces}{Indo-European}
+\define@key{fams}{cam}{Austronesian}
+\define@key{fams}{kzf}{Austronesian}
+\define@key{fams}{dbq}{Afro-Asiatic}
+\define@key{fams}{dav}{Atlantic-Congo}
+\define@key{fams}{mps}{Teberan}
+\define@key{fams}{dgz}{Dagan}
+\define@key{fams}{dga}{Atlantic-Congo}
+\define@key{fams}{dag}{Atlantic-Congo}
+\define@key{fams}{dta}{Mongolic-Khitan}
+\define@key{fams}{dal}{Afro-Asiatic}
+\define@key{fams}{daj}{Dajuic}
+\define@key{fams}{dak}{Siouan}
+\define@key{fams}{mbp}{Chibchan}
+\define@key{fams}{dnj}{nan}
+\define@key{fams}{daa}{Afro-Asiatic}
+\define@key{fams}{dni}{Nuclear Trans New Guinea}
+\define@key{fams}{dan}{Indo-European}
+\define@key{fams}{dry}{Indo-European}
+\define@key{fams}{dar}{Nakh-Daghestanian}
+\define@key{fams}{prs}{Indo-European}
+\define@key{fams}{drd}{Sino-Tibetan}
+\define@key{fams}{tcc}{Nilotic}
+\define@key{fams}{dai}{Atlantic-Congo}
+\define@key{fams}{afn}{Ijoid}
+\define@key{fams}{deg}{Atlantic-Congo}
+\define@key{fams}{ing}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{dny}{Arawan}
+\define@key{fams}{des}{Tucanoan}
+\define@key{fams}{shg}{Khoe-Kwadi}
+\define@key{fams}{der}{Sino-Tibetan}
+\define@key{fams}{gsg}{Sign Language}
+\define@key{fams}{dsh}{Afro-Asiatic}
+\define@key{fams}{dhl}{Pama-Nyungan}
+\define@key{fams}{tbh}{Pama-Nyungan}
+\define@key{fams}{dhr}{Pama-Nyungan}
+\define@key{fams}{xgm}{Pama-Nyungan}
+\define@key{fams}{dhi}{Sino-Tibetan}
+\define@key{fams}{div}{Indo-European}
+\define@key{fams}{dhu}{Pama-Nyungan}
+\define@key{fams}{did}{Surmic}
+\define@key{fams}{mhu}{Sino-Tibetan}
+\define@key{fams}{dur}{Atlantic-Congo}
+\define@key{fams}{dis}{Sino-Tibetan}
+\define@key{fams}{dim}{South Omotic}
+\define@key{fams}{diz}{Atlantic-Congo}
+\define@key{fams}{din}{nan}
+\define@key{fams}{dyo}{Atlantic-Congo}
+\define@key{fams}{csk}{Atlantic-Congo}
+\define@key{fams}{dif}{Pama-Nyungan}
+\define@key{fams}{mdx}{Dizoid}
+\define@key{fams}{dyy}{Pama-Nyungan}
+\define@key{fams}{djr}{Pama-Nyungan}
+\define@key{fams}{duj}{Pama-Nyungan}
+\define@key{fams}{ddj}{Pama-Nyungan}
+\define@key{fams}{dji}{Pama-Nyungan}
+\define@key{fams}{jig}{Mirndi}
+\define@key{fams}{kbv}{Senagi}
+\define@key{fams}{kvo}{Austronesian}
+\define@key{fams}{dgo}{Indo-European}
+\define@key{fams}{dlg}{Turkic}
+\define@key{fams}{dmk}{Indo-European}
+\define@key{fams}{rmt}{Indo-European}
+\define@key{fams}{kmc}{Tai-Kadai}
+\define@key{fams}{doo}{Atlantic-Congo}
+\define@key{fams}{dds}{Dogon}
+\define@key{fams}{tds}{Lakes Plain}
+\define@key{fams}{dow}{Atlantic-Congo}
+\define@key{fams}{dhv}{Austronesian}
+\define@key{fams}{dua}{Atlantic-Congo}
+\define@key{fams}{dud}{Atlantic-Congo}
+\define@key{fams}{gwd}{Afro-Asiatic}
+\define@key{fams}{duu}{Sino-Tibetan}
+\define@key{fams}{dma}{Atlantic-Congo}
+\define@key{fams}{dgc}{Austronesian}
+\define@key{fams}{dus}{Sino-Tibetan}
+\define@key{fams}{vam}{Sko}
+\define@key{fams}{duc}{Isolate}
+\define@key{fams}{nld}{Indo-European}
+\define@key{fams}{zea}{Indo-European}
+\define@key{fams}{dyi}{Atlantic-Congo}
+\define@key{fams}{dbl}{Pama-Nyungan}
+\define@key{fams}{dyu}{Mande}
+\define@key{fams}{kwa}{Naduhup}
+\define@key{fams}{igb}{Atlantic-Congo}
+\define@key{fams}{etr}{Bosavi}
+\define@key{fams}{erk}{Austronesian}
+\define@key{fams}{efi}{Atlantic-Congo}
+\define@key{fams}{ega}{Atlantic-Congo}
+\define@key{fams}{eip}{Nuclear Trans New Guinea}
+\define@key{fams}{etu}{Atlantic-Congo}
+\define@key{fams}{ekg}{Nuclear Trans New Guinea}
+\define@key{fams}{eko}{Atlantic-Congo}
+\define@key{fams}{mrf}{Isolate}
+\define@key{fams}{ema}{Atlantic-Congo}
+\define@key{fams}{emb}{Austronesian}
+\define@key{fams}{cmi}{Chocoan}
+\define@key{fams}{emp}{Chocoan}
+\define@key{fams}{amy}{Western Daly}
+\define@key{fams}{enq}{Nuclear Trans New Guinea}
+\define@key{fams}{enn}{Atlantic-Congo}
+\define@key{fams}{eno}{Austronesian}
+\define@key{fams}{eng}{Indo-European}
+\define@key{fams}{gey}{Atlantic-Congo}
+\define@key{fams}{sja}{Chocoan}
+\define@key{fams}{erg}{Austronesian}
+\define@key{fams}{ese}{Pano-Tacanan}
+\define@key{fams}{esq}{Isolate}
+\define@key{fams}{ekk}{Uralic}
+\define@key{fams}{ets}{Atlantic-Congo}
+\define@key{fams}{eve}{Tungusic}
+\define@key{fams}{ewe}{Atlantic-Congo}
+\define@key{fams}{ewo}{Atlantic-Congo}
+\define@key{fams}{eya}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{fao}{Indo-European}
+\define@key{fams}{faa}{Isolate}
+\define@key{fams}{fmp}{Atlantic-Congo}
+\define@key{fams}{fij}{Austronesian}
+\define@key{fams}{fin}{Uralic}
+\define@key{fams}{fse}{Sign Language}
+\define@key{fams}{foi}{East Kutubu}
+\define@key{fams}{ppo}{Teberan}
+\define@key{fams}{fon}{Atlantic-Congo}
+\define@key{fams}{frd}{Austronesian}
+\define@key{fams}{for}{Nuclear Trans New Guinea}
+\define@key{fams}{sac}{Algic}
+\define@key{fams}{fra}{Indo-European}
+\define@key{fams}{fry}{Indo-European}
+\define@key{fams}{frs}{Indo-European}
+\define@key{fams}{frr}{Indo-European}
+\define@key{fams}{fuh}{Atlantic-Congo}
+\define@key{fams}{fuf}{Atlantic-Congo}
+\define@key{fams}{fub}{Atlantic-Congo}
+\define@key{fams}{ffm}{Atlantic-Congo}
+\define@key{fams}{fuv}{Atlantic-Congo}
+\define@key{fams}{fun}{Isolate}
+\define@key{fams}{fvr}{Furan}
+\define@key{fams}{fud}{Austronesian}
+\define@key{fams}{fut}{Austronesian}
+\define@key{fams}{cdo}{Sino-Tibetan}
+\define@key{fams}{pym}{Atlantic-Congo}
+\define@key{fams}{gqa}{Afro-Asiatic}
+\define@key{fams}{gbu}{Isolate}
+\define@key{fams}{dhg}{Pama-Nyungan}
+\define@key{fams}{gdb}{Dravidian}
+\define@key{fams}{ged}{Atlantic-Congo}
+\define@key{fams}{gaj}{Nuclear Trans New Guinea}
+\define@key{fams}{gla}{Indo-European}
+\define@key{fams}{gag}{Turkic}
+\define@key{fams}{gah}{Nuclear Trans New Guinea}
+\define@key{fams}{gbi}{North Halmahera}
+\define@key{fams}{glg}{Indo-European}
+\define@key{fams}{adl}{Sino-Tibetan}
+\define@key{fams}{kld}{Pama-Nyungan}
+\define@key{fams}{gmv}{Ta-Ne-Omotic}
+\define@key{fams}{pwg}{Austronesian}
+\define@key{fams}{grt}{Sino-Tibetan}
+\define@key{fams}{wrk}{Garrwan}
+\define@key{fams}{gyb}{Nuclear Trans New Guinea}
+\define@key{fams}{cab}{Arawakan}
+\define@key{fams}{gvo}{Tupian}
+\define@key{fams}{gay}{Austronesian}
+\define@key{fams}{gya}{Atlantic-Congo}
+\define@key{fams}{gso}{Atlantic-Congo}
+\define@key{fams}{gbp}{Atlantic-Congo}
+\define@key{fams}{nlg}{Austronesian}
+\define@key{fams}{gqu}{Tai-Kadai}
+\define@key{fams}{kat}{Kartvelian}
+\define@key{fams}{deu}{Indo-European}
+\define@key{fams}{bar}{Indo-European}
+\define@key{fams}{ksh}{Indo-European}
+\define@key{fams}{wep}{Indo-European}
+\define@key{fams}{aaa}{Atlantic-Congo}
+\define@key{fams}{ghl}{Nubian}
+\define@key{fams}{gih}{Pama-Nyungan}
+\define@key{fams}{gid}{Afro-Asiatic}
+\define@key{fams}{glk}{Indo-European}
+\define@key{fams}{bcq}{Ta-Ne-Omotic}
+\define@key{fams}{git}{Tsimshian}
+\define@key{fams}{gis}{Afro-Asiatic}
+\define@key{fams}{guc}{Arawakan}
+\define@key{fams}{god}{Kru}
+\define@key{fams}{gdo}{Nakh-Daghestanian}
+\define@key{fams}{ank}{Afro-Asiatic}
+\define@key{fams}{ggw}{Suki-Gogodala}
+\define@key{fams}{gju}{Indo-European}
+\define@key{fams}{gkn}{Atlantic-Congo}
+\define@key{fams}{gol}{Atlantic-Congo}
+\define@key{fams}{gvf}{Nuclear Trans New Guinea}
+\define@key{fams}{gno}{Dravidian}
+\define@key{fams}{gni}{Bunaban}
+\define@key{fams}{gor}{Austronesian}
+\define@key{fams}{gow}{Afro-Asiatic}
+\define@key{fams}{grj}{Kru}
+\define@key{fams}{ell}{Indo-European}
+\define@key{fams}{gss}{Sign Language}
+\define@key{fams}{kal}{Eskimo-Aleut}
+\define@key{fams}{guh}{Guahiboan}
+\define@key{fams}{gub}{nan}
+\define@key{fams}{gum}{Barbacoan}
+\define@key{fams}{gva}{Lengua-Mascoy}
+\define@key{fams}{gvc}{Tucanoan}
+\define@key{fams}{gug}{Tupian}
+\define@key{fams}{var}{Uto-Aztecan}
+\define@key{fams}{gta}{Isolate}
+\define@key{fams}{guo}{Guahiboan}
+\define@key{fams}{gde}{Afro-Asiatic}
+\define@key{fams}{gdf}{Afro-Asiatic}
+\define@key{fams}{ktd}{Pama-Nyungan}
+\define@key{fams}{ggd}{Pama-Nyungan}
+\define@key{fams}{ghs}{Nuclear Trans New Guinea}
+\define@key{fams}{gcr}{Indo-European}
+\define@key{fams}{pov}{Indo-European}
+\define@key{fams}{guj}{Indo-European}
+\define@key{fams}{kcm}{Central Sudanic}
+\define@key{fams}{glj}{Atlantic-Congo}
+\define@key{fams}{gnn}{Pama-Nyungan}
+\define@key{fams}{gvs}{Austronesian}
+\define@key{fams}{kgs}{Pama-Nyungan}
+\define@key{fams}{guk}{Gumuz}
+\define@key{fams}{wlg}{Gunwinyguan}
+\define@key{fams}{guw}{Atlantic-Congo}
+\define@key{fams}{gww}{Worrorran}
+\define@key{fams}{yas}{Atlantic-Congo}
+\define@key{fams}{gyy}{Pama-Nyungan}
+\define@key{fams}{guf}{Pama-Nyungan}
+\define@key{fams}{gnr}{Pama-Nyungan}
+\define@key{fams}{gur}{Atlantic-Congo}
+\define@key{fams}{gue}{Pama-Nyungan}
+\define@key{fams}{gux}{Atlantic-Congo}
+\define@key{fams}{goa}{Mande}
+\define@key{fams}{gge}{Maningrida}
+\define@key{fams}{guz}{Atlantic-Congo}
+\define@key{fams}{gbj}{Austroasiatic}
+\define@key{fams}{kky}{Pama-Nyungan}
+\define@key{fams}{gbr}{Atlantic-Congo}
+\define@key{fams}{kcg}{Atlantic-Congo}
+\define@key{fams}{gaa}{Atlantic-Congo}
+\define@key{fams}{pue}{Isolate}
+\define@key{fams}{hts}{Isolate}
+\define@key{fams}{hai}{nan}
+\define@key{fams}{hdn}{Haida}
+\define@key{fams}{has}{Wakashan}
+\define@key{fams}{hat}{Indo-European}
+\define@key{fams}{hak}{Sino-Tibetan}
+\define@key{fams}{hal}{Austroasiatic}
+\define@key{fams}{hlb}{Indo-European}
+\define@key{fams}{hla}{Austronesian}
+\define@key{fams}{amf}{South Omotic}
+\define@key{fams}{hmt}{Angan}
+\define@key{fams}{wos}{Ndu}
+\define@key{fams}{hni}{Sino-Tibetan}
+\define@key{fams}{hnn}{Austronesian}
+\define@key{fams}{har}{Afro-Asiatic}
+\define@key{fams}{hss}{Afro-Asiatic}
+\define@key{fams}{tmd}{Piawi}
+\define@key{fams}{had}{Hatam-Mansim}
+\define@key{fams}{hau}{Afro-Asiatic}
+\define@key{fams}{haw}{Austronesian}
+\define@key{fams}{hwc}{Indo-European}
+\define@key{fams}{hac}{Indo-European}
+\define@key{fams}{hay}{Atlantic-Congo}
+\define@key{fams}{vay}{Sino-Tibetan}
+\define@key{fams}{xed}{Afro-Asiatic}
+\define@key{fams}{heb}{Afro-Asiatic}
+\define@key{fams}{heh}{Atlantic-Congo}
+\define@key{fams}{hei}{Wakashan}
+\define@key{fams}{hem}{Atlantic-Congo}
+\define@key{fams}{her}{Atlantic-Congo}
+\define@key{fams}{hid}{Siouan}
+\define@key{fams}{hil}{Austronesian}
+\define@key{fams}{hin}{Indo-European}
+\define@key{fams}{gin}{Nakh-Daghestanian}
+\define@key{fams}{hix}{Cariban}
+\define@key{fams}{lic}{Tai-Kadai}
+\define@key{fams}{hmr}{Sino-Tibetan}
+\define@key{fams}{mww}{Hmong-Mien}
+\define@key{fams}{hnj}{Hmong-Mien}
+\define@key{fams}{hoc}{Austroasiatic}
+\define@key{fams}{hoa}{Austronesian}
+\define@key{fams}{hoo}{Atlantic-Congo}
+\define@key{fams}{hks}{Sign Language}
+\define@key{fams}{hop}{Uto-Aztecan}
+\define@key{fams}{hre}{Austroasiatic}
+\define@key{fams}{ygr}{Nuclear Trans New Guinea}
+\define@key{fams}{hub}{Chicham}
+\define@key{fams}{hus}{Mayan}
+\define@key{fams}{huv}{Huavean}
+\define@key{fams}{hch}{Uto-Aztecan}
+\define@key{fams}{hto}{Huitotoan}
+\define@key{fams}{hux}{Huitotoan}
+\define@key{fams}{huu}{Huitotoan}
+\define@key{fams}{hke}{Atlantic-Congo}
+\define@key{fams}{hun}{Uralic}
+\define@key{fams}{huz}{Nakh-Daghestanian}
+\define@key{fams}{jup}{Naduhup}
+\define@key{fams}{hup}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{csh}{Sino-Tibetan}
+\define@key{fams}{ksi}{Sko}
+\define@key{fams}{iai}{Austronesian}
+\define@key{fams}{ian}{Ndu}
+\define@key{fams}{tmu}{Lakes Plain}
+\define@key{fams}{iba}{Austronesian}
+\define@key{fams}{ibg}{Austronesian}
+\define@key{fams}{ibb}{Atlantic-Congo}
+\define@key{fams}{isl}{Indo-European}
+\define@key{fams}{icl}{Sign Language}
+\define@key{fams}{idu}{Atlantic-Congo}
+\define@key{fams}{clk}{Sino-Tibetan}
+\define@key{fams}{viv}{Austronesian}
+\define@key{fams}{mxe}{Austronesian}
+\define@key{fams}{ifb}{Austronesian}
+\define@key{fams}{ifm}{Atlantic-Congo}
+\define@key{fams}{ibo}{Atlantic-Congo}
+\define@key{fams}{ige}{Atlantic-Congo}
+\define@key{fams}{ign}{Arawakan}
+\define@key{fams}{ihp}{West Bomberai}
+\define@key{fams}{ijc}{Ijoid}
+\define@key{fams}{ikx}{Kuliak}
+\define@key{fams}{arh}{Chibchan}
+\define@key{fams}{ilb}{Atlantic-Congo}
+\define@key{fams}{mia}{Algic}
+\define@key{fams}{ilo}{Austronesian}
+\define@key{fams}{imn}{Border}
+\define@key{fams}{szp}{Inanwatan}
+\define@key{fams}{ins}{Sign Language}
+\define@key{fams}{pks}{Sign Language}
+\define@key{fams}{ind}{Austronesian}
+\define@key{fams}{pmy}{Austronesian}
+\define@key{fams}{inb}{Quechuan}
+\define@key{fams}{tbi}{Eastern Jebel}
+\define@key{fams}{inh}{Nakh-Daghestanian}
+\define@key{fams}{ynd}{Pama-Nyungan}
+\define@key{fams}{ils}{Sign Language}
+\define@key{fams}{ike}{Eskimo-Aleut}
+\define@key{fams}{iqu}{Zaparoan}
+\define@key{fams}{irn}{Isolate}
+\define@key{fams}{irk}{Afro-Asiatic}
+\define@key{fams}{irh}{Austronesian}
+\define@key{fams}{gle}{Indo-European}
+\define@key{fams}{isg}{Sign Language}
+\define@key{fams}{its}{Atlantic-Congo}
+\define@key{fams}{isk}{Indo-European}
+\define@key{fams}{srl}{Greater Kwerba}
+\define@key{fams}{isd}{Austronesian}
+\define@key{fams}{iso}{Atlantic-Congo}
+\define@key{fams}{isr}{Sign Language}
+\define@key{fams}{ita}{Indo-European}
+\define@key{fams}{egl}{Indo-European}
+\define@key{fams}{lij}{Indo-European}
+\define@key{fams}{nap}{Indo-European}
+\define@key{fams}{pms}{Indo-European}
+\define@key{fams}{itv}{Austronesian}
+\define@key{fams}{itl}{Chukotko-Kamchatkan}
+\define@key{fams}{ito}{Isolate}
+\define@key{fams}{itz}{Mayan}
+\define@key{fams}{ivb}{Austronesian}
+\define@key{fams}{ibd}{Iwaidjan Proper}
+\define@key{fams}{iwm}{Sepik}
+\define@key{fams}{yom}{Atlantic-Congo}
+\define@key{fams}{ixc}{Otomanguean}
+\define@key{fams}{ixl}{Mayan}
+\define@key{fams}{izr}{Atlantic-Congo}
+\define@key{fams}{izh}{Uralic}
+\define@key{fams}{izz}{nan}
+\define@key{fams}{esi}{Eskimo-Aleut}
+\define@key{fams}{jbt}{Nuclear-Macro-Je}
+\define@key{fams}{jae}{Austronesian}
+\define@key{fams}{jda}{Sino-Tibetan}
+\define@key{fams}{jhi}{Austroasiatic}
+\define@key{fams}{jac}{Mayan}
+\define@key{fams}{jam}{Indo-European}
+\define@key{fams}{djd}{Mirndi}
+\define@key{fams}{djm}{Dogon}
+\define@key{fams}{jpn}{Japonic}
+\define@key{fams}{jru}{Cariban}
+\define@key{fams}{jqr}{Aymaran}
+\define@key{fams}{anq}{Jarawa-Onge}
+\define@key{fams}{jav}{Austronesian}
+\define@key{fams}{jeb}{Cahuapanan}
+\define@key{fams}{jeh}{Austroasiatic}
+\define@key{fams}{jek}{Mande}
+\define@key{fams}{tow}{Kiowa-Tanoan}
+\define@key{fams}{jya}{nan}
+\define@key{fams}{shv}{Afro-Asiatic}
+\define@key{fams}{kac}{Sino-Tibetan}
+\define@key{fams}{jiu}{Sino-Tibetan}
+\define@key{fams}{jiv}{Chicham}
+\define@key{fams}{rgk}{Sino-Tibetan}
+\define@key{fams}{tlo}{Narrow Talodi}
+\define@key{fams}{jun}{Austroasiatic}
+\define@key{fams}{nst}{Sino-Tibetan}
+\define@key{fams}{jbu}{Atlantic-Congo}
+\define@key{fams}{bex}{Central Sudanic}
+\define@key{fams}{juc}{Tungusic}
+\define@key{fams}{jur}{Tupian}
+\define@key{fams}{ktz}{Kxa}
+\define@key{fams}{jua}{Tupian}
+\define@key{fams}{kek}{Mayan}
+\define@key{fams}{kbd}{Abkhaz-Adyge}
+\define@key{fams}{xkp}{Indo-European}
+\define@key{fams}{kbp}{Atlantic-Congo}
+\define@key{fams}{nbu}{Sino-Tibetan}
+\define@key{fams}{kab}{Afro-Asiatic}
+\define@key{fams}{xac}{Sino-Tibetan}
+\define@key{fams}{kzj}{nan}
+\define@key{fams}{kbc}{Guaicuruan}
+\define@key{fams}{kdm}{Atlantic-Congo}
+\define@key{fams}{kki}{Atlantic-Congo}
+\define@key{fams}{kct}{Lower Sepik-Ramu}
+\define@key{fams}{lew}{Austronesian}
+\define@key{fams}{kgp}{Nuclear-Macro-Je}
+\define@key{fams}{kxa}{Austronesian}
+\define@key{fams}{kgk}{Tupian}
+\define@key{fams}{tbd}{Isolate}
+\define@key{fams}{mwp}{Pama-Nyungan}
+\define@key{fams}{kmh}{Nuclear Trans New Guinea}
+\define@key{fams}{gwc}{Indo-European}
+\define@key{fams}{kck}{Atlantic-Congo}
+\define@key{fams}{kyl}{Kalapuyan}
+\define@key{fams}{kls}{Indo-European}
+\define@key{fams}{fla}{Salishan}
+\define@key{fams}{ktg}{Pama-Nyungan}
+\define@key{fams}{bco}{Bosavi}
+\define@key{fams}{kay}{Tupian}
+\define@key{fams}{kbq}{Nuclear Trans New Guinea}
+\define@key{fams}{kms}{Nuclear Torricelli}
+\define@key{fams}{xas}{Uralic}
+\define@key{fams}{kam}{Atlantic-Congo}
+\define@key{fams}{xbr}{Austronesian}
+\define@key{fams}{kbx}{Keram}
+\define@key{fams}{kcu}{Atlantic-Congo}
+\define@key{fams}{kgq}{Nuclear Trans New Guinea}
+\define@key{fams}{xmu}{Eastern Daly}
+\define@key{fams}{ogo}{Atlantic-Congo}
+\define@key{fams}{kna}{Afro-Asiatic}
+\define@key{fams}{xns}{Sino-Tibetan}
+\define@key{fams}{kbl}{Saharan}
+\define@key{fams}{ikt}{Eskimo-Aleut}
+\define@key{fams}{kjb}{Mayan}
+\define@key{fams}{knj}{Mayan}
+\define@key{fams}{kne}{Austronesian}
+\define@key{fams}{kan}{Dravidian}
+\define@key{fams}{kxo}{Isolate}
+\define@key{fams}{khd}{Yam}
+\define@key{fams}{kcd}{Yam}
+\define@key{fams}{knc}{Saharan}
+\define@key{fams}{kny}{Atlantic-Congo}
+\define@key{fams}{pam}{Austronesian}
+\define@key{fams}{kpg}{Austronesian}
+\define@key{fams}{kah}{Central Sudanic}
+\define@key{fams}{leu}{Austronesian}
+\define@key{fams}{krc}{Turkic}
+\define@key{fams}{gbd}{Pama-Nyungan}
+\define@key{fams}{kdr}{Turkic}
+\define@key{fams}{kpj}{Nuclear-Macro-Je}
+\define@key{fams}{kaa}{Turkic}
+\define@key{fams}{zkk}{Isolate}
+\define@key{fams}{kyj}{Austronesian}
+\define@key{fams}{kpt}{Nakh-Daghestanian}
+\define@key{fams}{krl}{Uralic}
+\define@key{fams}{bwe}{Sino-Tibetan}
+\define@key{fams}{kjp}{Sino-Tibetan}
+\define@key{fams}{ksw}{Sino-Tibetan}
+\define@key{fams}{vka}{Pama-Nyungan}
+\define@key{fams}{kdj}{Nilotic}
+\define@key{fams}{ktn}{Tupian}
+\define@key{fams}{yuj}{Pauwasi}
+\define@key{fams}{kyh}{Isolate}
+\define@key{fams}{arr}{Tupian}
+\define@key{fams}{xsm}{Atlantic-Congo}
+\define@key{fams}{kju}{Pomoan}
+\define@key{fams}{kas}{Indo-European}
+\define@key{fams}{csb}{Indo-European}
+\define@key{fams}{cog}{Austroasiatic}
+\define@key{fams}{bqy}{Sign Language}
+\define@key{fams}{xtc}{Kadugli-Krongo}
+\define@key{fams}{bsh}{Indo-European}
+\define@key{fams}{kts}{Nuclear Trans New Guinea}
+\define@key{fams}{kcr}{Katla-Tima}
+\define@key{fams}{ktw}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{pss}{Austronesian}
+\define@key{fams}{bpp}{Kaure-Kosare}
+\define@key{fams}{zku}{Pama-Nyungan}
+\define@key{fams}{xaw}{Uto-Aztecan}
+\define@key{fams}{kyz}{Tupian}
+\define@key{fams}{eky}{Sino-Tibetan}
+\define@key{fams}{kys}{Austronesian}
+\define@key{fams}{txu}{Nuclear-Macro-Je}
+\define@key{fams}{gyd}{Tangkic}
+\define@key{fams}{gbb}{Pama-Nyungan}
+\define@key{fams}{kaz}{Turkic}
+\define@key{fams}{ksx}{Austronesian}
+\define@key{fams}{kbr}{Ta-Ne-Omotic}
+\define@key{fams}{kei}{Austronesian}
+\define@key{fams}{kcl}{Austronesian}
+\define@key{fams}{kzi}{Austronesian}
+\define@key{fams}{sbc}{Austronesian}
+\define@key{fams}{ahg}{Afro-Asiatic}
+\define@key{fams}{kmt}{Nimboranic}
+\define@key{fams}{kyq}{Central Sudanic}
+\define@key{fams}{keu}{Atlantic-Congo}
+\define@key{fams}{xki}{Sign Language}
+\define@key{fams}{ken}{Atlantic-Congo}
+\define@key{fams}{xxk}{Austronesian}
+\define@key{fams}{ker}{Afro-Asiatic}
+\define@key{fams}{krk}{Chukotko-Kamchatkan}
+\define@key{fams}{kee}{Keresan}
+\define@key{fams}{ket}{Yeniseian}
+\define@key{fams}{xdy}{Austronesian}
+\define@key{fams}{kcv}{Atlantic-Congo}
+\define@key{fams}{xte}{Nuclear Trans New Guinea}
+\define@key{fams}{kew}{Nuclear Trans New Guinea}
+\define@key{fams}{kjh}{Turkic}
+\define@key{fams}{klj}{Turkic}
+\define@key{fams}{klr}{Sino-Tibetan}
+\define@key{fams}{khk}{Mongolic-Khitan}
+\define@key{fams}{kjl}{Sino-Tibetan}
+\define@key{fams}{khg}{Sino-Tibetan}
+\define@key{fams}{kca}{Uralic}
+\define@key{fams}{khr}{Austroasiatic}
+\define@key{fams}{kha}{Austroasiatic}
+\define@key{fams}{kjj}{Nakh-Daghestanian}
+\define@key{fams}{khm}{Austroasiatic}
+\define@key{fams}{kjg}{Austroasiatic}
+\define@key{fams}{khw}{Indo-European}
+\define@key{fams}{cnk}{Sino-Tibetan}
+\define@key{fams}{khv}{Nakh-Daghestanian}
+\define@key{fams}{kkh}{Tai-Kadai}
+\define@key{fams}{kic}{Algic}
+\define@key{fams}{kik}{Atlantic-Congo}
+\define@key{fams}{hbb}{Afro-Asiatic}
+\define@key{fams}{kij}{Austronesian}
+\define@key{fams}{klb}{Cochimi-Yuman}
+\define@key{fams}{lub}{Atlantic-Congo}
+\define@key{fams}{kig}{Kolopom}
+\define@key{fams}{zga}{Atlantic-Congo}
+\define@key{fams}{kfk}{Sino-Tibetan}
+\define@key{fams}{kin}{Atlantic-Congo}
+\define@key{fams}{kio}{Kiowa-Tanoan}
+\define@key{fams}{kzw}{Unclassifiable}
+\define@key{fams}{geb}{Lower Sepik-Ramu}
+\define@key{fams}{kir}{Turkic}
+\define@key{fams}{gil}{Austronesian}
+\define@key{fams}{kiy}{Lakes Plain}
+\define@key{fams}{cme}{Atlantic-Congo}
+\define@key{fams}{kje}{Austronesian}
+\define@key{fams}{kss}{Atlantic-Congo}
+\define@key{fams}{gia}{Jarrakan}
+\define@key{fams}{kii}{Caddoan}
+\define@key{fams}{ktu}{Atlantic-Congo}
+\define@key{fams}{kjd}{Kiwaian}
+\define@key{fams}{kla}{Isolate}
+\define@key{fams}{klu}{Kru}
+\define@key{fams}{yak}{Sahaptian}
+\define@key{fams}{kst}{Atlantic-Congo}
+\define@key{fams}{cku}{Muskogean}
+\define@key{fams}{kpw}{Nuclear Trans New Guinea}
+\define@key{fams}{kfa}{Dravidian}
+\define@key{fams}{xwg}{Surmic}
+\define@key{fams}{xuo}{Atlantic-Congo}
+\define@key{fams}{bcs}{Atlantic-Congo}
+\define@key{fams}{kpx}{Koiarian}
+\define@key{fams}{kbk}{Koiarian}
+\define@key{fams}{kqi}{Koiarian}
+\define@key{fams}{trp}{Sino-Tibetan}
+\define@key{fams}{kex}{nan}
+\define@key{fams}{kkk}{Austronesian}
+\define@key{fams}{kvv}{Austronesian}
+\define@key{fams}{kfb}{Dravidian}
+\define@key{fams}{kvw}{Timor-Alor-Pantar}
+\define@key{fams}{shm}{Indo-European}
+\define@key{fams}{bkm}{Atlantic-Congo}
+\define@key{fams}{xbi}{Nuclear Torricelli}
+\define@key{fams}{kge}{Austronesian}
+\define@key{fams}{koi}{Uralic}
+\define@key{fams}{xom}{Koman}
+\define@key{fams}{kfc}{Dravidian}
+\define@key{fams}{kng}{Atlantic-Congo}
+\define@key{fams}{kjc}{Austronesian}
+\define@key{fams}{knn}{Indo-European}
+\define@key{fams}{xon}{Atlantic-Congo}
+\define@key{fams}{mjd}{Maiduan}
+\define@key{fams}{kma}{Atlantic-Congo}
+\define@key{fams}{kyx}{North Bougainville}
+\define@key{fams}{cou}{Atlantic-Congo}
+\define@key{fams}{kqy}{Ta-Ne-Omotic}
+\define@key{fams}{kpr}{Nuclear Trans New Guinea}
+\define@key{fams}{kqz}{Khoe-Kwadi}
+\define@key{fams}{knk}{Mande}
+\define@key{fams}{kor}{Koreanic}
+\define@key{fams}{coe}{Tucanoan}
+\define@key{fams}{kfq}{Austroasiatic}
+\define@key{fams}{kfz}{Atlantic-Congo}
+\define@key{fams}{khe}{Nuclear Trans New Guinea}
+\define@key{fams}{kpy}{Chukotko-Kamchatkan}
+\define@key{fams}{kia}{Atlantic-Congo}
+\define@key{fams}{kos}{Austronesian}
+\define@key{fams}{kfe}{Dravidian}
+\define@key{fams}{aal}{Afro-Asiatic}
+\define@key{fams}{kff}{Dravidian}
+\define@key{fams}{khq}{Songhay}
+\define@key{fams}{ses}{Songhay}
+\define@key{fams}{koy}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{kpk}{Atlantic-Congo}
+\define@key{fams}{xpe}{Mande}
+\define@key{fams}{kpo}{Atlantic-Congo}
+\define@key{fams}{xra}{nan}
+\define@key{fams}{kqq}{Nuclear-Macro-Je}
+\define@key{fams}{krs}{Kresh-Aja}
+\define@key{fams}{rop}{Indo-European}
+\define@key{fams}{kgo}{Kadugli-Krongo}
+\define@key{fams}{jct}{Turkic}
+\define@key{fams}{kry}{Nakh-Daghestanian}
+\define@key{fams}{puo}{Austroasiatic}
+\define@key{fams}{sdm}{Austronesian}
+\define@key{fams}{uwa}{Pama-Nyungan}
+\define@key{fams}{kxu}{Dravidian}
+\define@key{fams}{kvd}{Timor-Alor-Pantar}
+\define@key{fams}{kui}{Cariban}
+\define@key{fams}{gvn}{Pama-Nyungan}
+\define@key{fams}{mbt}{Austronesian}
+\define@key{fams}{dwr}{Ta-Ne-Omotic}
+\define@key{fams}{kle}{Sino-Tibetan}
+\define@key{fams}{kue}{Nuclear Trans New Guinea}
+\define@key{fams}{kfy}{Indo-European}
+\define@key{fams}{kum}{Turkic}
+\define@key{fams}{kvn}{Chibchan}
+\define@key{fams}{kun}{Isolate}
+\define@key{fams}{kup}{Goilalan}
+\define@key{fams}{kjn}{Pama-Nyungan}
+\define@key{fams}{cmn}{Sino-Tibetan}
+\define@key{fams}{kto}{Isolate}
+\define@key{fams}{ckb}{Indo-European}
+\define@key{fams}{kmr}{Indo-European}
+\define@key{fams}{kru}{Dravidian}
+\define@key{fams}{kgg}{Isolate}
+\define@key{fams}{vkt}{Austronesian}
+\define@key{fams}{gwi}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{kut}{Isolate}
+\define@key{fams}{thd}{Pama-Nyungan}
+\define@key{fams}{kuy}{Pama-Nyungan}
+\define@key{fams}{kxv}{Dravidian}
+\define@key{fams}{kwd}{Austronesian}
+\define@key{fams}{kwk}{Wakashan}
+\define@key{fams}{tnk}{Austronesian}
+\define@key{fams}{ksq}{Afro-Asiatic}
+\define@key{fams}{kwn}{Atlantic-Congo}
+\define@key{fams}{xwa}{Isolate}
+\define@key{fams}{kwe}{Greater Kwerba}
+\define@key{fams}{kmo}{Sepik}
+\define@key{fams}{kwo}{Kwomtari-Nai}
+\define@key{fams}{xuu}{Khoe-Kwadi}
+\define@key{fams}{kyc}{Nuclear Trans New Guinea}
+\define@key{fams}{kgy}{Sino-Tibetan}
+\define@key{fams}{nuk}{Wakashan}
+\define@key{fams}{kmg}{Nuclear Trans New Guinea}
+\define@key{fams}{gdm}{Isolate}
+\define@key{fams}{lbu}{Austronesian}
+\define@key{fams}{lac}{Mayan}
+\define@key{fams}{lbt}{Tai-Kadai}
+\define@key{fams}{lbj}{Sino-Tibetan}
+\define@key{fams}{lld}{Indo-European}
+\define@key{fams}{lad}{Indo-European}
+\define@key{fams}{laf}{Isolate}
+\define@key{fams}{kot}{Afro-Asiatic}
+\define@key{fams}{lha}{Tai-Kadai}
+\define@key{fams}{lhu}{Sino-Tibetan}
+\define@key{fams}{cnh}{Sino-Tibetan}
+\define@key{fams}{lbe}{Nakh-Daghestanian}
+\define@key{fams}{lkt}{Siouan}
+\define@key{fams}{lbc}{Tai-Kadai}
+\define@key{fams}{ywt}{Sino-Tibetan}
+\define@key{fams}{slp}{Austronesian}
+\define@key{fams}{hia}{Afro-Asiatic}
+\define@key{fams}{lmn}{Indo-European}
+\define@key{fams}{lam}{Atlantic-Congo}
+\define@key{fams}{lmu}{Austronesian}
+\define@key{fams}{lns}{Atlantic-Congo}
+\define@key{fams}{ljp}{Austronesian}
+\define@key{fams}{lby}{Pama-Nyungan}
+\define@key{fams}{lme}{Afro-Asiatic}
+\define@key{fams}{lag}{Atlantic-Congo}
+\define@key{fams}{laj}{Nilotic}
+\define@key{fams}{fsl}{Sign Language}
+\define@key{fams}{fcs}{Sign Language}
+\define@key{fams}{lao}{Tai-Kadai}
+\define@key{fams}{lrg}{Isolate}
+\define@key{fams}{lbz}{Tangkic}
+\define@key{fams}{alo}{Austronesian}
+\define@key{fams}{lav}{Indo-European}
+\define@key{fams}{llu}{Austronesian}
+\define@key{fams}{law}{Austronesian}
+\define@key{fams}{lvk}{Isolate}
+\define@key{fams}{lzz}{Kartvelian}
+\define@key{fams}{agh}{Atlantic-Congo}
+\define@key{fams}{lea}{Atlantic-Congo}
+\define@key{fams}{agb}{Atlantic-Congo}
+\define@key{fams}{lec}{Isolate}
+\define@key{fams}{lln}{Afro-Asiatic}
+\define@key{fams}{lef}{Atlantic-Congo}
+\define@key{fams}{tnl}{Austronesian}
+\define@key{fams}{led}{Central Sudanic}
+\define@key{fams}{enx}{Lengua-Mascoy}
+\define@key{fams}{aed}{Sign Language}
+\define@key{fams}{ssp}{Sign Language}
+\define@key{fams}{lep}{Sino-Tibetan}
+\define@key{fams}{les}{Central Sudanic}
+\define@key{fams}{lti}{Austronesian}
+\define@key{fams}{lww}{Austronesian}
+\define@key{fams}{lez}{Nakh-Daghestanian}
+\define@key{fams}{lhm}{Sino-Tibetan}
+\define@key{fams}{lil}{Salishan}
+\define@key{fams}{lif}{Sino-Tibetan}
+\define@key{fams}{lmc}{Limilngan-Wulna}
+\define@key{fams}{liy}{Atlantic-Congo}
+\define@key{fams}{lin}{Atlantic-Congo}
+\define@key{fams}{ise}{Sign Language}
+\define@key{fams}{lnj}{Pama-Nyungan}
+\define@key{fams}{lis}{Sino-Tibetan}
+\define@key{fams}{lit}{Indo-European}
+\define@key{fams}{liv}{Uralic}
+\define@key{fams}{lob}{Atlantic-Congo}
+\define@key{fams}{log}{Central Sudanic}
+\define@key{fams}{lok}{Mande}
+\define@key{fams}{arw}{Arawakan}
+\define@key{fams}{lom}{Mande}
+\define@key{fams}{bdu}{Atlantic-Congo}
+\define@key{fams}{lgu}{Austronesian}
+\define@key{fams}{los}{Austronesian}
+\define@key{fams}{crc}{Austronesian}
+\define@key{fams}{njh}{Sino-Tibetan}
+\define@key{fams}{loj}{Austronesian}
+\define@key{fams}{lbo}{Austroasiatic}
+\define@key{fams}{nds}{Indo-European}
+\define@key{fams}{loz}{Atlantic-Congo}
+\define@key{fams}{nie}{Atlantic-Congo}
+\define@key{fams}{ojv}{Austronesian}
+\define@key{fams}{lch}{Atlantic-Congo}
+\define@key{fams}{lug}{Atlantic-Congo}
+\define@key{fams}{lgg}{Central Sudanic}
+\define@key{fams}{jos}{Sign Language}
+\define@key{fams}{lui}{Uto-Aztecan}
+\define@key{fams}{ule}{Isolate}
+\define@key{fams}{str}{Salishan}
+\define@key{fams}{lnd}{Austronesian}
+\define@key{fams}{lun}{Atlantic-Congo}
+\define@key{fams}{luo}{Nilotic}
+\define@key{fams}{lrc}{Indo-European}
+\define@key{fams}{lut}{Salishan}
+\define@key{fams}{khl}{Austronesian}
+\define@key{fams}{lue}{Atlantic-Congo}
+\define@key{fams}{lwo}{Nilotic}
+\define@key{fams}{ltz}{Indo-European}
+\define@key{fams}{luy}{nan}
+\define@key{fams}{lee}{Atlantic-Congo}
+\define@key{fams}{psr}{Sign Language}
+\define@key{fams}{bzs}{Sign Language}
+\define@key{fams}{khb}{Tai-Kadai}
+\define@key{fams}{msj}{Atlantic-Congo}
+\define@key{fams}{mhy}{Austronesian}
+\define@key{fams}{mhi}{Central Sudanic}
+\define@key{fams}{slz}{Austronesian}
+\define@key{fams}{mdy}{Ta-Ne-Omotic}
+\define@key{fams}{mas}{Nilotic}
+\define@key{fams}{mde}{Maban}
+\define@key{fams}{mca}{Matacoan}
+\define@key{fams}{mbn}{Guahiboan}
+\define@key{fams}{mkd}{Indo-European}
+\define@key{fams}{mcb}{Arawakan}
+\define@key{fams}{myy}{Tucanoan}
+\define@key{fams}{mbc}{Cariban}
+\define@key{fams}{mxu}{Afro-Asiatic}
+\define@key{fams}{mda}{Atlantic-Congo}
+\define@key{fams}{dmd}{nan}
+\define@key{fams}{mad}{Austronesian}
+\define@key{fams}{mmw}{Austronesian}
+\define@key{fams}{mag}{Indo-European}
+\define@key{fams}{mgp}{Sino-Tibetan}
+\define@key{fams}{mrd}{Sino-Tibetan}
+\define@key{fams}{mgu}{Mailuan}
+\define@key{fams}{mdh}{Austronesian}
+\define@key{fams}{mhe}{Austroasiatic}
+\define@key{fams}{xpq}{nan}
+\define@key{fams}{nmu}{Maiduan}
+\define@key{fams}{zrs}{Mairasic}
+\define@key{fams}{mbq}{Austronesian}
+\define@key{fams}{mai}{Indo-European}
+\define@key{fams}{mpe}{Surmic}
+\define@key{fams}{mcp}{Atlantic-Congo}
+\define@key{fams}{myh}{Wakashan}
+\define@key{fams}{mkz}{Timor-Alor-Pantar}
+\define@key{fams}{mak}{Austronesian}
+\define@key{fams}{mgf}{Bulaka River}
+\define@key{fams}{kde}{Atlantic-Congo}
+\define@key{fams}{mgh}{Atlantic-Congo}
+\define@key{fams}{mcm}{Indo-European}
+\define@key{fams}{plt}{Austronesian}
+\define@key{fams}{mpb}{Northern Daly}
+\define@key{fams}{zsm}{Austronesian}
+\define@key{fams}{zlm}{Austronesian}
+\define@key{fams}{zmi}{Austronesian}
+\define@key{fams}{mal}{Dravidian}
+\define@key{fams}{mgl}{Austronesian}
+\define@key{fams}{gcc}{Baining}
+\define@key{fams}{mlt}{Afro-Asiatic}
+\define@key{fams}{kmj}{Dravidian}
+\define@key{fams}{mam}{Mayan}
+\define@key{fams}{mmn}{Austronesian}
+\define@key{fams}{mqj}{Austronesian}
+\define@key{fams}{mcs}{Atlantic-Congo}
+\define@key{fams}{mgr}{Atlantic-Congo}
+\define@key{fams}{maw}{Atlantic-Congo}
+\define@key{fams}{mdi}{Central Sudanic}
+\define@key{fams}{xmm}{Austronesian}
+\define@key{fams}{mva}{Austronesian}
+\define@key{fams}{mle}{Ndu}
+\define@key{fams}{nmm}{Sino-Tibetan}
+\define@key{fams}{mnc}{Tungusic}
+\define@key{fams}{mid}{Afro-Asiatic}
+\define@key{fams}{mhq}{Siouan}
+\define@key{fams}{mdr}{Austronesian}
+\define@key{fams}{mnk}{Mande}
+\define@key{fams}{jet}{Border}
+\define@key{fams}{mna}{Austronesian}
+\define@key{fams}{mpc}{Mangarrayi-Maran}
+\define@key{fams}{mdj}{Central Sudanic}
+\define@key{fams}{mqy}{Austronesian}
+\define@key{fams}{mjg}{Mongolic-Khitan}
+\define@key{fams}{mge}{Central Sudanic}
+\define@key{fams}{emk}{Mande}
+\define@key{fams}{mlq}{Mande}
+\define@key{fams}{mfv}{Atlantic-Congo}
+\define@key{fams}{knf}{Atlantic-Congo}
+\define@key{fams}{nge}{Atlantic-Congo}
+\define@key{fams}{mev}{Mande}
+\define@key{fams}{mbb}{Austronesian}
+\define@key{fams}{mns}{Uralic}
+\define@key{fams}{glv}{Indo-European}
+\define@key{fams}{mri}{Austronesian}
+\define@key{fams}{mcg}{Cariban}
+\define@key{fams}{arn}{Araucanian}
+\define@key{fams}{mec}{Mangarrayi-Maran}
+\define@key{fams}{mrw}{Austronesian}
+\define@key{fams}{zmr}{Western Daly}
+\define@key{fams}{mar}{Indo-European}
+\define@key{fams}{rnp}{Sino-Tibetan}
+\define@key{fams}{zmc}{Pama-Nyungan}
+\define@key{fams}{mrt}{Afro-Asiatic}
+\define@key{fams}{mrj}{Uralic}
+\define@key{fams}{mhr}{Uralic}
+\define@key{fams}{mrc}{Cochimi-Yuman}
+\define@key{fams}{mrz}{Anim}
+\define@key{fams}{mbw}{Nuclear Trans New Guinea}
+\define@key{fams}{zmt}{Western Daly}
+\define@key{fams}{mfr}{Western Daly}
+\define@key{fams}{mah}{Austronesian}
+\define@key{fams}{gcf}{Indo-European}
+\define@key{fams}{vma}{Pama-Nyungan}
+\define@key{fams}{mhx}{Sino-Tibetan}
+\define@key{fams}{mcn}{Afro-Asiatic}
+\define@key{fams}{jle}{Narrow Talodi}
+\define@key{fams}{mls}{Maban}
+\define@key{fams}{wam}{Algic}
+\define@key{fams}{mpq}{Pano-Tacanan}
+\define@key{fams}{zml}{Eastern Daly}
+\define@key{fams}{mcf}{Pano-Tacanan}
+\define@key{fams}{mvb}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{mjk}{Austronesian}
+\define@key{fams}{mgw}{Atlantic-Congo}
+\define@key{fams}{mxx}{Mande}
+\define@key{fams}{mph}{Iwaidjan Proper}
+\define@key{fams}{mfe}{Indo-European}
+\define@key{fams}{mke}{Indo-European}
+\define@key{fams}{mbl}{Nuclear-Macro-Je}
+\define@key{fams}{yan}{Misumalpan}
+\define@key{fams}{ayz}{Isolate}
+\define@key{fams}{xyj}{nan}
+\define@key{fams}{mfy}{Uto-Aztecan}
+\define@key{fams}{mdm}{Atlantic-Congo}
+\define@key{fams}{maz}{Otomanguean}
+\define@key{fams}{mzn}{Indo-European}
+\define@key{fams}{maq}{Otomanguean}
+\define@key{fams}{mau}{Otomanguean}
+\define@key{fams}{mfc}{Atlantic-Congo}
+\define@key{fams}{vmb}{Pama-Nyungan}
+\define@key{fams}{lnb}{Atlantic-Congo}
+\define@key{fams}{mpk}{Afro-Asiatic}
+\define@key{fams}{myb}{Central Sudanic}
+\define@key{fams}{mtk}{Atlantic-Congo}
+\define@key{fams}{mdt}{Atlantic-Congo}
+\define@key{fams}{baw}{Atlantic-Congo}
+\define@key{fams}{gmm}{Atlantic-Congo}
+\define@key{fams}{mdq}{Atlantic-Congo}
+\define@key{fams}{mdw}{Atlantic-Congo}
+\define@key{fams}{mhd}{Atlantic-Congo}
+\define@key{fams}{mdd}{Atlantic-Congo}
+\define@key{fams}{mym}{Surmic}
+\define@key{fams}{nux}{Sepik}
+\define@key{fams}{gdq}{Afro-Asiatic}
+\define@key{fams}{mni}{Sino-Tibetan}
+\define@key{fams}{skf}{Tupian}
+\define@key{fams}{mek}{Austronesian}
+\define@key{fams}{mel}{Austronesian}
+\define@key{fams}{bew}{Austronesian}
+\define@key{fams}{men}{Mande}
+\define@key{fams}{mez}{Algic}
+\define@key{fams}{mwv}{Austronesian}
+\define@key{fams}{sdo}{Austronesian}
+\define@key{fams}{mcr}{Angan}
+\define@key{fams}{ulk}{Eastern Trans-Fly}
+\define@key{fams}{mej}{East Bird's Head}
+\define@key{fams}{mpt}{Nuclear Trans New Guinea}
+\define@key{fams}{crg}{Algic}
+\define@key{fams}{mic}{Algic}
+\define@key{fams}{mei}{Nubian}
+\define@key{fams}{ium}{Hmong-Mien}
+\define@key{fams}{mmy}{Afro-Asiatic}
+\define@key{fams}{mxj}{Sino-Tibetan}
+\define@key{fams}{msy}{Lower Sepik-Ramu}
+\define@key{fams}{mik}{Muskogean}
+\define@key{fams}{mjw}{Sino-Tibetan}
+\define@key{fams}{hna}{Afro-Asiatic}
+\define@key{fams}{min}{Austronesian}
+\define@key{fams}{mvn}{Austronesian}
+\define@key{fams}{xmf}{Kartvelian}
+\define@key{fams}{mep}{Jarrakan}
+\define@key{fams}{nju}{Pama-Nyungan}
+\define@key{fams}{mrg}{Sino-Tibetan}
+\define@key{fams}{miq}{Misumalpan}
+\define@key{fams}{zmq}{Atlantic-Congo}
+\define@key{fams}{csi}{Miwok-Costanoan}
+\define@key{fams}{csm}{Miwok-Costanoan}
+\define@key{fams}{lmw}{Miwok-Costanoan}
+\define@key{fams}{nsq}{Miwok-Costanoan}
+\define@key{fams}{pmw}{Miwok-Costanoan}
+\define@key{fams}{skd}{Miwok-Costanoan}
+\define@key{fams}{mxp}{Mixe-Zoque}
+\define@key{fams}{mco}{Mixe-Zoque}
+\define@key{fams}{mto}{Mixe-Zoque}
+\define@key{fams}{mim}{Otomanguean}
+\define@key{fams}{mib}{Otomanguean}
+\define@key{fams}{miy}{Otomanguean}
+\define@key{fams}{mih}{Otomanguean}
+\define@key{fams}{miz}{Otomanguean}
+\define@key{fams}{mxt}{Otomanguean}
+\define@key{fams}{mio}{Otomanguean}
+\define@key{fams}{mig}{Otomanguean}
+\define@key{fams}{mie}{Otomanguean}
+\define@key{fams}{mil}{Otomanguean}
+\define@key{fams}{mjc}{Otomanguean}
+\define@key{fams}{mks}{Otomanguean}
+\define@key{fams}{mpm}{Otomanguean}
+\define@key{fams}{mkf}{Afro-Asiatic}
+\define@key{fams}{lus}{Sino-Tibetan}
+\define@key{fams}{mra}{Austroasiatic}
+\define@key{fams}{moy}{Ta-Ne-Omotic}
+\define@key{fams}{omc}{Isolate}
+\define@key{fams}{moc}{Guaicuruan}
+\define@key{fams}{mif}{Afro-Asiatic}
+\define@key{fams}{mhj}{Mongolic-Khitan}
+\define@key{fams}{moh}{Iroquoian}
+\define@key{fams}{mov}{Cochimi-Yuman}
+\define@key{fams}{mkj}{Austronesian}
+\define@key{fams}{moz}{Afro-Asiatic}
+\define@key{fams}{mbe}{Isolate}
+\define@key{fams}{mso}{Mombum-Koneraw}
+\define@key{fams}{fqs}{Baibai-Fas}
+\define@key{fams}{mqf}{Somahai}
+\define@key{fams}{mnw}{Austroasiatic}
+\define@key{fams}{ndt}{Atlantic-Congo}
+\define@key{fams}{lol}{Atlantic-Congo}
+\define@key{fams}{mog}{Austronesian}
+\define@key{fams}{mnz}{Nuclear Trans New Guinea}
+\define@key{fams}{mnr}{Uto-Aztecan}
+\define@key{fams}{mte}{Austronesian}
+\define@key{fams}{moe}{Algic}
+\define@key{fams}{mxk}{Bogia}
+\define@key{fams}{mos}{Atlantic-Congo}
+\define@key{fams}{mop}{Mayan}
+\define@key{fams}{mhz}{Austronesian}
+\define@key{fams}{mok}{Isolate}
+\define@key{fams}{myv}{Uralic}
+\define@key{fams}{mdf}{Uralic}
+\define@key{fams}{mor}{Heibanic}
+\define@key{fams}{mgd}{Central Sudanic}
+\define@key{fams}{cas}{Isolate}
+\define@key{fams}{meu}{Austronesian}
+\define@key{fams}{siw}{South Bougainville}
+\define@key{fams}{mzp}{Isolate}
+\define@key{fams}{mye}{Atlantic-Congo}
+\define@key{fams}{akc}{Isolate}
+\define@key{fams}{dmw}{Pama-Nyungan}
+\define@key{fams}{aoj}{Nuclear Torricelli}
+\define@key{fams}{sgw}{Afro-Asiatic}
+\define@key{fams}{bmr}{Boran}
+\define@key{fams}{chb}{Chibchan}
+\define@key{fams}{mlm}{Tai-Kadai}
+\define@key{fams}{mzm}{Atlantic-Congo}
+\define@key{fams}{mji}{Hmong-Mien}
+\define@key{fams}{mnb}{Austronesian}
+\define@key{fams}{mua}{Atlantic-Congo}
+\define@key{fams}{mnf}{Atlantic-Congo}
+\define@key{fams}{myu}{Tupian}
+\define@key{fams}{mhk}{Atlantic-Congo}
+\define@key{fams}{umu}{Algic}
+\define@key{fams}{moj}{Atlantic-Congo}
+\define@key{fams}{mtq}{Austroasiatic}
+\define@key{fams}{sur}{Afro-Asiatic}
+\define@key{fams}{mtf}{Lower Sepik-Ramu}
+\define@key{fams}{mur}{Surmic}
+\define@key{fams}{mwf}{Southern Daly}
+\define@key{fams}{muz}{Surmic}
+\define@key{fams}{zmu}{Pama-Nyungan}
+\define@key{fams}{mug}{Afro-Asiatic}
+\define@key{fams}{msu}{Austronesian}
+\define@key{fams}{hur}{Salishan}
+\define@key{fams}{emi}{Austronesian}
+\define@key{fams}{css}{Miwok-Costanoan}
+\define@key{fams}{myw}{Austronesian}
+\define@key{fams}{mwe}{Atlantic-Congo}
+\define@key{fams}{mlv}{Austronesian}
+\define@key{fams}{xak}{Isolate}
+\define@key{fams}{bzk}{Indo-European}
+\define@key{fams}{muh}{Atlantic-Congo}
+\define@key{fams}{naf}{Nuclear Trans New Guinea}
+\define@key{fams}{wyy}{Austronesian}
+\define@key{fams}{mbj}{Naduhup}
+\define@key{fams}{nfr}{Atlantic-Congo}
+\define@key{fams}{nbi}{Sino-Tibetan}
+\define@key{fams}{nmf}{Sino-Tibetan}
+\define@key{fams}{nzm}{Sino-Tibetan}
+\define@key{fams}{nag}{Indo-European}
+\define@key{fams}{nce}{Isolate}
+\define@key{fams}{nll}{Isolate}
+\define@key{fams}{nhn}{Uto-Aztecan}
+\define@key{fams}{ncj}{Uto-Aztecan}
+\define@key{fams}{nhx}{Uto-Aztecan}
+\define@key{fams}{ncl}{Uto-Aztecan}
+\define@key{fams}{nhm}{Uto-Aztecan}
+\define@key{fams}{nhp}{Uto-Aztecan}
+\define@key{fams}{xpo}{Uto-Aztecan}
+\define@key{fams}{azz}{Uto-Aztecan}
+\define@key{fams}{nhg}{Uto-Aztecan}
+\define@key{fams}{ngu}{Uto-Aztecan}
+\define@key{fams}{bio}{Kwomtari-Nai}
+\define@key{fams}{nak}{Austronesian}
+\define@key{fams}{nck}{Maningrida}
+\define@key{fams}{nal}{Austronesian}
+\define@key{fams}{naq}{Khoe-Kwadi}
+\define@key{fams}{nmb}{Austronesian}
+\define@key{fams}{nab}{Nambiquaran}
+\define@key{fams}{nnm}{Sepik}
+\define@key{fams}{gld}{Tungusic}
+\define@key{fams}{ncb}{Austroasiatic}
+\define@key{fams}{nnb}{Atlantic-Congo}
+\define@key{fams}{niq}{Nilotic}
+\define@key{fams}{sen}{Atlantic-Congo}
+\define@key{fams}{nnk}{Nuclear Trans New Guinea}
+\define@key{fams}{nnt}{Algic}
+\define@key{fams}{tvl}{Austronesian}
+\define@key{fams}{npy}{Austronesian}
+\define@key{fams}{npa}{Sino-Tibetan}
+\define@key{fams}{nrb}{Isolate}
+\define@key{fams}{nrm}{Austronesian}
+\define@key{fams}{nas}{South Bougainville}
+\define@key{fams}{nsk}{Algic}
+\define@key{fams}{ncz}{Isolate}
+\define@key{fams}{ntm}{Atlantic-Congo}
+\define@key{fams}{ntu}{Austronesian}
+\define@key{fams}{nau}{Austronesian}
+\define@key{fams}{nav}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{nxq}{Sino-Tibetan}
+\define@key{fams}{bud}{Atlantic-Congo}
+\define@key{fams}{nde}{Atlantic-Congo}
+\define@key{fams}{djj}{Maningrida}
+\define@key{fams}{ndz}{Atlantic-Congo}
+\define@key{fams}{ndo}{Atlantic-Congo}
+\define@key{fams}{nmd}{Atlantic-Congo}
+\define@key{fams}{ndv}{Atlantic-Congo}
+\define@key{fams}{djk}{Indo-European}
+\define@key{fams}{dse}{Sign Language}
+\define@key{fams}{neg}{Tungusic}
+\define@key{fams}{nsn}{Austronesian}
+\define@key{fams}{nee}{Austronesian}
+\define@key{fams}{anh}{Nuclear Trans New Guinea}
+\define@key{fams}{yrk}{Uralic}
+\define@key{fams}{nen}{Austronesian}
+\define@key{fams}{aij}{Afro-Asiatic}
+\define@key{fams}{aii}{Afro-Asiatic}
+\define@key{fams}{trg}{Afro-Asiatic}
+\define@key{fams}{npi}{Indo-European}
+\define@key{fams}{pia}{Uto-Aztecan}
+\define@key{fams}{nzs}{Sign Language}
+\define@key{fams}{new}{Sino-Tibetan}
+\define@key{fams}{ney}{Kru}
+\define@key{fams}{nez}{Sahaptian}
+\define@key{fams}{ntj}{Pama-Nyungan}
+\define@key{fams}{nxg}{Austronesian}
+\define@key{fams}{nig}{Gunwinyguan}
+\define@key{fams}{ngk}{Gunwinyguan}
+\define@key{fams}{sba}{Central Sudanic}
+\define@key{fams}{nam}{Southern Daly}
+\define@key{fams}{nio}{Uralic}
+\define@key{fams}{nid}{Gunwinyguan}
+\define@key{fams}{nay}{Pama-Nyungan}
+\define@key{fams}{nrk}{Pama-Nyungan}
+\define@key{fams}{nrl}{Pama-Nyungan}
+\define@key{fams}{nxn}{Pama-Nyungan}
+\define@key{fams}{nbm}{Atlantic-Congo}
+\define@key{fams}{nga}{Atlantic-Congo}
+\define@key{fams}{ngb}{Atlantic-Congo}
+\define@key{fams}{niy}{Central Sudanic}
+\define@key{fams}{wyb}{Pama-Nyungan}
+\define@key{fams}{ngi}{Afro-Asiatic}
+\define@key{fams}{ngo}{nan}
+\define@key{fams}{llp}{Austronesian}
+\define@key{fams}{gym}{Chibchan}
+\define@key{fams}{nha}{Pama-Nyungan}
+\define@key{fams}{nhr}{Khoe-Kwadi}
+\define@key{fams}{nia}{Austronesian}
+\define@key{fams}{caq}{Austroasiatic}
+\define@key{fams}{pcm}{Indo-European}
+\define@key{fams}{jsl}{Sign Language}
+\define@key{fams}{nir}{Nimboranic}
+\define@key{fams}{niz}{Nuclear Torricelli}
+\define@key{fams}{nsz}{Maiduan}
+\define@key{fams}{ncg}{Tsimshian}
+\define@key{fams}{dtd}{Wakashan}
+\define@key{fams}{num}{Austronesian}
+\define@key{fams}{niu}{Austronesian}
+\define@key{fams}{cag}{Matacoan}
+\define@key{fams}{niv}{Nivkh}
+\define@key{fams}{isi}{Atlantic-Congo}
+\define@key{fams}{nko}{Atlantic-Congo}
+\define@key{fams}{cgg}{Atlantic-Congo}
+\define@key{fams}{fia}{Nubian}
+\define@key{fams}{njb}{Sino-Tibetan}
+\define@key{fams}{nog}{Turkic}
+\define@key{fams}{not}{Arawakan}
+\define@key{fams}{nhu}{Atlantic-Congo}
+\define@key{fams}{snf}{Atlantic-Congo}
+\define@key{fams}{nsl}{Sign Language}
+\define@key{fams}{nor}{Indo-European}
+\define@key{fams}{nse}{Atlantic-Congo}
+\define@key{fams}{nto}{Atlantic-Congo}
+\define@key{fams}{nxl}{Austronesian}
+\define@key{fams}{kcn}{Afro-Asiatic}
+\define@key{fams}{dgl}{nan}
+\define@key{fams}{xnz}{nan}
+\define@key{fams}{nus}{Nilotic}
+\define@key{fams}{mbr}{Kakua-Nukak}
+\define@key{fams}{nkr}{Austronesian}
+\define@key{fams}{nut}{Tai-Kadai}
+\define@key{fams}{nuy}{Gunwinyguan}
+\define@key{fams}{nuv}{Atlantic-Congo}
+\define@key{fams}{iii}{Sino-Tibetan}
+\define@key{fams}{nup}{Atlantic-Congo}
+\define@key{fams}{nuf}{Sino-Tibetan}
+\define@key{fams}{cbn}{Austroasiatic}
+\define@key{fams}{nly}{Pama-Nyungan}
+\define@key{fams}{now}{Atlantic-Congo}
+\define@key{fams}{tpq}{nan}
+\define@key{fams}{nym}{Atlantic-Congo}
+\define@key{fams}{nyj}{Atlantic-Congo}
+\define@key{fams}{nyp}{Kuliak}
+\define@key{fams}{nna}{Pama-Nyungan}
+\define@key{fams}{nyt}{Pama-Nyungan}
+\define@key{fams}{yly}{Austronesian}
+\define@key{fams}{nyh}{Nyulnyulan}
+\define@key{fams}{nih}{Atlantic-Congo}
+\define@key{fams}{nyi}{Nyimang}
+\define@key{fams}{njz}{Sino-Tibetan}
+\define@key{fams}{nyv}{Nyulnyulan}
+\define@key{fams}{nys}{Pama-Nyungan}
+\define@key{fams}{nzk}{Atlantic-Congo}
+\define@key{fams}{ood}{Uto-Aztecan}
+\define@key{fams}{afz}{Lakes Plain}
+\define@key{fams}{ann}{Atlantic-Congo}
+\define@key{fams}{oca}{Huitotoan}
+\define@key{fams}{oci}{Indo-European}
+\define@key{fams}{ocu}{Otomanguean}
+\define@key{fams}{ogb}{Atlantic-Congo}
+\define@key{fams}{ogu}{Atlantic-Congo}
+\define@key{fams}{oyb}{Austroasiatic}
+\define@key{fams}{xal}{Mongolic-Khitan}
+\define@key{fams}{ojs}{Algic}
+\define@key{fams}{ciw}{Algic}
+\define@key{fams}{oka}{Salishan}
+\define@key{fams}{opm}{Nuclear Trans New Guinea}
+\define@key{fams}{oku}{Atlantic-Congo}
+\define@key{fams}{ong}{Nuclear Torricelli}
+\define@key{fams}{plo}{Mixe-Zoque}
+\define@key{fams}{omg}{Tupian}
+\define@key{fams}{oma}{Siouan}
+\define@key{fams}{aun}{Nuclear Torricelli}
+\define@key{fams}{one}{Iroquoian}
+\define@key{fams}{oon}{Jarawa-Onge}
+\define@key{fams}{ons}{Nuclear Trans New Guinea}
+\define@key{fams}{ono}{Iroquoian}
+\define@key{fams}{mvf}{Mongolic-Khitan}
+\define@key{fams}{ore}{Tucanoan}
+\define@key{fams}{tag}{Rashad}
+\define@key{fams}{ory}{Indo-European}
+\define@key{fams}{ort}{Indo-European}
+\define@key{fams}{oru}{Indo-European}
+\define@key{fams}{oac}{Tungusic}
+\define@key{fams}{oaa}{Tungusic}
+\define@key{fams}{okv}{Nuclear Trans New Guinea}
+\define@key{fams}{oro}{Eleman}
+\define@key{fams}{gax}{Afro-Asiatic}
+\define@key{fams}{hae}{Afro-Asiatic}
+\define@key{fams}{ssn}{Afro-Asiatic}
+\define@key{fams}{gaz}{Afro-Asiatic}
+\define@key{fams}{ury}{Tor-Orya}
+\define@key{fams}{osa}{Siouan}
+\define@key{fams}{oss}{Indo-European}
+\define@key{fams}{iow}{Siouan}
+\define@key{fams}{otz}{Otomanguean}
+\define@key{fams}{ote}{Otomanguean}
+\define@key{fams}{otq}{Otomanguean}
+\define@key{fams}{otm}{Otomanguean}
+\define@key{fams}{otr}{Heibanic}
+\define@key{fams}{owi}{Left May}
+\define@key{fams}{pqa}{Afro-Asiatic}
+\define@key{fams}{drl}{Pama-Nyungan}
+\define@key{fams}{pma}{Austronesian}
+\define@key{fams}{pac}{Austroasiatic}
+\define@key{fams}{pdo}{Austronesian}
+\define@key{fams}{pgu}{North Halmahera}
+\define@key{fams}{duf}{Austronesian}
+\define@key{fams}{pck}{Sino-Tibetan}
+\define@key{fams}{pao}{Uto-Aztecan}
+\define@key{fams}{pwn}{Austronesian}
+\define@key{fams}{pkn}{Pama-Nyungan}
+\define@key{fams}{pau}{Austronesian}
+\define@key{fams}{pll}{Austroasiatic}
+\define@key{fams}{plu}{Arawakan}
+\define@key{fams}{fap}{Atlantic-Congo}
+\define@key{fams}{nad}{nan}
+\define@key{fams}{pmz}{Otomanguean}
+\define@key{fams}{pmf}{Austronesian}
+\define@key{fams}{pbh}{Cariban}
+\define@key{fams}{kre}{Nuclear-Macro-Je}
+\define@key{fams}{pag}{Austronesian}
+\define@key{fams}{pbr}{Atlantic-Congo}
+\define@key{fams}{pan}{Indo-European}
+\define@key{fams}{pnw}{Pama-Nyungan}
+\define@key{fams}{pap}{Indo-European}
+\define@key{fams}{prk}{Austroasiatic}
+\define@key{fams}{asa}{Atlantic-Congo}
+\define@key{fams}{pab}{Arawakan}
+\define@key{fams}{pci}{Dravidian}
+\define@key{fams}{pst}{Indo-European}
+\define@key{fams}{pqm}{Algic}
+\define@key{fams}{ptp}{Austronesian}
+\define@key{fams}{gfk}{Austronesian}
+\define@key{fams}{lae}{Sino-Tibetan}
+\define@key{fams}{pwi}{Wintuan}
+\define@key{fams}{plh}{Austronesian}
+\define@key{fams}{pad}{Arawan}
+\define@key{fams}{pwa}{Isolate}
+\define@key{fams}{paw}{Caddoan}
+\define@key{fams}{pay}{Chibchan}
+\define@key{fams}{aoc}{Cariban}
+\define@key{fams}{peg}{Dravidian}
+\define@key{fams}{pip}{Afro-Asiatic}
+\define@key{fams}{pes}{Indo-European}
+\define@key{fams}{pww}{Sino-Tibetan}
+\define@key{fams}{pio}{Arawakan}
+\define@key{fams}{pid}{Saliban}
+\define@key{fams}{plg}{Guaicuruan}
+\define@key{fams}{piv}{Austronesian}
+\define@key{fams}{pif}{Austronesian}
+\define@key{fams}{piu}{Pama-Nyungan}
+\define@key{fams}{ppl}{Uto-Aztecan}
+\define@key{fams}{myp}{Isolate}
+\define@key{fams}{pir}{Tucanoan}
+\define@key{fams}{pib}{Arawakan}
+\define@key{fams}{psa}{Nuclear Trans New Guinea}
+\define@key{fams}{pjt}{Pama-Nyungan}
+\define@key{fams}{pit}{Pama-Nyungan}
+\define@key{fams}{psd}{Sign Language}
+\define@key{fams}{gob}{Guahiboan}
+\define@key{fams}{fwa}{Austronesian}
+\define@key{fams}{pbi}{Afro-Asiatic}
+\define@key{fams}{poy}{Atlantic-Congo}
+\define@key{fams}{pon}{Austronesian}
+\define@key{fams}{rwa}{Sko}
+\define@key{fams}{poh}{Mayan}
+\define@key{fams}{pko}{Nilotic}
+\define@key{fams}{pox}{Indo-European}
+\define@key{fams}{pol}{Indo-European}
+\define@key{fams}{poo}{Pomoan}
+\define@key{fams}{peb}{Pomoan}
+\define@key{fams}{pej}{Pomoan}
+\define@key{fams}{pom}{Pomoan}
+\define@key{fams}{pbe}{Otomanguean}
+\define@key{fams}{poe}{Otomanguean}
+\define@key{fams}{pbf}{Otomanguean}
+\define@key{fams}{poi}{Mixe-Zoque}
+\define@key{fams}{poc}{Mayan}
+\define@key{fams}{psw}{Austronesian}
+\define@key{fams}{por}{Indo-European}
+\define@key{fams}{pot}{Algic}
+\define@key{fams}{pim}{Algic}
+\define@key{fams}{prn}{Indo-European}
+\define@key{fams}{pre}{Indo-European}
+\define@key{fams}{pui}{Isolate}
+\define@key{fams}{fuc}{Atlantic-Congo}
+\define@key{fams}{nij}{Austronesian}
+\define@key{fams}{puw}{Austronesian}
+\define@key{fams}{pmi}{Sino-Tibetan}
+\define@key{fams}{puq}{Isolate}
+\define@key{fams}{prx}{Sino-Tibetan}
+\define@key{fams}{tsz}{Tarascan}
+\define@key{fams}{pbb}{Isolate}
+\define@key{fams}{lkr}{Nilotic}
+\define@key{fams}{aar}{Afro-Asiatic}
+\define@key{fams}{byx}{Baining}
+\define@key{fams}{alc}{Kawesqar}
+\define@key{fams}{yum}{Cochimi-Yuman}
+\define@key{fams}{qxa}{Quechuan}
+\define@key{fams}{quy}{Quechuan}
+\define@key{fams}{qvc}{Quechuan}
+\define@key{fams}{quh}{Quechuan}
+\define@key{fams}{quz}{Quechuan}
+\define@key{fams}{qug}{Quechuan}
+\define@key{fams}{qub}{Quechuan}
+\define@key{fams}{qvi}{Quechuan}
+\define@key{fams}{qvn}{Quechuan}
+\define@key{fams}{quc}{Mayan}
+\define@key{fams}{qui}{Chimakuan}
+\define@key{fams}{rad}{Austronesian}
+\define@key{fams}{lml}{Austronesian}
+\define@key{fams}{rji}{Sino-Tibetan}
+\define@key{fams}{ral}{Sino-Tibetan}
+\define@key{fams}{rma}{Chibchan}
+\define@key{fams}{bod}{Sino-Tibetan}
+\define@key{fams}{rao}{Lower Sepik-Ramu}
+\define@key{fams}{rap}{Austronesian}
+\define@key{fams}{ras}{Rashad}
+\define@key{fams}{rwo}{Nuclear Trans New Guinea}
+\define@key{fams}{raw}{Sino-Tibetan}
+\define@key{fams}{rej}{Austronesian}
+\define@key{fams}{rmb}{Gunwinyguan}
+\define@key{fams}{bfw}{Austroasiatic}
+\define@key{fams}{rel}{Afro-Asiatic}
+\define@key{fams}{ren}{Austroasiatic}
+\define@key{fams}{mnv}{Austronesian}
+\define@key{fams}{rgr}{Arawakan}
+\define@key{fams}{tnc}{Tucanoan}
+\define@key{fams}{ran}{Kolopom}
+\define@key{fams}{rkb}{Nuclear-Macro-Je}
+\define@key{fams}{rim}{Atlantic-Congo}
+\define@key{fams}{rit}{Pama-Nyungan}
+\define@key{fams}{rog}{Austronesian}
+\define@key{fams}{rmn}{Indo-European}
+\define@key{fams}{rmo}{Indo-European}
+\define@key{fams}{rmy}{Indo-European}
+\define@key{fams}{rml}{Indo-European}
+\define@key{fams}{rmw}{Indo-European}
+\define@key{fams}{ron}{Indo-European}
+\define@key{fams}{roh}{Indo-European}
+\define@key{fams}{cla}{Afro-Asiatic}
+\define@key{fams}{rng}{Atlantic-Congo}
+\define@key{fams}{rro}{Austronesian}
+\define@key{fams}{twu}{Austronesian}
+\define@key{fams}{roo}{North Bougainville}
+\define@key{fams}{rtm}{Austronesian}
+\define@key{fams}{rug}{Austronesian}
+\define@key{fams}{dru}{Austronesian}
+\define@key{fams}{klq}{Turama-Kikori}
+\define@key{fams}{run}{Atlantic-Congo}
+\define@key{fams}{rou}{Maban}
+\define@key{fams}{nyn}{Atlantic-Congo}
+\define@key{fams}{nyo}{Atlantic-Congo}
+\define@key{fams}{rus}{Indo-European}
+\define@key{fams}{rsl}{Sign Language}
+\define@key{fams}{rut}{Nakh-Daghestanian}
+\define@key{fams}{apb}{Austronesian}
+\define@key{fams}{snv}{Austronesian}
+\define@key{fams}{sma}{Uralic}
+\define@key{fams}{sjd}{Uralic}
+\define@key{fams}{sme}{Uralic}
+\define@key{fams}{skb}{Tai-Kadai}
+\define@key{fams}{uma}{Sahaptian}
+\define@key{fams}{ssy}{Afro-Asiatic}
+\define@key{fams}{saj}{North Halmahera}
+\define@key{fams}{sku}{Austronesian}
+\define@key{fams}{slr}{Turkic}
+\define@key{fams}{sbe}{Austronesian}
+\define@key{fams}{sln}{Isolate}
+\define@key{fams}{slh}{Salishan}
+\define@key{fams}{sll}{Nuclear Trans New Guinea}
+\define@key{fams}{sse}{Austronesian}
+\define@key{fams}{ssb}{Austronesian}
+\define@key{fams}{ndi}{Atlantic-Congo}
+\define@key{fams}{smq}{East Strickland}
+\define@key{fams}{smo}{Austronesian}
+\define@key{fams}{sad}{Isolate}
+\define@key{fams}{sxn}{Austronesian}
+\define@key{fams}{sag}{Atlantic-Congo}
+\define@key{fams}{snq}{Atlantic-Congo}
+\define@key{fams}{sce}{Mongolic-Khitan}
+\define@key{fams}{sat}{Austroasiatic}
+\define@key{fams}{xsu}{Yanomamic}
+\define@key{fams}{spu}{Austroasiatic}
+\define@key{fams}{srm}{Indo-European}
+\define@key{fams}{srs}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{sro}{Indo-European}
+\define@key{fams}{dju}{Sepik}
+\define@key{fams}{ybe}{Turkic}
+\define@key{fams}{sdg}{Indo-European}
+\define@key{fams}{svs}{Isolate}
+\define@key{fams}{szw}{Austronesian}
+\define@key{fams}{hvn}{Austronesian}
+\define@key{fams}{pos}{Mixe-Zoque}
+\define@key{fams}{kpz}{Nilotic}
+\define@key{fams}{sey}{Tucanoan}
+\define@key{fams}{sed}{Austroasiatic}
+\define@key{fams}{trv}{Austronesian}
+\define@key{fams}{slu}{Austronesian}
+\define@key{fams}{sly}{Austronesian}
+\define@key{fams}{spl}{Nuclear Trans New Guinea}
+\define@key{fams}{ona}{Chonan}
+\define@key{fams}{sel}{Uralic}
+\define@key{fams}{nsm}{Sino-Tibetan}
+\define@key{fams}{sea}{Austroasiatic}
+\define@key{fams}{sif}{Isolate}
+\define@key{fams}{sza}{Austroasiatic}
+\define@key{fams}{seh}{Atlantic-Congo}
+\define@key{fams}{sef}{Atlantic-Congo}
+\define@key{fams}{see}{Iroquoian}
+\define@key{fams}{szg}{Atlantic-Congo}
+\define@key{fams}{set}{Sentanic}
+\define@key{fams}{hbs}{Indo-European}
+\define@key{fams}{sei}{Isolate}
+\define@key{fams}{ser}{Uto-Aztecan}
+\define@key{fams}{sot}{Atlantic-Congo}
+\define@key{fams}{crs}{Indo-European}
+\define@key{fams}{sbf}{Isolate}
+\define@key{fams}{ksb}{Atlantic-Congo}
+\define@key{fams}{shn}{Tai-Kadai}
+\define@key{fams}{mcd}{Pano-Tacanan}
+\define@key{fams}{sht}{Shastan}
+\define@key{fams}{shj}{Dajuic}
+\define@key{fams}{sjw}{Algic}
+\define@key{fams}{swv}{Indo-European}
+\define@key{fams}{sdp}{Sino-Tibetan}
+\define@key{fams}{xsr}{Sino-Tibetan}
+\define@key{fams}{shk}{Nilotic}
+\define@key{fams}{scl}{Indo-European}
+\define@key{fams}{bwo}{Ta-Ne-Omotic}
+\define@key{fams}{shp}{Pano-Tacanan}
+\define@key{fams}{yuy}{Mongolic-Khitan}
+\define@key{fams}{shb}{Yanomamic}
+\define@key{fams}{sii}{Isolate}
+\define@key{fams}{sna}{Atlantic-Congo}
+\define@key{fams}{cjs}{Turkic}
+\define@key{fams}{shh}{Uto-Aztecan}
+\define@key{fams}{sgh}{Indo-European}
+\define@key{fams}{ryu}{Japonic}
+\define@key{fams}{shs}{Salishan}
+\define@key{fams}{snp}{Nuclear Trans New Guinea}
+\define@key{fams}{sjr}{Austronesian}
+\define@key{fams}{sid}{Afro-Asiatic}
+\define@key{fams}{ski}{Austronesian}
+\define@key{fams}{tty}{Lakes Plain}
+\define@key{fams}{sip}{Sino-Tibetan}
+\define@key{fams}{skh}{Austronesian}
+\define@key{fams}{dau}{Dajuic}
+\define@key{fams}{smr}{Austronesian}
+\define@key{fams}{snc}{Austronesian}
+\define@key{fams}{snd}{Indo-European}
+\define@key{fams}{sin}{Indo-European}
+\define@key{fams}{xsi}{Austronesian}
+\define@key{fams}{snn}{Tucanoan}
+\define@key{fams}{qum}{Mayan}
+\define@key{fams}{fos}{Austronesian}
+\define@key{fams}{sri}{Tucanoan}
+\define@key{fams}{srq}{Tupian}
+\define@key{fams}{ssd}{Nuclear Trans New Guinea}
+\define@key{fams}{sil}{Atlantic-Congo}
+\define@key{fams}{baa}{Austronesian}
+\define@key{fams}{sis}{Isolate}
+\define@key{fams}{skv}{Sko}
+\define@key{fams}{den}{nan}
+\define@key{fams}{xsl}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{slk}{Indo-European}
+\define@key{fams}{slv}{Indo-European}
+\define@key{fams}{teu}{Kuliak}
+\define@key{fams}{sob}{Austronesian}
+\define@key{fams}{gru}{Afro-Asiatic}
+\define@key{fams}{evn}{Tungusic}
+\define@key{fams}{som}{Afro-Asiatic}
+\define@key{fams}{sop}{Atlantic-Congo}
+\define@key{fams}{snk}{Mande}
+\define@key{fams}{sov}{Austronesian}
+\define@key{fams}{sqt}{Afro-Asiatic}
+\define@key{fams}{srb}{Austroasiatic}
+\define@key{fams}{dsb}{Indo-European}
+\define@key{fams}{hsb}{Indo-European}
+\define@key{fams}{nso}{Atlantic-Congo}
+\define@key{fams}{mnx}{East Bird's Head}
+\define@key{fams}{kvk}{Sign Language}
+\define@key{fams}{tvk}{Austronesian}
+\define@key{fams}{wib}{Atlantic-Congo}
+\define@key{fams}{spa}{Indo-European}
+\define@key{fams}{spt}{Sino-Tibetan}
+\define@key{fams}{spo}{Salishan}
+\define@key{fams}{squ}{Salishan}
+\define@key{fams}{srn}{Indo-European}
+\define@key{fams}{kpm}{Austroasiatic}
+\define@key{fams}{sto}{Siouan}
+\define@key{fams}{sbs}{Atlantic-Congo}
+\define@key{fams}{tgo}{Austronesian}
+\define@key{fams}{sue}{Nuclear Trans New Guinea}
+\define@key{fams}{swi}{Tai-Kadai}
+\define@key{fams}{sui}{Suki-Gogodala}
+\define@key{fams}{sub}{Atlantic-Congo}
+\define@key{fams}{suk}{Atlantic-Congo}
+\define@key{fams}{sua}{Isolate}
+\define@key{fams}{suv}{Sino-Tibetan}
+\define@key{fams}{sun}{Austronesian}
+\define@key{fams}{sjg}{Tamaic}
+\define@key{fams}{spp}{Atlantic-Congo}
+\define@key{fams}{sgz}{Austronesian}
+\define@key{fams}{sus}{Mande}
+\define@key{fams}{sva}{Kartvelian}
+\define@key{fams}{swl}{Sign Language}
+\define@key{fams}{swh}{Atlantic-Congo}
+\define@key{fams}{ssw}{Atlantic-Congo}
+\define@key{fams}{swe}{Indo-European}
+\define@key{fams}{slc}{Saliban}
+\define@key{fams}{mky}{Austronesian}
+\define@key{fams}{sst}{Nuclear Trans New Guinea}
+\define@key{fams}{tby}{North Halmahera}
+\define@key{fams}{tab}{Nakh-Daghestanian}
+\define@key{fams}{tnm}{Sentanic}
+\define@key{fams}{tap}{Atlantic-Congo}
+\define@key{fams}{tna}{Pano-Tacanan}
+\define@key{fams}{tgl}{Austronesian}
+\define@key{fams}{tbw}{Austronesian}
+\define@key{fams}{tah}{Austronesian}
+\define@key{fams}{gpn}{Isolate}
+\define@key{fams}{sps}{Austronesian}
+\define@key{fams}{tbg}{Nuclear Trans New Guinea}
+\define@key{fams}{tss}{Sign Language}
+\define@key{fams}{tgk}{Indo-European}
+\define@key{fams}{tkm}{Isolate}
+\define@key{fams}{tbc}{Austronesian}
+\define@key{fams}{tld}{Austronesian}
+\define@key{fams}{tlj}{Atlantic-Congo}
+\define@key{fams}{tly}{Indo-European}
+\define@key{fams}{tma}{Tamaic}
+\define@key{fams}{mla}{Austronesian}
+\define@key{fams}{tcg}{Kayagaric}
+\define@key{fams}{taj}{Sino-Tibetan}
+\define@key{fams}{taq}{Afro-Asiatic}
+\define@key{fams}{tam}{Dravidian}
+\define@key{fams}{tpm}{Atlantic-Congo}
+\define@key{fams}{tcb}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tfn}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{taa}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tan}{Afro-Asiatic}
+\define@key{fams}{skj}{Sino-Tibetan}
+\define@key{fams}{tgg}{Austronesian}
+\define@key{fams}{tpg}{Timor-Alor-Pantar}
+\define@key{fams}{nwi}{Austronesian}
+\define@key{fams}{tza}{Sign Language}
+\define@key{fams}{tpj}{Tupian}
+\define@key{fams}{tar}{Uto-Aztecan}
+\define@key{fams}{tac}{Uto-Aztecan}
+\define@key{fams}{txn}{Austronesian}
+\define@key{fams}{tro}{Sino-Tibetan}
+\define@key{fams}{tae}{Arawakan}
+\define@key{fams}{yer}{Atlantic-Congo}
+\define@key{fams}{shi}{Afro-Asiatic}
+\define@key{fams}{ttt}{Indo-European}
+\define@key{fams}{txx}{Austronesian}
+\define@key{fams}{tat}{Turkic}
+\define@key{fams}{tks}{Indo-European}
+\define@key{fams}{tav}{Tucanoan}
+\define@key{fams}{tuh}{Taulil-Butam}
+\define@key{fams}{trr}{Isolate}
+\define@key{fams}{tsg}{Austronesian}
+\define@key{fams}{tya}{Nuclear Trans New Guinea}
+\define@key{fams}{tbo}{Austronesian}
+\define@key{fams}{cks}{Indo-European}
+\define@key{fams}{tbl}{Austronesian}
+\define@key{fams}{ttc}{Mayan}
+\define@key{fams}{kps}{West Bird's Head}
+\define@key{fams}{teh}{Chonan}
+\define@key{fams}{kkw}{Atlantic-Congo}
+\define@key{fams}{tlf}{Nuclear Trans New Guinea}
+\define@key{fams}{tel}{Dravidian}
+\define@key{fams}{kdh}{Atlantic-Congo}
+\define@key{fams}{teq}{Temeinic}
+\define@key{fams}{tea}{Austroasiatic}
+\define@key{fams}{tem}{Atlantic-Congo}
+\define@key{fams}{tex}{Surmic}
+\define@key{fams}{kza}{Atlantic-Congo}
+\define@key{fams}{tio}{Austronesian}
+\define@key{fams}{tep}{Uto-Aztecan}
+\define@key{fams}{tee}{Totonacan}
+\define@key{fams}{tpt}{Totonacan}
+\define@key{fams}{ntp}{Uto-Aztecan}
+\define@key{fams}{stp}{Uto-Aztecan}
+\define@key{fams}{ttr}{Afro-Asiatic}
+\define@key{fams}{tfr}{Chibchan}
+\define@key{fams}{tft}{North Halmahera}
+\define@key{fams}{ter}{Arawakan}
+\define@key{fams}{teo}{Nilotic}
+\define@key{fams}{tll}{Atlantic-Congo}
+\define@key{fams}{tet}{Austronesian}
+\define@key{fams}{tew}{Kiowa-Tanoan}
+\define@key{fams}{tcz}{Sino-Tibetan}
+\define@key{fams}{tha}{Tai-Kadai}
+\define@key{fams}{tsq}{Sign Language}
+\define@key{fams}{ths}{Sino-Tibetan}
+\define@key{fams}{thf}{Sino-Tibetan}
+\define@key{fams}{ssf}{Austronesian}
+\define@key{fams}{typ}{Pama-Nyungan}
+\define@key{fams}{thp}{Salishan}
+\define@key{fams}{tdh}{Sino-Tibetan}
+\define@key{fams}{tca}{Ticuna-Yuri}
+\define@key{fams}{tvo}{North Halmahera}
+\define@key{fams}{tif}{Nuclear Trans New Guinea}
+\define@key{fams}{tgc}{Austronesian}
+\define@key{fams}{tir}{Afro-Asiatic}
+\define@key{fams}{tig}{Afro-Asiatic}
+\define@key{fams}{dih}{Cochimi-Yuman}
+\define@key{fams}{tik}{Atlantic-Congo}
+\define@key{fams}{til}{Salishan}
+\define@key{fams}{tms}{Katla-Tima}
+\define@key{fams}{aoz}{Austronesian}
+\define@key{fams}{tjm}{Isolate}
+\define@key{fams}{tih}{Austronesian}
+\define@key{fams}{lbf}{Sino-Tibetan}
+\define@key{fams}{tin}{Nakh-Daghestanian}
+\define@key{fams}{cir}{Austronesian}
+\define@key{fams}{tri}{Cariban}
+\define@key{fams}{tiy}{Austronesian}
+\define@key{fams}{tiv}{Atlantic-Congo}
+\define@key{fams}{twf}{Kiowa-Tanoan}
+\define@key{fams}{tix}{Kiowa-Tanoan}
+\define@key{fams}{tiw}{Isolate}
+\define@key{fams}{tcf}{Otomanguean}
+\define@key{fams}{tli}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tqo}{Eleman}
+\define@key{fams}{tob}{Guaicuruan}
+\define@key{fams}{tti}{Austronesian}
+\define@key{fams}{tlb}{North Halmahera}
+\define@key{fams}{sbu}{Sino-Tibetan}
+\define@key{fams}{tcx}{Dravidian}
+\define@key{fams}{kim}{Turkic}
+\define@key{fams}{toj}{Mayan}
+\define@key{fams}{tpi}{Indo-European}
+\define@key{fams}{tkl}{Austronesian}
+\define@key{fams}{jic}{Jicaquean}
+\define@key{fams}{ksd}{Austronesian}
+\define@key{fams}{dto}{Dogon}
+\define@key{fams}{tdn}{Austronesian}
+\define@key{fams}{toi}{Atlantic-Congo}
+\define@key{fams}{ton}{Austronesian}
+\define@key{fams}{tqw}{Isolate}
+\define@key{fams}{tnt}{Austronesian}
+\define@key{fams}{mlu}{Austronesian}
+\define@key{fams}{sda}{Austronesian}
+\define@key{fams}{rth}{Austronesian}
+\define@key{fams}{dts}{Dogon}
+\define@key{fams}{trw}{Indo-European}
+\define@key{fams}{tlc}{Totonacan}
+\define@key{fams}{top}{Totonacan}
+\define@key{fams}{tos}{Totonacan}
+\define@key{fams}{too}{Totonacan}
+\define@key{fams}{trs}{Otomanguean}
+\define@key{fams}{trc}{Otomanguean}
+\define@key{fams}{tpy}{Isolate}
+\define@key{fams}{cof}{Barbacoan}
+\define@key{fams}{tkr}{Nakh-Daghestanian}
+\define@key{fams}{huq}{Austronesian}
+\define@key{fams}{ddo}{Nakh-Daghestanian}
+\define@key{fams}{tsj}{Sino-Tibetan}
+\define@key{fams}{tsi}{Tsimshian}
+\define@key{fams}{tsv}{Atlantic-Congo}
+\define@key{fams}{tso}{Atlantic-Congo}
+\define@key{fams}{tsu}{Austronesian}
+\define@key{fams}{bbl}{Nakh-Daghestanian}
+\define@key{fams}{tsn}{Atlantic-Congo}
+\define@key{fams}{pmt}{Austronesian}
+\define@key{fams}{thz}{Afro-Asiatic}
+\define@key{fams}{thv}{Afro-Asiatic}
+\define@key{fams}{tbu}{Uto-Aztecan}
+\define@key{fams}{tuo}{Tucanoan}
+\define@key{fams}{tzn}{Austronesian}
+\define@key{fams}{bag}{Atlantic-Congo}
+\define@key{fams}{tcy}{Dravidian}
+\define@key{fams}{tmc}{Afro-Asiatic}
+\define@key{fams}{tmq}{Austronesian}
+\define@key{fams}{tuf}{Chibchan}
+\define@key{fams}{tvu}{Atlantic-Congo}
+\define@key{fams}{lcm}{Austronesian}
+\define@key{fams}{tun}{Isolate}
+\define@key{fams}{tpn}{Tupian}
+\define@key{fams}{tui}{Atlantic-Congo}
+\define@key{fams}{tuv}{Nilotic}
+\define@key{fams}{kmz}{Turkic}
+\define@key{fams}{tur}{Turkic}
+\define@key{fams}{tuk}{Turkic}
+\define@key{fams}{tus}{Iroquoian}
+\define@key{fams}{ttm}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tta}{Siouan}
+\define@key{fams}{tvt}{Sino-Tibetan}
+\define@key{fams}{tyv}{Turkic}
+\define@key{fams}{tue}{Tucanoan}
+\define@key{fams}{twa}{Salishan}
+\define@key{fams}{woa}{Northern Daly}
+\define@key{fams}{tzh}{Mayan}
+\define@key{fams}{tzo}{Mayan}
+\define@key{fams}{tzj}{Mayan}
+\define@key{fams}{tub}{Uto-Aztecan}
+\define@key{fams}{par}{Uto-Aztecan}
+\define@key{fams}{tsm}{Sign Language}
+\define@key{fams}{umb}{Atlantic-Congo}
+\define@key{fams}{uby}{Abkhaz-Adyge}
+\define@key{fams}{udi}{Nakh-Daghestanian}
+\define@key{fams}{ude}{Tungusic}
+\define@key{fams}{udm}{Uralic}
+\define@key{fams}{ugn}{Sign Language}
+\define@key{fams}{ukr}{Indo-European}
+\define@key{fams}{ulc}{Tungusic}
+\define@key{fams}{udl}{Afro-Asiatic}
+\define@key{fams}{uli}{Austronesian}
+\define@key{fams}{ppk}{Austronesian}
+\define@key{fams}{cbd}{Cariban}
+\define@key{fams}{ubu}{Nuclear Trans New Guinea}
+\define@key{fams}{ump}{Pama-Nyungan}
+\define@key{fams}{mtg}{Nuclear Trans New Guinea}
+\define@key{fams}{unm}{Algic}
+\define@key{fams}{ung}{Worrorran}
+\define@key{fams}{kuu}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{uur}{Austronesian}
+\define@key{fams}{urf}{nan}
+\define@key{fams}{urk}{Austronesian}
+\define@key{fams}{ura}{Isolate}
+\define@key{fams}{urt}{Nuclear Torricelli}
+\define@key{fams}{urd}{Indo-European}
+\define@key{fams}{urh}{Atlantic-Congo}
+\define@key{fams}{uri}{Nuclear Torricelli}
+\define@key{fams}{ure}{Uru-Chipaya}
+\define@key{fams}{uks}{Sign Language}
+\define@key{fams}{urb}{Tupian}
+\define@key{fams}{uum}{Turkic}
+\define@key{fams}{wnu}{Nuclear Trans New Guinea}
+\define@key{fams}{usa}{Nuclear Trans New Guinea}
+\define@key{fams}{ute}{Uto-Aztecan}
+\define@key{fams}{uig}{Turkic}
+\define@key{fams}{uzn}{Turkic}
+\define@key{fams}{vaf}{Indo-European}
+\define@key{fams}{vag}{Atlantic-Congo}
+\define@key{fams}{vai}{Mande}
+\define@key{fams}{vas}{Indo-European}
+\define@key{fams}{dic}{Kru}
+\define@key{fams}{ved}{Indo-European}
+\define@key{fams}{ven}{Atlantic-Congo}
+\define@key{fams}{vep}{Uralic}
+\define@key{fams}{vie}{Austroasiatic}
+\define@key{fams}{vif}{Atlantic-Congo}
+\define@key{fams}{vnm}{Austronesian}
+\define@key{fams}{vgt}{Sign Language}
+\define@key{fams}{vot}{Uralic}
+\define@key{fams}{wwa}{Atlantic-Congo}
+\define@key{fams}{wkw}{Pama-Nyungan}
+\define@key{fams}{waq}{Isolate}
+\define@key{fams}{waw}{Cariban}
+\define@key{fams}{wbk}{Indo-European}
+\define@key{fams}{bao}{Tucanoan}
+\define@key{fams}{wbl}{Indo-European}
+\define@key{fams}{wls}{Austronesian}
+\define@key{fams}{van}{Nuclear Torricelli}
+\define@key{fams}{wmt}{Pama-Nyungan}
+\define@key{fams}{wmb}{Mirndi}
+\define@key{fams}{wms}{Nuclear Trans New Guinea}
+\define@key{fams}{wme}{Sino-Tibetan}
+\define@key{fams}{wan}{Mande}
+\define@key{fams}{wgg}{Pama-Nyungan}
+\define@key{fams}{xwk}{nan}
+\define@key{fams}{wbt}{Pama-Nyungan}
+\define@key{fams}{wnc}{Nuclear Trans New Guinea}
+\define@key{fams}{auc}{Isolate}
+\define@key{fams}{wap}{Arawakan}
+\define@key{fams}{wao}{Yuki-Wappo}
+\define@key{fams}{wba}{Isolate}
+\define@key{fams}{wrz}{Gunwinyguan}
+\define@key{fams}{war}{Austronesian}
+\define@key{fams}{wrr}{Yangmanic}
+\define@key{fams}{gae}{Arawakan}
+\define@key{fams}{wsa}{Austronesian}
+\define@key{fams}{pav}{Chapacuran}
+\define@key{fams}{wrs}{Border}
+\define@key{fams}{wbp}{Pama-Nyungan}
+\define@key{fams}{wrb}{Pama-Nyungan}
+\define@key{fams}{wnd}{Mangarrayi-Maran}
+\define@key{fams}{wrp}{Austronesian}
+\define@key{fams}{wgy}{Pama-Nyungan}
+\define@key{fams}{gjm}{Pama-Nyungan}
+\define@key{fams}{wrg}{Pama-Nyungan}
+\define@key{fams}{wwr}{Nyulnyulan}
+\define@key{fams}{wrm}{Pama-Nyungan}
+\define@key{fams}{was}{Isolate}
+\define@key{fams}{wsk}{Nuclear Trans New Guinea}
+\define@key{fams}{wax}{Lower Sepik-Ramu}
+\define@key{fams}{wth}{Pama-Nyungan}
+\define@key{fams}{wbv}{Pama-Nyungan}
+\define@key{fams}{noa}{Chocoan}
+\define@key{fams}{wau}{Arawakan}
+\define@key{fams}{oym}{Tupian}
+\define@key{fams}{way}{Cariban}
+\define@key{fams}{wed}{Austronesian}
+\define@key{fams}{cym}{Indo-European}
+\define@key{fams}{xww}{nan}
+\define@key{fams}{wer}{Goilalan}
+\define@key{fams}{mqs}{North Halmahera}
+\define@key{fams}{lex}{Austronesian}
+\define@key{fams}{wic}{Caddoan}
+\define@key{fams}{mzh}{Matacoan}
+\define@key{fams}{wim}{Pama-Nyungan}
+\define@key{fams}{wig}{Pama-Nyungan}
+\define@key{fams}{yok}{Yokutsan}
+\define@key{fams}{win}{Siouan}
+\define@key{fams}{wnw}{nan}
+\define@key{fams}{wgu}{Pama-Nyungan}
+\define@key{fams}{wiy}{Algic}
+\define@key{fams}{wob}{Kru}
+\define@key{fams}{wog}{Sepik}
+\define@key{fams}{woi}{Timor-Alor-Pantar}
+\define@key{fams}{wyu}{nan}
+\define@key{fams}{wal}{Ta-Ne-Omotic}
+\define@key{fams}{woe}{Austronesian}
+\define@key{fams}{wlo}{Austronesian}
+\define@key{fams}{wol}{Atlantic-Congo}
+\define@key{fams}{wmx}{Sko}
+\define@key{fams}{wro}{Worrorran}
+\define@key{fams}{wuu}{Sino-Tibetan}
+\define@key{fams}{wya}{Iroquoian}
+\define@key{fams}{wem}{Atlantic-Congo}
+\define@key{fams}{kao}{Mande}
+\define@key{fams}{xav}{Nuclear-Macro-Je}
+\define@key{fams}{xer}{Nuclear-Macro-Je}
+\define@key{fams}{xho}{Atlantic-Congo}
+\define@key{fams}{xir}{Arawakan}
+\define@key{fams}{xok}{Nuclear-Macro-Je}
+\define@key{fams}{ane}{Austronesian}
+\define@key{fams}{yai}{Indo-European}
+\define@key{fams}{yad}{Peba-Yagua}
+\define@key{fams}{yag}{Isolate}
+\define@key{fams}{yaf}{Atlantic-Congo}
+\define@key{fams}{yka}{Austronesian}
+\define@key{fams}{yky}{Atlantic-Congo}
+\define@key{fams}{sah}{Turkic}
+\define@key{fams}{ylr}{Pama-Nyungan}
+\define@key{fams}{kkl}{Nuclear Trans New Guinea}
+\define@key{fams}{yli}{Nuclear Trans New Guinea}
+\define@key{fams}{yam}{Atlantic-Congo}
+\define@key{fams}{jmd}{Austronesian}
+\define@key{fams}{tao}{Austronesian}
+\define@key{fams}{yaa}{Pano-Tacanan}
+\define@key{fams}{ybi}{Sino-Tibetan}
+\define@key{fams}{ynn}{Isolate}
+\define@key{fams}{kdd}{Pama-Nyungan}
+\define@key{fams}{wca}{Yanomamic}
+\define@key{fams}{yns}{Atlantic-Congo}
+\define@key{fams}{jao}{Pama-Nyungan}
+\define@key{fams}{yao}{Atlantic-Congo}
+\define@key{fams}{yap}{Austronesian}
+\define@key{fams}{jaq}{Anim}
+\define@key{fams}{yaq}{Uto-Aztecan}
+\define@key{fams}{yrb}{Yareban}
+\define@key{fams}{yae}{Isolate}
+\define@key{fams}{yuf}{Cochimi-Yuman}
+\define@key{fams}{yva}{Yawa-Saweru}
+\define@key{fams}{ywr}{Nyulnyulan}
+\define@key{fams}{pcc}{Tai-Kadai}
+\define@key{fams}{xya}{Pama-Nyungan}
+\define@key{fams}{yah}{Indo-European}
+\define@key{fams}{kpv}{Uralic}
+\define@key{fams}{jei}{Yam}
+\define@key{fams}{jel}{Bulaka River}
+\define@key{fams}{yle}{Isolate}
+\define@key{fams}{ybb}{Atlantic-Congo}
+\define@key{fams}{jnj}{Ta-Ne-Omotic}
+\define@key{fams}{yss}{Sepik}
+\define@key{fams}{yey}{Atlantic-Congo}
+\define@key{fams}{ywq}{Sino-Tibetan}
+\define@key{fams}{ydd}{Indo-European}
+\define@key{fams}{yii}{Pama-Nyungan}
+\define@key{fams}{yll}{Nuclear Torricelli}
+\define@key{fams}{yee}{Lower Sepik-Ramu}
+\define@key{fams}{yij}{Pama-Nyungan}
+\define@key{fams}{yia}{Pama-Nyungan}
+\define@key{fams}{yyr}{nan}
+\define@key{fams}{xyy}{Pama-Nyungan}
+\define@key{fams}{yor}{Atlantic-Congo}
+\define@key{fams}{yua}{Mayan}
+\define@key{fams}{yuc}{Isolate}
+\define@key{fams}{ycn}{Arawakan}
+\define@key{fams}{yug}{Yeniseian}
+\define@key{fams}{yux}{Yukaghir}
+\define@key{fams}{ykg}{Yukaghir}
+\define@key{fams}{yuk}{Yuki-Wappo}
+\define@key{fams}{yup}{Cariban}
+\define@key{fams}{gcd}{Tangkic}
+\define@key{fams}{mpj}{Pama-Nyungan}
+\define@key{fams}{yul}{Central Sudanic}
+\define@key{fams}{esu}{Eskimo-Aleut}
+\define@key{fams}{ynk}{Eskimo-Aleut}
+\define@key{fams}{ess}{Eskimo-Aleut}
+\define@key{fams}{ysr}{Eskimo-Aleut}
+\define@key{fams}{yuz}{Isolate}
+\define@key{fams}{yur}{Algic}
+\define@key{fams}{yui}{Tucanoan}
+\define@key{fams}{zne}{Atlantic-Congo}
+\define@key{fams}{zro}{Zaparoan}
+\define@key{fams}{zai}{Otomanguean}
+\define@key{fams}{zpd}{Otomanguean}
+\define@key{fams}{zaa}{Otomanguean}
+\define@key{fams}{zaw}{Otomanguean}
+\define@key{fams}{zpm}{Otomanguean}
+\define@key{fams}{zpi}{Otomanguean}
+\define@key{fams}{zab}{Otomanguean}
+\define@key{fams}{zpz}{Otomanguean}
+\define@key{fams}{zav}{Otomanguean}
+\define@key{fams}{zpq}{Otomanguean}
+\define@key{fams}{dje}{Songhay}
+\define@key{fams}{zay}{Ta-Ne-Omotic}
+\define@key{fams}{diq}{Indo-European}
+\define@key{fams}{zen}{Afro-Asiatic}
+\define@key{fams}{zgb}{Tai-Kadai}
+\define@key{fams}{zik}{Anim}
+\define@key{fams}{zoh}{Mixe-Zoque}
+\define@key{fams}{zos}{Mixe-Zoque}
+\define@key{fams}{zoc}{Mixe-Zoque}
+\define@key{fams}{zor}{Mixe-Zoque}
+\define@key{fams}{zul}{Atlantic-Congo}
+\define@key{fams}{zun}{Isolate}
+\define@key{fams}{eme}{Tupian}
+\define@key{fams}{aom}{Koiarian}
+\define@key{fams}{aas}{Afro-Asiatic}
+\define@key{fams}{kbt}{Austronesian}
+\define@key{fams}{abg}{Nuclear Trans New Guinea}
+\define@key{fams}{abf}{Austronesian}
+\define@key{fams}{abm}{Atlantic-Congo}
+\define@key{fams}{mij}{Atlantic-Congo}
+\define@key{fams}{aba}{Atlantic-Congo}
+\define@key{fams}{abp}{Austronesian}
+\define@key{fams}{bsa}{Isolate}
+\define@key{fams}{ash}{Isolate}
+\define@key{fams}{aob}{Anim}
+\define@key{fams}{abo}{Atlantic-Congo}
+\define@key{fams}{abr}{Atlantic-Congo}
+\define@key{fams}{abn}{Atlantic-Congo}
+\define@key{fams}{abu}{Atlantic-Congo}
+\define@key{fams}{mgj}{Atlantic-Congo}
+\define@key{fams}{ado}{Lower Sepik-Ramu}
+\define@key{fams}{tpx}{Otomanguean}
+\define@key{fams}{yif}{Sino-Tibetan}
+\define@key{fams}{acz}{Narrow Talodi}
+\define@key{fams}{acs}{Nuclear-Macro-Je}
+\define@key{fams}{xad}{Isolate}
+\define@key{fams}{ada}{Atlantic-Congo}
+\define@key{fams}{adq}{Atlantic-Congo}
+\define@key{fams}{tiu}{Austronesian}
+\define@key{fams}{ade}{Atlantic-Congo}
+\define@key{fams}{adh}{Nilotic}
+\define@key{fams}{gas}{Indo-European}
+\define@key{fams}{adr}{Austronesian}
+\define@key{fams}{aez}{Nuclear Trans New Guinea}
+\define@key{fams}{aeq}{Indo-European}
+\define@key{fams}{afg}{Sign Language}
+\define@key{fams}{aft}{Nyimang}
+\define@key{fams}{afh}{Artificial Language}
+\define@key{fams}{afs}{Indo-European}
+\define@key{fams}{agi}{Unattested}
+\define@key{fams}{agc}{Atlantic-Congo}
+\define@key{fams}{avo}{Unattested}
+\define@key{fams}{ggr}{Pama-Nyungan}
+\define@key{fams}{xag}{Nakh-Daghestanian}
+\define@key{fams}{aif}{Nuclear Torricelli}
+\define@key{fams}{kit}{Pahoturi}
+\define@key{fams}{ibm}{Atlantic-Congo}
+\define@key{fams}{apf}{Austronesian}
+\define@key{fams}{aga}{Unattested}
+\define@key{fams}{aug}{Atlantic-Congo}
+\define@key{fams}{msm}{Austronesian}
+\define@key{fams}{agn}{Austronesian}
+\define@key{fams}{yay}{Atlantic-Congo}
+\define@key{fams}{aha}{Atlantic-Congo}
+\define@key{fams}{ahn}{Atlantic-Congo}
+\define@key{fams}{esg}{Dravidian}
+\define@key{fams}{thm}{Austroasiatic}
+\define@key{fams}{kak}{Austronesian}
+\define@key{fams}{aho}{Tai-Kadai}
+\define@key{fams}{nfd}{Atlantic-Congo}
+\define@key{fams}{aih}{Tai-Kadai}
+\define@key{fams}{aix}{Austronesian}
+\define@key{fams}{mwg}{Austronesian}
+\define@key{fams}{aiq}{Indo-European}
+\define@key{fams}{ail}{Bosavi}
+\define@key{fams}{aim}{Sino-Tibetan}
+\define@key{fams}{aic}{Border}
+\define@key{fams}{aki}{Lower Sepik-Ramu}
+\define@key{fams}{air}{Greater Kwerba}
+\define@key{fams}{aio}{Tai-Kadai}
+\define@key{fams}{ajw}{Afro-Asiatic}
+\define@key{fams}{cpc}{Arawakan}
+\define@key{fams}{soh}{Eastern Jebel}
+\define@key{fams}{akm}{Great Andamanese}
+\define@key{fams}{akj}{Great Andamanese}
+\define@key{fams}{ack}{Great Andamanese}
+\define@key{fams}{aky}{Great Andamanese}
+\define@key{fams}{acl}{Great Andamanese}
+\define@key{fams}{aks}{Atlantic-Congo}
+\define@key{fams}{aik}{Atlantic-Congo}
+\define@key{fams}{tsr}{Austronesian}
+\define@key{fams}{aeu}{Sino-Tibetan}
+\define@key{fams}{sia}{Uralic}
+\define@key{fams}{akk}{Afro-Asiatic}
+\define@key{fams}{akq}{Sepik}
+\define@key{fams}{akt}{Austronesian}
+\define@key{fams}{bss}{Atlantic-Congo}
+\define@key{fams}{miw}{Angan}
+\define@key{fams}{akf}{Atlantic-Congo}
+\define@key{fams}{ibe}{Atlantic-Congo}
+\define@key{fams}{afi}{Lower Sepik-Ramu}
+\define@key{fams}{ayk}{Atlantic-Congo}
+\define@key{fams}{aku}{Atlantic-Congo}
+\define@key{fams}{aqz}{Tupian}
+\define@key{fams}{ako}{Cariban}
+\define@key{fams}{dul}{Austronesian}
+\define@key{fams}{alw}{Afro-Asiatic}
+\define@key{fams}{ala}{Atlantic-Congo}
+\define@key{fams}{alk}{Austroasiatic}
+\define@key{fams}{alj}{Austronesian}
+\define@key{fams}{apv}{Unattested}
+\define@key{fams}{bhk}{Austronesian}
+\define@key{fams}{sqk}{Sign Language}
+\define@key{fams}{lsc}{Sign Language}
+\define@key{fams}{xta}{Otomanguean}
+\define@key{fams}{alf}{Atlantic-Congo}
+\define@key{fams}{asp}{Sign Language}
+\define@key{fams}{arq}{Afro-Asiatic}
+\define@key{fams}{aao}{Afro-Asiatic}
+\define@key{fams}{aiy}{Atlantic-Congo}
+\define@key{fams}{all}{Dravidian}
+\define@key{fams}{aid}{Pama-Nyungan}
+\define@key{fams}{zaq}{Otomanguean}
+\define@key{fams}{ypo}{Sino-Tibetan}
+\define@key{fams}{aol}{Austronesian}
+\define@key{fams}{syy}{Sign Language}
+\define@key{fams}{aub}{Sino-Tibetan}
+\define@key{fams}{xua}{Dravidian}
+\define@key{fams}{aab}{Atlantic-Congo}
+\define@key{fams}{yna}{Sino-Tibetan}
+\define@key{fams}{alz}{Nilotic}
+\define@key{fams}{avd}{Indo-European}
+\define@key{fams}{amq}{Austronesian}
+\define@key{fams}{ali}{Nuclear Trans New Guinea}
+\define@key{fams}{aad}{Sepik}
+\define@key{fams}{jks}{Sign Language}
+\define@key{fams}{ama}{Tupian}
+\define@key{fams}{amg}{Iwaidjan Proper}
+\define@key{fams}{aaz}{Austronesian}
+\define@key{fams}{zpo}{Otomanguean}
+\define@key{fams}{rwm}{Atlantic-Congo}
+\define@key{fams}{utp}{Austronesian}
+\define@key{fams}{abc}{Austronesian}
+\define@key{fams}{aew}{Keram}
+\define@key{fams}{ael}{Atlantic-Congo}
+\define@key{fams}{amv}{Austronesian}
+\define@key{fams}{alm}{Austronesian}
+\define@key{fams}{amb}{Atlantic-Congo}
+\define@key{fams}{abs}{Austronesian}
+\define@key{fams}{qva}{Quechuan}
+\define@key{fams}{aag}{Nuclear Torricelli}
+\define@key{fams}{amj}{Furan}
+\define@key{fams}{ifa}{Austronesian}
+\define@key{fams}{alx}{Nuclear Torricelli}
+\define@key{fams}{mbz}{Otomanguean}
+\define@key{fams}{aqd}{Dogon}
+\define@key{fams}{apg}{Austronesian}
+\define@key{fams}{ajz}{Sino-Tibetan}
+\define@key{fams}{amt}{Amto-Musan}
+\define@key{fams}{adw}{Tupian}
+\define@key{fams}{anw}{Atlantic-Congo}
+\define@key{fams}{akg}{Austronesian}
+\define@key{fams}{anm}{Sino-Tibetan}
+\define@key{fams}{pda}{Nuclear Trans New Guinea}
+\define@key{fams}{aan}{Tupian}
+\define@key{fams}{dti}{Dogon}
+\define@key{fams}{grc}{Indo-European}
+\define@key{fams}{hbo}{Afro-Asiatic}
+\define@key{fams}{xna}{Afro-Asiatic}
+\define@key{fams}{xlg}{Unclassifiable}
+\define@key{fams}{hca}{Indo-European}
+\define@key{fams}{afd}{Arafundi}
+\define@key{fams}{aod}{Lower Sepik-Ramu}
+\define@key{fams}{ana}{Isolate}
+\define@key{fams}{xaa}{Afro-Asiatic}
+\define@key{fams}{adg}{Pama-Nyungan}
+\define@key{fams}{bzb}{Austronesian}
+\define@key{fams}{anb}{Zaparoan}
+\define@key{fams}{anx}{Austronesian}
+\define@key{fams}{aby}{Yareban}
+\define@key{fams}{myo}{Ta-Ne-Omotic}
+\define@key{fams}{akh}{Nuclear Trans New Guinea}
+\define@key{fams}{age}{Nuclear Trans New Guinea}
+\define@key{fams}{aoe}{Nuclear Trans New Guinea}
+\define@key{fams}{aqt}{Lengua-Mascoy}
+\define@key{fams}{avm}{Pama-Nyungan}
+\define@key{fams}{anp}{Indo-European}
+\define@key{fams}{rme}{Indo-European}
+\define@key{fams}{aog}{Lower Sepik-Ramu}
+\define@key{fams}{tnd}{Chibchan}
+\define@key{fams}{blo}{Atlantic-Congo}
+\define@key{fams}{anf}{Atlantic-Congo}
+\define@key{fams}{aqk}{Atlantic-Congo}
+\define@key{fams}{ypn}{Sino-Tibetan}
+\define@key{fams}{boj}{Nuclear Trans New Guinea}
+\define@key{fams}{aak}{Angan}
+\define@key{fams}{amx}{Pama-Nyungan}
+\define@key{fams}{anj}{Lower Sepik-Ramu}
+\define@key{fams}{ans}{Chocoan}
+\define@key{fams}{and}{Austronesian}
+\define@key{fams}{ant}{Pama-Nyungan}
+\define@key{fams}{xmv}{Austronesian}
+\define@key{fams}{aig}{Indo-European}
+\define@key{fams}{aui}{Austronesian}
+\define@key{fams}{auq}{Austronesian}
+\define@key{fams}{aud}{Austronesian}
+\define@key{fams}{anl}{Sino-Tibetan}
+\define@key{fams}{mtb}{Atlantic-Congo}
+\define@key{fams}{pni}{Austronesian}
+\define@key{fams}{aor}{Austronesian}
+\define@key{fams}{aou}{Tai-Kadai}
+\define@key{fams}{xap}{Muskogean}
+\define@key{fams}{apo}{Austronesian}
+\define@key{fams}{ena}{Nuclear Trans New Guinea}
+\define@key{fams}{mip}{Otomanguean}
+\define@key{fams}{api}{Tupian}
+\define@key{fams}{app}{Austronesian}
+\define@key{fams}{apx}{Austronesian}
+\define@key{fams}{arg}{Indo-European}
+\define@key{fams}{stk}{Yam}
+\define@key{fams}{aaf}{Dravidian}
+\define@key{fams}{xrt}{Unclassifiable}
+\define@key{fams}{arj}{Tucanoan}
+\define@key{fams}{awm}{Nuclear Trans New Guinea}
+\define@key{fams}{awt}{Tupian}
+\define@key{fams}{aae}{Indo-European}
+\define@key{fams}{aea}{Pama-Nyungan}
+\define@key{fams}{mwc}{Austronesian}
+\define@key{fams}{aem}{Austroasiatic}
+\define@key{fams}{qxu}{Quechuan}
+\define@key{fams}{agj}{Afro-Asiatic}
+\define@key{fams}{agf}{Austronesian}
+\define@key{fams}{aqr}{Austronesian}
+\define@key{fams}{aok}{Austronesian}
+\define@key{fams}{ylu}{Austronesian}
+\define@key{fams}{aai}{Austronesian}
+\define@key{fams}{aqg}{Atlantic-Congo}
+\define@key{fams}{aac}{Suki-Gogodala}
+\define@key{fams}{ait}{Tupian}
+\define@key{fams}{ark}{Nuclear-Macro-Je}
+\define@key{fams}{xrn}{Yeniseian}
+\define@key{fams}{luc}{Central Sudanic}
+\define@key{fams}{dth}{Pama-Nyungan}
+\define@key{fams}{aoh}{Unattested}
+\define@key{fams}{aen}{Sign Language}
+\define@key{fams}{rup}{Indo-European}
+\define@key{fams}{aps}{Austronesian}
+\define@key{fams}{atz}{Austronesian}
+\define@key{fams}{arx}{Tupian}
+\define@key{fams}{aru}{Arawan}
+\define@key{fams}{aur}{Nuclear Torricelli}
+\define@key{fams}{lsr}{Nuclear Torricelli}
+\define@key{fams}{atx}{Isolate}
+\define@key{fams}{aat}{Indo-European}
+\define@key{fams}{mtv}{Nuclear Trans New Guinea}
+\define@key{fams}{cni}{Arawakan}
+\define@key{fams}{ahs}{Atlantic-Congo}
+\define@key{fams}{prq}{Arawakan}
+\define@key{fams}{ask}{Indo-European}
+\define@key{fams}{atn}{Indo-European}
+\define@key{fams}{asl}{Austronesian}
+\define@key{fams}{eiv}{North Bougainville}
+\define@key{fams}{asv}{Central Sudanic}
+\define@key{fams}{asb}{Siouan}
+\define@key{fams}{asz}{Austronesian}
+\define@key{fams}{aua}{Austronesian}
+\define@key{fams}{aum}{Atlantic-Congo}
+\define@key{fams}{zoo}{Otomanguean}
+\define@key{fams}{asr}{Austroasiatic}
+\define@key{fams}{atm}{Austronesian}
+\define@key{fams}{amz}{Pama-Nyungan}
+\define@key{fams}{atd}{Austronesian}
+\define@key{fams}{ate}{Nuclear Trans New Guinea}
+\define@key{fams}{atk}{Austronesian}
+\define@key{fams}{aqm}{Kayagaric}
+\define@key{fams}{aot}{Sino-Tibetan}
+\define@key{fams}{ato}{Atlantic-Congo}
+\define@key{fams}{aox}{Arawakan}
+\define@key{fams}{cch}{Atlantic-Congo}
+\define@key{fams}{atc}{Pano-Tacanan}
+\define@key{fams}{pkr}{Dravidian}
+\define@key{fams}{ati}{Atlantic-Congo}
+\define@key{fams}{kud}{Austronesian}
+\define@key{fams}{aux}{Tupian}
+\define@key{fams}{auh}{Atlantic-Congo}
+\define@key{fams}{avs}{Zaparoan}
+\define@key{fams}{asq}{Sign Language}
+\define@key{fams}{asw}{Sign Language}
+\define@key{fams}{aut}{Austronesian}
+\define@key{fams}{smf}{Border}
+\define@key{fams}{auu}{Nuclear Trans New Guinea}
+\define@key{fams}{auo}{Afro-Asiatic}
+\define@key{fams}{avv}{Tupian}
+\define@key{fams}{avb}{Austronesian}
+\define@key{fams}{ave}{Indo-European}
+\define@key{fams}{awk}{Pama-Nyungan}
+\define@key{fams}{vwa}{Austroasiatic}
+\define@key{fams}{bcu}{Austronesian}
+\define@key{fams}{awo}{Atlantic-Congo}
+\define@key{fams}{awx}{Nuclear Trans New Guinea}
+\define@key{fams}{aya}{Lower Sepik-Ramu}
+\define@key{fams}{awh}{Bayono-Awbono}
+\define@key{fams}{bob}{Afro-Asiatic}
+\define@key{fams}{awr}{Lakes Plain}
+\define@key{fams}{awe}{Tupian}
+\define@key{fams}{azo}{Atlantic-Congo}
+\define@key{fams}{auj}{Afro-Asiatic}
+\define@key{fams}{aww}{Sepik}
+\define@key{fams}{afu}{Atlantic-Congo}
+\define@key{fams}{yiu}{Sino-Tibetan}
+\define@key{fams}{ahb}{Austronesian}
+\define@key{fams}{yix}{Sino-Tibetan}
+\define@key{fams}{ayd}{Pama-Nyungan}
+\define@key{fams}{vmy}{Otomanguean}
+\define@key{fams}{aye}{Atlantic-Congo}
+\define@key{fams}{ayq}{Sepik}
+\define@key{fams}{yyz}{Sino-Tibetan}
+\define@key{fams}{ayb}{Atlantic-Congo}
+\define@key{fams}{zaf}{Otomanguean}
+\define@key{fams}{ayu}{Atlantic-Congo}
+\define@key{fams}{aza}{Sino-Tibetan}
+\define@key{fams}{yiz}{Sino-Tibetan}
+\define@key{fams}{tpc}{Otomanguean}
+\define@key{fams}{bvj}{Atlantic-Congo}
+\define@key{fams}{bqx}{Atlantic-Congo}
+\define@key{fams}{bbm}{Atlantic-Congo}
+\define@key{fams}{bbw}{Atlantic-Congo}
+\define@key{fams}{bbk}{Atlantic-Congo}
+\define@key{fams}{mbf}{Austronesian}
+\define@key{fams}{bcr}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{bzg}{Austronesian}
+\define@key{fams}{btj}{Austronesian}
+\define@key{fams}{bcy}{Afro-Asiatic}
+\define@key{fams}{xbc}{Indo-European}
+\define@key{fams}{bau}{Atlantic-Congo}
+\define@key{fams}{bhz}{Austronesian}
+\define@key{fams}{bdz}{Unattested}
+\define@key{fams}{jbi}{Pama-Nyungan}
+\define@key{fams}{bac}{Austronesian}
+\define@key{fams}{pbp}{Atlantic-Congo}
+\define@key{fams}{bvd}{Austronesian}
+\define@key{fams}{bvc}{Austronesian}
+\define@key{fams}{btr}{Austronesian}
+\define@key{fams}{bwt}{Atlantic-Congo}
+\define@key{fams}{bfj}{Atlantic-Congo}
+\define@key{fams}{bmd}{Atlantic-Congo}
+\define@key{fams}{bgo}{Atlantic-Congo}
+\define@key{fams}{bcg}{Atlantic-Congo}
+\define@key{fams}{bfy}{Indo-European}
+\define@key{fams}{fui}{Atlantic-Congo}
+\define@key{fams}{bqg}{Atlantic-Congo}
+\define@key{fams}{bqb}{Greater Kwerba}
+\define@key{fams}{bpi}{Nuclear Trans New Guinea}
+\define@key{fams}{yha}{Tai-Kadai}
+\define@key{fams}{bhv}{Austronesian}
+\define@key{fams}{bah}{Indo-European}
+\define@key{fams}{bhj}{Sino-Tibetan}
+\define@key{fams}{bsu}{Austronesian}
+\define@key{fams}{bbf}{Baibai-Fas}
+\define@key{fams}{bdj}{Atlantic-Congo}
+\define@key{fams}{bkx}{Austronesian}
+\define@key{fams}{bqh}{Sino-Tibetan}
+\define@key{fams}{bmx}{Nuclear Trans New Guinea}
+\define@key{fams}{bab}{Atlantic-Congo}
+\define@key{fams}{bcz}{Atlantic-Congo}
+\define@key{fams}{fah}{Atlantic-Congo}
+\define@key{fams}{bjs}{Indo-European}
+\define@key{fams}{bjm}{Indo-European}
+\define@key{fams}{bqz}{Atlantic-Congo}
+\define@key{fams}{bqi}{Indo-European}
+\define@key{fams}{bki}{Austronesian}
+\define@key{fams}{bkh}{Atlantic-Congo}
+\define@key{fams}{kme}{Atlantic-Congo}
+\define@key{fams}{bbs}{Atlantic-Congo}
+\define@key{fams}{bkr}{Austronesian}
+\define@key{fams}{bjw}{Kru}
+\define@key{fams}{ble}{Atlantic-Congo}
+\define@key{fams}{bjt}{Atlantic-Congo}
+\define@key{fams}{bls}{Austronesian}
+\define@key{fams}{bdn}{Afro-Asiatic}
+\define@key{fams}{bcn}{Atlantic-Congo}
+\define@key{fams}{bcp}{Atlantic-Congo}
+\define@key{fams}{mhp}{Austronesian}
+\define@key{fams}{bgx}{Turkic}
+\define@key{fams}{biz}{Atlantic-Congo}
+\define@key{fams}{bqo}{Atlantic-Congo}
+\define@key{fams}{blq}{Austronesian}
+\define@key{fams}{bog}{Sign Language}
+\define@key{fams}{bbq}{Atlantic-Congo}
+\define@key{fams}{myf}{Blue Nile Mao}
+\define@key{fams}{bmo}{Atlantic-Congo}
+\define@key{fams}{bce}{Atlantic-Congo}
+\define@key{fams}{bqt}{Atlantic-Congo}
+\define@key{fams}{bvm}{Atlantic-Congo}
+\define@key{fams}{bcf}{Kiwaian}
+\define@key{fams}{bmg}{Atlantic-Congo}
+\define@key{fams}{bjx}{Austronesian}
+\define@key{fams}{byz}{Lower Sepik-Ramu}
+\define@key{fams}{bqj}{Atlantic-Congo}
+\define@key{fams}{bqk}{Atlantic-Congo}
+\define@key{fams}{bpd}{Atlantic-Congo}
+\define@key{fams}{bfl}{Atlantic-Congo}
+\define@key{fams}{yaj}{Atlantic-Congo}
+\define@key{fams}{bpq}{Austronesian}
+\define@key{fams}{bnd}{Austronesian}
+\define@key{fams}{bbe}{Atlantic-Congo}
+\define@key{fams}{bgf}{Atlantic-Congo}
+\define@key{fams}{bsj}{Atlantic-Congo}
+\define@key{fams}{bnx}{Atlantic-Congo}
+\define@key{fams}{bxg}{Atlantic-Congo}
+\define@key{fams}{bgj}{Atlantic-Congo}
+\define@key{fams}{mfb}{Austronesian}
+\define@key{fams}{bjn}{Austronesian}
+\define@key{fams}{bfk}{Sign Language}
+\define@key{fams}{bxw}{Mande}
+\define@key{fams}{dbw}{Dogon}
+\define@key{fams}{bap}{Sino-Tibetan}
+\define@key{fams}{bno}{Austronesian}
+\define@key{fams}{bfx}{Austronesian}
+\define@key{fams}{brd}{Sino-Tibetan}
+\define@key{fams}{bbg}{Atlantic-Congo}
+\define@key{fams}{baj}{Austronesian}
+\define@key{fams}{bhr}{Austronesian}
+\define@key{fams}{brs}{Austronesian}
+\define@key{fams}{brp}{Geelvink Bay}
+\define@key{fams}{bmz}{Anim}
+\define@key{fams}{bpb}{Unattested}
+\define@key{fams}{gry}{Kru}
+\define@key{fams}{bva}{Afro-Asiatic}
+\define@key{fams}{bxo}{Pidgin}
+\define@key{fams}{bch}{Austronesian}
+\define@key{fams}{bjc}{Yareban}
+\define@key{fams}{jbk}{Turama-Kikori}
+\define@key{fams}{bbi}{Atlantic-Congo}
+\define@key{fams}{bjk}{Austronesian}
+\define@key{fams}{bpt}{Pama-Nyungan}
+\define@key{fams}{tbn}{Chibchan}
+\define@key{fams}{bjz}{Nuclear Trans New Guinea}
+\define@key{fams}{bwg}{Atlantic-Congo}
+\define@key{fams}{bjf}{Afro-Asiatic}
+\define@key{fams}{bsl}{Atlantic-Congo}
+\define@key{fams}{buj}{Atlantic-Congo}
+\define@key{fams}{bzw}{Atlantic-Congo}
+\define@key{fams}{bdb}{Austronesian}
+\define@key{fams}{byq}{Austronesian}
+\define@key{fams}{bsg}{Indo-European}
+\define@key{fams}{bst}{Ta-Ne-Omotic}
+\define@key{fams}{bsr}{Atlantic-Congo}
+\define@key{fams}{bsi}{Atlantic-Congo}
+\define@key{fams}{bnm}{Atlantic-Congo}
+\define@key{fams}{bts}{Austronesian}
+\define@key{fams}{akb}{Austronesian}
+\define@key{fams}{btm}{Austronesian}
+\define@key{fams}{btd}{Austronesian}
+\define@key{fams}{ayt}{Austronesian}
+\define@key{fams}{bta}{Afro-Asiatic}
+\define@key{fams}{btv}{Indo-European}
+\define@key{fams}{btq}{Austroasiatic}
+\define@key{fams}{btc}{Atlantic-Congo}
+\define@key{fams}{bvt}{Austronesian}
+\define@key{fams}{btu}{Atlantic-Congo}
+\define@key{fams}{bay}{Austronesian}
+\define@key{fams}{zbt}{Austronesian}
+\define@key{fams}{sne}{Austronesian}
+\define@key{fams}{bsf}{Atlantic-Congo}
+\define@key{fams}{bge}{Indo-European}
+\define@key{fams}{bxa}{Austronesian}
+\define@key{fams}{bwk}{Mailuan}
+\define@key{fams}{bjy}{Pama-Nyungan}
+\define@key{fams}{bvy}{Austronesian}
+\define@key{fams}{byg}{Dajuic}
+\define@key{fams}{mkq}{Miwok-Costanoan}
+\define@key{fams}{bda}{Atlantic-Congo}
+\define@key{fams}{byl}{Bayono-Awbono}
+\define@key{fams}{bfr}{Unclassifiable}
+\define@key{fams}{beo}{Bosavi}
+\define@key{fams}{bea}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{bfp}{Atlantic-Congo}
+\define@key{fams}{beb}{Atlantic-Congo}
+\define@key{fams}{bzv}{Atlantic-Congo}
+\define@key{fams}{bek}{Austronesian}
+\define@key{fams}{bxp}{Atlantic-Congo}
+\define@key{fams}{tnr}{Atlantic-Congo}
+\define@key{fams}{bjv}{Central Sudanic}
+\define@key{fams}{bed}{Austronesian}
+\define@key{fams}{bkf}{Atlantic-Congo}
+\define@key{fams}{bxq}{Afro-Asiatic}
+\define@key{fams}{bnz}{Atlantic-Congo}
+\define@key{fams}{bby}{Atlantic-Congo}
+\define@key{fams}{bqv}{Atlantic-Congo}
+\define@key{fams}{bei}{Austronesian}
+\define@key{fams}{bkv}{Atlantic-Congo}
+\define@key{fams}{bkw}{Atlantic-Congo}
+\define@key{fams}{bvi}{Atlantic-Congo}
+\define@key{fams}{bxb}{Nilotic}
+\define@key{fams}{beg}{Austronesian}
+\define@key{fams}{blm}{Central Sudanic}
+\define@key{fams}{bey}{Nuclear Torricelli}
+\define@key{fams}{bzj}{Indo-European}
+\define@key{fams}{brw}{Dravidian}
+\define@key{fams}{glb}{Afro-Asiatic}
+\define@key{fams}{bmb}{Atlantic-Congo}
+\define@key{fams}{yun}{Atlantic-Congo}
+\define@key{fams}{bez}{Atlantic-Congo}
+\define@key{fams}{bdp}{Atlantic-Congo}
+\define@key{fams}{bct}{Central Sudanic}
+\define@key{fams}{bgy}{Austronesian}
+\define@key{fams}{bnu}{Austronesian}
+\define@key{fams}{dbt}{Dogon}
+\define@key{fams}{byd}{Austronesian}
+\define@key{fams}{bie}{Nuclear Trans New Guinea}
+\define@key{fams}{bxv}{Central Sudanic}
+\define@key{fams}{bve}{Austronesian}
+\define@key{fams}{bit}{Sepik}
+\define@key{fams}{byt}{Saharan}
+\define@key{fams}{bes}{Atlantic-Congo}
+\define@key{fams}{bep}{Austronesian}
+\define@key{fams}{bfe}{Tor-Orya}
+\define@key{fams}{byf}{Atlantic-Congo}
+\define@key{fams}{btt}{Atlantic-Congo}
+\define@key{fams}{eot}{Atlantic-Congo}
+\define@key{fams}{bhd}{Indo-European}
+\define@key{fams}{bha}{Indo-European}
+\define@key{fams}{bht}{Indo-European}
+\define@key{fams}{bgw}{Indo-European}
+\define@key{fams}{bhe}{Indo-European}
+\define@key{fams}{bhy}{Atlantic-Congo}
+\define@key{fams}{bhi}{Indo-European}
+\define@key{fams}{nes}{Sino-Tibetan}
+\define@key{fams}{bhu}{Indo-European}
+\define@key{fams}{bdf}{Koiarian}
+\define@key{fams}{beh}{Atlantic-Congo}
+\define@key{fams}{bpv}{Anim}
+\define@key{fams}{big}{Goilalan}
+\define@key{fams}{byk}{Tai-Kadai}
+\define@key{fams}{bje}{Hmong-Mien}
+\define@key{fams}{bmt}{Hmong-Mien}
+\define@key{fams}{bym}{Pama-Nyungan}
+\define@key{fams}{bjg}{Atlantic-Congo}
+\define@key{fams}{bmc}{Austronesian}
+\define@key{fams}{bnk}{Austronesian}
+\define@key{fams}{brj}{Austronesian}
+\define@key{fams}{biu}{Sino-Tibetan}
+\define@key{fams}{xbe}{Pama-Nyungan}
+\define@key{fams}{bhc}{Austronesian}
+\define@key{fams}{ibh}{Austronesian}
+\define@key{fams}{jbm}{Atlantic-Congo}
+\define@key{fams}{bix}{Austroasiatic}
+\define@key{fams}{byb}{Atlantic-Congo}
+\define@key{fams}{kfs}{Indo-European}
+\define@key{fams}{bql}{Nuclear Trans New Guinea}
+\define@key{fams}{brz}{Austronesian}
+\define@key{fams}{bpz}{Austronesian}
+\define@key{fams}{bil}{Atlantic-Congo}
+\define@key{fams}{bms}{Saharan}
+\define@key{fams}{bxf}{Austronesian}
+\define@key{fams}{bhl}{Nuclear Trans New Guinea}
+\define@key{fams}{byj}{Atlantic-Congo}
+\define@key{fams}{bmn}{Austronesian}
+\define@key{fams}{bxz}{Mailuan}
+\define@key{fams}{bon}{Eastern Trans-Fly}
+\define@key{fams}{bpj}{Atlantic-Congo}
+\define@key{fams}{itb}{Austronesian}
+\define@key{fams}{bne}{Austronesian}
+\define@key{fams}{bny}{Austronesian}
+\define@key{fams}{biq}{Austronesian}
+\define@key{fams}{bxe}{Isolate}
+\define@key{fams}{brr}{Austronesian}
+\define@key{fams}{btf}{Afro-Asiatic}
+\define@key{fams}{biy}{Austroasiatic}
+\define@key{fams}{bqq}{Lakes Plain}
+\define@key{fams}{brk}{Nubian}
+\define@key{fams}{brl}{Atlantic-Congo}
+\define@key{fams}{ije}{Ijoid}
+\define@key{fams}{bpy}{Indo-European}
+\define@key{fams}{bwh}{Atlantic-Congo}
+\define@key{fams}{bnw}{Sepik}
+\define@key{fams}{bir}{Nuclear Trans New Guinea}
+\define@key{fams}{bzi}{Sino-Tibetan}
+\define@key{fams}{brt}{Atlantic-Congo}
+\define@key{fams}{bgk}{Austroasiatic}
+\define@key{fams}{mcc}{Anim}
+\define@key{fams}{bwm}{Yuat}
+\define@key{fams}{byo}{Sino-Tibetan}
+\define@key{fams}{bpm}{Nuclear Trans New Guinea}
+\define@key{fams}{blp}{Austronesian}
+\define@key{fams}{bfh}{Yam}
+\define@key{fams}{beu}{Timor-Alor-Pantar}
+\define@key{fams}{blr}{Austroasiatic}
+\define@key{fams}{zbl}{Artificial Language}
+\define@key{fams}{bzn}{Austronesian}
+\define@key{fams}{bzl}{Austronesian}
+\define@key{fams}{bty}{Austronesian}
+\define@key{fams}{bgb}{Austronesian}
+\define@key{fams}{bdv}{Indo-European}
+\define@key{fams}{boy}{Atlantic-Congo}
+\define@key{fams}{bff}{Atlantic-Congo}
+\define@key{fams}{boq}{Isolate}
+\define@key{fams}{bvw}{Afro-Asiatic}
+\define@key{fams}{bux}{Afro-Asiatic}
+\define@key{fams}{bqu}{Atlantic-Congo}
+\define@key{fams}{bhn}{Afro-Asiatic}
+\define@key{fams}{ybk}{Sino-Tibetan}
+\define@key{fams}{bdt}{Atlantic-Congo}
+\define@key{fams}{bkp}{Atlantic-Congo}
+\define@key{fams}{bus}{Mande}
+\define@key{fams}{bky}{Atlantic-Congo}
+\define@key{fams}{bnp}{Austronesian}
+\define@key{fams}{bld}{Austronesian}
+\define@key{fams}{xbo}{Turkic}
+\define@key{fams}{bvo}{Atlantic-Congo}
+\define@key{fams}{bvl}{Sign Language}
+\define@key{fams}{smk}{Austronesian}
+\define@key{fams}{blv}{Atlantic-Congo}
+\define@key{fams}{bkt}{Atlantic-Congo}
+\define@key{fams}{bzm}{Atlantic-Congo}
+\define@key{fams}{bof}{Mande}
+\define@key{fams}{blj}{Austronesian}
+\define@key{fams}{ply}{Austroasiatic}
+\define@key{fams}{boh}{Atlantic-Congo}
+\define@key{fams}{bml}{Atlantic-Congo}
+\define@key{fams}{bws}{Atlantic-Congo}
+\define@key{fams}{zmx}{Atlantic-Congo}
+\define@key{fams}{bmf}{Atlantic-Congo}
+\define@key{fams}{bmq}{Atlantic-Congo}
+\define@key{fams}{bmw}{Atlantic-Congo}
+\define@key{fams}{kzc}{Atlantic-Congo}
+\define@key{fams}{bou}{Atlantic-Congo}
+\define@key{fams}{dbu}{Dogon}
+\define@key{fams}{bna}{Austronesian}
+\define@key{fams}{bnv}{Tor-Orya}
+\define@key{fams}{glc}{Atlantic-Congo}
+\define@key{fams}{bui}{Atlantic-Congo}
+\define@key{fams}{bpg}{Austronesian}
+\define@key{fams}{bok}{Atlantic-Congo}
+\define@key{fams}{bvg}{Atlantic-Congo}
+\define@key{fams}{bop}{Nuclear Trans New Guinea}
+\define@key{fams}{bnb}{Austronesian}
+\define@key{fams}{bnl}{Afro-Asiatic}
+\define@key{fams}{bvf}{Afro-Asiatic}
+\define@key{fams}{bpw}{Left May}
+\define@key{fams}{gai}{Lower Sepik-Ramu}
+\define@key{fams}{fue}{Atlantic-Congo}
+\define@key{fams}{ksr}{Nuclear Trans New Guinea}
+\define@key{fams}{xxb}{Atlantic-Congo}
+\define@key{fams}{mae}{Atlantic-Congo}
+\define@key{fams}{bwf}{Austronesian}
+\define@key{fams}{bqs}{Lower Sepik-Ramu}
+\define@key{fams}{bmj}{Indo-European}
+\define@key{fams}{bph}{Nakh-Daghestanian}
+\define@key{fams}{sbl}{Austronesian}
+\define@key{fams}{nku}{Atlantic-Congo}
+\define@key{fams}{mux}{Nuclear Trans New Guinea}
+\define@key{fams}{suo}{Sko}
+\define@key{fams}{kxr}{Austronesian}
+\define@key{fams}{aof}{Nuclear Torricelli}
+\define@key{fams}{bra}{Indo-European}
+\define@key{fams}{kvl}{Sino-Tibetan}
+\define@key{fams}{buq}{Nuclear Trans New Guinea}
+\define@key{fams}{brq}{Lower Sepik-Ramu}
+\define@key{fams}{rib}{Sign Language}
+\define@key{fams}{bzt}{Artificial Language}
+\define@key{fams}{sgt}{Sino-Tibetan}
+\define@key{fams}{bro}{Sino-Tibetan}
+\define@key{fams}{bpl}{Pidgin}
+\define@key{fams}{plw}{Austronesian}
+\define@key{fams}{kxd}{Austronesian}
+\define@key{fams}{bsb}{Austronesian}
+\define@key{fams}{rnb}{Sign Language}
+\define@key{fams}{bub}{Atlantic-Congo}
+\define@key{fams}{cbl}{Sino-Tibetan}
+\define@key{fams}{box}{Atlantic-Congo}
+\define@key{fams}{buw}{Atlantic-Congo}
+\define@key{fams}{stt}{Austroasiatic}
+\define@key{fams}{btp}{Austronesian}
+\define@key{fams}{bdx}{Austronesian}
+\define@key{fams}{bja}{Atlantic-Congo}
+\define@key{fams}{bbh}{Austroasiatic}
+\define@key{fams}{buk}{Austronesian}
+\define@key{fams}{bgt}{Austronesian}
+\define@key{fams}{bku}{Austronesian}
+\define@key{fams}{bxh}{Austronesian}
+\define@key{fams}{byh}{Sino-Tibetan}
+\define@key{fams}{bvk}{Austronesian}
+\define@key{fams}{bhh}{Indo-European}
+\define@key{fams}{bvu}{Austronesian}
+\define@key{fams}{bkn}{Austronesian}
+\define@key{fams}{tkb}{Indo-European}
+\define@key{fams}{buz}{Atlantic-Congo}
+\define@key{fams}{bqn}{Sign Language}
+\define@key{fams}{bmp}{Nuclear Trans New Guinea}
+\define@key{fams}{buy}{Atlantic-Congo}
+\define@key{fams}{sti}{Austroasiatic}
+\define@key{fams}{bjl}{Austronesian}
+\define@key{fams}{byp}{Atlantic-Congo}
+\define@key{fams}{aon}{Nuclear Torricelli}
+\define@key{fams}{bmv}{Atlantic-Congo}
+\define@key{fams}{kjz}{Sino-Tibetan}
+\define@key{fams}{bwx}{Hmong-Mien}
+\define@key{fams}{bdd}{Austronesian}
+\define@key{fams}{bvn}{Nuclear Torricelli}
+\define@key{fams}{bfn}{Timor-Alor-Pantar}
+\define@key{fams}{bns}{Indo-European}
+\define@key{fams}{bqd}{Atlantic-Congo}
+\define@key{fams}{xbg}{Pama-Nyungan}
+\define@key{fams}{wun}{Atlantic-Congo}
+\define@key{fams}{bkz}{Austronesian}
+\define@key{fams}{but}{Nuclear Torricelli}
+\define@key{fams}{buv}{Yuat}
+\define@key{fams}{dgb}{Dogon}
+\define@key{fams}{bnn}{Austronesian}
+\define@key{fams}{blf}{Austronesian}
+\define@key{fams}{bys}{Atlantic-Congo}
+\define@key{fams}{bti}{Geelvink Bay}
+\define@key{fams}{bxn}{Pama-Nyungan}
+\define@key{fams}{bvh}{Afro-Asiatic}
+\define@key{fams}{pyx}{Sino-Tibetan}
+\define@key{fams}{vrt}{Austronesian}
+\define@key{fams}{bzu}{Isolate}
+\define@key{fams}{bqw}{Atlantic-Congo}
+\define@key{fams}{bdi}{Nilotic}
+\define@key{fams}{bqr}{Austronesian}
+\define@key{fams}{aip}{Nuclear Trans New Guinea}
+\define@key{fams}{asi}{Nuclear Trans New Guinea}
+\define@key{fams}{bry}{Ndu}
+\define@key{fams}{bxs}{Atlantic-Congo}
+\define@key{fams}{bsm}{Austronesian}
+\define@key{fams}{bfg}{Austronesian}
+\define@key{fams}{buc}{Austronesian}
+\define@key{fams}{bup}{Austronesian}
+\define@key{fams}{dox}{Afro-Asiatic}
+\define@key{fams}{bju}{Atlantic-Congo}
+\define@key{fams}{kyb}{Austronesian}
+\define@key{fams}{bnr}{Austronesian}
+\define@key{fams}{btw}{Austronesian}
+\define@key{fams}{jid}{Atlantic-Congo}
+\define@key{fams}{bhs}{Afro-Asiatic}
+\define@key{fams}{jiy}{Sino-Tibetan}
+\define@key{fams}{byi}{Atlantic-Congo}
+\define@key{fams}{bww}{Atlantic-Congo}
+\define@key{fams}{bwd}{Austronesian}
+\define@key{fams}{tte}{Austronesian}
+\define@key{fams}{bwa}{Austronesian}
+\define@key{fams}{bwl}{Atlantic-Congo}
+\define@key{fams}{bwc}{Atlantic-Congo}
+\define@key{fams}{bwz}{Atlantic-Congo}
+\define@key{fams}{mkk}{Atlantic-Congo}
+\define@key{fams}{msq}{Austronesian}
+\define@key{fams}{cbb}{Arawakan}
+\define@key{fams}{ccr}{Misumalpan}
+\define@key{fams}{miu}{Otomanguean}
+\define@key{fams}{roc}{Austronesian}
+\define@key{fams}{ccd}{Indo-European}
+\define@key{fams}{cah}{Zaparoan}
+\define@key{fams}{qvl}{Quechuan}
+\define@key{fams}{zad}{Otomanguean}
+\define@key{fams}{frc}{Indo-European}
+\define@key{fams}{ckx}{Atlantic-Congo}
+\define@key{fams}{ckz}{Mixed Language}
+\define@key{fams}{cky}{Afro-Asiatic}
+\define@key{fams}{tbk}{Austronesian}
+\define@key{fams}{qud}{Quechuan}
+\define@key{fams}{caw}{Speech Register}
+\define@key{fams}{rmq}{Indo-European}
+\define@key{fams}{clu}{Austronesian}
+\define@key{fams}{abd}{Austronesian}
+\define@key{fams}{csx}{Sign Language}
+\define@key{fams}{mcu}{Atlantic-Congo}
+\define@key{fams}{wes}{Indo-European}
+\define@key{fams}{cml}{Austronesian}
+\define@key{fams}{cmt}{Speech Register}
+\define@key{fams}{xcc}{Unclassifiable}
+\define@key{fams}{qxr}{Quechuan}
+\define@key{fams}{caz}{Isolate}
+\define@key{fams}{mlc}{Tai-Kadai}
+\define@key{fams}{cov}{Tai-Kadai}
+\define@key{fams}{cps}{Austronesian}
+\define@key{fams}{cpg}{Indo-European}
+\define@key{fams}{cot}{Arawakan}
+\define@key{fams}{cby}{Unclassifiable}
+\define@key{fams}{cfd}{Atlantic-Congo}
+\define@key{fams}{crf}{Chocoan}
+\define@key{fams}{xcr}{Indo-European}
+\define@key{fams}{hns}{Indo-European}
+\define@key{fams}{jvn}{Austronesian}
+\define@key{fams}{crr}{Algic}
+\define@key{fams}{rmc}{Indo-European}
+\define@key{fams}{asc}{Nuclear Trans New Guinea}
+\define@key{fams}{csc}{Sign Language}
+\define@key{fams}{xcy}{Isolate}
+\define@key{fams}{xce}{Indo-European}
+\define@key{fams}{cen}{Atlantic-Congo}
+\define@key{fams}{hmm}{Hmong-Mien}
+\define@key{fams}{cmo}{Austroasiatic}
+\define@key{fams}{zch}{Tai-Kadai}
+\define@key{fams}{hmc}{Hmong-Mien}
+\define@key{fams}{fuq}{Atlantic-Congo}
+\define@key{fams}{grv}{Kru}
+\define@key{fams}{cet}{Isolate}
+\define@key{fams}{pse}{Austronesian}
+\define@key{fams}{mwo}{Austronesian}
+\define@key{fams}{mxz}{Austronesian}
+\define@key{fams}{syb}{Austronesian}
+\define@key{fams}{tgt}{Austronesian}
+\define@key{fams}{plc}{Austronesian}
+\define@key{fams}{sml}{Austronesian}
+\define@key{fams}{zbc}{Austronesian}
+\define@key{fams}{dtp}{Austronesian}
+\define@key{fams}{awu}{Nuclear Trans New Guinea}
+\define@key{fams}{ncx}{Uto-Aztecan}
+\define@key{fams}{nch}{Uto-Aztecan}
+\define@key{fams}{ojc}{Algic}
+\define@key{fams}{pbs}{Otomanguean}
+\define@key{fams}{quk}{Quechuan}
+\define@key{fams}{cds}{Sign Language}
+\define@key{fams}{cdy}{Tai-Kadai}
+\define@key{fams}{chg}{Turkic}
+\define@key{fams}{ciy}{Cariban}
+\define@key{fams}{ccp}{Indo-European}
+\define@key{fams}{ckh}{Sino-Tibetan}
+\define@key{fams}{cli}{Atlantic-Congo}
+\define@key{fams}{tgf}{Sino-Tibetan}
+\define@key{fams}{cll}{Atlantic-Congo}
+\define@key{fams}{cdh}{Indo-European}
+\define@key{fams}{ceg}{Zamucoan}
+\define@key{fams}{ccc}{Arawakan}
+\define@key{fams}{cna}{Sino-Tibetan}
+\define@key{fams}{cga}{Yuat}
+\define@key{fams}{cra}{Ta-Ne-Omotic}
+\define@key{fams}{crv}{Austroasiatic}
+\define@key{fams}{xtb}{Otomanguean}
+\define@key{fams}{ruk}{Atlantic-Congo}
+\define@key{fams}{cde}{Dravidian}
+\define@key{fams}{cjn}{Sepik}
+\define@key{fams}{cnu}{Afro-Asiatic}
+\define@key{fams}{ycp}{Sino-Tibetan}
+\define@key{fams}{cpn}{Atlantic-Congo}
+\define@key{fams}{ych}{Sino-Tibetan}
+\define@key{fams}{cwg}{Austroasiatic}
+\define@key{fams}{hne}{Indo-European}
+\define@key{fams}{ctn}{Sino-Tibetan}
+\define@key{fams}{cur}{Sino-Tibetan}
+\define@key{fams}{csd}{Sign Language}
+\define@key{fams}{cip}{Otomanguean}
+\define@key{fams}{zpv}{Otomanguean}
+\define@key{fams}{mii}{Otomanguean}
+\define@key{fams}{csg}{Sign Language}
+\define@key{fams}{clh}{Indo-European}
+\define@key{fams}{clc}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{csa}{Otomanguean}
+\define@key{fams}{cpi}{Pidgin}
+\define@key{fams}{chn}{Chinookan}
+\define@key{fams}{cih}{Indo-European}
+\define@key{fams}{bxu}{Mongolic-Khitan}
+\define@key{fams}{cnb}{Sino-Tibetan}
+\define@key{fams}{qxc}{Quechuan}
+\define@key{fams}{cdf}{Sino-Tibetan}
+\define@key{fams}{nhd}{Tupian}
+\define@key{fams}{the}{Indo-European}
+\define@key{fams}{cik}{Sino-Tibetan}
+\define@key{fams}{zpc}{Otomanguean}
+\define@key{fams}{cgk}{Sino-Tibetan}
+\define@key{fams}{cdi}{Indo-European}
+\define@key{fams}{nri}{Sino-Tibetan}
+\define@key{fams}{cjk}{Atlantic-Congo}
+\define@key{fams}{cda}{Sino-Tibetan}
+\define@key{fams}{coh}{Atlantic-Congo}
+\define@key{fams}{cce}{Atlantic-Congo}
+\define@key{fams}{nct}{Sino-Tibetan}
+\define@key{fams}{cvg}{Sino-Tibetan}
+\define@key{fams}{cuw}{Sino-Tibetan}
+\define@key{fams}{cuh}{Atlantic-Congo}
+\define@key{fams}{chu}{Indo-European}
+\define@key{fams}{cdj}{Indo-European}
+\define@key{fams}{scb}{Austroasiatic}
+\define@key{fams}{xcv}{Yukaghir}
+\define@key{fams}{chw}{Atlantic-Congo}
+\define@key{fams}{cia}{Austronesian}
+\define@key{fams}{ckl}{Afro-Asiatic}
+\define@key{fams}{awc}{Atlantic-Congo}
+\define@key{fams}{cib}{Atlantic-Congo}
+\define@key{fams}{cim}{Indo-European}
+\define@key{fams}{mkx}{Austronesian}
+\define@key{fams}{cdr}{Atlantic-Congo}
+\define@key{fams}{cie}{Afro-Asiatic}
+\define@key{fams}{cin}{Tupian}
+\define@key{fams}{xcg}{Indo-European}
+\define@key{fams}{asg}{Atlantic-Congo}
+\define@key{fams}{txt}{Nuclear Trans New Guinea}
+\define@key{fams}{tgd}{Afro-Asiatic}
+\define@key{fams}{xcl}{Indo-European}
+\define@key{fams}{nci}{Uto-Aztecan}
+\define@key{fams}{qwc}{Quechuan}
+\define@key{fams}{syc}{Afro-Asiatic}
+\define@key{fams}{myz}{Afro-Asiatic}
+\define@key{fams}{xct}{Sino-Tibetan}
+\define@key{fams}{dri}{Atlantic-Congo}
+\define@key{fams}{naz}{Uto-Aztecan}
+\define@key{fams}{zps}{Otomanguean}
+\define@key{fams}{zca}{Otomanguean}
+\define@key{fams}{coj}{Cochimi-Yuman}
+\define@key{fams}{coa}{Austronesian}
+\define@key{fams}{liw}{Austronesian}
+\define@key{fams}{csn}{Sign Language}
+\define@key{fams}{gct}{Indo-European}
+\define@key{fams}{cfg}{Atlantic-Congo}
+\define@key{fams}{swc}{Atlantic-Congo}
+\define@key{fams}{cnc}{Sino-Tibetan}
+\define@key{fams}{coq}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{cry}{Atlantic-Congo}
+\define@key{fams}{qwa}{Quechuan}
+\define@key{fams}{xxr}{Nuclear-Macro-Je}
+\define@key{fams}{cos}{Indo-European}
+\define@key{fams}{csr}{Sign Language}
+\define@key{fams}{mta}{Austronesian}
+\define@key{fams}{xcn}{Isolate}
+\define@key{fams}{cow}{Salishan}
+\define@key{fams}{toc}{Totonacan}
+\define@key{fams}{gyn}{Indo-European}
+\define@key{fams}{csq}{Sign Language}
+\define@key{fams}{mfn}{Atlantic-Congo}
+\define@key{fams}{crz}{Chumashan}
+\define@key{fams}{csf}{Sign Language}
+\define@key{fams}{cbq}{Atlantic-Congo}
+\define@key{fams}{cuo}{Cariban}
+\define@key{fams}{xlu}{Indo-European}
+\define@key{fams}{cnq}{Atlantic-Congo}
+\define@key{fams}{cuq}{Tai-Kadai}
+\define@key{fams}{ccl}{Atlantic-Congo}
+\define@key{fams}{cuv}{Afro-Asiatic}
+\define@key{fams}{xtu}{Otomanguean}
+\define@key{fams}{cyo}{Austronesian}
+\define@key{fams}{bwy}{Atlantic-Congo}
+\define@key{fams}{cse}{Sign Language}
+\define@key{fams}{dao}{Sino-Tibetan}
+\define@key{fams}{lni}{South Bougainville}
+\define@key{fams}{dtn}{Gumuz}
+\define@key{fams}{dbr}{Afro-Asiatic}
+\define@key{fams}{dbe}{Tor-Orya}
+\define@key{fams}{xdc}{Indo-European}
+\define@key{fams}{dbd}{Atlantic-Congo}
+\define@key{fams}{dgd}{Atlantic-Congo}
+\define@key{fams}{dgk}{Central Sudanic}
+\define@key{fams}{dec}{Narrow Talodi}
+\define@key{fams}{dgn}{Yangmanic}
+\define@key{fams}{dlk}{Afro-Asiatic}
+\define@key{fams}{das}{Kru}
+\define@key{fams}{dij}{Austronesian}
+\define@key{fams}{drb}{Nubian}
+\define@key{fams}{zhd}{Tai-Kadai}
+\define@key{fams}{bpa}{Austronesian}
+\define@key{fams}{dkk}{Austronesian}
+\define@key{fams}{dka}{Sino-Tibetan}
+\define@key{fams}{qer}{Indo-European}
+\define@key{fams}{dlm}{Indo-European}
+\define@key{fams}{dmm}{Atlantic-Congo}
+\define@key{fams}{dam}{Atlantic-Congo}
+\define@key{fams}{uhn}{Isolate}
+\define@key{fams}{idb}{Indo-European}
+\define@key{fams}{dac}{Austronesian}
+\define@key{fams}{dml}{Indo-European}
+\define@key{fams}{dms}{Austronesian}
+\define@key{fams}{dnu}{Austroasiatic}
+\define@key{fams}{dnr}{Nuclear Trans New Guinea}
+\define@key{fams}{daq}{Dravidian}
+\define@key{fams}{thl}{Indo-European}
+\define@key{fams}{dsl}{Sign Language}
+\define@key{fams}{daf}{Mande}
+\define@key{fams}{aso}{Nuclear Trans New Guinea}
+\define@key{fams}{gku}{Tuu}
+\define@key{fams}{dnd}{Border}
+\define@key{fams}{daz}{Nuclear Trans New Guinea}
+\define@key{fams}{djc}{Dajuic}
+\define@key{fams}{dln}{Sino-Tibetan}
+\define@key{fams}{dro}{Austronesian}
+\define@key{fams}{dot}{Afro-Asiatic}
+\define@key{fams}{daw}{Austronesian}
+\define@key{fams}{dww}{Austronesian}
+\define@key{fams}{ddw}{Austronesian}
+\define@key{fams}{dax}{Pama-Nyungan}
+\define@key{fams}{dzg}{Saharan}
+\define@key{fams}{dzd}{Unattested}
+\define@key{fams}{ded}{Nuclear Trans New Guinea}
+\define@key{fams}{gbh}{Atlantic-Congo}
+\define@key{fams}{dge}{Nuclear Trans New Guinea}
+\define@key{fams}{mzw}{Atlantic-Congo}
+\define@key{fams}{deh}{Indo-European}
+\define@key{fams}{dek}{Unattested}
+\define@key{fams}{row}{Austronesian}
+\define@key{fams}{ntr}{Atlantic-Congo}
+\define@key{fams}{dmx}{Atlantic-Congo}
+\define@key{fams}{dei}{Geelvink Bay}
+\define@key{fams}{dem}{Isolate}
+\define@key{fams}{dmy}{Sentanic}
+\define@key{fams}{deq}{Atlantic-Congo}
+\define@key{fams}{ddn}{Songhay}
+\define@key{fams}{dez}{Atlantic-Congo}
+\define@key{fams}{dnk}{Austronesian}
+\define@key{fams}{dbb}{Afro-Asiatic}
+\define@key{fams}{anv}{Atlantic-Congo}
+\define@key{fams}{dee}{Kru}
+\define@key{fams}{def}{Indo-European}
+\define@key{fams}{dgh}{Afro-Asiatic}
+\define@key{fams}{dhs}{Atlantic-Congo}
+\define@key{fams}{dhn}{Indo-European}
+\define@key{fams}{dwz}{Indo-European}
+\define@key{fams}{nfa}{Austronesian}
+\define@key{fams}{mki}{Indo-European}
+\define@key{fams}{dho}{Indo-European}
+\define@key{fams}{adf}{Afro-Asiatic}
+\define@key{fams}{ddr}{Pama-Nyungan}
+\define@key{fams}{dhd}{Indo-European}
+\define@key{fams}{dia}{Nuclear Torricelli}
+\define@key{fams}{mbd}{Austronesian}
+\define@key{fams}{dby}{Isolate}
+\define@key{fams}{dio}{Atlantic-Congo}
+\define@key{fams}{duy}{Austronesian}
+\define@key{fams}{dig}{Atlantic-Congo}
+\define@key{fams}{cfa}{Atlantic-Congo}
+\define@key{fams}{dil}{Nubian}
+\define@key{fams}{jma}{Dagan}
+\define@key{fams}{dii}{Atlantic-Congo}
+\define@key{fams}{dmc}{Nuclear Trans New Guinea}
+\define@key{fams}{ddi}{Austronesian}
+\define@key{fams}{gdl}{Afro-Asiatic}
+\define@key{fams}{diu}{Atlantic-Congo}
+\define@key{fams}{dir}{Atlantic-Congo}
+\define@key{fams}{dwa}{Afro-Asiatic}
+\define@key{fams}{dsi}{Central Sudanic}
+\define@key{fams}{tbz}{Atlantic-Congo}
+\define@key{fams}{diy}{Nuclear Trans New Guinea}
+\define@key{fams}{xtd}{Otomanguean}
+\define@key{fams}{dix}{Austronesian}
+\define@key{fams}{djf}{Pama-Nyungan}
+\define@key{fams}{djn}{Gunwinyguan}
+\define@key{fams}{djw}{Nyulnyulan}
+\define@key{fams}{djb}{Pama-Nyungan}
+\define@key{fams}{dze}{Pama-Nyungan}
+\define@key{fams}{dob}{Austronesian}
+\define@key{fams}{doe}{Atlantic-Congo}
+\define@key{fams}{dgg}{Austronesian}
+\define@key{fams}{dgx}{Nuclear Trans New Guinea}
+\define@key{fams}{dgs}{Atlantic-Congo}
+\define@key{fams}{dos}{Atlantic-Congo}
+\define@key{fams}{dgr}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{dbg}{Dogon}
+\define@key{fams}{dbi}{Atlantic-Congo}
+\define@key{fams}{uya}{Atlantic-Congo}
+\define@key{fams}{dre}{Sino-Tibetan}
+\define@key{fams}{dov}{Atlantic-Congo}
+\define@key{fams}{doq}{Sign Language}
+\define@key{fams}{doa}{Nuclear Trans New Guinea}
+\define@key{fams}{doy}{Atlantic-Congo}
+\define@key{fams}{dof}{Mailuan}
+\define@key{fams}{dev}{Nuclear Trans New Guinea}
+\define@key{fams}{dok}{Austronesian}
+\define@key{fams}{yik}{Sino-Tibetan}
+\define@key{fams}{doh}{Atlantic-Congo}
+\define@key{fams}{ddd}{Nilotic}
+\define@key{fams}{dde}{Atlantic-Congo}
+\define@key{fams}{dor}{Austronesian}
+\define@key{fams}{kqc}{Manubaran}
+\define@key{fams}{doz}{Ta-Ne-Omotic}
+\define@key{fams}{dol}{Doso-Turumsa}
+\define@key{fams}{dty}{Indo-European}
+\define@key{fams}{dup}{Austronesian}
+\define@key{fams}{dva}{Austronesian}
+\define@key{fams}{dub}{Indo-European}
+\define@key{fams}{dmu}{Pauwasi}
+\define@key{fams}{duk}{Nuclear Trans New Guinea}
+\define@key{fams}{ndu}{Atlantic-Congo}
+\define@key{fams}{dbm}{Atlantic-Congo}
+\define@key{fams}{dme}{Afro-Asiatic}
+\define@key{fams}{kbz}{Afro-Asiatic}
+\define@key{fams}{nke}{Austronesian}
+\define@key{fams}{dbo}{Atlantic-Congo}
+\define@key{fams}{duz}{Atlantic-Congo}
+\define@key{fams}{dmv}{Austronesian}
+\define@key{fams}{wtf}{Nuclear Trans New Guinea}
+\define@key{fams}{dui}{Nuclear Trans New Guinea}
+\define@key{fams}{duh}{Indo-European}
+\define@key{fams}{raa}{Sino-Tibetan}
+\define@key{fams}{dng}{Sino-Tibetan}
+\define@key{fams}{dbv}{Unattested}
+\define@key{fams}{drq}{Sino-Tibetan}
+\define@key{fams}{mvp}{Austronesian}
+\define@key{fams}{dbn}{Inanwatan}
+\define@key{fams}{dug}{Atlantic-Congo}
+\define@key{fams}{dsn}{Austronesian}
+\define@key{fams}{duw}{Austronesian}
+\define@key{fams}{duq}{Austronesian}
+\define@key{fams}{dun}{Austronesian}
+\define@key{fams}{dws}{Artificial Language}
+\define@key{fams}{dux}{Mande}
+\define@key{fams}{dae}{Atlantic-Congo}
+\define@key{fams}{duv}{Lakes Plain}
+\define@key{fams}{dbp}{Afro-Asiatic}
+\define@key{fams}{gve}{Austronesian}
+\define@key{fams}{nnu}{Atlantic-Congo}
+\define@key{fams}{dyb}{Nyulnyulan}
+\define@key{fams}{dyn}{Pama-Nyungan}
+\define@key{fams}{dya}{Atlantic-Congo}
+\define@key{fams}{dyd}{Nyulnyulan}
+\define@key{fams}{jen}{Atlantic-Congo}
+\define@key{fams}{dzl}{Sino-Tibetan}
+\define@key{fams}{dzn}{Atlantic-Congo}
+\define@key{fams}{bpn}{Hmong-Mien}
+\define@key{fams}{add}{Atlantic-Congo}
+\define@key{fams}{dzo}{Sino-Tibetan}
+\define@key{fams}{dnn}{Mande}
+\define@key{fams}{ktv}{Austroasiatic}
+\define@key{fams}{bgp}{Indo-European}
+\define@key{fams}{lwl}{Austroasiatic}
+\define@key{fams}{mng}{Austroasiatic}
+\define@key{fams}{emu}{Dravidian}
+\define@key{fams}{tge}{Sino-Tibetan}
+\define@key{fams}{nos}{Sino-Tibetan}
+\define@key{fams}{emq}{Sino-Tibetan}
+\define@key{fams}{kif}{Sino-Tibetan}
+\define@key{fams}{emg}{Sino-Tibetan}
+\define@key{fams}{zeh}{Tai-Kadai}
+\define@key{fams}{hmq}{Hmong-Mien}
+\define@key{fams}{muq}{Hmong-Mien}
+\define@key{fams}{hme}{Hmong-Mien}
+\define@key{fams}{lma}{Atlantic-Congo}
+\define@key{fams}{gbx}{Atlantic-Congo}
+\define@key{fams}{xrb}{Atlantic-Congo}
+\define@key{fams}{acp}{Atlantic-Congo}
+\define@key{fams}{nle}{Atlantic-Congo}
+\define@key{fams}{kqo}{Kru}
+\define@key{fams}{vme}{Austronesian}
+\define@key{fams}{tre}{Austronesian}
+\define@key{fams}{dmr}{Austronesian}
+\define@key{fams}{bnj}{Austronesian}
+\define@key{fams}{pez}{Austronesian}
+\define@key{fams}{zbe}{Austronesian}
+\define@key{fams}{kjs}{Nuclear Trans New Guinea}
+\define@key{fams}{nhe}{Uto-Aztecan}
+\define@key{fams}{ojg}{Algic}
+\define@key{fams}{aaq}{Algic}
+\define@key{fams}{qve}{Quechuan}
+\define@key{fams}{cly}{Otomanguean}
+\define@key{fams}{avl}{Afro-Asiatic}
+\define@key{fams}{sfe}{Austronesian}
+\define@key{fams}{azd}{Uto-Aztecan}
+\define@key{fams}{yit}{Sino-Tibetan}
+\define@key{fams}{cek}{Sino-Tibetan}
+\define@key{fams}{yol}{Indo-European}
+\define@key{fams}{xeb}{Afro-Asiatic}
+\define@key{fams}{ebr}{Atlantic-Congo}
+\define@key{fams}{ebg}{Atlantic-Congo}
+\define@key{fams}{ecs}{Sign Language}
+\define@key{fams}{cbj}{Atlantic-Congo}
+\define@key{fams}{idd}{Atlantic-Congo}
+\define@key{fams}{ijj}{Atlantic-Congo}
+\define@key{fams}{ica}{Atlantic-Congo}
+\define@key{fams}{nqg}{Atlantic-Congo}
+\define@key{fams}{awy}{Nuclear Trans New Guinea}
+\define@key{fams}{dbf}{Lakes Plain}
+\define@key{fams}{eee}{Tai-Kadai}
+\define@key{fams}{efa}{Atlantic-Congo}
+\define@key{fams}{efe}{Central Sudanic}
+\define@key{fams}{ofu}{Atlantic-Congo}
+\define@key{fams}{ego}{Atlantic-Congo}
+\define@key{fams}{esl}{Sign Language}
+\define@key{fams}{egy}{Afro-Asiatic}
+\define@key{fams}{ehu}{Atlantic-Congo}
+\define@key{fams}{eit}{Nuclear Torricelli}
+\define@key{fams}{eja}{Atlantic-Congo}
+\define@key{fams}{eka}{Atlantic-Congo}
+\define@key{fams}{eki}{Atlantic-Congo}
+\define@key{fams}{eke}{Atlantic-Congo}
+\define@key{fams}{ekp}{Atlantic-Congo}
+\define@key{fams}{zpp}{Otomanguean}
+\define@key{fams}{elx}{Isolate}
+\define@key{fams}{elm}{Atlantic-Congo}
+\define@key{fams}{ele}{Nuclear Torricelli}
+\define@key{fams}{elh}{Nubian}
+\define@key{fams}{ekm}{Atlantic-Congo}
+\define@key{fams}{elk}{Nuclear Torricelli}
+\define@key{fams}{elo}{Afro-Asiatic}
+\define@key{fams}{zte}{Otomanguean}
+\define@key{fams}{afo}{Atlantic-Congo}
+\define@key{fams}{elu}{Austronesian}
+\define@key{fams}{xly}{Unclassifiable}
+\define@key{fams}{yzg}{Tai-Kadai}
+\define@key{fams}{emn}{Atlantic-Congo}
+\define@key{fams}{bdc}{Chocoan}
+\define@key{fams}{tdc}{Chocoan}
+\define@key{fams}{ebu}{Atlantic-Congo}
+\define@key{fams}{emw}{Austronesian}
+\define@key{fams}{enr}{Pauwasi}
+\define@key{fams}{unk}{Arawakan}
+\define@key{fams}{end}{Austronesian}
+\define@key{fams}{enc}{Tai-Kadai}
+\define@key{fams}{ptt}{Austronesian}
+\define@key{fams}{enu}{Sino-Tibetan}
+\define@key{fams}{enw}{Atlantic-Congo}
+\define@key{fams}{env}{Atlantic-Congo}
+\define@key{fams}{epi}{Atlantic-Congo}
+\define@key{fams}{emy}{Mayan}
+\define@key{fams}{era}{Dravidian}
+\define@key{fams}{kjy}{Nuclear Trans New Guinea}
+\define@key{fams}{twp}{Austronesian}
+\define@key{fams}{ert}{Lakes Plain}
+\define@key{fams}{erw}{Austronesian}
+\define@key{fams}{err}{Giimbiyu}
+\define@key{fams}{emx}{Speech Register}
+\define@key{fams}{ers}{Sino-Tibetan}
+\define@key{fams}{erh}{Atlantic-Congo}
+\define@key{fams}{ish}{Atlantic-Congo}
+\define@key{fams}{mcq}{Koiarian}
+\define@key{fams}{esh}{Indo-European}
+\define@key{fams}{ags}{Atlantic-Congo}
+\define@key{fams}{esy}{Artificial Language}
+\define@key{fams}{epo}{Artificial Language}
+\define@key{fams}{ots}{Otomanguean}
+\define@key{fams}{eso}{Sign Language}
+\define@key{fams}{esm}{Unattested}
+\define@key{fams}{etb}{Atlantic-Congo}
+\define@key{fams}{etx}{Atlantic-Congo}
+\define@key{fams}{ecr}{Unclassifiable}
+\define@key{fams}{ecy}{Unclassifiable}
+\define@key{fams}{eth}{Sign Language}
+\define@key{fams}{ich}{Atlantic-Congo}
+\define@key{fams}{eto}{Atlantic-Congo}
+\define@key{fams}{etn}{Austronesian}
+\define@key{fams}{ett}{Isolate}
+\define@key{fams}{utr}{Atlantic-Congo}
+\define@key{fams}{bzz}{Atlantic-Congo}
+\define@key{fams}{gev}{Atlantic-Congo}
+\define@key{fams}{nou}{Nuclear Trans New Guinea}
+\define@key{fams}{ext}{Indo-European}
+\define@key{fams}{fab}{Indo-European}
+\define@key{fams}{faf}{Austronesian}
+\define@key{fams}{fif}{Afro-Asiatic}
+\define@key{fams}{azt}{Austronesian}
+\define@key{fams}{faj}{Nuclear Trans New Guinea}
+\define@key{fams}{fai}{Nuclear Trans New Guinea}
+\define@key{fams}{fax}{Indo-European}
+\define@key{fams}{cfm}{Sino-Tibetan}
+\define@key{fams}{fli}{Afro-Asiatic}
+\define@key{fams}{xfa}{Indo-European}
+\define@key{fams}{fam}{Atlantic-Congo}
+\define@key{fams}{fng}{Pidgin}
+\define@key{fams}{fan}{Atlantic-Congo}
+\define@key{fams}{fak}{Atlantic-Congo}
+\define@key{fams}{fni}{Atlantic-Congo}
+\define@key{fams}{nsf}{Sino-Tibetan}
+\define@key{fams}{fmu}{Dravidian}
+\define@key{fams}{far}{Austronesian}
+\define@key{fams}{ddg}{Timor-Alor-Pantar}
+\define@key{fams}{fau}{Lakes Plain}
+\define@key{fams}{agl}{East Strickland}
+\define@key{fams}{fpe}{Indo-European}
+\define@key{fams}{fer}{Atlantic-Congo}
+\define@key{fams}{hif}{Indo-European}
+\define@key{fams}{fil}{Austronesian}
+\define@key{fams}{tlp}{Totonacan}
+\define@key{fams}{bkb}{Austronesian}
+\define@key{fams}{fss}{Sign Language}
+\define@key{fams}{fag}{Nuclear Trans New Guinea}
+\define@key{fams}{fip}{Atlantic-Congo}
+\define@key{fams}{fir}{Atlantic-Congo}
+\define@key{fams}{fiw}{East Kutubu}
+\define@key{fams}{fln}{Pama-Nyungan}
+\define@key{fams}{flh}{Lakes Plain}
+\define@key{fams}{fod}{Atlantic-Congo}
+\define@key{fams}{frq}{Nuclear Trans New Guinea}
+\define@key{fams}{enf}{Uralic}
+\define@key{fams}{frt}{Austronesian}
+\define@key{fams}{frp}{Indo-European}
+\define@key{fams}{fur}{Indo-European}
+\define@key{fams}{flr}{Atlantic-Congo}
+\define@key{fams}{ula}{Atlantic-Congo}
+\define@key{fams}{fuy}{Goilalan}
+\define@key{fams}{fwe}{Atlantic-Congo}
+\define@key{fams}{fie}{Afro-Asiatic}
+\define@key{fams}{ttb}{Atlantic-Congo}
+\define@key{fams}{gie}{Kru}
+\define@key{fams}{gab}{Afro-Asiatic}
+\define@key{fams}{gdg}{Austronesian}
+\define@key{fams}{gdk}{Afro-Asiatic}
+\define@key{fams}{gbk}{Indo-European}
+\define@key{fams}{gad}{Austronesian}
+\define@key{fams}{gda}{Indo-European}
+\define@key{fams}{gdh}{Jarrakan}
+\define@key{fams}{gft}{Afro-Asiatic}
+\define@key{fams}{btg}{Kru}
+\define@key{fams}{ggu}{Mande}
+\define@key{fams}{gbf}{Ndu}
+\define@key{fams}{gic}{Unclassifiable}
+\define@key{fams}{gcn}{Nuclear Trans New Guinea}
+\define@key{fams}{xga}{Indo-European}
+\define@key{fams}{glo}{Afro-Asiatic}
+\define@key{fams}{gar}{Austronesian}
+\define@key{fams}{gce}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{sdn}{Indo-European}
+\define@key{fams}{gap}{Nuclear Trans New Guinea}
+\define@key{fams}{gal}{Austronesian}
+\define@key{fams}{kgj}{Sino-Tibetan}
+\define@key{fams}{gma}{Worrorran}
+\define@key{fams}{wof}{Atlantic-Congo}
+\define@key{fams}{gbl}{Indo-European}
+\define@key{fams}{gak}{North Halmahera}
+\define@key{fams}{bte}{Atlantic-Congo}
+\define@key{fams}{ihw}{Pama-Nyungan}
+\define@key{fams}{gne}{Atlantic-Congo}
+\define@key{fams}{gnk}{Khoe-Kwadi}
+\define@key{fams}{gnq}{Austronesian}
+\define@key{fams}{unn}{Pama-Nyungan}
+\define@key{fams}{gan}{Sino-Tibetan}
+\define@key{fams}{pgd}{Indo-European}
+\define@key{fams}{gzn}{Austronesian}
+\define@key{fams}{gnb}{Sino-Tibetan}
+\define@key{fams}{gnl}{Pama-Nyungan}
+\define@key{fams}{ggl}{Nuclear Trans New Guinea}
+\define@key{fams}{gao}{Nuclear Trans New Guinea}
+\define@key{fams}{gza}{Blue Nile Mao}
+\define@key{fams}{gnz}{Atlantic-Congo}
+\define@key{fams}{gga}{Austronesian}
+\define@key{fams}{gbm}{Indo-European}
+\define@key{fams}{ilg}{Iwaidjan Proper}
+\define@key{fams}{gex}{Afro-Asiatic}
+\define@key{fams}{gaq}{Austroasiatic}
+\define@key{fams}{gou}{Afro-Asiatic}
+\define@key{fams}{gwt}{Indo-European}
+\define@key{fams}{gyl}{South Omotic}
+\define@key{fams}{gzi}{Indo-European}
+\define@key{fams}{gbg}{Atlantic-Congo}
+\define@key{fams}{gbv}{Atlantic-Congo}
+\define@key{fams}{gby}{Atlantic-Congo}
+\define@key{fams}{gyg}{Atlantic-Congo}
+\define@key{fams}{gbq}{Atlantic-Congo}
+\define@key{fams}{gbs}{Atlantic-Congo}
+\define@key{fams}{ggb}{Kru}
+\define@key{fams}{xgb}{Mande}
+\define@key{fams}{grh}{Atlantic-Congo}
+\define@key{fams}{gec}{Kru}
+\define@key{fams}{kvq}{Sino-Tibetan}
+\define@key{fams}{gei}{Austronesian}
+\define@key{fams}{gdd}{Austronesian}
+\define@key{fams}{drs}{Afro-Asiatic}
+\define@key{fams}{hmj}{Hmong-Mien}
+\define@key{fams}{gez}{Afro-Asiatic}
+\define@key{fams}{ghk}{Sino-Tibetan}
+\define@key{fams}{giu}{Tai-Kadai}
+\define@key{fams}{geq}{Atlantic-Congo}
+\define@key{fams}{gaf}{Nuclear Trans New Guinea}
+\define@key{fams}{gej}{Atlantic-Congo}
+\define@key{fams}{ygp}{Sino-Tibetan}
+\define@key{fams}{gew}{Afro-Asiatic}
+\define@key{fams}{gea}{Afro-Asiatic}
+\define@key{fams}{ges}{Austronesian}
+\define@key{fams}{gha}{Afro-Asiatic}
+\define@key{fams}{gse}{Sign Language}
+\define@key{fams}{ghn}{Austronesian}
+\define@key{fams}{gpe}{Indo-European}
+\define@key{fams}{gds}{Sign Language}
+\define@key{fams}{gri}{Austronesian}
+\define@key{fams}{ajs}{Sign Language}
+\define@key{fams}{bmk}{Austronesian}
+\define@key{fams}{aln}{Indo-European}
+\define@key{fams}{ghr}{Indo-European}
+\define@key{fams}{bbj}{Atlantic-Congo}
+\define@key{fams}{gho}{Afro-Asiatic}
+\define@key{fams}{bgi}{Austronesian}
+\define@key{fams}{gib}{Pidgin}
+\define@key{fams}{kks}{Afro-Asiatic}
+\define@key{fams}{acd}{Atlantic-Congo}
+\define@key{fams}{gix}{Atlantic-Congo}
+\define@key{fams}{gip}{Austronesian}
+\define@key{fams}{gim}{Nuclear Trans New Guinea}
+\define@key{fams}{kmp}{Atlantic-Congo}
+\define@key{fams}{gmn}{Atlantic-Congo}
+\define@key{fams}{gnm}{Dagan}
+\define@key{fams}{ayg}{Atlantic-Congo}
+\define@key{fams}{bbr}{Nuclear Trans New Guinea}
+\define@key{fams}{gii}{Afro-Asiatic}
+\define@key{fams}{nyf}{Atlantic-Congo}
+\define@key{fams}{toh}{Atlantic-Congo}
+\define@key{fams}{ggt}{Austronesian}
+\define@key{fams}{giy}{Unattested}
+\define@key{fams}{tof}{Eastern Trans-Fly}
+\define@key{fams}{glr}{Kru}
+\define@key{fams}{glw}{Afro-Asiatic}
+\define@key{fams}{oub}{Kru}
+\define@key{fams}{gnu}{Nuclear Torricelli}
+\define@key{fams}{gom}{Indo-European}
+\define@key{fams}{gig}{Indo-European}
+\define@key{fams}{goi}{East Strickland}
+\define@key{fams}{gox}{Atlantic-Congo}
+\define@key{fams}{gdx}{Indo-European}
+\define@key{fams}{gof}{Ta-Ne-Omotic}
+\define@key{fams}{gog}{Atlantic-Congo}
+\define@key{fams}{goo}{Austronesian}
+\define@key{fams}{goe}{Sino-Tibetan}
+\define@key{fams}{gjn}{Atlantic-Congo}
+\define@key{fams}{gov}{Mande}
+\define@key{fams}{goq}{Austronesian}
+\define@key{fams}{goc}{Austronesian}
+\define@key{fams}{grq}{Lower Sepik-Ramu}
+\define@key{fams}{gqr}{Central Sudanic}
+\define@key{fams}{got}{Indo-European}
+\define@key{fams}{goy}{Atlantic-Congo}
+\define@key{fams}{gwf}{Indo-European}
+\define@key{fams}{goz}{Indo-European}
+\define@key{fams}{nli}{Indo-European}
+\define@key{fams}{giq}{Tai-Kadai}
+\define@key{fams}{gcl}{Indo-European}
+\define@key{fams}{grs}{Nimboranic}
+\define@key{fams}{gro}{Sino-Tibetan}
+\define@key{fams}{gos}{Indo-European}
+\define@key{fams}{ats}{Algic}
+\define@key{fams}{gwx}{Atlantic-Congo}
+\define@key{fams}{gvj}{Tupian}
+\define@key{fams}{jiq}{Sino-Tibetan}
+\define@key{fams}{gnc}{Afro-Asiatic}
+\define@key{fams}{gyr}{Tupian}
+\define@key{fams}{gsm}{Sign Language}
+\define@key{fams}{xgd}{Pama-Nyungan}
+\define@key{fams}{gdu}{Afro-Asiatic}
+\define@key{fams}{zpg}{Otomanguean}
+\define@key{fams}{gdc}{Pama-Nyungan}
+\define@key{fams}{kkp}{Pama-Nyungan}
+\define@key{fams}{wrw}{Pama-Nyungan}
+\define@key{fams}{zgn}{Tai-Kadai}
+\define@key{fams}{bet}{Kru}
+\define@key{fams}{ztu}{Otomanguean}
+\define@key{fams}{gus}{Sign Language}
+\define@key{fams}{gkp}{Mande}
+\define@key{fams}{gqi}{Sino-Tibetan}
+\define@key{fams}{gvl}{Central Sudanic}
+\define@key{fams}{glu}{Central Sudanic}
+\define@key{fams}{gmb}{Austronesian}
+\define@key{fams}{gly}{Isolate}
+\define@key{fams}{gul}{Indo-European}
+\define@key{fams}{gmu}{Nuclear Trans New Guinea}
+\define@key{fams}{gdi}{Atlantic-Congo}
+\define@key{fams}{gyf}{Pama-Nyungan}
+\define@key{fams}{rub}{Atlantic-Congo}
+\define@key{fams}{gnt}{Yam}
+\define@key{fams}{gpa}{Atlantic-Congo}
+\define@key{fams}{grz}{Austronesian}
+\define@key{fams}{gdj}{Pama-Nyungan}
+\define@key{fams}{ggg}{Indo-European}
+\define@key{fams}{grx}{Isolate}
+\define@key{fams}{gjr}{Mixed Language}
+\define@key{fams}{gvm}{Atlantic-Congo}
+\define@key{fams}{gvr}{Sino-Tibetan}
+\define@key{fams}{grd}{Afro-Asiatic}
+\define@key{fams}{gsn}{Nuclear Trans New Guinea}
+\define@key{fams}{gsl}{Atlantic-Congo}
+\define@key{fams}{xgw}{Pama-Nyungan}
+\define@key{fams}{gwu}{Pama-Nyungan}
+\define@key{fams}{gvy}{Pama-Nyungan}
+\define@key{fams}{gka}{Nuclear Trans New Guinea}
+\define@key{fams}{ngs}{Afro-Asiatic}
+\define@key{fams}{gwb}{Atlantic-Congo}
+\define@key{fams}{dah}{Nuclear Trans New Guinea}
+\define@key{fams}{bga}{Atlantic-Congo}
+\define@key{fams}{gwn}{Afro-Asiatic}
+\define@key{fams}{grw}{Austronesian}
+\define@key{fams}{gwe}{Atlantic-Congo}
+\define@key{fams}{gwr}{Atlantic-Congo}
+\define@key{fams}{gwj}{Khoe-Kwadi}
+\define@key{fams}{gyi}{Atlantic-Congo}
+\define@key{fams}{gye}{Atlantic-Congo}
+\define@key{fams}{haq}{Atlantic-Congo}
+\define@key{fams}{hbu}{Austronesian}
+\define@key{fams}{hdy}{Afro-Asiatic}
+\define@key{fams}{hoj}{Indo-European}
+\define@key{fams}{xhd}{Afro-Asiatic}
+\define@key{fams}{ayh}{Afro-Asiatic}
+\define@key{fams}{aek}{Austronesian}
+\define@key{fams}{hah}{Austronesian}
+\define@key{fams}{hgw}{Austronesian}
+\define@key{fams}{bzx}{Mande}
+\define@key{fams}{hgm}{Khoe-Kwadi}
+\define@key{fams}{haf}{Sign Language}
+\define@key{fams}{hvc}{Unclassifiable}
+\define@key{fams}{hji}{Austronesian}
+\define@key{fams}{haj}{Indo-European}
+\define@key{fams}{hao}{Austronesian}
+\define@key{fams}{hld}{Austroasiatic}
+\define@key{fams}{hmu}{Timor-Alor-Pantar}
+\define@key{fams}{hba}{Atlantic-Congo}
+\define@key{fams}{hag}{Atlantic-Congo}
+\define@key{fams}{han}{Atlantic-Congo}
+\define@key{fams}{haa}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{hab}{Sign Language}
+\define@key{fams}{xiv}{Unattested}
+\define@key{fams}{kjo}{Indo-European}
+\define@key{fams}{hro}{Austronesian}
+\define@key{fams}{hrk}{Austronesian}
+\define@key{fams}{bgc}{Indo-European}
+\define@key{fams}{hrz}{Indo-European}
+\define@key{fams}{ybj}{Atlantic-Congo}
+\define@key{fams}{xht}{Isolate}
+\define@key{fams}{hsl}{Sign Language}
+\define@key{fams}{hvk}{Austronesian}
+\define@key{fams}{hav}{Atlantic-Congo}
+\define@key{fams}{hps}{Sign Language}
+\define@key{fams}{xda}{Pama-Nyungan}
+\define@key{fams}{haz}{Indo-European}
+\define@key{fams}{hbn}{Heibanic}
+\define@key{fams}{scp}{Sino-Tibetan}
+\define@key{fams}{heg}{Austronesian}
+\define@key{fams}{nix}{Atlantic-Congo}
+\define@key{fams}{hed}{Afro-Asiatic}
+\define@key{fams}{llf}{Austronesian}
+\define@key{fams}{hrt}{Afro-Asiatic}
+\define@key{fams}{ham}{Sepik}
+\define@key{fams}{auk}{Nuclear Torricelli}
+\define@key{fams}{hib}{Hibito-Cholon}
+\define@key{fams}{hlu}{Indo-European}
+\define@key{fams}{mba}{Austronesian}
+\define@key{fams}{kjk}{Austronesian}
+\define@key{fams}{hij}{Atlantic-Congo}
+\define@key{fams}{hir}{Unattested}
+\define@key{fams}{hii}{Indo-European}
+\define@key{fams}{hmo}{Pidgin}
+\define@key{fams}{hit}{Indo-European}
+\define@key{fams}{htu}{Austronesian}
+\define@key{fams}{hiw}{Austronesian}
+\define@key{fams}{yhl}{Sino-Tibetan}
+\define@key{fams}{hle}{Sino-Tibetan}
+\define@key{fams}{hmf}{Hmong-Mien}
+\define@key{fams}{hmz}{Hmong-Mien}
+\define@key{fams}{hmv}{Hmong-Mien}
+\define@key{fams}{mrk}{Austronesian}
+\define@key{fams}{hoh}{Afro-Asiatic}
+\define@key{fams}{hos}{Sign Language}
+\define@key{fams}{hhi}{Anim}
+\define@key{fams}{hoy}{Dravidian}
+\define@key{fams}{hoi}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{hod}{Afro-Asiatic}
+\define@key{fams}{hol}{Atlantic-Congo}
+\define@key{fams}{hom}{Atlantic-Congo}
+\define@key{fams}{hds}{Sign Language}
+\define@key{fams}{juh}{Atlantic-Congo}
+\define@key{fams}{how}{Sino-Tibetan}
+\define@key{fams}{hrm}{Hmong-Mien}
+\define@key{fams}{hoe}{Atlantic-Congo}
+\define@key{fams}{hor}{Central Sudanic}
+\define@key{fams}{ero}{Sino-Tibetan}
+\define@key{fams}{hot}{Austronesian}
+\define@key{fams}{hti}{Austronesian}
+\define@key{fams}{hov}{Austronesian}
+\define@key{fams}{hhy}{Anim}
+\define@key{fams}{hoz}{Blue Nile Mao}
+\define@key{fams}{hpo}{Sino-Tibetan}
+\define@key{fams}{hra}{Sino-Tibetan}
+\define@key{fams}{hru}{Isolate}
+\define@key{fams}{hug}{Harakmbut}
+\define@key{fams}{qvh}{Quechuan}
+\define@key{fams}{hud}{Austronesian}
+\define@key{fams}{nhq}{Uto-Aztecan}
+\define@key{fams}{qwh}{Quechuan}
+\define@key{fams}{qvw}{Quechuan}
+\define@key{fams}{huh}{Araucanian}
+\define@key{fams}{mxs}{Otomanguean}
+\define@key{fams}{czh}{Sino-Tibetan}
+\define@key{fams}{huw}{Austronesian}
+\define@key{fams}{hul}{Austronesian}
+\define@key{fams}{huy}{Afro-Asiatic}
+\define@key{fams}{hui}{Nuclear Trans New Guinea}
+\define@key{fams}{huk}{Austronesian}
+\define@key{fams}{hmb}{Songhay}
+\define@key{fams}{huf}{Kwalean}
+\define@key{fams}{hut}{Sino-Tibetan}
+\define@key{fams}{hsh}{Sign Language}
+\define@key{fams}{hnu}{Austroasiatic}
+\define@key{fams}{nat}{Atlantic-Congo}
+\define@key{fams}{hum}{Atlantic-Congo}
+\define@key{fams}{hng}{Atlantic-Congo}
+\define@key{fams}{hkk}{Nuclear Trans New Guinea}
+\define@key{fams}{hap}{Nuclear Trans New Guinea}
+\define@key{fams}{xhu}{Hurro-Urartian}
+\define@key{fams}{geh}{Indo-European}
+\define@key{fams}{huo}{Austroasiatic}
+\define@key{fams}{hwo}{Afro-Asiatic}
+\define@key{fams}{hya}{Afro-Asiatic}
+\define@key{fams}{jab}{Atlantic-Congo}
+\define@key{fams}{yml}{Austronesian}
+\define@key{fams}{tek}{Atlantic-Congo}
+\define@key{fams}{ibl}{Austronesian}
+\define@key{fams}{iby}{Ijoid}
+\define@key{fams}{xib}{Isolate}
+\define@key{fams}{ibn}{Atlantic-Congo}
+\define@key{fams}{ibr}{Atlantic-Congo}
+\define@key{fams}{ibu}{North Halmahera}
+\define@key{fams}{bec}{Atlantic-Congo}
+\define@key{fams}{ida}{Atlantic-Congo}
+\define@key{fams}{idt}{Austronesian}
+\define@key{fams}{ide}{Atlantic-Congo}
+\define@key{fams}{idi}{Pahoturi}
+\define@key{fams}{idc}{Atlantic-Congo}
+\define@key{fams}{ido}{Artificial Language}
+\define@key{fams}{ldb}{Atlantic-Congo}
+\define@key{fams}{ife}{Atlantic-Congo}
+\define@key{fams}{iff}{Austronesian}
+\define@key{fams}{igl}{Atlantic-Congo}
+\define@key{fams}{igg}{Lower Sepik-Ramu}
+\define@key{fams}{ahl}{Atlantic-Congo}
+\define@key{fams}{nar}{Atlantic-Congo}
+\define@key{fams}{igw}{Atlantic-Congo}
+\define@key{fams}{ihb}{Pidgin}
+\define@key{fams}{ikk}{Atlantic-Congo}
+\define@key{fams}{ikr}{Pama-Nyungan}
+\define@key{fams}{ikz}{Atlantic-Congo}
+\define@key{fams}{meb}{Turama-Kikori}
+\define@key{fams}{ntk}{Atlantic-Congo}
+\define@key{fams}{iki}{Atlantic-Congo}
+\define@key{fams}{ikp}{Atlantic-Congo}
+\define@key{fams}{txi}{Cariban}
+\define@key{fams}{ikv}{Atlantic-Congo}
+\define@key{fams}{ikl}{Atlantic-Congo}
+\define@key{fams}{ikw}{Atlantic-Congo}
+\define@key{fams}{ila}{Austronesian}
+\define@key{fams}{mbi}{Austronesian}
+\define@key{fams}{ili}{Turkic}
+\define@key{fams}{ilu}{Austronesian}
+\define@key{fams}{xil}{Unclassifiable}
+\define@key{fams}{ilk}{Austronesian}
+\define@key{fams}{ilv}{Atlantic-Congo}
+\define@key{fams}{mlk}{Atlantic-Congo}
+\define@key{fams}{imo}{Nuclear Trans New Guinea}
+\define@key{fams}{arc}{Afro-Asiatic}
+\define@key{fams}{imr}{Austronesian}
+\define@key{fams}{abx}{Austronesian}
+\define@key{fams}{mzu}{Lower Sepik-Ramu}
+\define@key{fams}{inp}{Arawakan}
+\define@key{fams}{smn}{Uralic}
+\define@key{fams}{inl}{Sign Language}
+\define@key{fams}{idr}{Atlantic-Congo}
+\define@key{fams}{mvy}{Indo-European}
+\define@key{fams}{oin}{Nuclear Torricelli}
+\define@key{fams}{iti}{Austronesian}
+\define@key{fams}{ino}{Nuclear Trans New Guinea}
+\define@key{fams}{loc}{Austronesian}
+\define@key{fams}{ior}{Afro-Asiatic}
+\define@key{fams}{ina}{Artificial Language}
+\define@key{fams}{ile}{Artificial Language}
+\define@key{fams}{igs}{Artificial Language}
+\define@key{fams}{int}{Sino-Tibetan}
+\define@key{fams}{iks}{Sign Language}
+\define@key{fams}{azm}{Otomanguean}
+\define@key{fams}{ipo}{Anim}
+\define@key{fams}{ipi}{Nuclear Trans New Guinea}
+\define@key{fams}{ass}{Atlantic-Congo}
+\define@key{fams}{ill}{Austronesian}
+\define@key{fams}{iry}{Austronesian}
+\define@key{fams}{ire}{Austronesian}
+\define@key{fams}{iri}{Atlantic-Congo}
+\define@key{fams}{bto}{Austronesian}
+\define@key{fams}{iru}{Dravidian}
+\define@key{fams}{isa}{Nuclear Trans New Guinea}
+\define@key{fams}{isn}{Atlantic-Congo}
+\define@key{fams}{agk}{Austronesian}
+\define@key{fams}{isc}{Pano-Tacanan}
+\define@key{fams}{igo}{Nuclear Trans New Guinea}
+\define@key{fams}{inn}{Austronesian}
+\define@key{fams}{crb}{Arawakan}
+\define@key{fams}{mir}{Mixe-Zoque}
+\define@key{fams}{nhk}{Uto-Aztecan}
+\define@key{fams}{ist}{Indo-European}
+\define@key{fams}{ruo}{Indo-European}
+\define@key{fams}{szv}{Atlantic-Congo}
+\define@key{fams}{isu}{Atlantic-Congo}
+\define@key{fams}{ite}{Chapacuran}
+\define@key{fams}{itr}{Left May}
+\define@key{fams}{itx}{Tor-Orya}
+\define@key{fams}{itw}{Atlantic-Congo}
+\define@key{fams}{itm}{Atlantic-Congo}
+\define@key{fams}{mce}{Otomanguean}
+\define@key{fams}{ivv}{Austronesian}
+\define@key{fams}{atg}{Atlantic-Congo}
+\define@key{fams}{iwk}{Austronesian}
+\define@key{fams}{kbm}{Austronesian}
+\define@key{fams}{iwo}{Nuclear Trans New Guinea}
+\define@key{fams}{mzi}{Otomanguean}
+\define@key{fams}{vmj}{Otomanguean}
+\define@key{fams}{iya}{Atlantic-Congo}
+\define@key{fams}{uiv}{Atlantic-Congo}
+\define@key{fams}{crt}{Matacoan}
+\define@key{fams}{nca}{Nuclear Trans New Guinea}
+\define@key{fams}{crq}{Matacoan}
+\define@key{fams}{izi}{Atlantic-Congo}
+\define@key{fams}{cbo}{Atlantic-Congo}
+\define@key{fams}{rzh}{Afro-Asiatic}
+\define@key{fams}{jdg}{Indo-European}
+\define@key{fams}{jad}{Mande}
+\define@key{fams}{jah}{Austroasiatic}
+\define@key{fams}{awv}{Nuclear Trans New Guinea}
+\define@key{fams}{jat}{Indo-European}
+\define@key{fams}{jak}{Austronesian}
+\define@key{fams}{maj}{Otomanguean}
+\define@key{fams}{bxl}{Mande}
+\define@key{fams}{jcs}{Sign Language}
+\define@key{fams}{jls}{Sign Language}
+\define@key{fams}{jax}{Austronesian}
+\define@key{fams}{jnd}{Indo-European}
+\define@key{fams}{jna}{Sino-Tibetan}
+\define@key{fams}{djo}{Austronesian}
+\define@key{fams}{jni}{Atlantic-Congo}
+\define@key{fams}{jar}{Atlantic-Congo}
+\define@key{fams}{jra}{Austronesian}
+\define@key{fams}{jaf}{Afro-Asiatic}
+\define@key{fams}{qxw}{Quechuan}
+\define@key{fams}{jns}{Indo-European}
+\define@key{fams}{jvd}{Indo-European}
+\define@key{fams}{jaz}{Austronesian}
+\define@key{fams}{jyy}{Central Sudanic}
+\define@key{fams}{jje}{Koreanic}
+\define@key{fams}{bze}{Mande}
+\define@key{fams}{xuj}{Dravidian}
+\define@key{fams}{jer}{Atlantic-Congo}
+\define@key{fams}{jee}{Sino-Tibetan}
+\define@key{fams}{tmr}{Afro-Asiatic}
+\define@key{fams}{jhs}{Sign Language}
+\define@key{fams}{jio}{Tai-Kadai}
+\define@key{fams}{juo}{Atlantic-Congo}
+\define@key{fams}{jib}{Atlantic-Congo}
+\define@key{fams}{jii}{Afro-Asiatic}
+\define@key{fams}{jie}{Afro-Asiatic}
+\define@key{fams}{jil}{Nuclear Trans New Guinea}
+\define@key{fams}{jim}{Afro-Asiatic}
+\define@key{fams}{jmi}{Afro-Asiatic}
+\define@key{fams}{jia}{Afro-Asiatic}
+\define@key{fams}{cjy}{Sino-Tibetan}
+\define@key{fams}{pnu}{Hmong-Mien}
+\define@key{fams}{jul}{Sino-Tibetan}
+\define@key{fams}{jrr}{Atlantic-Congo}
+\define@key{fams}{jit}{Atlantic-Congo}
+\define@key{fams}{kaj}{Atlantic-Congo}
+\define@key{fams}{job}{Atlantic-Congo}
+\define@key{fams}{jbr}{Tor-Orya}
+\define@key{fams}{jeu}{Afro-Asiatic}
+\define@key{fams}{jor}{Tupian}
+\define@key{fams}{jrt}{Afro-Asiatic}
+\define@key{fams}{jow}{Mande}
+\define@key{fams}{itk}{Indo-European}
+\define@key{fams}{jdt}{Indo-European}
+\define@key{fams}{jpr}{Indo-European}
+\define@key{fams}{yud}{Afro-Asiatic}
+\define@key{fams}{aju}{Afro-Asiatic}
+\define@key{fams}{yhd}{Afro-Asiatic}
+\define@key{fams}{jye}{Afro-Asiatic}
+\define@key{fams}{jum}{Nilotic}
+\define@key{fams}{jml}{Indo-European}
+\define@key{fams}{jus}{Sign Language}
+\define@key{fams}{mxq}{Mixe-Zoque}
+\define@key{fams}{juy}{Austroasiatic}
+\define@key{fams}{jut}{Indo-European}
+\define@key{fams}{juu}{Afro-Asiatic}
+\define@key{fams}{mwb}{Nuclear Torricelli}
+\define@key{fams}{vmc}{Otomanguean}
+\define@key{fams}{jwi}{Atlantic-Congo}
+\define@key{fams}{xku}{Atlantic-Congo}
+\define@key{fams}{gna}{Atlantic-Congo}
+\define@key{fams}{ldl}{Atlantic-Congo}
+\define@key{fams}{ckn}{Sino-Tibetan}
+\define@key{fams}{ksp}{Central Sudanic}
+\define@key{fams}{kvf}{Afro-Asiatic}
+\define@key{fams}{gbw}{Pama-Nyungan}
+\define@key{fams}{klz}{Timor-Alor-Pantar}
+\define@key{fams}{onk}{Nuclear Torricelli}
+\define@key{fams}{lkb}{Atlantic-Congo}
+\define@key{fams}{uka}{South Bird's Head Family}
+\define@key{fams}{kbu}{Indo-European}
+\define@key{fams}{kea}{Indo-European}
+\define@key{fams}{cwa}{Atlantic-Congo}
+\define@key{fams}{kcw}{Atlantic-Congo}
+\define@key{fams}{gjk}{Indo-European}
+\define@key{fams}{kfr}{Indo-European}
+\define@key{fams}{kcx}{Ta-Ne-Omotic}
+\define@key{fams}{xkk}{Austroasiatic}
+\define@key{fams}{kej}{Dravidian}
+\define@key{fams}{kdu}{Nubian}
+\define@key{fams}{kad}{Atlantic-Congo}
+\define@key{fams}{kzd}{Austronesian}
+\define@key{fams}{kdv}{Sino-Tibetan}
+\define@key{fams}{ktp}{Sino-Tibetan}
+\define@key{fams}{jka}{Timor-Alor-Pantar}
+\define@key{fams}{kpu}{Timor-Alor-Pantar}
+\define@key{fams}{sqx}{Sign Language}
+\define@key{fams}{syw}{Sino-Tibetan}
+\define@key{fams}{kll}{Austronesian}
+\define@key{fams}{cgc}{Austronesian}
+\define@key{fams}{gel}{Atlantic-Congo}
+\define@key{fams}{xkg}{Mande}
+\define@key{fams}{hka}{Atlantic-Congo}
+\define@key{fams}{agw}{Austronesian}
+\define@key{fams}{kzb}{Austronesian}
+\define@key{fams}{kzp}{Austronesian}
+\define@key{fams}{kbw}{Austronesian}
+\define@key{fams}{kep}{Dravidian}
+\define@key{fams}{kzq}{Sino-Tibetan}
+\define@key{fams}{kkq}{Atlantic-Congo}
+\define@key{fams}{xai}{Unclassifiable}
+\define@key{fams}{zka}{Austronesian}
+\define@key{fams}{krd}{Austronesian}
+\define@key{fams}{ckr}{Baining}
+\define@key{fams}{kzm}{South Bird's Head Family}
+\define@key{fams}{kce}{Unattested}
+\define@key{fams}{tcq}{Lakes Plain}
+\define@key{fams}{xkj}{Indo-European}
+\define@key{fams}{kag}{Austronesian}
+\define@key{fams}{ckq}{Afro-Asiatic}
+\define@key{fams}{kjv}{Indo-European}
+\define@key{fams}{xdq}{Nakh-Daghestanian}
+\define@key{fams}{kka}{Atlantic-Congo}
+\define@key{fams}{kke}{Mande}
+\define@key{fams}{kqf}{Austronesian}
+\define@key{fams}{kkj}{Atlantic-Congo}
+\define@key{fams}{keo}{Nilotic}
+\define@key{fams}{wkl}{Dravidian}
+\define@key{fams}{kzz}{West Bird's Head}
+\define@key{fams}{kkf}{Sino-Tibetan}
+\define@key{fams}{kba}{Pama-Nyungan}
+\define@key{fams}{gll}{Pama-Nyungan}
+\define@key{fams}{ijn}{Ijoid}
+\define@key{fams}{knz}{Atlantic-Congo}
+\define@key{fams}{kqe}{Austronesian}
+\define@key{fams}{kve}{Austronesian}
+\define@key{fams}{kly}{Austronesian}
+\define@key{fams}{lkm}{Pama-Nyungan}
+\define@key{fams}{xka}{Indo-European}
+\define@key{fams}{rmf}{Indo-European}
+\define@key{fams}{ywa}{Sepik}
+\define@key{fams}{kli}{Austronesian}
+\define@key{fams}{keq}{Indo-European}
+\define@key{fams}{jmr}{Atlantic-Congo}
+\define@key{fams}{kci}{Atlantic-Congo}
+\define@key{fams}{klp}{Angan}
+\define@key{fams}{kzx}{Austronesian}
+\define@key{fams}{kyk}{Austronesian}
+\define@key{fams}{kgx}{Austronesian}
+\define@key{fams}{vkm}{Kamakanan}
+\define@key{fams}{xbw}{Unclassifiable}
+\define@key{fams}{irx}{Nuclear Trans New Guinea}
+\define@key{fams}{kyy}{Nuclear Trans New Guinea}
+\define@key{fams}{ktb}{Afro-Asiatic}
+\define@key{fams}{kmi}{Atlantic-Congo}
+\define@key{fams}{kdx}{Atlantic-Congo}
+\define@key{fams}{kcq}{Atlantic-Congo}
+\define@key{fams}{xla}{Kamula-Elevala}
+\define@key{fams}{hig}{Afro-Asiatic}
+\define@key{fams}{bjj}{Indo-European}
+\define@key{fams}{xnb}{Austronesian}
+\define@key{fams}{soq}{Dagan}
+\define@key{fams}{kbs}{Atlantic-Congo}
+\define@key{fams}{kqw}{Austronesian}
+\define@key{fams}{gam}{Nuclear Trans New Guinea}
+\define@key{fams}{xnr}{Indo-European}
+\define@key{fams}{kxs}{Mongolic-Khitan}
+\define@key{fams}{kzy}{Atlantic-Congo}
+\define@key{fams}{kty}{Atlantic-Congo}
+\define@key{fams}{kcp}{Kadugli-Krongo}
+\define@key{fams}{kkv}{Austronesian}
+\define@key{fams}{igm}{Lower Sepik-Ramu}
+\define@key{fams}{kev}{Dravidian}
+\define@key{fams}{kdp}{Atlantic-Congo}
+\define@key{fams}{kzo}{Atlantic-Congo}
+\define@key{fams}{wat}{Austronesian}
+\define@key{fams}{ktk}{Austronesian}
+\define@key{fams}{knr}{Sepik}
+\define@key{fams}{kmu}{Nuclear Trans New Guinea}
+\define@key{fams}{kft}{Indo-European}
+\define@key{fams}{kbe}{Pama-Nyungan}
+\define@key{fams}{kxn}{Austronesian}
+\define@key{fams}{ksk}{Siouan}
+\define@key{fams}{xkt}{Atlantic-Congo}
+\define@key{fams}{kni}{Atlantic-Congo}
+\define@key{fams}{khx}{Atlantic-Congo}
+\define@key{fams}{kqn}{Atlantic-Congo}
+\define@key{fams}{kax}{North Halmahera}
+\define@key{fams}{xpn}{Unclassifiable}
+\define@key{fams}{tbx}{Austronesian}
+\define@key{fams}{khp}{Isolate}
+\define@key{fams}{ykm}{Austronesian}
+\define@key{fams}{kbi}{Austronesian}
+\define@key{fams}{klo}{Atlantic-Congo}
+\define@key{fams}{xkh}{Unattested}
+\define@key{fams}{kzr}{Atlantic-Congo}
+\define@key{fams}{reg}{Atlantic-Congo}
+\define@key{fams}{kth}{Maban}
+\define@key{fams}{mry}{Austronesian}
+\define@key{fams}{xrw}{Sepik}
+\define@key{fams}{xar}{Isolate}
+\define@key{fams}{kgv}{West Bomberai}
+\define@key{fams}{kbn}{Atlantic-Congo}
+\define@key{fams}{kyd}{Austronesian}
+\define@key{fams}{kmf}{Nuclear Trans New Guinea}
+\define@key{fams}{kai}{Afro-Asiatic}
+\define@key{fams}{kmv}{Indo-European}
+\define@key{fams}{kgn}{Indo-European}
+\define@key{fams}{kbj}{Atlantic-Congo}
+\define@key{fams}{kil}{Afro-Asiatic}
+\define@key{fams}{kuq}{Tupian}
+\define@key{fams}{kko}{Nubian}
+\define@key{fams}{krb}{Miwok-Costanoan}
+\define@key{fams}{bbv}{Austronesian}
+\define@key{fams}{krx}{Atlantic-Congo}
+\define@key{fams}{kxh}{South Omotic}
+\define@key{fams}{xkx}{Austronesian}
+\define@key{fams}{kyn}{Austronesian}
+\define@key{fams}{rxw}{Pama-Nyungan}
+\define@key{fams}{ccj}{Atlantic-Congo}
+\define@key{fams}{ksn}{Austronesian}
+\define@key{fams}{kkz}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{khs}{Bosavi}
+\define@key{fams}{ktq}{Unclassifiable}
+\define@key{fams}{xat}{Katukinan}
+\define@key{fams}{tmb}{Austronesian}
+\define@key{fams}{tkt}{Indo-European}
+\define@key{fams}{ykt}{Sino-Tibetan}
+\define@key{fams}{kfu}{Indo-European}
+\define@key{fams}{kaf}{Sino-Tibetan}
+\define@key{fams}{kta}{Austroasiatic}
+\define@key{fams}{vkk}{Austronesian}
+\define@key{fams}{xau}{Greater Kwerba}
+\define@key{fams}{ckv}{Austronesian}
+\define@key{fams}{kcb}{Angan}
+\define@key{fams}{kgb}{Austronesian}
+\define@key{fams}{kaw}{Austronesian}
+\define@key{fams}{ktx}{Pano-Tacanan}
+\define@key{fams}{kbb}{Cariban}
+\define@key{fams}{pdu}{Sino-Tibetan}
+\define@key{fams}{xay}{Austronesian}
+\define@key{fams}{xkn}{Austronesian}
+\define@key{fams}{kyt}{Kayagaric}
+\define@key{fams}{kzl}{Austronesian}
+\define@key{fams}{kxy}{Austroasiatic}
+\define@key{fams}{kzu}{Austronesian}
+\define@key{fams}{kzk}{Austronesian}
+\define@key{fams}{keh}{Ndu}
+\define@key{fams}{khz}{Austronesian}
+\define@key{fams}{meo}{Austronesian}
+\define@key{fams}{kdy}{Tor-Orya}
+\define@key{fams}{khh}{Isolate}
+\define@key{fams}{kec}{Kadugli-Krongo}
+\define@key{fams}{bmh}{Nuclear Trans New Guinea}
+\define@key{fams}{eyo}{Nilotic}
+\define@key{fams}{khy}{Atlantic-Congo}
+\define@key{fams}{keb}{Atlantic-Congo}
+\define@key{fams}{ify}{Austronesian}
+\define@key{fams}{kbo}{Central Sudanic}
+\define@key{fams}{xel}{Eastern Jebel}
+\define@key{fams}{kyo}{Timor-Alor-Pantar}
+\define@key{fams}{kem}{Austronesian}
+\define@key{fams}{bzp}{South Bird's Head Family}
+\define@key{fams}{xem}{Austronesian}
+\define@key{fams}{xkw}{Lepki-Murkim-Kembra}
+\define@key{fams}{dmo}{Atlantic-Congo}
+\define@key{fams}{sjk}{Uralic}
+\define@key{fams}{xbn}{Isolate}
+\define@key{fams}{gat}{Nuclear Trans New Guinea}
+\define@key{fams}{kvm}{Atlantic-Congo}
+\define@key{fams}{klf}{Maban}
+\define@key{fams}{knx}{Austronesian}
+\define@key{fams}{knl}{Austronesian}
+\define@key{fams}{kxi}{Austronesian}
+\define@key{fams}{kns}{Austroasiatic}
+\define@key{fams}{ndb}{Atlantic-Congo}
+\define@key{fams}{kzh}{Nubian}
+\define@key{fams}{lke}{Atlantic-Congo}
+\define@key{fams}{xeu}{Eleman}
+\define@key{fams}{kpn}{Tupian}
+\define@key{fams}{kuk}{Austronesian}
+\define@key{fams}{hhr}{Atlantic-Congo}
+\define@key{fams}{ked}{Atlantic-Congo}
+\define@key{fams}{xke}{Austronesian}
+\define@key{fams}{kxz}{Kiwaian}
+\define@key{fams}{kvr}{Austronesian}
+\define@key{fams}{xes}{Nuclear Trans New Guinea}
+\define@key{fams}{kae}{Austronesian}
+\define@key{fams}{ktt}{Nuclear Trans New Guinea}
+\define@key{fams}{kyg}{Nuclear Trans New Guinea}
+\define@key{fams}{xkv}{Atlantic-Congo}
+\define@key{fams}{hkh}{Indo-European}
+\define@key{fams}{kbg}{Sino-Tibetan}
+\define@key{fams}{kht}{Tai-Kadai}
+\define@key{fams}{ksu}{Tai-Kadai}
+\define@key{fams}{khn}{Indo-European}
+\define@key{fams}{kjm}{Austroasiatic}
+\define@key{fams}{ksy}{Indo-European}
+\define@key{fams}{kfw}{Sino-Tibetan}
+\define@key{fams}{lko}{Atlantic-Congo}
+\define@key{fams}{kqg}{Atlantic-Congo}
+\define@key{fams}{tlx}{Austronesian}
+\define@key{fams}{xkf}{Sino-Tibetan}
+\define@key{fams}{xhe}{Indo-European}
+\define@key{fams}{nkh}{Sino-Tibetan}
+\define@key{fams}{kix}{Sino-Tibetan}
+\define@key{fams}{kwx}{Dravidian}
+\define@key{fams}{kqm}{Atlantic-Congo}
+\define@key{fams}{ykl}{Sino-Tibetan}
+\define@key{fams}{xkc}{Indo-European}
+\define@key{fams}{nkb}{Sino-Tibetan}
+\define@key{fams}{ktc}{Afro-Asiatic}
+\define@key{fams}{kho}{Indo-European}
+\define@key{fams}{khf}{Austroasiatic}
+\define@key{fams}{kfm}{Indo-European}
+\define@key{fams}{xco}{Indo-European}
+\define@key{fams}{kie}{Maban}
+\define@key{fams}{prm}{Isolate}
+\define@key{fams}{kzg}{Japonic}
+\define@key{fams}{kih}{Border}
+\define@key{fams}{kqr}{Austronesian}
+\define@key{fams}{kmb}{Atlantic-Congo}
+\define@key{fams}{kiv}{Atlantic-Congo}
+\define@key{fams}{sbt}{Isolate}
+\define@key{fams}{kqp}{Afro-Asiatic}
+\define@key{fams}{krj}{Austronesian}
+\define@key{fams}{kco}{Nuclear Trans New Guinea}
+\define@key{fams}{cbw}{Austronesian}
+\define@key{fams}{knq}{Austroasiatic}
+\define@key{fams}{kkd}{Atlantic-Congo}
+\define@key{fams}{ues}{Austronesian}
+\define@key{fams}{kkm}{Atlantic-Congo}
+\define@key{fams}{apk}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{sgc}{Nilotic}
+\define@key{fams}{kyi}{Austronesian}
+\define@key{fams}{kkr}{Afro-Asiatic}
+\define@key{fams}{okr}{Ijoid}
+\define@key{fams}{kiu}{Indo-European}
+\define@key{fams}{fkk}{Afro-Asiatic}
+\define@key{fams}{lks}{Atlantic-Congo}
+\define@key{fams}{kiz}{Atlantic-Congo}
+\define@key{fams}{kis}{Austronesian}
+\define@key{fams}{zkt}{Mongolic-Khitan}
+\define@key{fams}{mwk}{Mande}
+\define@key{fams}{mkw}{Atlantic-Congo}
+\define@key{fams}{kqt}{Austronesian}
+\define@key{fams}{tlh}{Artificial Language}
+\define@key{fams}{kib}{Heibanic}
+\define@key{fams}{kpd}{Austronesian}
+\define@key{fams}{kcj}{Atlantic-Congo}
+\define@key{fams}{kgu}{Nuclear Trans New Guinea}
+\define@key{fams}{thq}{Indo-European}
+\define@key{fams}{kdq}{Sino-Tibetan}
+\define@key{fams}{dhw}{Indo-European}
+\define@key{fams}{cdz}{Austroasiatic}
+\define@key{fams}{ksz}{Austroasiatic}
+\define@key{fams}{vko}{Austronesian}
+\define@key{fams}{kwp}{Kru}
+\define@key{fams}{kod}{Austronesian}
+\define@key{fams}{kcs}{Afro-Asiatic}
+\define@key{fams}{kpi}{Geelvink Bay}
+\define@key{fams}{kwl}{Afro-Asiatic}
+\define@key{fams}{zkg}{Unclassifiable}
+\define@key{fams}{plk}{Indo-European}
+\define@key{fams}{kkx}{Austronesian}
+\define@key{fams}{kkt}{Sino-Tibetan}
+\define@key{fams}{nkd}{Sino-Tibetan}
+\define@key{fams}{kxt}{Ndu}
+\define@key{fams}{kou}{Atlantic-Congo}
+\define@key{fams}{gko}{Pama-Nyungan}
+\define@key{fams}{xod}{South Bird's Head Family}
+\define@key{fams}{kzn}{Atlantic-Congo}
+\define@key{fams}{klc}{Atlantic-Congo}
+\define@key{fams}{ekl}{Austroasiatic}
+\define@key{fams}{biw}{Atlantic-Congo}
+\define@key{fams}{skn}{Austronesian}
+\define@key{fams}{klm}{Nuclear Trans New Guinea}
+\define@key{fams}{kol}{Isolate}
+\define@key{fams}{klx}{Austronesian}
+\define@key{fams}{kmy}{Atlantic-Congo}
+\define@key{fams}{kpf}{Nuclear Trans New Guinea}
+\define@key{fams}{tyn}{Nuclear Trans New Guinea}
+\define@key{fams}{kmm}{Sino-Tibetan}
+\define@key{fams}{xoi}{Lower Sepik-Ramu}
+\define@key{fams}{kmw}{Atlantic-Congo}
+\define@key{fams}{kvh}{Austronesian}
+\define@key{fams}{kvp}{Austronesian}
+\define@key{fams}{kzv}{Nuclear Trans New Guinea}
+\define@key{fams}{kxw}{East Strickland}
+\define@key{fams}{knd}{Konda-Yahadian}
+\define@key{fams}{kdw}{Mombum-Koneraw}
+\define@key{fams}{klk}{Atlantic-Congo}
+\define@key{fams}{kcz}{Atlantic-Congo}
+\define@key{fams}{knu}{Mande}
+\define@key{fams}{kno}{Mande}
+\define@key{fams}{koa}{Austronesian}
+\define@key{fams}{kxc}{Afro-Asiatic}
+\define@key{fams}{nbe}{Sino-Tibetan}
+\define@key{fams}{mku}{Mande}
+\define@key{fams}{koo}{Atlantic-Congo}
+\define@key{fams}{ozm}{Atlantic-Congo}
+\define@key{fams}{fuj}{Heibanic}
+\define@key{fams}{xop}{Lower Sepik-Ramu}
+\define@key{fams}{opk}{Nuclear Trans New Guinea}
+\define@key{fams}{kcy}{Songhay}
+\define@key{fams}{koz}{Nuclear Trans New Guinea}
+\define@key{fams}{okh}{Indo-European}
+\define@key{fams}{vkp}{Indo-European}
+\define@key{fams}{ktl}{Indo-European}
+\define@key{fams}{krp}{Atlantic-Congo}
+\define@key{fams}{kfo}{Mande}
+\define@key{fams}{krf}{Austronesian}
+\define@key{fams}{xkq}{Austronesian}
+\define@key{fams}{kqj}{South Bougainville}
+\define@key{fams}{jkr}{Sino-Tibetan}
+\define@key{fams}{vkn}{Atlantic-Congo}
+\define@key{fams}{vkz}{Atlantic-Congo}
+\define@key{fams}{kfd}{Dravidian}
+\define@key{fams}{kpq}{Nuclear Trans New Guinea}
+\define@key{fams}{xor}{Pano-Tacanan}
+\define@key{fams}{kfp}{Austroasiatic}
+\define@key{fams}{kiq}{Kaure-Kosare}
+\define@key{fams}{kid}{Atlantic-Congo}
+\define@key{fams}{kqk}{Atlantic-Congo}
+\define@key{fams}{koq}{Atlantic-Congo}
+\define@key{fams}{mqg}{Austronesian}
+\define@key{fams}{grm}{Austronesian}
+\define@key{fams}{avk}{Artificial Language}
+\define@key{fams}{zko}{Yeniseian}
+\define@key{fams}{kyf}{Kru}
+\define@key{fams}{kqb}{Nuclear Trans New Guinea}
+\define@key{fams}{kvc}{Austronesian}
+\define@key{fams}{xow}{Nuclear Trans New Guinea}
+\define@key{fams}{kwh}{Austronesian}
+\define@key{fams}{kga}{Mande}
+\define@key{fams}{koh}{Atlantic-Congo}
+\define@key{fams}{kqd}{Afro-Asiatic}
+\define@key{fams}{kuw}{Atlantic-Congo}
+\define@key{fams}{kpl}{Atlantic-Congo}
+\define@key{fams}{pbn}{Atlantic-Congo}
+\define@key{fams}{koc}{Atlantic-Congo}
+\define@key{fams}{cpo}{Mande}
+\define@key{fams}{kef}{Atlantic-Congo}
+\define@key{fams}{kph}{Atlantic-Congo}
+\define@key{fams}{kye}{Atlantic-Congo}
+\define@key{fams}{rka}{Austroasiatic}
+\define@key{fams}{xre}{Nuclear-Macro-Je}
+\define@key{fams}{kri}{Indo-European}
+\define@key{fams}{kxb}{Atlantic-Congo}
+\define@key{fams}{tyu}{Khoe-Kwadi}
+\define@key{fams}{yku}{Sino-Tibetan}
+\define@key{fams}{uan}{Tai-Kadai}
+\define@key{fams}{kua}{Atlantic-Congo}
+\define@key{fams}{ykn}{Sino-Tibetan}
+\define@key{fams}{ugh}{Nakh-Daghestanian}
+\define@key{fams}{kgf}{Nuclear Trans New Guinea}
+\define@key{fams}{kof}{Afro-Asiatic}
+\define@key{fams}{jko}{East Strickland}
+\define@key{fams}{kvb}{Austronesian}
+\define@key{fams}{lkc}{Sino-Tibetan}
+\define@key{fams}{kfg}{Dravidian}
+\define@key{fams}{kyw}{Indo-European}
+\define@key{fams}{kov}{Atlantic-Congo}
+\define@key{fams}{kow}{Atlantic-Congo}
+\define@key{fams}{kes}{Atlantic-Congo}
+\define@key{fams}{dkr}{Austronesian}
+\define@key{fams}{vkj}{Isolate}
+\define@key{fams}{kux}{Pama-Nyungan}
+\define@key{fams}{kez}{Atlantic-Congo}
+\define@key{fams}{kfn}{Atlantic-Congo}
+\define@key{fams}{ugb}{Pama-Nyungan}
+\define@key{fams}{xmp}{Pama-Nyungan}
+\define@key{fams}{xmh}{Pama-Nyungan}
+\define@key{fams}{ukv}{Nilotic}
+\define@key{fams}{kul}{Afro-Asiatic}
+\define@key{fams}{kxj}{Central Sudanic}
+\define@key{fams}{vkl}{Austronesian}
+\define@key{fams}{xpk}{Pano-Tacanan}
+\define@key{fams}{kfx}{Indo-European}
+\define@key{fams}{pzh}{Austronesian}
+\define@key{fams}{uon}{Austronesian}
+\define@key{fams}{bbu}{Atlantic-Congo}
+\define@key{fams}{kdi}{Nilotic}
+\define@key{fams}{ksl}{Austronesian}
+\define@key{fams}{ksm}{Atlantic-Congo}
+\define@key{fams}{xks}{Austronesian}
+\define@key{fams}{kra}{Indo-European}
+\define@key{fams}{kuo}{Nuclear Trans New Guinea}
+\define@key{fams}{zum}{Indo-European}
+\define@key{fams}{wku}{Dravidian}
+\define@key{fams}{kdn}{Atlantic-Congo}
+\define@key{fams}{shd}{Indo-European}
+\define@key{fams}{kgl}{Pama-Nyungan}
+\define@key{fams}{ggk}{Isolate}
+\define@key{fams}{kfl}{Atlantic-Congo}
+\define@key{fams}{kse}{Austronesian}
+\define@key{fams}{xug}{Japonic}
+\define@key{fams}{pep}{Yam}
+\define@key{fams}{njx}{Atlantic-Congo}
+\define@key{fams}{kug}{Atlantic-Congo}
+\define@key{fams}{mkn}{Austronesian}
+\define@key{fams}{key}{Indo-European}
+\define@key{fams}{nqk}{Atlantic-Congo}
+\define@key{fams}{krh}{Atlantic-Congo}
+\define@key{fams}{kfh}{Dravidian}
+\define@key{fams}{kuj}{Atlantic-Congo}
+\define@key{fams}{nbn}{Austronesian}
+\define@key{fams}{kfv}{Indo-European}
+\define@key{fams}{vku}{Pama-Nyungan}
+\define@key{fams}{kuv}{Austronesian}
+\define@key{fams}{xkz}{Sino-Tibetan}
+\define@key{fams}{ktm}{Austronesian}
+\define@key{fams}{kjr}{Austronesian}
+\define@key{fams}{kyr}{Tupian}
+\define@key{fams}{kus}{Atlantic-Congo}
+\define@key{fams}{ksg}{Austronesian}
+\define@key{fams}{kuh}{Afro-Asiatic}
+\define@key{fams}{ksv}{Atlantic-Congo}
+\define@key{fams}{ght}{Sino-Tibetan}
+\define@key{fams}{kub}{Atlantic-Congo}
+\define@key{fams}{xut}{Pama-Nyungan}
+\define@key{fams}{kpa}{Afro-Asiatic}
+\define@key{fams}{khj}{Atlantic-Congo}
+\define@key{fams}{kdc}{Atlantic-Congo}
+\define@key{fams}{uky}{Pama-Nyungan}
+\define@key{fams}{lku}{Pama-Nyungan}
+\define@key{fams}{olu}{Atlantic-Congo}
+\define@key{fams}{cwt}{Atlantic-Congo}
+\define@key{fams}{blh}{Kru}
+\define@key{fams}{kdt}{Austroasiatic}
+\define@key{fams}{fkv}{Uralic}
+\define@key{fams}{kwb}{Atlantic-Congo}
+\define@key{fams}{bko}{Atlantic-Congo}
+\define@key{fams}{kwz}{Khoe-Kwadi}
+\define@key{fams}{wka}{Afro-Asiatic}
+\define@key{fams}{kdz}{Atlantic-Congo}
+\define@key{fams}{kwu}{Atlantic-Congo}
+\define@key{fams}{qwt}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{kmq}{Koman}
+\define@key{fams}{ktf}{Atlantic-Congo}
+\define@key{fams}{kwm}{Atlantic-Congo}
+\define@key{fams}{okk}{Nuclear Torricelli}
+\define@key{fams}{knp}{Atlantic-Congo}
+\define@key{fams}{kwj}{Sepik}
+\define@key{fams}{kvi}{Afro-Asiatic}
+\define@key{fams}{xdo}{Atlantic-Congo}
+\define@key{fams}{kwf}{Austronesian}
+\define@key{fams}{kop}{Nuclear Trans New Guinea}
+\define@key{fams}{kya}{Atlantic-Congo}
+\define@key{fams}{cwe}{Atlantic-Congo}
+\define@key{fams}{xwr}{Greater Kwerba}
+\define@key{fams}{kkb}{Lakes Plain}
+\define@key{fams}{kwr}{Nuclear Trans New Guinea}
+\define@key{fams}{kws}{Atlantic-Congo}
+\define@key{fams}{kwt}{Tor-Orya}
+\define@key{fams}{kuc}{Tor-Orya}
+\define@key{fams}{kww}{Indo-European}
+\define@key{fams}{bka}{Atlantic-Congo}
+\define@key{fams}{tye}{Mande}
+\define@key{fams}{kql}{Yuat}
+\define@key{fams}{ldn}{Artificial Language}
+\define@key{fams}{bwj}{Atlantic-Congo}
+\define@key{fams}{ldi}{Atlantic-Congo}
+\define@key{fams}{lbb}{Austronesian}
+\define@key{fams}{lbi}{Speech Register}
+\define@key{fams}{jku}{Atlantic-Congo}
+\define@key{fams}{ypb}{Sino-Tibetan}
+\define@key{fams}{mwi}{Austronesian}
+\define@key{fams}{dtb}{Austronesian}
+\define@key{fams}{zpl}{Otomanguean}
+\define@key{fams}{zpa}{Otomanguean}
+\define@key{fams}{lkl}{Nuclear Torricelli}
+\define@key{fams}{lgh}{Sino-Tibetan}
+\define@key{fams}{lgb}{Austronesian}
+\define@key{fams}{lhh}{Austronesian}
+\define@key{fams}{lhn}{Austronesian}
+\define@key{fams}{lhl}{Indo-European}
+\define@key{fams}{lhi}{Sino-Tibetan}
+\define@key{fams}{lmx}{Atlantic-Congo}
+\define@key{fams}{lji}{Austronesian}
+\define@key{fams}{lap}{Central Sudanic}
+\define@key{fams}{lka}{Austronesian}
+\define@key{fams}{lkh}{Sino-Tibetan}
+\define@key{fams}{lki}{Indo-European}
+\define@key{fams}{lkn}{Austronesian}
+\define@key{fams}{lkd}{Nambiquaran}
+\define@key{fams}{lxm}{Austronesian}
+\define@key{fams}{lla}{Atlantic-Congo}
+\define@key{fams}{leb}{Atlantic-Congo}
+\define@key{fams}{cnl}{Otomanguean}
+\define@key{fams}{las}{Atlantic-Congo}
+\define@key{fams}{lmr}{Austronesian}
+\define@key{fams}{lmq}{Austronesian}
+\define@key{fams}{lai}{Atlantic-Congo}
+\define@key{fams}{lmy}{Austronesian}
+\define@key{fams}{quf}{Quechuan}
+\define@key{fams}{lbn}{Austroasiatic}
+\define@key{fams}{bma}{Atlantic-Congo}
+\define@key{fams}{ldh}{Atlantic-Congo}
+\define@key{fams}{lmk}{Sino-Tibetan}
+\define@key{fams}{lev}{Timor-Alor-Pantar}
+\define@key{fams}{lmg}{Austronesian}
+\define@key{fams}{abl}{Austronesian}
+\define@key{fams}{llh}{Sino-Tibetan}
+\define@key{fams}{ruu}{Austronesian}
+\define@key{fams}{ldm}{Atlantic-Congo}
+\define@key{fams}{sfb}{Sign Language}
+\define@key{fams}{yln}{Tai-Kadai}
+\define@key{fams}{lna}{Atlantic-Congo}
+\define@key{fams}{lno}{Nilotic}
+\define@key{fams}{lnm}{Keram}
+\define@key{fams}{lnh}{Austroasiatic}
+\define@key{fams}{lwm}{Sino-Tibetan}
+\define@key{fams}{ztl}{Otomanguean}
+\define@key{fams}{laa}{Austronesian}
+\define@key{fams}{lrt}{Austronesian}
+\define@key{fams}{lrv}{Austronesian}
+\define@key{fams}{hmd}{Hmong-Mien}
+\define@key{fams}{lrl}{Indo-European}
+\define@key{fams}{lro}{Heibanic}
+\define@key{fams}{lar}{Atlantic-Congo}
+\define@key{fams}{lan}{Atlantic-Congo}
+\define@key{fams}{llm}{Austronesian}
+\define@key{fams}{lsa}{Indo-European}
+\define@key{fams}{lsi}{Sino-Tibetan}
+\define@key{fams}{lss}{Indo-European}
+\define@key{fams}{lat}{Indo-European}
+\define@key{fams}{ltu}{Austronesian}
+\define@key{fams}{ltn}{Nambiquaran}
+\define@key{fams}{lsl}{Sign Language}
+\define@key{fams}{llx}{Austronesian}
+\define@key{fams}{luf}{Mailuan}
+\define@key{fams}{lre}{Iroquoian}
+\define@key{fams}{clt}{Sino-Tibetan}
+\define@key{fams}{lbv}{Austronesian}
+\define@key{fams}{lbx}{Austronesian}
+\define@key{fams}{lvi}{Austroasiatic}
+\define@key{fams}{tgi}{Austronesian}
+\define@key{fams}{lwu}{Sino-Tibetan}
+\define@key{fams}{lya}{Sino-Tibetan}
+\define@key{fams}{ldk}{Atlantic-Congo}
+\define@key{fams}{lfa}{Atlantic-Congo}
+\define@key{fams}{lgm}{Atlantic-Congo}
+\define@key{fams}{lcc}{Austronesian}
+\define@key{fams}{cae}{Atlantic-Congo}
+\define@key{fams}{tql}{Austronesian}
+\define@key{fams}{urr}{Austronesian}
+\define@key{fams}{lzn}{Sino-Tibetan}
+\define@key{fams}{lek}{Austronesian}
+\define@key{fams}{llk}{Austronesian}
+\define@key{fams}{lel}{Atlantic-Congo}
+\define@key{fams}{llc}{Mande}
+\define@key{fams}{lpa}{Austronesian}
+\define@key{fams}{lle}{Austronesian}
+\define@key{fams}{leq}{Nuclear Trans New Guinea}
+\define@key{fams}{lrz}{Austronesian}
+\define@key{fams}{lei}{Nuclear Trans New Guinea}
+\define@key{fams}{xle}{Unclassifiable}
+\define@key{fams}{ldj}{Atlantic-Congo}
+\define@key{fams}{ley}{Austronesian}
+\define@key{fams}{lej}{Atlantic-Congo}
+\define@key{fams}{lgr}{Austronesian}
+\define@key{fams}{lgi}{Austronesian}
+\define@key{fams}{leh}{Atlantic-Congo}
+\define@key{fams}{ler}{Austronesian}
+\define@key{fams}{ldg}{Atlantic-Congo}
+\define@key{fams}{lpe}{Lepki-Murkim-Kembra}
+\define@key{fams}{xlp}{Indo-European}
+\define@key{fams}{gnh}{Atlantic-Congo}
+\define@key{fams}{let}{Austronesian}
+\define@key{fams}{nms}{Austronesian}
+\define@key{fams}{leo}{Atlantic-Congo}
+\define@key{fams}{lvu}{Austronesian}
+\define@key{fams}{lwe}{Austronesian}
+\define@key{fams}{lwt}{Austronesian}
+\define@key{fams}{ayi}{Atlantic-Congo}
+\define@key{fams}{lhp}{Sino-Tibetan}
+\define@key{fams}{lix}{Austronesian}
+\define@key{fams}{njn}{Sino-Tibetan}
+\define@key{fams}{zln}{Tai-Kadai}
+\define@key{fams}{ste}{Austronesian}
+\define@key{fams}{lir}{Pidgin}
+\define@key{fams}{liz}{Atlantic-Congo}
+\define@key{fams}{liq}{Afro-Asiatic}
+\define@key{fams}{lbs}{Sign Language}
+\define@key{fams}{lig}{Mande}
+\define@key{fams}{lgz}{Atlantic-Congo}
+\define@key{fams}{lih}{Austronesian}
+\define@key{fams}{mgi}{Atlantic-Congo}
+\define@key{fams}{lik}{Atlantic-Congo}
+\define@key{fams}{lie}{Atlantic-Congo}
+\define@key{fams}{lio}{Austronesian}
+\define@key{fams}{kxx}{Atlantic-Congo}
+\define@key{fams}{lib}{Austronesian}
+\define@key{fams}{kwc}{Atlantic-Congo}
+\define@key{fams}{lll}{Bogia}
+\define@key{fams}{bme}{Atlantic-Congo}
+\define@key{fams}{lim}{Indo-European}
+\define@key{fams}{lmp}{Atlantic-Congo}
+\define@key{fams}{ylm}{Sino-Tibetan}
+\define@key{fams}{kmk}{Austronesian}
+\define@key{fams}{qlm}{Indo-European}
+\define@key{fams}{klw}{Austronesian}
+\define@key{fams}{pml}{Pidgin}
+\define@key{fams}{onb}{Tai-Kadai}
+\define@key{fams}{lgk}{Austronesian}
+\define@key{fams}{lfn}{Artificial Language}
+\define@key{fams}{ljl}{Austronesian}
+\define@key{fams}{apl}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{lpo}{Sino-Tibetan}
+\define@key{fams}{lcs}{Austronesian}
+\define@key{fams}{lcl}{Austronesian}
+\define@key{fams}{lsh}{Sino-Tibetan}
+\define@key{fams}{lsd}{Afro-Asiatic}
+\define@key{fams}{lzh}{Sino-Tibetan}
+\define@key{fams}{lls}{Sign Language}
+\define@key{fams}{lzl}{Austronesian}
+\define@key{fams}{zlj}{Tai-Kadai}
+\define@key{fams}{zlq}{Tai-Kadai}
+\define@key{fams}{olo}{Uralic}
+\define@key{fams}{loq}{Atlantic-Congo}
+\define@key{fams}{lbm}{Indo-European}
+\define@key{fams}{lgq}{Atlantic-Congo}
+\define@key{fams}{rag}{Atlantic-Congo}
+\define@key{fams}{liu}{Dajuic}
+\define@key{fams}{lof}{Heibanic}
+\define@key{fams}{src}{Indo-European}
+\define@key{fams}{qvj}{Quechuan}
+\define@key{fams}{jbo}{Artificial Language}
+\define@key{fams}{yaz}{Atlantic-Congo}
+\define@key{fams}{lky}{Nilotic}
+\define@key{fams}{lcd}{Austronesian}
+\define@key{fams}{llq}{Austronesian}
+\define@key{fams}{llg}{Austronesian}
+\define@key{fams}{ycl}{Sino-Tibetan}
+\define@key{fams}{llb}{Atlantic-Congo}
+\define@key{fams}{loa}{North Halmahera}
+\define@key{fams}{rmi}{Speech Register}
+\define@key{fams}{loi}{Atlantic-Congo}
+\define@key{fams}{lmv}{Austronesian}
+\define@key{fams}{lmi}{Central Sudanic}
+\define@key{fams}{lmo}{Indo-European}
+\define@key{fams}{loo}{Atlantic-Congo}
+\define@key{fams}{ngl}{Atlantic-Congo}
+\define@key{fams}{lce}{Austronesian}
+\define@key{fams}{lpn}{Sino-Tibetan}
+\define@key{fams}{wok}{Atlantic-Congo}
+\define@key{fams}{lnu}{Atlantic-Congo}
+\define@key{fams}{ttw}{Austronesian}
+\define@key{fams}{ldo}{Atlantic-Congo}
+\define@key{fams}{lop}{Atlantic-Congo}
+\define@key{fams}{lpx}{Nilotic}
+\define@key{fams}{lrn}{Austronesian}
+\define@key{fams}{spq}{Indo-European}
+\define@key{fams}{lnn}{Austronesian}
+\define@key{fams}{uvl}{Austronesian}
+\define@key{fams}{lht}{Austronesian}
+\define@key{fams}{dtr}{Austronesian}
+\define@key{fams}{lou}{Indo-European}
+\define@key{fams}{lox}{Austronesian}
+\define@key{fams}{xlo}{Algic}
+\define@key{fams}{sli}{Indo-European}
+\define@key{fams}{tto}{Austroasiatic}
+\define@key{fams}{nsb}{Tuu}
+\define@key{fams}{kml}{Austronesian}
+\define@key{fams}{cea}{Salishan}
+\define@key{fams}{axl}{Pama-Nyungan}
+\define@key{fams}{ztp}{Otomanguean}
+\define@key{fams}{kcc}{Atlantic-Congo}
+\define@key{fams}{lcf}{Austronesian}
+\define@key{fams}{knb}{Austronesian}
+\define@key{fams}{luq}{Atlantic-Congo}
+\define@key{fams}{lud}{Uralic}
+\define@key{fams}{ldq}{Atlantic-Congo}
+\define@key{fams}{ruf}{Atlantic-Congo}
+\define@key{fams}{lcq}{Austronesian}
+\define@key{fams}{lum}{Atlantic-Congo}
+\define@key{fams}{dop}{Atlantic-Congo}
+\define@key{fams}{smj}{Uralic}
+\define@key{fams}{lmz}{Unattested}
+\define@key{fams}{lup}{Atlantic-Congo}
+\define@key{fams}{lmd}{Narrow Talodi}
+\define@key{fams}{luk}{Sino-Tibetan}
+\define@key{fams}{luj}{Atlantic-Congo}
+\define@key{fams}{lga}{Austronesian}
+\define@key{fams}{luw}{Atlantic-Congo}
+\define@key{fams}{hml}{Hmong-Mien}
+\define@key{fams}{ldd}{Afro-Asiatic}
+\define@key{fams}{lse}{Atlantic-Congo}
+\define@key{fams}{xls}{Indo-European}
+\define@key{fams}{ndy}{Central Sudanic}
+\define@key{fams}{luv}{Indo-European}
+\define@key{fams}{lyn}{Atlantic-Congo}
+\define@key{fams}{lwa}{Atlantic-Congo}
+\define@key{fams}{xlc}{Indo-European}
+\define@key{fams}{xld}{Indo-European}
+\define@key{fams}{lyg}{Austroasiatic}
+\define@key{fams}{cma}{Austroasiatic}
+\define@key{fams}{mew}{Afro-Asiatic}
+\define@key{fams}{ymm}{Afro-Asiatic}
+\define@key{fams}{mmz}{Atlantic-Congo}
+\define@key{fams}{mfz}{Nilotic}
+\define@key{fams}{mqa}{Austronesian}
+\define@key{fams}{kkg}{Austronesian}
+\define@key{fams}{muj}{Afro-Asiatic}
+\define@key{fams}{mcl}{Tucanoan}
+\define@key{fams}{mzs}{Indo-European}
+\define@key{fams}{mvw}{Atlantic-Congo}
+\define@key{fams}{jmc}{Atlantic-Congo}
+\define@key{fams}{mpd}{Arawakan}
+\define@key{fams}{wpc}{Saliban}
+\define@key{fams}{mzc}{Sign Language}
+\define@key{fams}{mmx}{Austronesian}
+\define@key{fams}{xmx}{Austronesian}
+\define@key{fams}{grg}{Nuclear Trans New Guinea}
+\define@key{fams}{kmd}{Austronesian}
+\define@key{fams}{mme}{Austronesian}
+\define@key{fams}{itt}{Austronesian}
+\define@key{fams}{maf}{Afro-Asiatic}
+\define@key{fams}{mkv}{Austronesian}
+\define@key{fams}{sgb}{Austronesian}
+\define@key{fams}{mtw}{Austronesian}
+\define@key{fams}{xtm}{Otomanguean}
+\define@key{fams}{gmd}{Atlantic-Congo}
+\define@key{fams}{blx}{Austronesian}
+\define@key{fams}{gkd}{Nuclear Trans New Guinea}
+\define@key{fams}{gmg}{Nuclear Trans New Guinea}
+\define@key{fams}{gmx}{Atlantic-Congo}
+\define@key{fams}{zgr}{Austronesian}
+\define@key{fams}{bfz}{Indo-European}
+\define@key{fams}{mjx}{Austroasiatic}
+\define@key{fams}{pmh}{Indo-European}
+\define@key{fams}{mjy}{Algic}
+\define@key{fams}{mhb}{Atlantic-Congo}
+\define@key{fams}{mzz}{Austronesian}
+\define@key{fams}{tnh}{Nuclear Trans New Guinea}
+\define@key{fams}{sks}{Nuclear Trans New Guinea}
+\define@key{fams}{mmm}{Austronesian}
+\define@key{fams}{vmf}{Indo-European}
+\define@key{fams}{cwb}{Atlantic-Congo}
+\define@key{fams}{xkl}{Austronesian}
+\define@key{fams}{mum}{Austronesian}
+\define@key{fams}{wmm}{Austronesian}
+\define@key{fams}{mti}{Dagan}
+\define@key{fams}{xmj}{Afro-Asiatic}
+\define@key{fams}{mmj}{Austroasiatic}
+\define@key{fams}{mjz}{Indo-European}
+\define@key{fams}{mfp}{Austronesian}
+\define@key{fams}{aup}{Anim}
+\define@key{fams}{mkg}{Tai-Kadai}
+\define@key{fams}{vmk}{Atlantic-Congo}
+\define@key{fams}{xmc}{Atlantic-Congo}
+\define@key{fams}{vmw}{Atlantic-Congo}
+\define@key{fams}{mhm}{Atlantic-Congo}
+\define@key{fams}{xsq}{Atlantic-Congo}
+\define@key{fams}{pbl}{Atlantic-Congo}
+\define@key{fams}{zmh}{Baining}
+\define@key{fams}{jmn}{Sino-Tibetan}
+\define@key{fams}{lva}{Austronesian}
+\define@key{fams}{mpu}{Tupian}
+\define@key{fams}{ymk}{Atlantic-Congo}
+\define@key{fams}{umn}{Sino-Tibetan}
+\define@key{fams}{lon}{Atlantic-Congo}
+\define@key{fams}{xml}{Sign Language}
+\define@key{fams}{ima}{Dravidian}
+\define@key{fams}{ymr}{Dravidian}
+\define@key{fams}{mjo}{Dravidian}
+\define@key{fams}{mjr}{Dravidian}
+\define@key{fams}{mjq}{Dravidian}
+\define@key{fams}{mjp}{Dravidian}
+\define@key{fams}{ruy}{Unattested}
+\define@key{fams}{swk}{Atlantic-Congo}
+\define@key{fams}{ccm}{Austronesian}
+\define@key{fams}{mln}{Austronesian}
+\define@key{fams}{mqz}{Austronesian}
+\define@key{fams}{mmt}{Austronesian}
+\define@key{fams}{ped}{Nuclear Trans New Guinea}
+\define@key{fams}{mkr}{Nuclear Trans New Guinea}
+\define@key{fams}{lws}{Artificial Language}
+\define@key{fams}{bfo}{Atlantic-Congo}
+\define@key{fams}{pkt}{Austroasiatic}
+\define@key{fams}{mdc}{Nuclear Trans New Guinea}
+\define@key{fams}{gut}{Chibchan}
+\define@key{fams}{mlx}{Austronesian}
+\define@key{fams}{vml}{Pama-Nyungan}
+\define@key{fams}{mxf}{Afro-Asiatic}
+\define@key{fams}{mgq}{Atlantic-Congo}
+\define@key{fams}{mzd}{Atlantic-Congo}
+\define@key{fams}{mli}{Austronesian}
+\define@key{fams}{mlf}{Austroasiatic}
+\define@key{fams}{mbk}{Austronesian}
+\define@key{fams}{mkb}{Indo-European}
+\define@key{fams}{mdl}{Sign Language}
+\define@key{fams}{mll}{Austronesian}
+\define@key{fams}{mup}{Indo-European}
+\define@key{fams}{myk}{Atlantic-Congo}
+\define@key{fams}{mma}{Atlantic-Congo}
+\define@key{fams}{mhf}{Nuclear Trans New Guinea}
+\define@key{fams}{wmd}{Nambiquaran}
+\define@key{fams}{mvd}{Austronesian}
+\define@key{fams}{mgm}{Austronesian}
+\define@key{fams}{kdf}{Austronesian}
+\define@key{fams}{mqx}{Austronesian}
+\define@key{fams}{znk}{Unattested}
+\define@key{fams}{mjl}{Indo-European}
+\define@key{fams}{mha}{Dravidian}
+\define@key{fams}{zma}{Western Daly}
+\define@key{fams}{zmk}{Pama-Nyungan}
+\define@key{fams}{mgs}{Atlantic-Congo}
+\define@key{fams}{mqu}{Nilotic}
+\define@key{fams}{tbf}{Austronesian}
+\define@key{fams}{mqr}{Tor-Orya}
+\define@key{fams}{aax}{Nuclear Trans New Guinea}
+\define@key{fams}{bwp}{Nuclear Trans New Guinea}
+\define@key{fams}{mht}{Arawakan}
+\define@key{fams}{zng}{Austroasiatic}
+\define@key{fams}{zme}{Giimbiyu}
+\define@key{fams}{mem}{Pama-Nyungan}
+\define@key{fams}{myj}{Atlantic-Congo}
+\define@key{fams}{mdk}{Central Sudanic}
+\define@key{fams}{kby}{Saharan}
+\define@key{fams}{mrv}{Austronesian}
+\define@key{fams}{mbh}{Austronesian}
+\define@key{fams}{mmo}{Austronesian}
+\define@key{fams}{zns}{Afro-Asiatic}
+\define@key{fams}{xkb}{Atlantic-Congo}
+\define@key{fams}{mqp}{Austronesian}
+\define@key{fams}{nlm}{Indo-European}
+\define@key{fams}{mml}{Austroasiatic}
+\define@key{fams}{mjv}{Dravidian}
+\define@key{fams}{woo}{Austronesian}
+\define@key{fams}{msw}{Atlantic-Congo}
+\define@key{fams}{msk}{Austronesian}
+\define@key{fams}{nty}{Sino-Tibetan}
+\define@key{fams}{myg}{Atlantic-Congo}
+\define@key{fams}{kxf}{Sino-Tibetan}
+\define@key{fams}{wha}{Austronesian}
+\define@key{fams}{mxc}{Atlantic-Congo}
+\define@key{fams}{mny}{Atlantic-Congo}
+\define@key{fams}{mzj}{Mande}
+\define@key{fams}{mzv}{Atlantic-Congo}
+\define@key{fams}{mmd}{Tai-Kadai}
+\define@key{fams}{mjn}{Nuclear Trans New Guinea}
+\define@key{fams}{mlh}{Nuclear Trans New Guinea}
+\define@key{fams}{mnm}{Dagan}
+\define@key{fams}{mpy}{Austronesian}
+\define@key{fams}{mpw}{Arawakan}
+\define@key{fams}{bzh}{Austronesian}
+\define@key{fams}{sjm}{Austronesian}
+\define@key{fams}{vmh}{Indo-European}
+\define@key{fams}{nma}{Sino-Tibetan}
+\define@key{fams}{lrm}{Atlantic-Congo}
+\define@key{fams}{lri}{Atlantic-Congo}
+\define@key{fams}{mgb}{Tamaic}
+\define@key{fams}{mvr}{Austronesian}
+\define@key{fams}{mrs}{Austronesian}
+\define@key{fams}{mpg}{Afro-Asiatic}
+\define@key{fams}{dsz}{Sign Language}
+\define@key{fams}{vmr}{Atlantic-Congo}
+\define@key{fams}{mrx}{Tor-Orya}
+\define@key{fams}{mvu}{Maban}
+\define@key{fams}{mhg}{Marrku-Wurrugu}
+\define@key{fams}{qvm}{Quechuan}
+\define@key{fams}{mfm}{Afro-Asiatic}
+\define@key{fams}{nsr}{Sign Language}
+\define@key{fams}{mrr}{Dravidian}
+\define@key{fams}{nng}{Sino-Tibetan}
+\define@key{fams}{zmm}{Western Daly}
+\define@key{fams}{zmj}{Western Daly}
+\define@key{fams}{zmd}{Western Daly}
+\define@key{fams}{zmy}{Western Daly}
+\define@key{fams}{mrb}{Austronesian}
+\define@key{fams}{dad}{Austronesian}
+\define@key{fams}{hob}{Austronesian}
+\define@key{fams}{mqi}{Austronesian}
+\define@key{fams}{mbx}{Sepik}
+\define@key{fams}{mds}{Manubaran}
+\define@key{fams}{msp}{Tupian}
+\define@key{fams}{enb}{Nilotic}
+\define@key{fams}{rkm}{Mande}
+\define@key{fams}{mvo}{Austronesian}
+\define@key{fams}{xru}{Western Daly}
+\define@key{fams}{mre}{Sign Language}
+\define@key{fams}{zmg}{Western Daly}
+\define@key{fams}{mzr}{Pano-Tacanan}
+\define@key{fams}{mve}{Indo-European}
+\define@key{fams}{rwr}{Indo-European}
+\define@key{fams}{myx}{Atlantic-Congo}
+\define@key{fams}{tis}{Austronesian}
+\define@key{fams}{bks}{Austronesian}
+\define@key{fams}{msb}{Austronesian}
+\define@key{fams}{mho}{Atlantic-Congo}
+\define@key{fams}{jms}{Atlantic-Congo}
+\define@key{fams}{cuj}{Arawakan}
+\define@key{fams}{ism}{Austronesian}
+\define@key{fams}{bnf}{Austronesian}
+\define@key{fams}{msh}{Austronesian}
+\define@key{fams}{klv}{Austronesian}
+\define@key{fams}{msv}{Afro-Asiatic}
+\define@key{fams}{mes}{Afro-Asiatic}
+\define@key{fams}{mdg}{Maban}
+\define@key{fams}{mvs}{Isolate}
+\define@key{fams}{mtn}{Misumalpan}
+\define@key{fams}{mfh}{Afro-Asiatic}
+\define@key{fams}{xmt}{Austronesian}
+\define@key{fams}{mgv}{Atlantic-Congo}
+\define@key{fams}{mqe}{Nuclear Trans New Guinea}
+\define@key{fams}{mzo}{Cariban}
+\define@key{fams}{mtm}{Uralic}
+\define@key{fams}{met}{Austronesian}
+\define@key{fams}{axg}{Isolate}
+\define@key{fams}{stj}{Mande}
+\define@key{fams}{cty}{Dravidian}
+\define@key{fams}{lsy}{Sign Language}
+\define@key{fams}{mhl}{Nuclear Trans New Guinea}
+\define@key{fams}{wma}{Unattested}
+\define@key{fams}{mjj}{Nuclear Trans New Guinea}
+\define@key{fams}{mcz}{Nuclear Trans New Guinea}
+\define@key{fams}{mcw}{Afro-Asiatic}
+\define@key{fams}{mgk}{Isolate}
+\define@key{fams}{mxl}{Atlantic-Congo}
+\define@key{fams}{xmy}{Pama-Nyungan}
+\define@key{fams}{sym}{Mande}
+\define@key{fams}{mnt}{Pama-Nyungan}
+\define@key{fams}{ifu}{Austronesian}
+\define@key{fams}{mzl}{Mixe-Zoque}
+\define@key{fams}{zpy}{Otomanguean}
+\define@key{fams}{vmz}{Otomanguean}
+\define@key{fams}{dkx}{Afro-Asiatic}
+\define@key{fams}{mdp}{Atlantic-Congo}
+\define@key{fams}{mgn}{Atlantic-Congo}
+\define@key{fams}{zmz}{Atlantic-Congo}
+\define@key{fams}{mxg}{Atlantic-Congo}
+\define@key{fams}{zmn}{Atlantic-Congo}
+\define@key{fams}{zmv}{Pama-Nyungan}
+\define@key{fams}{mvl}{Pama-Nyungan}
+\define@key{fams}{gwa}{Atlantic-Congo}
+\define@key{fams}{mdn}{Atlantic-Congo}
+\define@key{fams}{xmd}{Afro-Asiatic}
+\define@key{fams}{mfo}{Atlantic-Congo}
+\define@key{fams}{mql}{Atlantic-Congo}
+\define@key{fams}{zms}{Atlantic-Congo}
+\define@key{fams}{emz}{Atlantic-Congo}
+\define@key{fams}{mbo}{Atlantic-Congo}
+\define@key{fams}{zmw}{Atlantic-Congo}
+\define@key{fams}{moi}{Atlantic-Congo}
+\define@key{fams}{mdu}{Atlantic-Congo}
+\define@key{fams}{xmb}{Atlantic-Congo}
+\define@key{fams}{bgu}{Atlantic-Congo}
+\define@key{fams}{mxo}{Atlantic-Congo}
+\define@key{fams}{mka}{Atlantic-Congo}
+\define@key{fams}{mgz}{Atlantic-Congo}
+\define@key{fams}{mhw}{Atlantic-Congo}
+\define@key{fams}{mqb}{Afro-Asiatic}
+\define@key{fams}{bpc}{Atlantic-Congo}
+\define@key{fams}{mbv}{Atlantic-Congo}
+\define@key{fams}{mbu}{Atlantic-Congo}
+\define@key{fams}{mlb}{Atlantic-Congo}
+\define@key{fams}{mgy}{Atlantic-Congo}
+\define@key{fams}{mck}{Atlantic-Congo}
+\define@key{fams}{bbt}{Afro-Asiatic}
+\define@key{fams}{muc}{Atlantic-Congo}
+\define@key{fams}{mfu}{Atlantic-Congo}
+\define@key{fams}{gun}{Tupian}
+\define@key{fams}{mjm}{Austronesian}
+\define@key{fams}{dmf}{Speech Register}
+\define@key{fams}{mue}{Mixed Language}
+\define@key{fams}{mud}{Eskimo-Aleut}
+\define@key{fams}{byv}{Atlantic-Congo}
+\define@key{fams}{mfj}{Afro-Asiatic}
+\define@key{fams}{mef}{Austroasiatic}
+\define@key{fams}{ruq}{Indo-European}
+\define@key{fams}{mmh}{Arawakan}
+\define@key{fams}{mvk}{Yuat}
+\define@key{fams}{msf}{Nimboranic}
+\define@key{fams}{hkn}{Austroasiatic}
+\define@key{fams}{mfx}{Ta-Ne-Omotic}
+\define@key{fams}{med}{Nuclear Trans New Guinea}
+\define@key{fams}{mby}{Indo-European}
+\define@key{fams}{mfd}{Atlantic-Congo}
+\define@key{fams}{xkd}{Austronesian}
+\define@key{fams}{sim}{Sepik}
+\define@key{fams}{xmg}{Atlantic-Congo}
+\define@key{fams}{mee}{Austronesian}
+\define@key{fams}{mea}{Atlantic-Congo}
+\define@key{fams}{mvx}{Austronesian}
+\define@key{fams}{mxm}{Austronesian}
+\define@key{fams}{lmb}{Austronesian}
+\define@key{fams}{meq}{Afro-Asiatic}
+\define@key{fams}{mrm}{Austronesian}
+\define@key{fams}{xmr}{Isolate}
+\define@key{fams}{mnu}{Mairasic}
+\define@key{fams}{mer}{Atlantic-Congo}
+\define@key{fams}{wry}{Indo-European}
+\define@key{fams}{iyo}{Atlantic-Congo}
+\define@key{fams}{mci}{Nuclear Trans New Guinea}
+\define@key{fams}{zim}{Afro-Asiatic}
+\define@key{fams}{mys}{Afro-Asiatic}
+\define@key{fams}{mvz}{Afro-Asiatic}
+\define@key{fams}{cms}{Indo-European}
+\define@key{fams}{mgo}{Atlantic-Congo}
+\define@key{fams}{mxv}{Otomanguean}
+\define@key{fams}{mtr}{Indo-European}
+\define@key{fams}{wtm}{Indo-European}
+\define@key{fams}{mfs}{Sign Language}
+\define@key{fams}{zmf}{Atlantic-Congo}
+\define@key{fams}{nfu}{Atlantic-Congo}
+\define@key{fams}{zam}{Otomanguean}
+\define@key{fams}{pla}{Nuclear Trans New Guinea}
+\define@key{fams}{xmi}{Unattested}
+\define@key{fams}{mmc}{Otomanguean}
+\define@key{fams}{enm}{Indo-European}
+\define@key{fams}{gml}{Indo-European}
+\define@key{fams}{dum}{Indo-European}
+\define@key{fams}{mpl}{Austronesian}
+\define@key{fams}{gmh}{Indo-European}
+\define@key{fams}{ltc}{Sino-Tibetan}
+\define@key{fams}{xng}{Mongolic-Khitan}
+\define@key{fams}{dnt}{Nuclear Trans New Guinea}
+\define@key{fams}{bjo}{Atlantic-Congo}
+\define@key{fams}{mpp}{Nuclear Trans New Guinea}
+\define@key{fams}{ymh}{Sino-Tibetan}
+\define@key{fams}{mlj}{Afro-Asiatic}
+\define@key{fams}{iml}{Coosan}
+\define@key{fams}{imy}{Indo-European}
+\define@key{fams}{mcv}{Anim}
+\define@key{fams}{inm}{Afro-Asiatic}
+\define@key{fams}{mnp}{Sino-Tibetan}
+\define@key{fams}{mpn}{Austronesian}
+\define@key{fams}{drc}{Indo-European}
+\define@key{fams}{mko}{Atlantic-Congo}
+\define@key{fams}{vmg}{Austronesian}
+\define@key{fams}{wii}{Nuclear Torricelli}
+\define@key{fams}{xxm}{Isolate}
+\define@key{fams}{omn}{Unclassifiable}
+\define@key{fams}{mqq}{Austronesian}
+\define@key{fams}{mnq}{Austroasiatic}
+\define@key{fams}{mzt}{Austroasiatic}
+\define@key{fams}{czo}{Sino-Tibetan}
+\define@key{fams}{zgm}{Tai-Kadai}
+\define@key{fams}{yiq}{Sino-Tibetan}
+\define@key{fams}{mwl}{Indo-European}
+\define@key{fams}{mvh}{Afro-Asiatic}
+\define@key{fams}{mmv}{Tucanoan}
+\define@key{fams}{rsm}{Sign Language}
+\define@key{fams}{mjs}{Afro-Asiatic}
+\define@key{fams}{mpx}{Austronesian}
+\define@key{fams}{vmm}{Otomanguean}
+\define@key{fams}{mwu}{Central Sudanic}
+\define@key{fams}{mpo}{Austronesian}
+\define@key{fams}{vmi}{Worrorran}
+\define@key{fams}{mfg}{Mande}
+\define@key{fams}{mix}{Otomanguean}
+\define@key{fams}{mvi}{Japonic}
+\define@key{fams}{ehs}{Sign Language}
+\define@key{fams}{soy}{Atlantic-Congo}
+\define@key{fams}{lhs}{Afro-Asiatic}
+\define@key{fams}{kja}{Nimboranic}
+\define@key{fams}{mlo}{Atlantic-Congo}
+\define@key{fams}{mmu}{Atlantic-Congo}
+\define@key{fams}{bfm}{Atlantic-Congo}
+\define@key{fams}{mfq}{Atlantic-Congo}
+\define@key{fams}{mod}{Pidgin}
+\define@key{fams}{ahm}{Kru}
+\define@key{fams}{jkm}{Sino-Tibetan}
+\define@key{fams}{mhn}{Indo-European}
+\define@key{fams}{mhc}{Mayan}
+\define@key{fams}{gbn}{Central Sudanic}
+\define@key{fams}{mxd}{Austronesian}
+\define@key{fams}{mqo}{North Halmahera}
+\define@key{fams}{mvq}{Nuclear Trans New Guinea}
+\define@key{fams}{mou}{Afro-Asiatic}
+\define@key{fams}{mof}{Algic}
+\define@key{fams}{mow}{Atlantic-Congo}
+\define@key{fams}{mxn}{West Bird's Head}
+\define@key{fams}{mkp}{Yareban}
+\define@key{fams}{mwz}{Atlantic-Congo}
+\define@key{fams}{ymi}{Sino-Tibetan}
+\define@key{fams}{mft}{Austronesian}
+\define@key{fams}{mwt}{Austronesian}
+\define@key{fams}{mqt}{Austroasiatic}
+\define@key{fams}{mkm}{Austronesian}
+\define@key{fams}{mkl}{Atlantic-Congo}
+\define@key{fams}{vms}{Unattested}
+\define@key{fams}{pwm}{Austronesian}
+\define@key{fams}{vsi}{Sign Language}
+\define@key{fams}{bxc}{Atlantic-Congo}
+\define@key{fams}{mox}{Austronesian}
+\define@key{fams}{zmo}{Eastern Jebel}
+\define@key{fams}{msl}{Isolate}
+\define@key{fams}{mlw}{Afro-Asiatic}
+\define@key{fams}{myl}{Austronesian}
+\define@key{fams}{msz}{Nuclear Trans New Guinea}
+\define@key{fams}{dmb}{Dogon}
+\define@key{fams}{mmb}{Somahai}
+\define@key{fams}{ver}{Atlantic-Congo}
+\define@key{fams}{mzg}{Sign Language}
+\define@key{fams}{npn}{Austronesian}
+\define@key{fams}{msr}{Sign Language}
+\define@key{fams}{mgt}{Keram}
+\define@key{fams}{mom}{Otomanguean}
+\define@key{fams}{moo}{Austroasiatic}
+\define@key{fams}{mru}{Atlantic-Congo}
+\define@key{fams}{mnh}{Atlantic-Congo}
+\define@key{fams}{nmh}{Sino-Tibetan}
+\define@key{fams}{mtl}{Afro-Asiatic}
+\define@key{fams}{gwg}{Atlantic-Congo}
+\define@key{fams}{crm}{Algic}
+\define@key{fams}{msg}{West Bird's Head}
+\define@key{fams}{mze}{Mailuan}
+\define@key{fams}{moq}{Isolate}
+\define@key{fams}{msx}{Nuclear Trans New Guinea}
+\define@key{fams}{xmo}{Unattested}
+\define@key{fams}{xmz}{Austronesian}
+\define@key{fams}{mzq}{Austronesian}
+\define@key{fams}{mdb}{Kiwaian}
+\define@key{fams}{xms}{Sign Language}
+\define@key{fams}{bdo}{Central Sudanic}
+\define@key{fams}{mgc}{Central Sudanic}
+\define@key{fams}{mrp}{Austronesian}
+\define@key{fams}{mqn}{Austronesian}
+\define@key{fams}{mrl}{Austronesian}
+\define@key{fams}{mwy}{Nilotic}
+\define@key{fams}{mqv}{Nuclear Trans New Guinea}
+\define@key{fams}{mtj}{East Bird's Head}
+\define@key{fams}{mtt}{Austronesian}
+\define@key{fams}{mwh}{Austronesian}
+\define@key{fams}{jmw}{Turama-Kikori}
+\define@key{fams}{ity}{Austronesian}
+\define@key{fams}{nmo}{Sino-Tibetan}
+\define@key{fams}{mzy}{Sign Language}
+\define@key{fams}{mxi}{Indo-European}
+\define@key{fams}{xnq}{Atlantic-Congo}
+\define@key{fams}{mpi}{Afro-Asiatic}
+\define@key{fams}{mcx}{Atlantic-Congo}
+\define@key{fams}{mpz}{Sino-Tibetan}
+\define@key{fams}{pnd}{Atlantic-Congo}
+\define@key{fams}{mgg}{Atlantic-Congo}
+\define@key{fams}{mpa}{Atlantic-Congo}
+\define@key{fams}{mvt}{Austronesian}
+\define@key{fams}{zmp}{Atlantic-Congo}
+\define@key{fams}{cmr}{Sino-Tibetan}
+\define@key{fams}{mro}{Sino-Tibetan}
+\define@key{fams}{kqx}{Afro-Asiatic}
+\define@key{fams}{agz}{Austronesian}
+\define@key{fams}{atl}{Austronesian}
+\define@key{fams}{mtd}{Austronesian}
+\define@key{fams}{tsx}{Anim}
+\define@key{fams}{mub}{Afro-Asiatic}
+\define@key{fams}{ymd}{Sino-Tibetan}
+\define@key{fams}{gau}{Dravidian}
+\define@key{fams}{udg}{Dravidian}
+\define@key{fams}{vmd}{Dravidian}
+\define@key{fams}{wiv}{Austronesian}
+\define@key{fams}{muk}{Sino-Tibetan}
+\define@key{fams}{mmk}{Dravidian}
+\define@key{fams}{mfw}{Kwalean}
+\define@key{fams}{kpb}{Dravidian}
+\define@key{fams}{vmu}{Pama-Nyungan}
+\define@key{fams}{kqa}{Nuclear Trans New Guinea}
+\define@key{fams}{mwq}{Sino-Tibetan}
+\define@key{fams}{boe}{Atlantic-Congo}
+\define@key{fams}{mmf}{Afro-Asiatic}
+\define@key{fams}{mth}{Austronesian}
+\define@key{fams}{mpv}{Nuclear Trans New Guinea}
+\define@key{fams}{mtc}{Nuclear Trans New Guinea}
+\define@key{fams}{myr}{Isolate}
+\define@key{fams}{mnj}{Indo-European}
+\define@key{fams}{asx}{Nuclear Trans New Guinea}
+\define@key{fams}{mxr}{Austronesian}
+\define@key{fams}{rmh}{Lepki-Murkim-Kembra}
+\define@key{fams}{tkv}{Austronesian}
+\define@key{fams}{mqw}{Nuclear Trans New Guinea}
+\define@key{fams}{smm}{Indo-European}
+\define@key{fams}{mmi}{Nuclear Trans New Guinea}
+\define@key{fams}{mmq}{Nuclear Trans New Guinea}
+\define@key{fams}{mse}{Afro-Asiatic}
+\define@key{fams}{mui}{Austronesian}
+\define@key{fams}{mje}{Afro-Asiatic}
+\define@key{fams}{muv}{Dravidian}
+\define@key{fams}{tuc}{Austronesian}
+\define@key{fams}{muy}{Afro-Asiatic}
+\define@key{fams}{ymz}{Sino-Tibetan}
+\define@key{fams}{mcj}{Atlantic-Congo}
+\define@key{fams}{mxh}{Central Sudanic}
+\define@key{fams}{wlc}{Atlantic-Congo}
+\define@key{fams}{wmw}{Atlantic-Congo}
+\define@key{fams}{moa}{Mande}
+\define@key{fams}{mwa}{Austronesian}
+\define@key{fams}{mjh}{Atlantic-Congo}
+\define@key{fams}{mws}{Atlantic-Congo}
+\define@key{fams}{gmy}{Indo-European}
+\define@key{fams}{nme}{Sino-Tibetan}
+\define@key{fams}{nbt}{Sino-Tibetan}
+\define@key{fams}{nao}{Sino-Tibetan}
+\define@key{fams}{mne}{Central Sudanic}
+\define@key{fams}{mty}{Nuclear Torricelli}
+\define@key{fams}{ncd}{Sino-Tibetan}
+\define@key{fams}{srf}{Austronesian}
+\define@key{fams}{nxx}{Sentanic}
+\define@key{fams}{jbn}{Afro-Asiatic}
+\define@key{fams}{nbg}{Unattested}
+\define@key{fams}{nxe}{Austronesian}
+\define@key{fams}{ngv}{Atlantic-Congo}
+\define@key{fams}{nlx}{Indo-European}
+\define@key{fams}{nhh}{Indo-European}
+\define@key{fams}{ars}{Afro-Asiatic}
+\define@key{fams}{nae}{Austronesian}
+\define@key{fams}{nib}{Nuclear Trans New Guinea}
+\define@key{fams}{nkj}{Nuclear Trans New Guinea}
+\define@key{fams}{nbk}{Nuclear Trans New Guinea}
+\define@key{fams}{mff}{Atlantic-Congo}
+\define@key{fams}{nax}{Left May}
+\define@key{fams}{nlc}{Nuclear Trans New Guinea}
+\define@key{fams}{nss}{Austronesian}
+\define@key{fams}{nlz}{Austronesian}
+\define@key{fams}{ylo}{Sino-Tibetan}
+\define@key{fams}{naj}{Atlantic-Congo}
+\define@key{fams}{nmx}{Yam}
+\define@key{fams}{nkm}{Yam}
+\define@key{fams}{nmk}{Austronesian}
+\define@key{fams}{nmq}{Atlantic-Congo}
+\define@key{fams}{ncm}{Yam}
+\define@key{fams}{neo}{Unclassifiable}
+\define@key{fams}{nbs}{Sign Language}
+\define@key{fams}{nvm}{Koiarian}
+\define@key{fams}{naa}{Namla-Tofanma}
+\define@key{fams}{mxw}{Yam}
+\define@key{fams}{nmt}{Austronesian}
+\define@key{fams}{bwb}{Austronesian}
+\define@key{fams}{nmy}{Sino-Tibetan}
+\define@key{fams}{nnc}{Afro-Asiatic}
+\define@key{fams}{nzz}{Dogon}
+\define@key{fams}{ngr}{Austronesian}
+\define@key{fams}{cox}{Arawakan}
+\define@key{fams}{afk}{Arafundi}
+\define@key{fams}{qvo}{Quechuan}
+\define@key{fams}{nrg}{Austronesian}
+\define@key{fams}{nac}{Nuclear Trans New Guinea}
+\define@key{fams}{loh}{Surmic}
+\define@key{fams}{nnr}{Pama-Nyungan}
+\define@key{fams}{nsy}{Austronesian}
+\define@key{fams}{nvh}{Austronesian}
+\define@key{fams}{ntz}{Indo-European}
+\define@key{fams}{nte}{Atlantic-Congo}
+\define@key{fams}{nti}{Atlantic-Congo}
+\define@key{fams}{nxa}{Austronesian}
+\define@key{fams}{ncn}{Austronesian}
+\define@key{fams}{nwo}{Pama-Nyungan}
+\define@key{fams}{nsw}{Austronesian}
+\define@key{fams}{nwr}{Yareban}
+\define@key{fams}{nwa}{Algic}
+\define@key{fams}{nmz}{Atlantic-Congo}
+\define@key{fams}{naw}{Atlantic-Congo}
+\define@key{fams}{nyq}{Indo-European}
+\define@key{fams}{noz}{Dizoid}
+\define@key{fams}{ncr}{Atlantic-Congo}
+\define@key{fams}{nlu}{Atlantic-Congo}
+\define@key{fams}{gke}{Atlantic-Congo}
+\define@key{fams}{ndk}{Atlantic-Congo}
+\define@key{fams}{ndh}{Atlantic-Congo}
+\define@key{fams}{ndj}{Atlantic-Congo}
+\define@key{fams}{ndm}{Afro-Asiatic}
+\define@key{fams}{nxo}{Atlantic-Congo}
+\define@key{fams}{nnz}{Atlantic-Congo}
+\define@key{fams}{nda}{Atlantic-Congo}
+\define@key{fams}{ndc}{Atlantic-Congo}
+\define@key{fams}{nml}{Atlantic-Congo}
+\define@key{fams}{ndg}{Atlantic-Congo}
+\define@key{fams}{dne}{Atlantic-Congo}
+\define@key{fams}{ndd}{Atlantic-Congo}
+\define@key{fams}{eli}{Narrow Talodi}
+\define@key{fams}{ndw}{Atlantic-Congo}
+\define@key{fams}{nbb}{Atlantic-Congo}
+\define@key{fams}{ndl}{Atlantic-Congo}
+\define@key{fams}{ndq}{Atlantic-Congo}
+\define@key{fams}{nqm}{Kolopom}
+\define@key{fams}{ndr}{Atlantic-Congo}
+\define@key{fams}{ndp}{Central Sudanic}
+\define@key{fams}{dno}{Central Sudanic}
+\define@key{fams}{ndx}{Nuclear Trans New Guinea}
+\define@key{fams}{nuh}{Atlantic-Congo}
+\define@key{fams}{nww}{Atlantic-Congo}
+\define@key{fams}{njt}{Pidgin}
+\define@key{fams}{wni}{Atlantic-Congo}
+\define@key{fams}{nec}{Timor-Alor-Pantar}
+\define@key{fams}{nef}{Pidgin}
+\define@key{fams}{dcr}{Indo-European}
+\define@key{fams}{nkg}{Nuclear Trans New Guinea}
+\define@key{fams}{nif}{Nuclear Trans New Guinea}
+\define@key{fams}{nej}{Nuclear Trans New Guinea}
+\define@key{fams}{nek}{Austronesian}
+\define@key{fams}{nex}{Yam}
+\define@key{fams}{nem}{Austronesian}
+\define@key{fams}{nqn}{Yam}
+\define@key{fams}{neu}{Artificial Language}
+\define@key{fams}{nsp}{Sign Language}
+\define@key{fams}{net}{Nuclear Trans New Guinea}
+\define@key{fams}{jas}{Austronesian}
+\define@key{fams}{jui}{Pama-Nyungan}
+\define@key{fams}{nnf}{Nuclear Trans New Guinea}
+\define@key{fams}{hlt}{Sino-Tibetan}
+\define@key{fams}{szb}{Nuclear Trans New Guinea}
+\define@key{fams}{nud}{Ndu}
+\define@key{fams}{nmv}{Pama-Nyungan}
+\define@key{fams}{nbv}{Atlantic-Congo}
+\define@key{fams}{nmc}{Central Sudanic}
+\define@key{fams}{nbh}{Afro-Asiatic}
+\define@key{fams}{nyx}{Pama-Nyungan}
+\define@key{fams}{gng}{Atlantic-Congo}
+\define@key{fams}{nne}{Atlantic-Congo}
+\define@key{fams}{nxd}{Atlantic-Congo}
+\define@key{fams}{ngd}{Atlantic-Congo}
+\define@key{fams}{nji}{Mirndi}
+\define@key{fams}{rxd}{Pama-Nyungan}
+\define@key{fams}{nsg}{Nilotic}
+\define@key{fams}{ngm}{Speech Register}
+\define@key{fams}{cnw}{Sino-Tibetan}
+\define@key{fams}{zdj}{Atlantic-Congo}
+\define@key{fams}{ngg}{Atlantic-Congo}
+\define@key{fams}{jgb}{Atlantic-Congo}
+\define@key{fams}{nbd}{Atlantic-Congo}
+\define@key{fams}{nuu}{Atlantic-Congo}
+\define@key{fams}{gnj}{Mande}
+\define@key{fams}{nql}{Atlantic-Congo}
+\define@key{fams}{ngt}{Austroasiatic}
+\define@key{fams}{nnn}{Afro-Asiatic}
+\define@key{fams}{nbq}{Nuclear Trans New Guinea}
+\define@key{fams}{ngx}{Afro-Asiatic}
+\define@key{fams}{nnh}{Atlantic-Congo}
+\define@key{fams}{ngj}{Atlantic-Congo}
+\define@key{fams}{nnq}{Atlantic-Congo}
+\define@key{fams}{nra}{Atlantic-Congo}
+\define@key{fams}{nla}{Atlantic-Congo}
+\define@key{fams}{jgo}{Atlantic-Congo}
+\define@key{fams}{noq}{Atlantic-Congo}
+\define@key{fams}{nsh}{Atlantic-Congo}
+\define@key{fams}{nuw}{Austronesian}
+\define@key{fams}{ngp}{Atlantic-Congo}
+\define@key{fams}{nlo}{Atlantic-Congo}
+\define@key{fams}{xnm}{Nyulnyulan}
+\define@key{fams}{nui}{Atlantic-Congo}
+\define@key{fams}{nue}{Atlantic-Congo}
+\define@key{fams}{ndn}{Atlantic-Congo}
+\define@key{fams}{ngz}{Atlantic-Congo}
+\define@key{fams}{nuo}{Austroasiatic}
+\define@key{fams}{nrx}{Unattested}
+\define@key{fams}{nbx}{Pama-Nyungan}
+\define@key{fams}{ngq}{Atlantic-Congo}
+\define@key{fams}{ngw}{Afro-Asiatic}
+\define@key{fams}{nwe}{Atlantic-Congo}
+\define@key{fams}{ngn}{Atlantic-Congo}
+\define@key{fams}{yrl}{Tupian}
+\define@key{fams}{nhf}{Pama-Nyungan}
+\define@key{fams}{ncs}{Sign Language}
+\define@key{fams}{nsi}{Sign Language}
+\define@key{fams}{mzk}{Atlantic-Congo}
+\define@key{fams}{nii}{Nuclear Trans New Guinea}
+\define@key{fams}{xny}{Pama-Nyungan}
+\define@key{fams}{gbe}{Sepik}
+\define@key{fams}{nim}{Atlantic-Congo}
+\define@key{fams}{nil}{Austronesian}
+\define@key{fams}{noe}{Indo-European}
+\define@key{fams}{nmp}{Nyulnyulan}
+\define@key{fams}{nmr}{Atlantic-Congo}
+\define@key{fams}{nis}{Nuclear Trans New Guinea}
+\define@key{fams}{nmw}{Austronesian}
+\define@key{fams}{niw}{Left May}
+\define@key{fams}{nxi}{Atlantic-Congo}
+\define@key{fams}{nxr}{Nuclear Trans New Guinea}
+\define@key{fams}{nby}{Border}
+\define@key{fams}{nlk}{Nuclear Trans New Guinea}
+\define@key{fams}{nin}{Atlantic-Congo}
+\define@key{fams}{nps}{Nuclear Trans New Guinea}
+\define@key{fams}{njs}{Geelvink Bay}
+\define@key{fams}{yso}{Sino-Tibetan}
+\define@key{fams}{nkp}{Austronesian}
+\define@key{fams}{njl}{Dajuic}
+\define@key{fams}{nzb}{Atlantic-Congo}
+\define@key{fams}{njj}{Atlantic-Congo}
+\define@key{fams}{njr}{Atlantic-Congo}
+\define@key{fams}{njy}{Atlantic-Congo}
+\define@key{fams}{nkq}{Atlantic-Congo}
+\define@key{fams}{nkn}{Atlantic-Congo}
+\define@key{fams}{nkz}{Atlantic-Congo}
+\define@key{fams}{khu}{Atlantic-Congo}
+\define@key{fams}{nqo}{Artificial Language}
+\define@key{fams}{nkc}{Atlantic-Congo}
+\define@key{fams}{nkx}{Ijoid}
+\define@key{fams}{nka}{Atlantic-Congo}
+\define@key{fams}{nbo}{Atlantic-Congo}
+\define@key{fams}{nkw}{Atlantic-Congo}
+\define@key{fams}{nbp}{Atlantic-Congo}
+\define@key{fams}{ngh}{Tuu}
+\define@key{fams}{gaw}{Nuclear Trans New Guinea}
+\define@key{fams}{noi}{Indo-European}
+\define@key{fams}{nkk}{Austronesian}
+\define@key{fams}{lem}{Atlantic-Congo}
+\define@key{fams}{nof}{Nuclear Trans New Guinea}
+\define@key{fams}{noh}{Nuclear Trans New Guinea}
+\define@key{fams}{zhn}{Tai-Kadai}
+\define@key{fams}{noj}{Huitotoan}
+\define@key{fams}{nok}{Salishan}
+\define@key{fams}{nrc}{Indo-European}
+\define@key{fams}{nrp}{Unclassifiable}
+\define@key{fams}{huj}{Hmong-Mien}
+\define@key{fams}{hmp}{Hmong-Mien}
+\define@key{fams}{crl}{Algic}
+\define@key{fams}{pbu}{Indo-European}
+\define@key{fams}{hno}{Indo-European}
+\define@key{fams}{glh}{Indo-European}
+\define@key{fams}{aee}{Indo-European}
+\define@key{fams}{kxm}{Austroasiatic}
+\define@key{fams}{atv}{Turkic}
+\define@key{fams}{azj}{Turkic}
+\define@key{fams}{ghh}{Sino-Tibetan}
+\define@key{fams}{ymx}{Sino-Tibetan}
+\define@key{fams}{yiv}{Sino-Tibetan}
+\define@key{fams}{cng}{Sino-Tibetan}
+\define@key{fams}{bfc}{Sino-Tibetan}
+\define@key{fams}{nnl}{Sino-Tibetan}
+\define@key{fams}{lbr}{Sino-Tibetan}
+\define@key{fams}{tji}{Sino-Tibetan}
+\define@key{fams}{doc}{Tai-Kadai}
+\define@key{fams}{nod}{Tai-Kadai}
+\define@key{fams}{tts}{Tai-Kadai}
+\define@key{fams}{hea}{Hmong-Mien}
+\define@key{fams}{hmi}{Hmong-Mien}
+\define@key{fams}{kqs}{Atlantic-Congo}
+\define@key{fams}{fll}{Atlantic-Congo}
+\define@key{fams}{dgi}{Atlantic-Congo}
+\define@key{fams}{tsp}{Atlantic-Congo}
+\define@key{fams}{gbo}{Kru}
+\define@key{fams}{dip}{Nilotic}
+\define@key{fams}{diw}{Nilotic}
+\define@key{fams}{max}{Austronesian}
+\define@key{fams}{mmg}{Austronesian}
+\define@key{fams}{mrq}{Austronesian}
+\define@key{fams}{tnn}{Austronesian}
+\define@key{fams}{una}{Austronesian}
+\define@key{fams}{bcd}{Austronesian}
+\define@key{fams}{weo}{Austronesian}
+\define@key{fams}{nni}{Austronesian}
+\define@key{fams}{aqn}{Austronesian}
+\define@key{fams}{xnn}{Austronesian}
+\define@key{fams}{cts}{Austronesian}
+\define@key{fams}{stb}{Austronesian}
+\define@key{fams}{bmm}{Austronesian}
+\define@key{fams}{onr}{Nuclear Torricelli}
+\define@key{fams}{kti}{Nuclear Trans New Guinea}
+\define@key{fams}{nks}{Nuclear Trans New Guinea}
+\define@key{fams}{yir}{Nuclear Trans New Guinea}
+\define@key{fams}{whg}{Nuclear Trans New Guinea}
+\define@key{fams}{kiw}{Kiwaian}
+\define@key{fams}{ryn}{Japonic}
+\define@key{fams}{neq}{Mixe-Zoque}
+\define@key{fams}{scs}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{esk}{Eskimo-Aleut}
+\define@key{fams}{thh}{Uto-Aztecan}
+\define@key{fams}{nhy}{Uto-Aztecan}
+\define@key{fams}{ojb}{Algic}
+\define@key{fams}{pef}{Pomoan}
+\define@key{fams}{cst}{Miwok-Costanoan}
+\define@key{fams}{enl}{Lengua-Mascoy}
+\define@key{fams}{qvz}{Quechuan}
+\define@key{fams}{qul}{Quechuan}
+\define@key{fams}{qxn}{Quechuan}
+\define@key{fams}{pmq}{Otomanguean}
+\define@key{fams}{xtn}{Otomanguean}
+\define@key{fams}{mxa}{Otomanguean}
+\define@key{fams}{mfk}{Afro-Asiatic}
+\define@key{fams}{ayp}{Afro-Asiatic}
+\define@key{fams}{ntd}{Austronesian}
+\define@key{fams}{cnp}{Sino-Tibetan}
+\define@key{fams}{ncq}{Austroasiatic}
+\define@key{fams}{bly}{Atlantic-Congo}
+\define@key{fams}{ncf}{Austronesian}
+\define@key{fams}{ntw}{Iroquoian}
+\define@key{fams}{nov}{Artificial Language}
+\define@key{fams}{noy}{Atlantic-Congo}
+\define@key{fams}{asj}{Atlantic-Congo}
+\define@key{fams}{nsc}{Unattested}
+\define@key{fams}{nsx}{Atlantic-Congo}
+\define@key{fams}{baf}{Atlantic-Congo}
+\define@key{fams}{kte}{Sino-Tibetan}
+\define@key{fams}{wbm}{Austroasiatic}
+\define@key{fams}{bsq}{Kru}
+\define@key{fams}{wla}{Walioic}
+\define@key{fams}{wgi}{Nuclear Trans New Guinea}
+\define@key{fams}{gyz}{Afro-Asiatic}
+\define@key{fams}{nqt}{Afro-Asiatic}
+\define@key{fams}{nnv}{Pama-Nyungan}
+\define@key{fams}{noc}{Nuclear Trans New Guinea}
+\define@key{fams}{klt}{Nuclear Trans New Guinea}
+\define@key{fams}{nuq}{Austronesian}
+\define@key{fams}{nur}{Austronesian}
+\define@key{fams}{nuc}{Pano-Tacanan}
+\define@key{fams}{nbr}{Atlantic-Congo}
+\define@key{fams}{nop}{Nuclear Trans New Guinea}
+\define@key{fams}{sij}{Austronesian}
+\define@key{fams}{tgs}{Austronesian}
+\define@key{fams}{kdk}{Austronesian}
+\define@key{fams}{nxm}{Unclassifiable}
+\define@key{fams}{nug}{Mirndi}
+\define@key{fams}{rin}{Atlantic-Congo}
+\define@key{fams}{nul}{Austronesian}
+\define@key{fams}{nwb}{Kru}
+\define@key{fams}{nev}{Austroasiatic}
+\define@key{fams}{nyy}{Atlantic-Congo}
+\define@key{fams}{nlj}{Atlantic-Congo}
+\define@key{fams}{mwn}{Atlantic-Congo}
+\define@key{fams}{nwm}{Central Sudanic}
+\define@key{fams}{nmi}{Afro-Asiatic}
+\define@key{fams}{nny}{Tangkic}
+\define@key{fams}{nyb}{Atlantic-Congo}
+\define@key{fams}{nyc}{Atlantic-Congo}
+\define@key{fams}{nyk}{Atlantic-Congo}
+\define@key{fams}{nnj}{Nilotic}
+\define@key{fams}{sev}{Atlantic-Congo}
+\define@key{fams}{nba}{Atlantic-Congo}
+\define@key{fams}{neh}{Sino-Tibetan}
+\define@key{fams}{nye}{Atlantic-Congo}
+\define@key{fams}{nyl}{Austroasiatic}
+\define@key{fams}{nyr}{Atlantic-Congo}
+\define@key{fams}{nkv}{Atlantic-Congo}
+\define@key{fams}{nkt}{Atlantic-Congo}
+\define@key{fams}{nyg}{Atlantic-Congo}
+\define@key{fams}{lid}{Austronesian}
+\define@key{fams}{nvo}{Atlantic-Congo}
+\define@key{fams}{nuj}{Atlantic-Congo}
+\define@key{fams}{muo}{Atlantic-Congo}
+\define@key{fams}{nyd}{Atlantic-Congo}
+\define@key{fams}{nyu}{Atlantic-Congo}
+\define@key{fams}{nzd}{Atlantic-Congo}
+\define@key{fams}{nzy}{Atlantic-Congo}
+\define@key{fams}{nja}{Afro-Asiatic}
+\define@key{fams}{nzi}{Atlantic-Congo}
+\define@key{fams}{bzy}{Atlantic-Congo}
+\define@key{fams}{obi}{Chumashan}
+\define@key{fams}{obl}{Atlantic-Congo}
+\define@key{fams}{obo}{Austronesian}
+\define@key{fams}{obu}{Atlantic-Congo}
+\define@key{fams}{zac}{Otomanguean}
+\define@key{fams}{odk}{Indo-European}
+\define@key{fams}{bhf}{Isolate}
+\define@key{fams}{kkc}{East Strickland}
+\define@key{fams}{odu}{Atlantic-Congo}
+\define@key{fams}{tyh}{Austroasiatic}
+\define@key{fams}{opy}{Nuclear-Macro-Je}
+\define@key{fams}{ofo}{Siouan}
+\define@key{fams}{ogc}{Atlantic-Congo}
+\define@key{fams}{ogg}{Atlantic-Congo}
+\define@key{fams}{eri}{Nuclear Trans New Guinea}
+\define@key{fams}{oia}{Timor-Alor-Pantar}
+\define@key{fams}{chj}{Otomanguean}
+\define@key{fams}{oki}{Nilotic}
+\define@key{fams}{okn}{Japonic}
+\define@key{fams}{okb}{Atlantic-Congo}
+\define@key{fams}{okd}{Ijoid}
+\define@key{fams}{oks}{Atlantic-Congo}
+\define@key{fams}{okj}{Great Andamanese}
+\define@key{fams}{kqv}{Austronesian}
+\define@key{fams}{oie}{Nilotic}
+\define@key{fams}{opa}{Atlantic-Congo}
+\define@key{fams}{okx}{Atlantic-Congo}
+\define@key{fams}{oke}{Atlantic-Congo}
+\define@key{fams}{oar}{Afro-Asiatic}
+\define@key{fams}{obr}{Sino-Tibetan}
+\define@key{fams}{och}{Sino-Tibetan}
+\define@key{fams}{odt}{Indo-European}
+\define@key{fams}{ang}{Indo-European}
+\define@key{fams}{fro}{Indo-European}
+\define@key{fams}{ofs}{Indo-European}
+\define@key{fams}{oge}{Kartvelian}
+\define@key{fams}{goh}{Indo-European}
+\define@key{fams}{sga}{Indo-European}
+\define@key{fams}{ojp}{Japonic}
+\define@key{fams}{okl}{Sign Language}
+\define@key{fams}{qok}{Austroasiatic}
+\define@key{fams}{qkn}{Dravidian}
+\define@key{fams}{qbb}{Indo-European}
+\define@key{fams}{omx}{Austroasiatic}
+\define@key{fams}{omr}{Indo-European}
+\define@key{fams}{non}{Indo-European}
+\define@key{fams}{onw}{Nubian}
+\define@key{fams}{oos}{Indo-European}
+\define@key{fams}{pro}{Indo-European}
+\define@key{fams}{peo}{Indo-European}
+\define@key{fams}{orv}{Indo-European}
+\define@key{fams}{osp}{Indo-European}
+\define@key{fams}{osx}{Indo-European}
+\define@key{fams}{oty}{Dravidian}
+\define@key{fams}{oui}{Turkic}
+\define@key{fams}{owl}{Indo-European}
+\define@key{fams}{ole}{Sino-Tibetan}
+\define@key{fams}{olm}{Atlantic-Congo}
+\define@key{fams}{lul}{Central Sudanic}
+\define@key{fams}{iko}{Atlantic-Congo}
+\define@key{fams}{acx}{Afro-Asiatic}
+\define@key{fams}{oml}{Atlantic-Congo}
+\define@key{fams}{nht}{Uto-Aztecan}
+\define@key{fams}{omi}{Central Sudanic}
+\define@key{fams}{omt}{Nilotic}
+\define@key{fams}{omu}{Isolate}
+\define@key{fams}{oog}{Austroasiatic}
+\define@key{fams}{onx}{Pidgin}
+\define@key{fams}{oni}{Austronesian}
+\define@key{fams}{onj}{Dagan}
+\define@key{fams}{onn}{Bosavi}
+\define@key{fams}{oor}{Indo-European}
+\define@key{fams}{opo}{Eleman}
+\define@key{fams}{opt}{Uto-Aztecan}
+\define@key{fams}{lgn}{Koman}
+\define@key{fams}{orn}{Austronesian}
+\define@key{fams}{ors}{Austronesian}
+\define@key{fams}{sdr}{Indo-European}
+\define@key{fams}{org}{Atlantic-Congo}
+\define@key{fams}{nlv}{Uto-Aztecan}
+\define@key{fams}{fnb}{Austronesian}
+\define@key{fams}{orc}{Afro-Asiatic}
+\define@key{fams}{orz}{Austronesian}
+\define@key{fams}{ora}{Austronesian}
+\define@key{fams}{orx}{Atlantic-Congo}
+\define@key{fams}{orh}{Tungusic}
+\define@key{fams}{bpk}{Austronesian}
+\define@key{fams}{orw}{Chapacuran}
+\define@key{fams}{orr}{Ijoid}
+\define@key{fams}{syx}{Atlantic-Congo}
+\define@key{fams}{ost}{Atlantic-Congo}
+\define@key{fams}{osc}{Indo-European}
+\define@key{fams}{osi}{Austronesian}
+\define@key{fams}{oso}{Atlantic-Congo}
+\define@key{fams}{uta}{Atlantic-Congo}
+\define@key{fams}{otd}{Austronesian}
+\define@key{fams}{oti}{Isolate}
+\define@key{fams}{otw}{Algic}
+\define@key{fams}{lot}{Nilotic}
+\define@key{fams}{otu}{Bororoan}
+\define@key{fams}{oum}{Austronesian}
+\define@key{fams}{oue}{South Bougainville}
+\define@key{fams}{stn}{Austronesian}
+\define@key{fams}{wsr}{Nuclear Trans New Guinea}
+\define@key{fams}{oyy}{Austronesian}
+\define@key{fams}{oyd}{Ta-Ne-Omotic}
+\define@key{fams}{zao}{Otomanguean}
+\define@key{fams}{chz}{Otomanguean}
+\define@key{fams}{pfa}{Austronesian}
+\define@key{fams}{sig}{Atlantic-Congo}
+\define@key{fams}{qvp}{Quechuan}
+\define@key{fams}{pcp}{Pano-Tacanan}
+\define@key{fams}{pdi}{Tai-Kadai}
+\define@key{fams}{pkc}{Unclassifiable}
+\define@key{fams}{pae}{Atlantic-Congo}
+\define@key{fams}{pgi}{Border}
+\define@key{fams}{phr}{Indo-European}
+\define@key{fams}{phj}{Sino-Tibetan}
+\define@key{fams}{lgt}{Sepik}
+\define@key{fams}{phv}{Indo-European}
+\define@key{fams}{pal}{Indo-European}
+\define@key{fams}{pha}{Hmong-Mien}
+\define@key{fams}{pri}{Austronesian}
+\define@key{fams}{ppi}{Cochimi-Yuman}
+\define@key{fams}{qpp}{Indo-European}
+\define@key{fams}{pta}{Tupian}
+\define@key{fams}{pkg}{Austronesian}
+\define@key{fams}{jkp}{Sino-Tibetan}
+\define@key{fams}{pku}{Austronesian}
+\define@key{fams}{pfl}{Indo-European}
+\define@key{fams}{plq}{Indo-European}
+\define@key{fams}{plr}{Atlantic-Congo}
+\define@key{fams}{pln}{Indo-European}
+\define@key{fams}{pnl}{Atlantic-Congo}
+\define@key{fams}{pli}{Indo-European}
+\define@key{fams}{pcf}{Dravidian}
+\define@key{fams}{pmd}{Pama-Nyungan}
+\define@key{fams}{abw}{Nuclear Trans New Guinea}
+\define@key{fams}{pmc}{Unattested}
+\define@key{fams}{ple}{Austronesian}
+\define@key{fams}{plz}{Austronesian}
+\define@key{fams}{bpx}{Indo-European}
+\define@key{fams}{pmb}{Atlantic-Congo}
+\define@key{fams}{pmn}{Atlantic-Congo}
+\define@key{fams}{hih}{Nuclear Trans New Guinea}
+\define@key{fams}{att}{Austronesian}
+\define@key{fams}{pnz}{Atlantic-Congo}
+\define@key{fams}{pnq}{Atlantic-Congo}
+\define@key{fams}{pwb}{Atlantic-Congo}
+\define@key{fams}{psn}{Austronesian}
+\define@key{fams}{qxh}{Quechuan}
+\define@key{fams}{lsp}{Sign Language}
+\define@key{fams}{tdb}{Indo-European}
+\define@key{fams}{pnp}{Austronesian}
+\define@key{fams}{bkj}{Atlantic-Congo}
+\define@key{fams}{pgg}{Indo-European}
+\define@key{fams}{pgs}{Atlantic-Congo}
+\define@key{fams}{slm}{Austronesian}
+\define@key{fams}{pcg}{Dravidian}
+\define@key{fams}{pnr}{Nuclear Trans New Guinea}
+\define@key{fams}{pax}{Unattested}
+\define@key{fams}{pkh}{Sino-Tibetan}
+\define@key{fams}{paz}{Isolate}
+\define@key{fams}{pnc}{Austronesian}
+\define@key{fams}{knt}{Pano-Tacanan}
+\define@key{fams}{pno}{Pano-Tacanan}
+\define@key{fams}{blk}{Sino-Tibetan}
+\define@key{fams}{ppv}{Unattested}
+\define@key{fams}{ppn}{Austronesian}
+\define@key{fams}{dpp}{Austronesian}
+\define@key{fams}{pas}{Lakes Plain}
+\define@key{fams}{pbo}{Atlantic-Congo}
+\define@key{fams}{ppe}{Isolate}
+\define@key{fams}{ppu}{Austronesian}
+\define@key{fams}{ppm}{Austronesian}
+\define@key{fams}{pgz}{Sign Language}
+\define@key{fams}{prc}{Indo-European}
+\define@key{fams}{pzn}{Sino-Tibetan}
+\define@key{fams}{prf}{Austronesian}
+\define@key{fams}{prw}{Nuclear Trans New Guinea}
+\define@key{fams}{aap}{Cariban}
+\define@key{fams}{pak}{Tupian}
+\define@key{fams}{paf}{Tupian}
+\define@key{fams}{gvp}{Nuclear-Macro-Je}
+\define@key{fams}{pbg}{Arawakan}
+\define@key{fams}{pys}{Sign Language}
+\define@key{fams}{pcl}{Indo-European}
+\define@key{fams}{pch}{Unattested}
+\define@key{fams}{pcj}{Austroasiatic}
+\define@key{fams}{ppt}{Kamula-Elevala}
+\define@key{fams}{kvx}{Indo-European}
+\define@key{fams}{xpr}{Indo-European}
+\define@key{fams}{paq}{Indo-European}
+\define@key{fams}{psq}{Sepik}
+\define@key{fams}{yac}{Nuclear Trans New Guinea}
+\define@key{fams}{ptn}{Austronesian}
+\define@key{fams}{pth}{Nuclear-Macro-Je}
+\define@key{fams}{pbc}{Cariban}
+\define@key{fams}{pty}{Dravidian}
+\define@key{fams}{ptq}{Dravidian}
+\define@key{fams}{mfa}{Austronesian}
+\define@key{fams}{pnk}{Arawakan}
+\define@key{fams}{bfb}{Indo-European}
+\define@key{fams}{psm}{Tupian}
+\define@key{fams}{pmr}{Nuclear Trans New Guinea}
+\define@key{fams}{pcb}{Austroasiatic}
+\define@key{fams}{xpc}{Turkic}
+\define@key{fams}{pai}{Atlantic-Congo}
+\define@key{fams}{pfe}{Atlantic-Congo}
+\define@key{fams}{ppq}{Walioic}
+\define@key{fams}{pel}{Austronesian}
+\define@key{fams}{bxd}{Sino-Tibetan}
+\define@key{fams}{ata}{Isolate}
+\define@key{fams}{pev}{Cariban}
+\define@key{fams}{psg}{Sign Language}
+\define@key{fams}{pek}{Austronesian}
+\define@key{fams}{ums}{Austronesian}
+\define@key{fams}{pdc}{Indo-European}
+\define@key{fams}{pnh}{Austronesian}
+\define@key{fams}{ptw}{Salishan}
+\define@key{fams}{pea}{Austronesian}
+\define@key{fams}{wet}{Austronesian}
+\define@key{fams}{psc}{Sign Language}
+\define@key{fams}{prl}{Sign Language}
+\define@key{fams}{pex}{Austronesian}
+\define@key{fams}{zpe}{Otomanguean}
+\define@key{fams}{pey}{Indo-European}
+\define@key{fams}{prt}{Austroasiatic}
+\define@key{fams}{phk}{Tai-Kadai}
+\define@key{fams}{phl}{Indo-European}
+\define@key{fams}{ypa}{Sino-Tibetan}
+\define@key{fams}{phq}{Sino-Tibetan}
+\define@key{fams}{pem}{Atlantic-Congo}
+\define@key{fams}{psp}{Sign Language}
+\define@key{fams}{phm}{Atlantic-Congo}
+\define@key{fams}{phn}{Afro-Asiatic}
+\define@key{fams}{yip}{Sino-Tibetan}
+\define@key{fams}{ypg}{Sino-Tibetan}
+\define@key{fams}{nph}{Sino-Tibetan}
+\define@key{fams}{pnx}{Austroasiatic}
+\define@key{fams}{kjt}{Sino-Tibetan}
+\define@key{fams}{xpg}{Indo-European}
+\define@key{fams}{phu}{Tai-Kadai}
+\define@key{fams}{phd}{Indo-European}
+\define@key{fams}{pug}{Atlantic-Congo}
+\define@key{fams}{phh}{Sino-Tibetan}
+\define@key{fams}{ypm}{Sino-Tibetan}
+\define@key{fams}{pho}{Sino-Tibetan}
+\define@key{fams}{phg}{Austroasiatic}
+\define@key{fams}{yph}{Sino-Tibetan}
+\define@key{fams}{ypp}{Sino-Tibetan}
+\define@key{fams}{pht}{Tai-Kadai}
+\define@key{fams}{ypz}{Sino-Tibetan}
+\define@key{fams}{ptr}{Austronesian}
+\define@key{fams}{pin}{Sepik}
+\define@key{fams}{pcd}{Indo-European}
+\define@key{fams}{cpu}{Arawakan}
+\define@key{fams}{xpi}{Unclassifiable}
+\define@key{fams}{dep}{Pidgin}
+\define@key{fams}{pij}{Unclassifiable}
+\define@key{fams}{piz}{Austronesian}
+\define@key{fams}{pis}{Indo-European}
+\define@key{fams}{piw}{Atlantic-Congo}
+\define@key{fams}{pnn}{Piawi}
+\define@key{fams}{pnv}{Pama-Nyungan}
+\define@key{fams}{tjp}{Pama-Nyungan}
+\define@key{fams}{pic}{Atlantic-Congo}
+\define@key{fams}{pti}{Pama-Nyungan}
+\define@key{fams}{pny}{Atlantic-Congo}
+\define@key{fams}{bxi}{Pama-Nyungan}
+\define@key{fams}{pie}{Kiowa-Tanoan}
+\define@key{fams}{xpa}{Pama-Nyungan}
+\define@key{fams}{tpp}{Totonacan}
+\define@key{fams}{pig}{Unattested}
+\define@key{fams}{psy}{Algic}
+\define@key{fams}{xps}{Indo-European}
+\define@key{fams}{pih}{Indo-European}
+\define@key{fams}{sje}{Uralic}
+\define@key{fams}{pcn}{Atlantic-Congo}
+\define@key{fams}{pix}{Austronesian}
+\define@key{fams}{piy}{Afro-Asiatic}
+\define@key{fams}{ktj}{Kru}
+\define@key{fams}{pdt}{Indo-European}
+\define@key{fams}{pbv}{Austroasiatic}
+\define@key{fams}{npo}{Sino-Tibetan}
+\define@key{fams}{pdn}{Austronesian}
+\define@key{fams}{pof}{Atlantic-Congo}
+\define@key{fams}{pkb}{Atlantic-Congo}
+\define@key{fams}{pld}{Unclassifiable}
+\define@key{fams}{plj}{Afro-Asiatic}
+\define@key{fams}{pso}{Sign Language}
+\define@key{fams}{plb}{Austronesian}
+\define@key{fams}{pmo}{Austronesian}
+\define@key{fams}{pmm}{Atlantic-Congo}
+\define@key{fams}{ncc}{Austronesian}
+\define@key{fams}{png}{Atlantic-Congo}
+\define@key{fams}{pns}{Austronesian}
+\define@key{fams}{pnt}{Indo-European}
+\define@key{fams}{prh}{Austronesian}
+\define@key{fams}{ptv}{Austronesian}
+\define@key{fams}{pmx}{Sino-Tibetan}
+\define@key{fams}{bye}{Sepik}
+\define@key{fams}{pwr}{Indo-European}
+\define@key{fams}{pyn}{Pano-Tacanan}
+\define@key{fams}{prz}{Sign Language}
+\define@key{fams}{prg}{Indo-European}
+\define@key{fams}{kvj}{Afro-Asiatic}
+\define@key{fams}{pux}{Sko}
+\define@key{fams}{atp}{Austronesian}
+\define@key{fams}{pbm}{Otomanguean}
+\define@key{fams}{psl}{Sign Language}
+\define@key{fams}{pkp}{Austronesian}
+\define@key{fams}{pup}{Nuclear Trans New Guinea}
+\define@key{fams}{pum}{Sino-Tibetan}
+\define@key{fams}{xpm}{Yeniseian}
+\define@key{fams}{puj}{Austronesian}
+\define@key{fams}{pud}{Austronesian}
+\define@key{fams}{puf}{Austronesian}
+\define@key{fams}{pna}{Austronesian}
+\define@key{fams}{pnm}{Austronesian}
+\define@key{fams}{xpu}{Afro-Asiatic}
+\define@key{fams}{qxp}{Quechuan}
+\define@key{fams}{puu}{Atlantic-Congo}
+\define@key{fams}{pru}{South Bird's Head Family}
+\define@key{fams}{iar}{Isolate}
+\define@key{fams}{puy}{Chumashan}
+\define@key{fams}{prr}{Puri-Coroado}
+\define@key{fams}{pur}{Tupian}
+\define@key{fams}{pub}{Sino-Tibetan}
+\define@key{fams}{mfl}{Afro-Asiatic}
+\define@key{fams}{afe}{Atlantic-Congo}
+\define@key{fams}{cpx}{Sino-Tibetan}
+\define@key{fams}{pyu}{Austronesian}
+\define@key{fams}{pme}{Austronesian}
+\define@key{fams}{pop}{Austronesian}
+\define@key{fams}{pwo}{Sino-Tibetan}
+\define@key{fams}{pcw}{Afro-Asiatic}
+\define@key{fams}{pye}{Kru}
+\define@key{fams}{pyy}{Sino-Tibetan}
+\define@key{fams}{pby}{Isolate}
+\define@key{fams}{laq}{Tai-Kadai}
+\define@key{fams}{qxq}{Turkic}
+\define@key{fams}{xqt}{Afro-Asiatic}
+\define@key{fams}{ymq}{Sino-Tibetan}
+\define@key{fams}{zqe}{Tai-Kadai}
+\define@key{fams}{qua}{Siouan}
+\define@key{fams}{qya}{Artificial Language}
+\define@key{fams}{qvy}{Sino-Tibetan}
+\define@key{fams}{zpj}{Otomanguean}
+\define@key{fams}{quq}{Unclassifiable}
+\define@key{fams}{qun}{Salishan}
+\define@key{fams}{ztq}{Otomanguean}
+\define@key{fams}{rah}{Sino-Tibetan}
+\define@key{fams}{xrr}{Unclassifiable}
+\define@key{fams}{raz}{Austronesian}
+\define@key{fams}{mqk}{Austronesian}
+\define@key{fams}{rjs}{Indo-European}
+\define@key{fams}{rjg}{Austronesian}
+\define@key{fams}{gra}{Indo-European}
+\define@key{fams}{rkh}{Austronesian}
+\define@key{fams}{rki}{Sino-Tibetan}
+\define@key{fams}{rai}{Austronesian}
+\define@key{fams}{kjx}{North Bougainville}
+\define@key{fams}{lje}{Austronesian}
+\define@key{fams}{thr}{Indo-European}
+\define@key{fams}{rkt}{Indo-European}
+\define@key{fams}{rnl}{Sino-Tibetan}
+\define@key{fams}{rax}{Atlantic-Congo}
+\define@key{fams}{ray}{Austronesian}
+\define@key{fams}{rpt}{Nuclear Trans New Guinea}
+\define@key{fams}{lra}{Austronesian}
+\define@key{fams}{rar}{Austronesian}
+\define@key{fams}{rac}{Lakes Plain}
+\define@key{fams}{btn}{Austronesian}
+\define@key{fams}{bgd}{Indo-European}
+\define@key{fams}{rtw}{Indo-European}
+\define@key{fams}{rau}{Sino-Tibetan}
+\define@key{fams}{yea}{Dravidian}
+\define@key{fams}{jnl}{Sino-Tibetan}
+\define@key{fams}{rat}{Indo-European}
+\define@key{fams}{gir}{Tai-Kadai}
+\define@key{fams}{atu}{Nilotic}
+\define@key{fams}{ree}{Austronesian}
+\define@key{fams}{rei}{Indo-European}
+\define@key{fams}{bow}{Yam}
+\define@key{fams}{reb}{Austronesian}
+\define@key{fams}{agv}{Austronesian}
+\define@key{fams}{rem}{Pano-Tacanan}
+\define@key{fams}{rmp}{Nuclear Trans New Guinea}
+\define@key{fams}{lkj}{Austronesian}
+\define@key{fams}{rsi}{Artificial Language}
+\define@key{fams}{rea}{Nuclear Trans New Guinea}
+\define@key{fams}{rer}{Unattested}
+\define@key{fams}{pgk}{Austronesian}
+\define@key{fams}{res}{Atlantic-Congo}
+\define@key{fams}{ret}{Timor-Alor-Pantar}
+\define@key{fams}{rcf}{Indo-European}
+\define@key{fams}{rey}{Pano-Tacanan}
+\define@key{fams}{ril}{Austroasiatic}
+\define@key{fams}{ria}{Sino-Tibetan}
+\define@key{fams}{rir}{Austronesian}
+\define@key{fams}{zar}{Otomanguean}
+\define@key{fams}{rgu}{Austronesian}
+\define@key{fams}{hrx}{Indo-European}
+\define@key{fams}{rri}{Austronesian}
+\define@key{fams}{riu}{Austronesian}
+\define@key{fams}{snj}{Atlantic-Congo}
+\define@key{fams}{rod}{Atlantic-Congo}
+\define@key{fams}{rhg}{Indo-European}
+\define@key{fams}{rge}{Indo-European}
+\define@key{fams}{rms}{Sign Language}
+\define@key{fams}{rgn}{Indo-European}
+\define@key{fams}{rmx}{Austroasiatic}
+\define@key{fams}{rmm}{Austronesian}
+\define@key{fams}{rmv}{Artificial Language}
+\define@key{fams}{rof}{Atlantic-Congo}
+\define@key{fams}{rol}{Austronesian}
+\define@key{fams}{rmk}{Lower Sepik-Ramu}
+\define@key{fams}{ror}{Austronesian}
+\define@key{fams}{roe}{Austronesian}
+\define@key{fams}{rnn}{Austronesian}
+\define@key{fams}{rga}{Austronesian}
+\define@key{fams}{pce}{Austroasiatic}
+\define@key{fams}{rdb}{Indo-European}
+\define@key{fams}{ruh}{Sino-Tibetan}
+\define@key{fams}{rbb}{Austroasiatic}
+\define@key{fams}{ruz}{Unattested}
+\define@key{fams}{rna}{Unattested}
+\define@key{fams}{rnw}{Atlantic-Congo}
+\define@key{fams}{drg}{Austronesian}
+\define@key{fams}{bxr}{Mongolic-Khitan}
+\define@key{fams}{rue}{Indo-European}
+\define@key{fams}{ruc}{Atlantic-Congo}
+\define@key{fams}{rnd}{Atlantic-Congo}
+\define@key{fams}{rwk}{Atlantic-Congo}
+\define@key{fams}{rsn}{Sign Language}
+\define@key{fams}{sax}{Austronesian}
+\define@key{fams}{sav}{Atlantic-Congo}
+\define@key{fams}{raq}{Sino-Tibetan}
+\define@key{fams}{lsm}{Atlantic-Congo}
+\define@key{fams}{sxr}{Austronesian}
+\define@key{fams}{spy}{Nilotic}
+\define@key{fams}{msi}{Austronesian}
+\define@key{fams}{bsy}{Austronesian}
+\define@key{fams}{sae}{Nambiquaran}
+\define@key{fams}{saa}{Afro-Asiatic}
+\define@key{fams}{xsa}{Afro-Asiatic}
+\define@key{fams}{qhr}{Indo-European}
+\define@key{fams}{sbo}{Austroasiatic}
+\define@key{fams}{quv}{Mayan}
+\define@key{fams}{sck}{Indo-European}
+\define@key{fams}{spd}{Nuclear Trans New Guinea}
+\define@key{fams}{saf}{Atlantic-Congo}
+\define@key{fams}{sbk}{Atlantic-Congo}
+\define@key{fams}{sbm}{Atlantic-Congo}
+\define@key{fams}{tga}{Atlantic-Congo}
+\define@key{fams}{aec}{Afro-Asiatic}
+\define@key{fams}{acf}{Indo-European}
+\define@key{fams}{xsy}{Austronesian}
+\define@key{fams}{sjl}{Sino-Tibetan}
+\define@key{fams}{sjb}{Austronesian}
+\define@key{fams}{sch}{Sino-Tibetan}
+\define@key{fams}{skt}{Atlantic-Congo}
+\define@key{fams}{skg}{Austronesian}
+\define@key{fams}{skm}{Nuclear Trans New Guinea}
+\define@key{fams}{sak}{Atlantic-Congo}
+\define@key{fams}{szy}{Austronesian}
+\define@key{fams}{shq}{Atlantic-Congo}
+\define@key{fams}{slx}{Atlantic-Congo}
+\define@key{fams}{sgu}{Austronesian}
+\define@key{fams}{qxl}{Quechuan}
+\define@key{fams}{mnd}{Tupian}
+\define@key{fams}{slq}{Turkic}
+\define@key{fams}{sau}{Austronesian}
+\define@key{fams}{loe}{Austronesian}
+\define@key{fams}{esn}{Sign Language}
+\define@key{fams}{tmj}{Greater Kwerba}
+\define@key{fams}{ysd}{Sino-Tibetan}
+\define@key{fams}{smp}{Afro-Asiatic}
+\define@key{fams}{xab}{Atlantic-Congo}
+\define@key{fams}{smx}{Atlantic-Congo}
+\define@key{fams}{ccg}{Atlantic-Congo}
+\define@key{fams}{saq}{Nilotic}
+\define@key{fams}{ssx}{Nuclear Trans New Guinea}
+\define@key{fams}{spv}{Indo-European}
+\define@key{fams}{smh}{Sino-Tibetan}
+\define@key{fams}{snx}{Nuclear Trans New Guinea}
+\define@key{fams}{swm}{Nuclear Trans New Guinea}
+\define@key{fams}{rav}{Sino-Tibetan}
+\define@key{fams}{stu}{Austroasiatic}
+\define@key{fams}{smv}{Indo-European}
+\define@key{fams}{ztm}{Otomanguean}
+\define@key{fams}{icr}{Indo-European}
+\define@key{fams}{spn}{Lengua-Mascoy}
+\define@key{fams}{zpx}{Otomanguean}
+\define@key{fams}{cuk}{Chibchan}
+\define@key{fams}{hve}{Huavean}
+\define@key{fams}{hue}{Huavean}
+\define@key{fams}{mat}{Otomanguean}
+\define@key{fams}{pow}{Otomanguean}
+\define@key{fams}{xso}{Unclassifiable}
+\define@key{fams}{sgr}{Indo-European}
+\define@key{fams}{sgk}{Sino-Tibetan}
+\define@key{fams}{nsa}{Sino-Tibetan}
+\define@key{fams}{xsn}{Atlantic-Congo}
+\define@key{fams}{sbp}{Atlantic-Congo}
+\define@key{fams}{sng}{Atlantic-Congo}
+\define@key{fams}{snl}{Austronesian}
+\define@key{fams}{scg}{Austronesian}
+\define@key{fams}{sgy}{Indo-European}
+\define@key{fams}{ysy}{Sino-Tibetan}
+\define@key{fams}{ysn}{Sino-Tibetan}
+\define@key{fams}{sny}{Sepik}
+\define@key{fams}{xtj}{Otomanguean}
+\define@key{fams}{maa}{Otomanguean}
+\define@key{fams}{msc}{Mande}
+\define@key{fams}{pps}{Otomanguean}
+\define@key{fams}{qvs}{Quechuan}
+\define@key{fams}{xtp}{Otomanguean}
+\define@key{fams}{trq}{Otomanguean}
+\define@key{fams}{pls}{Otomanguean}
+\define@key{fams}{azg}{Otomanguean}
+\define@key{fams}{zpf}{Otomanguean}
+\define@key{fams}{san}{Indo-European}
+\define@key{fams}{ssi}{Indo-European}
+\define@key{fams}{kwy}{Atlantic-Congo}
+\define@key{fams}{hvv}{Huavean}
+\define@key{fams}{nhz}{Uto-Aztecan}
+\define@key{fams}{cok}{Uto-Aztecan}
+\define@key{fams}{qus}{Quechuan}
+\define@key{fams}{mza}{Otomanguean}
+\define@key{fams}{mdv}{Otomanguean}
+\define@key{fams}{zpn}{Otomanguean}
+\define@key{fams}{ztn}{Otomanguean}
+\define@key{fams}{zas}{Otomanguean}
+\define@key{fams}{zpr}{Otomanguean}
+\define@key{fams}{pca}{Otomanguean}
+\define@key{fams}{zpt}{Otomanguean}
+\define@key{fams}{scq}{Austroasiatic}
+\define@key{fams}{zkp}{Nuclear-Macro-Je}
+\define@key{fams}{cri}{Indo-European}
+\define@key{fams}{spr}{Austronesian}
+\define@key{fams}{spc}{Isolate}
+\define@key{fams}{krn}{Kru}
+\define@key{fams}{spi}{Lakes Plain}
+\define@key{fams}{sbz}{Central Sudanic}
+\define@key{fams}{kwv}{Central Sudanic}
+\define@key{fams}{kwg}{Central Sudanic}
+\define@key{fams}{zsa}{Austronesian}
+\define@key{fams}{bps}{Austronesian}
+\define@key{fams}{mbs}{Austronesian}
+\define@key{fams}{sre}{Austronesian}
+\define@key{fams}{sar}{Arawakan}
+\define@key{fams}{srh}{Indo-European}
+\define@key{fams}{mwm}{Central Sudanic}
+\define@key{fams}{onp}{Sino-Tibetan}
+\define@key{fams}{sdu}{Austronesian}
+\define@key{fams}{sra}{Nuclear Trans New Guinea}
+\define@key{fams}{swy}{Afro-Asiatic}
+\define@key{fams}{sxs}{Atlantic-Congo}
+\define@key{fams}{sas}{Austronesian}
+\define@key{fams}{sdc}{Indo-European}
+\define@key{fams}{stw}{Austronesian}
+\define@key{fams}{stq}{Indo-European}
+\define@key{fams}{mav}{Tupian}
+\define@key{fams}{sdl}{Sign Language}
+\define@key{fams}{skc}{Nuclear Trans New Guinea}
+\define@key{fams}{saz}{Indo-European}
+\define@key{fams}{mjt}{Dravidian}
+\define@key{fams}{srt}{Geelvink Bay}
+\define@key{fams}{psu}{Indo-European}
+\define@key{fams}{ssj}{Nuclear Trans New Guinea}
+\define@key{fams}{sao}{Isolate}
+\define@key{fams}{swr}{Yawa-Saweru}
+\define@key{fams}{swt}{Timor-Alor-Pantar}
+\define@key{fams}{saw}{Nuclear Trans New Guinea}
+\define@key{fams}{swn}{Afro-Asiatic}
+\define@key{fams}{sxw}{Atlantic-Congo}
+\define@key{fams}{say}{Afro-Asiatic}
+\define@key{fams}{sco}{Indo-European}
+\define@key{fams}{kdg}{Atlantic-Congo}
+\define@key{fams}{sbx}{Austronesian}
+\define@key{fams}{sib}{Austronesian}
+\define@key{fams}{sec}{Salishan}
+\define@key{fams}{tvw}{Austronesian}
+\define@key{fams}{sos}{Mande}
+\define@key{fams}{sge}{Austronesian}
+\define@key{fams}{sbg}{West Bird's Head}
+\define@key{fams}{seg}{Atlantic-Congo}
+\define@key{fams}{sfw}{Atlantic-Congo}
+\define@key{fams}{ssg}{Austronesian}
+\define@key{fams}{hik}{Austronesian}
+\define@key{fams}{skz}{Austronesian}
+\define@key{fams}{skp}{Austronesian}
+\define@key{fams}{sek}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{ske}{Austronesian}
+\define@key{fams}{syi}{Atlantic-Congo}
+\define@key{fams}{sko}{Austronesian}
+\define@key{fams}{skx}{Austronesian}
+\define@key{fams}{lip}{Atlantic-Congo}
+\define@key{fams}{kgi}{Sign Language}
+\define@key{fams}{snw}{Atlantic-Congo}
+\define@key{fams}{sws}{Austronesian}
+\define@key{fams}{slg}{Austronesian}
+\define@key{fams}{szc}{Austroasiatic}
+\define@key{fams}{sbr}{Austronesian}
+\define@key{fams}{etz}{Mairasic}
+\define@key{fams}{smy}{Indo-European}
+\define@key{fams}{ssm}{Austroasiatic}
+\define@key{fams}{xse}{Nuclear Trans New Guinea}
+\define@key{fams}{seq}{Atlantic-Congo}
+\define@key{fams}{sej}{Nuclear Trans New Guinea}
+\define@key{fams}{sds}{Afro-Asiatic}
+\define@key{fams}{ssz}{Austronesian}
+\define@key{fams}{spk}{Ndu}
+\define@key{fams}{snu}{Border}
+\define@key{fams}{sjs}{Afro-Asiatic}
+\define@key{fams}{sni}{Pano-Tacanan}
+\define@key{fams}{std}{Unattested}
+\define@key{fams}{sez}{Sino-Tibetan}
+\define@key{fams}{spe}{Austronesian}
+\define@key{fams}{spb}{Austronesian}
+\define@key{fams}{spm}{Lower Sepik-Ramu}
+\define@key{fams}{iws}{Sepik}
+\define@key{fams}{skr}{Indo-European}
+\define@key{fams}{sry}{Austronesian}
+\define@key{fams}{srr}{Atlantic-Congo}
+\define@key{fams}{swf}{Atlantic-Congo}
+\define@key{fams}{sve}{Austronesian}
+\define@key{fams}{seu}{Austronesian}
+\define@key{fams}{srw}{Austronesian}
+\define@key{fams}{srk}{Austronesian}
+\define@key{fams}{stf}{Nuclear Torricelli}
+\define@key{fams}{stm}{Nuclear Trans New Guinea}
+\define@key{fams}{sbi}{Nuclear Torricelli}
+\define@key{fams}{sta}{Pidgin}
+\define@key{fams}{sew}{Austronesian}
+\define@key{fams}{lsw}{Sign Language}
+\define@key{fams}{sze}{Blue Nile Mao}
+\define@key{fams}{scw}{Afro-Asiatic}
+\define@key{fams}{sdb}{Indo-European}
+\define@key{fams}{srz}{Indo-European}
+\define@key{fams}{sha}{Atlantic-Congo}
+\define@key{fams}{xsh}{Atlantic-Congo}
+\define@key{fams}{sqa}{Atlantic-Congo}
+\define@key{fams}{jih}{Sino-Tibetan}
+\define@key{fams}{sho}{Mande}
+\define@key{fams}{swo}{Pano-Tacanan}
+\define@key{fams}{ssv}{Austronesian}
+\define@key{fams}{swq}{Afro-Asiatic}
+\define@key{fams}{sqh}{Atlantic-Congo}
+\define@key{fams}{shx}{Hmong-Mien}
+\define@key{fams}{she}{Dizoid}
+\define@key{fams}{sth}{Speech Register}
+\define@key{fams}{shl}{Sino-Tibetan}
+\define@key{fams}{scv}{Atlantic-Congo}
+\define@key{fams}{bun}{Atlantic-Congo}
+\define@key{fams}{kip}{Sino-Tibetan}
+\define@key{fams}{ssh}{Afro-Asiatic}
+\define@key{fams}{shr}{Atlantic-Congo}
+\define@key{fams}{gua}{Atlantic-Congo}
+\define@key{fams}{snh}{Unattested}
+\define@key{fams}{sxg}{Sino-Tibetan}
+\define@key{fams}{sle}{Dravidian}
+\define@key{fams}{bcv}{Atlantic-Congo}
+\define@key{fams}{suj}{Atlantic-Congo}
+\define@key{fams}{sts}{Indo-European}
+\define@key{fams}{scu}{Sino-Tibetan}
+\define@key{fams}{ksa}{Unattested}
+\define@key{fams}{shw}{Heibanic}
+\define@key{fams}{slw}{Nuclear Trans New Guinea}
+\define@key{fams}{sya}{Austronesian}
+\define@key{fams}{spg}{Austronesian}
+\define@key{fams}{mmp}{Amto-Musan}
+\define@key{fams}{nco}{South Bougainville}
+\define@key{fams}{sty}{Turkic}
+\define@key{fams}{sdx}{Austronesian}
+\define@key{fams}{sxc}{Unclassifiable}
+\define@key{fams}{scn}{Indo-European}
+\define@key{fams}{sep}{Atlantic-Congo}
+\define@key{fams}{scx}{Unclassifiable}
+\define@key{fams}{xsd}{Indo-European}
+\define@key{fams}{sgx}{Sign Language}
+\define@key{fams}{nsu}{Uto-Aztecan}
+\define@key{fams}{sxe}{Atlantic-Congo}
+\define@key{fams}{snr}{Nuclear Trans New Guinea}
+\define@key{fams}{qws}{Quechuan}
+\define@key{fams}{sky}{Austronesian}
+\define@key{fams}{slt}{Sino-Tibetan}
+\define@key{fams}{szl}{Indo-European}
+\define@key{fams}{sbq}{Nuclear Trans New Guinea}
+\define@key{fams}{mkc}{Nuclear Torricelli}
+\define@key{fams}{wul}{Nuclear Trans New Guinea}
+\define@key{fams}{xsp}{Nuclear Trans New Guinea}
+\define@key{fams}{stv}{Afro-Asiatic}
+\define@key{fams}{sie}{Atlantic-Congo}
+\define@key{fams}{sbw}{Atlantic-Congo}
+\define@key{fams}{smb}{Angan}
+\define@key{fams}{sbb}{Austronesian}
+\define@key{fams}{smg}{Baining}
+\define@key{fams}{smz}{South Bougainville}
+\define@key{fams}{smt}{Sino-Tibetan}
+\define@key{fams}{siu}{Nuclear Torricelli}
+\define@key{fams}{sbn}{Indo-European}
+\define@key{fams}{xts}{Otomanguean}
+\define@key{fams}{sjn}{Artificial Language}
+\define@key{fams}{sgp}{Sino-Tibetan}
+\define@key{fams}{sgm}{Atlantic-Congo}
+\define@key{fams}{skq}{Mande}
+\define@key{fams}{xti}{Otomanguean}
+\define@key{fams}{snz}{Nuclear Trans New Guinea}
+\define@key{fams}{sys}{Central Sudanic}
+\define@key{fams}{swj}{Atlantic-Congo}
+\define@key{fams}{sir}{Afro-Asiatic}
+\define@key{fams}{srx}{Indo-European}
+\define@key{fams}{sld}{Atlantic-Congo}
+\define@key{fams}{sso}{Austronesian}
+\define@key{fams}{siy}{Indo-European}
+\define@key{fams}{lsv}{Sign Language}
+\define@key{fams}{akp}{Atlantic-Congo}
+\define@key{fams}{skw}{Indo-European}
+\define@key{fams}{sms}{Uralic}
+\define@key{fams}{svm}{Indo-European}
+\define@key{fams}{svk}{Sign Language}
+\define@key{fams}{sfm}{Hmong-Mien}
+\define@key{fams}{kxq}{Yam}
+\define@key{fams}{sox}{Atlantic-Congo}
+\define@key{fams}{soc}{Atlantic-Congo}
+\define@key{fams}{xog}{Atlantic-Congo}
+\define@key{fams}{sog}{Indo-European}
+\define@key{fams}{soj}{Indo-European}
+\define@key{fams}{sok}{Afro-Asiatic}
+\define@key{fams}{sby}{Atlantic-Congo}
+\define@key{fams}{sol}{Austronesian}
+\define@key{fams}{aaw}{Austronesian}
+\define@key{fams}{szs}{Sign Language}
+\define@key{fams}{smc}{Nuclear Trans New Guinea}
+\define@key{fams}{smu}{Austroasiatic}
+\define@key{fams}{sor}{Afro-Asiatic}
+\define@key{fams}{kgt}{Atlantic-Congo}
+\define@key{fams}{ysg}{Sino-Tibetan}
+\define@key{fams}{shc}{Atlantic-Congo}
+\define@key{fams}{soo}{Atlantic-Congo}
+\define@key{fams}{sod}{Atlantic-Congo}
+\define@key{fams}{soe}{Atlantic-Congo}
+\define@key{fams}{soi}{Indo-European}
+\define@key{fams}{siq}{Bosavi}
+\define@key{fams}{sss}{Austroasiatic}
+\define@key{fams}{urw}{Nuclear Trans New Guinea}
+\define@key{fams}{sbh}{Austronesian}
+\define@key{fams}{sqo}{Indo-European}
+\define@key{fams}{ays}{Unattested}
+\define@key{fams}{sdk}{Ndu}
+\define@key{fams}{krz}{Yam}
+\define@key{fams}{sfs}{Sign Language}
+\define@key{fams}{nit}{Dravidian}
+\define@key{fams}{hmy}{Hmong-Mien}
+\define@key{fams}{hma}{Hmong-Mien}
+\define@key{fams}{sdh}{Indo-European}
+\define@key{fams}{bcc}{Indo-European}
+\define@key{fams}{fay}{Indo-European}
+\define@key{fams}{luz}{Indo-European}
+\define@key{fams}{pbt}{Indo-European}
+\define@key{fams}{hnd}{Indo-European}
+\define@key{fams}{psh}{Indo-European}
+\define@key{fams}{psi}{Indo-European}
+\define@key{fams}{vro}{Uralic}
+\define@key{fams}{nik}{Austroasiatic}
+\define@key{fams}{mnn}{Austroasiatic}
+\define@key{fams}{uzs}{Turkic}
+\define@key{fams}{ghe}{Sino-Tibetan}
+\define@key{fams}{ymc}{Sino-Tibetan}
+\define@key{fams}{nsd}{Sino-Tibetan}
+\define@key{fams}{qxs}{Sino-Tibetan}
+\define@key{fams}{pmj}{Sino-Tibetan}
+\define@key{fams}{bfs}{Sino-Tibetan}
+\define@key{fams}{nre}{Sino-Tibetan}
+\define@key{fams}{lrr}{Sino-Tibetan}
+\define@key{fams}{tjs}{Sino-Tibetan}
+\define@key{fams}{sou}{Tai-Kadai}
+\define@key{fams}{hms}{Hmong-Mien}
+\define@key{fams}{hmh}{Hmong-Mien}
+\define@key{fams}{hmg}{Hmong-Mien}
+\define@key{fams}{xtv}{Pama-Nyungan}
+\define@key{fams}{ijs}{Ijoid}
+\define@key{fams}{fal}{Atlantic-Congo}
+\define@key{fams}{nbw}{Atlantic-Congo}
+\define@key{fams}{lnl}{Atlantic-Congo}
+\define@key{fams}{biv}{Atlantic-Congo}
+\define@key{fams}{nnw}{Atlantic-Congo}
+\define@key{fams}{snm}{Central Sudanic}
+\define@key{fams}{dik}{Nilotic}
+\define@key{fams}{dib}{Nilotic}
+\define@key{fams}{dks}{Nilotic}
+\define@key{fams}{bwq}{Mande}
+\define@key{fams}{sbd}{Mande}
+\define@key{fams}{sns}{Austronesian}
+\define@key{fams}{mqm}{Austronesian}
+\define@key{fams}{mcy}{Austronesian}
+\define@key{fams}{vbb}{Austronesian}
+\define@key{fams}{lmf}{Austronesian}
+\define@key{fams}{agy}{Austronesian}
+\define@key{fams}{ksc}{Austronesian}
+\define@key{fams}{bln}{Austronesian}
+\define@key{fams}{plv}{Austronesian}
+\define@key{fams}{bzc}{Austronesian}
+\define@key{fams}{osu}{Nuclear Torricelli}
+\define@key{fams}{aws}{Nuclear Trans New Guinea}
+\define@key{fams}{omw}{Nuclear Trans New Guinea}
+\define@key{fams}{ams}{Japonic}
+\define@key{fams}{hax}{Haida}
+\define@key{fams}{tce}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{caf}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{twr}{Uto-Aztecan}
+\define@key{fams}{tcu}{Uto-Aztecan}
+\define@key{fams}{npl}{Uto-Aztecan}
+\define@key{fams}{tla}{Uto-Aztecan}
+\define@key{fams}{crj}{Algic}
+\define@key{fams}{peq}{Pomoan}
+\define@key{fams}{qup}{Quechuan}
+\define@key{fams}{qxo}{Quechuan}
+\define@key{fams}{ayc}{Aymaran}
+\define@key{fams}{meh}{Otomanguean}
+\define@key{fams}{mit}{Otomanguean}
+\define@key{fams}{mxy}{Otomanguean}
+\define@key{fams}{rgs}{Austronesian}
+\define@key{fams}{giz}{Afro-Asiatic}
+\define@key{fams}{cpy}{Arawakan}
+\define@key{fams}{itd}{Austronesian}
+\define@key{fams}{csp}{Sino-Tibetan}
+\define@key{fams}{sct}{Austroasiatic}
+\define@key{fams}{sqq}{Austroasiatic}
+\define@key{fams}{sww}{Austronesian}
+\define@key{fams}{sow}{Border}
+\define@key{fams}{vmq}{Otomanguean}
+\define@key{fams}{vmp}{Otomanguean}
+\define@key{fams}{sqs}{Sign Language}
+\define@key{fams}{sci}{Austronesian}
+\define@key{fams}{seo}{Isolate}
+\define@key{fams}{swp}{Austronesian}
+\define@key{fams}{sxb}{Atlantic-Congo}
+\define@key{fams}{ssc}{Atlantic-Congo}
+\define@key{fams}{sut}{Otomanguean}
+\define@key{fams}{apd}{Afro-Asiatic}
+\define@key{fams}{pga}{Afro-Asiatic}
+\define@key{fams}{sgi}{Atlantic-Congo}
+\define@key{fams}{sug}{Nuclear Trans New Guinea}
+\define@key{fams}{kzs}{Austronesian}
+\define@key{fams}{zsu}{Austronesian}
+\define@key{fams}{syk}{Afro-Asiatic}
+\define@key{fams}{szn}{Austronesian}
+\define@key{fams}{srg}{Austronesian}
+\define@key{fams}{sqm}{Atlantic-Congo}
+\define@key{fams}{siv}{Sepik}
+\define@key{fams}{six}{Nuclear Trans New Guinea}
+\define@key{fams}{suw}{Atlantic-Congo}
+\define@key{fams}{smw}{Austronesian}
+\define@key{fams}{sux}{Isolate}
+\define@key{fams}{csv}{Sino-Tibetan}
+\define@key{fams}{ssk}{Sino-Tibetan}
+\define@key{fams}{suz}{Sino-Tibetan}
+\define@key{fams}{syo}{Austroasiatic}
+\define@key{fams}{sbj}{Maban}
+\define@key{fams}{sgd}{Austronesian}
+\define@key{fams}{sjp}{Indo-European}
+\define@key{fams}{tdl}{Atlantic-Congo}
+\define@key{fams}{sde}{Atlantic-Congo}
+\define@key{fams}{mdz}{Tupian}
+\define@key{fams}{sru}{Tupian}
+\define@key{fams}{swx}{Arawan}
+\define@key{fams}{sqn}{Iroquoian}
+\define@key{fams}{ssu}{Angan}
+\define@key{fams}{sdj}{Atlantic-Congo}
+\define@key{fams}{swu}{Austronesian}
+\define@key{fams}{suy}{Nuclear-Macro-Je}
+\define@key{fams}{swg}{Indo-European}
+\define@key{fams}{slf}{Sign Language}
+\define@key{fams}{sgg}{Sign Language}
+\define@key{fams}{ssr}{Sign Language}
+\define@key{fams}{xdk}{Pama-Nyungan}
+\define@key{fams}{syl}{Indo-European}
+\define@key{fams}{zoq}{Mixe-Zoque}
+\define@key{fams}{nhc}{Uto-Aztecan}
+\define@key{fams}{zat}{Otomanguean}
+\define@key{fams}{knv}{Isolate}
+\define@key{fams}{tzx}{Lower Sepik-Ramu}
+\define@key{fams}{xtt}{Otomanguean}
+\define@key{fams}{lts}{Atlantic-Congo}
+\define@key{fams}{dsq}{Songhay}
+\define@key{fams}{tdy}{Austronesian}
+\define@key{fams}{rob}{Austronesian}
+\define@key{fams}{tcd}{Atlantic-Congo}
+\define@key{fams}{klg}{Austronesian}
+\define@key{fams}{bgs}{Austronesian}
+\define@key{fams}{mvv}{Austronesian}
+\define@key{fams}{tgz}{Pama-Nyungan}
+\define@key{fams}{tbm}{Atlantic-Congo}
+\define@key{fams}{tda}{Songhay}
+\define@key{fams}{tgx}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tgj}{Sino-Tibetan}
+\define@key{fams}{tgw}{Atlantic-Congo}
+\define@key{fams}{tht}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{blt}{Tai-Kadai}
+\define@key{fams}{tyj}{Tai-Kadai}
+\define@key{fams}{tyr}{Tai-Kadai}
+\define@key{fams}{twh}{Tai-Kadai}
+\define@key{fams}{tiz}{Tai-Kadai}
+\define@key{fams}{taw}{Nuclear Trans New Guinea}
+\define@key{fams}{aos}{Border}
+\define@key{fams}{tlq}{Austroasiatic}
+\define@key{fams}{thi}{Tai-Kadai}
+\define@key{fams}{tjl}{Tai-Kadai}
+\define@key{fams}{tdd}{Tai-Kadai}
+\define@key{fams}{ago}{Angan}
+\define@key{fams}{tnq}{Arawakan}
+\define@key{fams}{tpo}{Tai-Kadai}
+\define@key{fams}{uar}{Eleman}
+\define@key{fams}{tmm}{Tai-Kadai}
+\define@key{fams}{cuu}{Tai-Kadai}
+\define@key{fams}{acq}{Afro-Asiatic}
+\define@key{fams}{pee}{Austronesian}
+\define@key{fams}{tdj}{Austronesian}
+\define@key{fams}{abh}{Afro-Asiatic}
+\define@key{fams}{tja}{Kru}
+\define@key{fams}{tkz}{Austroasiatic}
+\define@key{fams}{nho}{Austronesian}
+\define@key{fams}{tke}{Atlantic-Congo}
+\define@key{fams}{tak}{Afro-Asiatic}
+\define@key{fams}{tdf}{Austroasiatic}
+\define@key{fams}{tlr}{Austronesian}
+\define@key{fams}{tlv}{Austronesian}
+\define@key{fams}{tal}{Afro-Asiatic}
+\define@key{fams}{tln}{Austronesian}
+\define@key{fams}{tlk}{Austronesian}
+\define@key{fams}{tzl}{Artificial Language}
+\define@key{fams}{yta}{Sino-Tibetan}
+\define@key{fams}{tcl}{Sino-Tibetan}
+\define@key{fams}{tmn}{Austronesian}
+\define@key{fams}{tmz}{Cariban}
+\define@key{fams}{vmx}{Otomanguean}
+\define@key{fams}{ten}{Tucanoan}
+\define@key{fams}{tls}{Austronesian}
+\define@key{fams}{xxt}{Isolate}
+\define@key{fams}{tdk}{Afro-Asiatic}
+\define@key{fams}{tmy}{Austronesian}
+\define@key{fams}{tax}{Afro-Asiatic}
+\define@key{fams}{tml}{Nuclear Trans New Guinea}
+\define@key{fams}{tpu}{Austroasiatic}
+\define@key{fams}{low}{Austronesian}
+\define@key{fams}{tpv}{Austronesian}
+\define@key{fams}{tcm}{Isolate}
+\define@key{fams}{tni}{Austronesian}
+\define@key{fams}{tdx}{Austronesian}
+\define@key{fams}{tgn}{Austronesian}
+\define@key{fams}{tnx}{Austronesian}
+\define@key{fams}{tnv}{Indo-European}
+\define@key{fams}{txg}{Sino-Tibetan}
+\define@key{fams}{tgp}{Austronesian}
+\define@key{fams}{tkx}{Nuclear Trans New Guinea}
+\define@key{fams}{tgu}{Lower Sepik-Ramu}
+\define@key{fams}{tbs}{Lower Sepik-Ramu}
+\define@key{fams}{ytl}{Sino-Tibetan}
+\define@key{fams}{tbe}{Austronesian}
+\define@key{fams}{uji}{Atlantic-Congo}
+\define@key{fams}{txy}{Austronesian}
+\define@key{fams}{xnj}{Atlantic-Congo}
+\define@key{fams}{qcs}{Mixe-Zoque}
+\define@key{fams}{afp}{Arafundi}
+\define@key{fams}{taf}{Tupian}
+\define@key{fams}{txj}{Saharan}
+\define@key{fams}{tpf}{Austronesian}
+\define@key{fams}{txr}{Unclassifiable}
+\define@key{fams}{tdm}{Isolate}
+\define@key{fams}{twq}{Songhay}
+\define@key{fams}{tmt}{Austronesian}
+\define@key{fams}{ttd}{Goilalan}
+\define@key{fams}{tco}{Sino-Tibetan}
+\define@key{fams}{tpa}{Austronesian}
+\define@key{fams}{tad}{Lakes Plain}
+\define@key{fams}{tvs}{Atlantic-Congo}
+\define@key{fams}{tvn}{Sino-Tibetan}
+\define@key{fams}{rmu}{Speech Register}
+\define@key{fams}{twl}{Atlantic-Congo}
+\define@key{fams}{xtw}{Nambiquaran}
+\define@key{fams}{ttq}{Afro-Asiatic}
+\define@key{fams}{twy}{Austronesian}
+\define@key{fams}{tbp}{Lakes Plain}
+\define@key{fams}{tcp}{Sino-Tibetan}
+\define@key{fams}{ayy}{Unattested}
+\define@key{fams}{tas}{Pidgin}
+\define@key{fams}{tnu}{Tai-Kadai}
+\define@key{fams}{tys}{Tai-Kadai}
+\define@key{fams}{tyt}{Tai-Kadai}
+\define@key{fams}{tyz}{Tai-Kadai}
+\define@key{fams}{tck}{Atlantic-Congo}
+\define@key{fams}{bqa}{Atlantic-Congo}
+\define@key{fams}{dtu}{Dogon}
+\define@key{fams}{tsy}{Sign Language}
+\define@key{fams}{tcw}{Totonacan}
+\define@key{fams}{tuq}{Saharan}
+\define@key{fams}{tkq}{Atlantic-Congo}
+\define@key{fams}{lor}{Atlantic-Congo}
+\define@key{fams}{tfo}{Geelvink Bay}
+\define@key{fams}{twe}{Timor-Alor-Pantar}
+\define@key{fams}{ztt}{Otomanguean}
+\define@key{fams}{teg}{Atlantic-Congo}
+\define@key{fams}{tyx}{Atlantic-Congo}
+\define@key{fams}{lli}{Atlantic-Congo}
+\define@key{fams}{ebo}{Atlantic-Congo}
+\define@key{fams}{tyi}{Atlantic-Congo}
+\define@key{fams}{tvm}{Austronesian}
+\define@key{fams}{tlt}{Austronesian}
+\define@key{fams}{nhv}{Uto-Aztecan}
+\define@key{fams}{tjo}{Afro-Asiatic}
+\define@key{fams}{tbt}{Atlantic-Congo}
+\define@key{fams}{tmv}{Atlantic-Congo}
+\define@key{fams}{tqb}{Tupian}
+\define@key{fams}{tdo}{Atlantic-Congo}
+\define@key{fams}{soz}{Atlantic-Congo}
+\define@key{fams}{tmo}{Austroasiatic}
+\define@key{fams}{ott}{Otomanguean}
+\define@key{fams}{tmw}{Austronesian}
+\define@key{fams}{quw}{Quechuan}
+\define@key{fams}{otn}{Otomanguean}
+\define@key{fams}{dtk}{Dogon}
+\define@key{fams}{tes}{Austronesian}
+\define@key{fams}{pah}{Tupian}
+\define@key{fams}{tqn}{Sahaptian}
+\define@key{fams}{tns}{Austronesian}
+\define@key{fams}{tct}{Tai-Kadai}
+\define@key{fams}{tev}{Austronesian}
+\define@key{fams}{cux}{Otomanguean}
+\define@key{fams}{cte}{Otomanguean}
+\define@key{fams}{ted}{Kru}
+\define@key{fams}{tef}{Austroasiatic}
+\define@key{fams}{trb}{Austronesian}
+\define@key{fams}{twg}{Timor-Alor-Pantar}
+\define@key{fams}{tec}{Nilotic}
+\define@key{fams}{tmg}{Indo-European}
+\define@key{fams}{sjt}{Uralic}
+\define@key{fams}{tkg}{Austronesian}
+\define@key{fams}{keg}{Temeinic}
+\define@key{fams}{twc}{Afro-Asiatic}
+\define@key{fams}{tez}{Afro-Asiatic}
+\define@key{fams}{tdt}{Austronesian}
+\define@key{fams}{tve}{Austronesian}
+\define@key{fams}{cut}{Otomanguean}
+\define@key{fams}{twx}{Atlantic-Congo}
+\define@key{fams}{otx}{Otomanguean}
+\define@key{fams}{poq}{Mixe-Zoque}
+\define@key{fams}{mxb}{Otomanguean}
+\define@key{fams}{thy}{Atlantic-Congo}
+\define@key{fams}{thn}{Dravidian}
+\define@key{fams}{soa}{Tai-Kadai}
+\define@key{fams}{nki}{Sino-Tibetan}
+\define@key{fams}{thk}{Atlantic-Congo}
+\define@key{fams}{iin}{Pama-Nyungan}
+\define@key{fams}{tou}{Austroasiatic}
+\define@key{fams}{ytp}{Sino-Tibetan}
+\define@key{fams}{txh}{Indo-European}
+\define@key{fams}{thu}{Nilotic}
+\define@key{fams}{ahi}{Kru}
+\define@key{fams}{mnl}{Austronesian}
+\define@key{fams}{tbj}{Austronesian}
+\define@key{fams}{ngy}{Atlantic-Congo}
+\define@key{fams}{lsn}{Sign Language}
+\define@key{fams}{tcn}{Sino-Tibetan}
+\define@key{fams}{mtx}{Otomanguean}
+\define@key{fams}{tia}{Afro-Asiatic}
+\define@key{fams}{tiq}{Atlantic-Congo}
+\define@key{fams}{boo}{Mande}
+\define@key{fams}{tii}{Atlantic-Congo}
+\define@key{fams}{nza}{Atlantic-Congo}
+\define@key{fams}{txq}{Austronesian}
+\define@key{fams}{xtl}{Otomanguean}
+\define@key{fams}{tkp}{Austronesian}
+\define@key{fams}{otl}{Otomanguean}
+\define@key{fams}{zts}{Otomanguean}
+\define@key{fams}{tij}{Sino-Tibetan}
+\define@key{fams}{tim}{Nuclear Trans New Guinea}
+\define@key{fams}{tvy}{Indo-European}
+\define@key{fams}{xsb}{Austronesian}
+\define@key{fams}{tit}{Isolate}
+\define@key{fams}{tpz}{Austronesian}
+\define@key{fams}{tpe}{Sino-Tibetan}
+\define@key{fams}{tra}{Indo-European}
+\define@key{fams}{tic}{Heibanic}
+\define@key{fams}{tde}{Dogon}
+\define@key{fams}{tdq}{Atlantic-Congo}
+\define@key{fams}{ttv}{Austronesian}
+\define@key{fams}{lax}{Sino-Tibetan}
+\define@key{fams}{tju}{Pama-Nyungan}
+\define@key{fams}{tpl}{Otomanguean}
+\define@key{fams}{ctl}{Otomanguean}
+\define@key{fams}{zpk}{Otomanguean}
+\define@key{fams}{nuz}{Uto-Aztecan}
+\define@key{fams}{mqh}{Otomanguean}
+\define@key{fams}{tmf}{Lengua-Mascoy}
+\define@key{fams}{tng}{Afro-Asiatic}
+\define@key{fams}{tgh}{Indo-European}
+\define@key{fams}{tox}{Austronesian}
+\define@key{fams}{tgb}{Austronesian}
+\define@key{fams}{taz}{Narrow Talodi}
+\define@key{fams}{tdr}{Austroasiatic}
+\define@key{fams}{tlg}{Namla-Tofanma}
+\define@key{fams}{tfi}{Atlantic-Congo}
+\define@key{fams}{tor}{Atlantic-Congo}
+\define@key{fams}{tgy}{Atlantic-Congo}
+\define@key{fams}{zuh}{Nuclear Trans New Guinea}
+\define@key{fams}{xto}{Indo-European}
+\define@key{fams}{txb}{Indo-European}
+\define@key{fams}{tok}{Artificial Language}
+\define@key{fams}{tkn}{Japonic}
+\define@key{fams}{lbw}{Austronesian}
+\define@key{fams}{tlm}{Austronesian}
+\define@key{fams}{tol}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tod}{Mande}
+\define@key{fams}{tdi}{Austronesian}
+\define@key{fams}{tom}{Austronesian}
+\define@key{fams}{txa}{Austronesian}
+\define@key{fams}{ttp}{Austronesian}
+\define@key{fams}{txm}{Austronesian}
+\define@key{fams}{dtm}{Dogon}
+\define@key{fams}{tqp}{Austronesian}
+\define@key{fams}{tst}{Songhay}
+\define@key{fams}{tnz}{Austroasiatic}
+\define@key{fams}{tny}{Atlantic-Congo}
+\define@key{fams}{tog}{Atlantic-Congo}
+\define@key{fams}{xgf}{Uto-Aztecan}
+\define@key{fams}{tjn}{Mande}
+\define@key{fams}{tnw}{Austronesian}
+\define@key{fams}{txs}{Austronesian}
+\define@key{fams}{toz}{Atlantic-Congo}
+\define@key{fams}{ttj}{Atlantic-Congo}
+\define@key{fams}{toq}{Nilotic}
+\define@key{fams}{toy}{Austronesian}
+\define@key{fams}{ttu}{Austronesian}
+\define@key{fams}{trz}{Chapacuran}
+\define@key{fams}{trj}{Afro-Asiatic}
+\define@key{fams}{fit}{Uralic}
+\define@key{fams}{tdv}{Atlantic-Congo}
+\define@key{fams}{tqr}{Narrow Talodi}
+\define@key{fams}{dtt}{Dogon}
+\define@key{fams}{tno}{Pano-Tacanan}
+\define@key{fams}{tei}{Nuclear Torricelli}
+\define@key{fams}{als}{Indo-European}
+\define@key{fams}{ttl}{Atlantic-Congo}
+\define@key{fams}{txo}{Sino-Tibetan}
+\define@key{fams}{txe}{Austronesian}
+\define@key{fams}{ttk}{Barbacoan}
+\define@key{fams}{zph}{Otomanguean}
+\define@key{fams}{tqu}{Isolate}
+\define@key{fams}{neb}{Mande}
+\define@key{fams}{don}{Austronesian}
+\define@key{fams}{ttn}{Pauwasi}
+\define@key{fams}{xtg}{Indo-European}
+\define@key{fams}{trl}{Unclassifiable}
+\define@key{fams}{rmg}{Speech Register}
+\define@key{fams}{rmd}{Speech Register}
+\define@key{fams}{trm}{Indo-European}
+\define@key{fams}{tme}{Unattested}
+\define@key{fams}{stg}{Austroasiatic}
+\define@key{fams}{tip}{Greater Kwerba}
+\define@key{fams}{trx}{Austronesian}
+\define@key{fams}{tgq}{Austronesian}
+\define@key{fams}{trn}{Arawakan}
+\define@key{fams}{trf}{Indo-European}
+\define@key{fams}{lst}{Sign Language}
+\define@key{fams}{tka}{Unattested}
+\define@key{fams}{tsa}{Atlantic-Congo}
+\define@key{fams}{tsd}{Indo-European}
+\define@key{fams}{kvz}{Nuclear Trans New Guinea}
+\define@key{fams}{tsb}{Afro-Asiatic}
+\define@key{fams}{tsk}{Sino-Tibetan}
+\define@key{fams}{txc}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{kdl}{Atlantic-Congo}
+\define@key{fams}{xmw}{Austronesian}
+\define@key{fams}{tsw}{Atlantic-Congo}
+\define@key{fams}{hio}{Khoe-Kwadi}
+\define@key{fams}{ldp}{Atlantic-Congo}
+\define@key{fams}{lto}{Atlantic-Congo}
+\define@key{fams}{fly}{Speech Register}
+\define@key{fams}{ttz}{Sino-Tibetan}
+\define@key{fams}{tsl}{Tai-Kadai}
+\define@key{fams}{tvd}{Atlantic-Congo}
+\define@key{fams}{tsh}{Afro-Asiatic}
+\define@key{fams}{two}{Atlantic-Congo}
+\define@key{fams}{tsc}{Atlantic-Congo}
+\define@key{fams}{nrt}{Kalapuyan}
+\define@key{fams}{tuy}{Nilotic}
+\define@key{fams}{tuj}{North Halmahera}
+\define@key{fams}{khc}{Austronesian}
+\define@key{fams}{bhq}{Austronesian}
+\define@key{fams}{tkf}{Unattested}
+\define@key{fams}{tkd}{Austronesian}
+\define@key{fams}{tul}{Atlantic-Congo}
+\define@key{fams}{tlu}{Austronesian}
+\define@key{fams}{tey}{Kadugli-Krongo}
+\define@key{fams}{rak}{Austronesian}
+\define@key{fams}{krt}{Saharan}
+\define@key{fams}{iou}{Nuclear Trans New Guinea}
+\define@key{fams}{tum}{Atlantic-Congo}
+\define@key{fams}{kku}{Unattested}
+\define@key{fams}{xtq}{Indo-European}
+\define@key{fams}{tbr}{Kadugli-Krongo}
+\define@key{fams}{enh}{Uralic}
+\define@key{fams}{trt}{Geelvink Bay}
+\define@key{fams}{tse}{Sign Language}
+\define@key{fams}{tug}{Atlantic-Congo}
+\define@key{fams}{tjg}{Austronesian}
+\define@key{fams}{tqq}{Afro-Asiatic}
+\define@key{fams}{dza}{Atlantic-Congo}
+\define@key{fams}{ttf}{Atlantic-Congo}
+\define@key{fams}{tpr}{Tupian}
+\define@key{fams}{tpw}{Tupian}
+\define@key{fams}{trh}{Dagan}
+\define@key{fams}{trd}{Austroasiatic}
+\define@key{fams}{twt}{Tupian}
+\define@key{fams}{tuz}{Atlantic-Congo}
+\define@key{fams}{tch}{Indo-European}
+\define@key{fams}{tru}{Afro-Asiatic}
+\define@key{fams}{try}{Tai-Kadai}
+\define@key{fams}{tqm}{Doso-Turumsa}
+\define@key{fams}{ttg}{Austronesian}
+\define@key{fams}{tmi}{Austronesian}
+\define@key{fams}{mtu}{Otomanguean}
+\define@key{fams}{tww}{Walioic}
+\define@key{fams}{ifk}{Austronesian}
+\define@key{fams}{bov}{Atlantic-Congo}
+\define@key{fams}{tud}{Isolate}
+\define@key{fams}{tux}{Pano-Tacanan}
+\define@key{fams}{xjb}{Pama-Nyungan}
+\define@key{fams}{twn}{Atlantic-Congo}
+\define@key{fams}{uam}{Unclassifiable}
+\define@key{fams}{ksj}{Kwalean}
+\define@key{fams}{byc}{Atlantic-Congo}
+\define@key{fams}{uba}{Atlantic-Congo}
+\define@key{fams}{ubi}{Afro-Asiatic}
+\define@key{fams}{ubr}{Austronesian}
+\define@key{fams}{cpb}{Arawakan}
+\define@key{fams}{uda}{Atlantic-Congo}
+\define@key{fams}{udu}{Koman}
+\define@key{fams}{ufi}{Nuclear Trans New Guinea}
+\define@key{fams}{uga}{Afro-Asiatic}
+\define@key{fams}{uge}{Austronesian}
+\define@key{fams}{ugo}{Sino-Tibetan}
+\define@key{fams}{uha}{Atlantic-Congo}
+\define@key{fams}{uis}{South Bougainville}
+\define@key{fams}{udj}{Austronesian}
+\define@key{fams}{kcf}{Atlantic-Congo}
+\define@key{fams}{ukh}{Atlantic-Congo}
+\define@key{fams}{umi}{Austronesian}
+\define@key{fams}{ukp}{Atlantic-Congo}
+\define@key{fams}{akd}{Atlantic-Congo}
+\define@key{fams}{ukl}{Sign Language}
+\define@key{fams}{uku}{Atlantic-Congo}
+\define@key{fams}{ukg}{Nuclear Trans New Guinea}
+\define@key{fams}{ukq}{Atlantic-Congo}
+\define@key{fams}{ukw}{Atlantic-Congo}
+\define@key{fams}{svb}{Austronesian}
+\define@key{fams}{ull}{Dravidian}
+\define@key{fams}{ulb}{Atlantic-Congo}
+\define@key{fams}{ulm}{Austronesian}
+\define@key{fams}{ulw}{Misumalpan}
+\define@key{fams}{ulu}{Austronesian}
+\define@key{fams}{xky}{Austronesian}
+\define@key{fams}{gdn}{Dagan}
+\define@key{fams}{umd}{Pama-Nyungan}
+\define@key{fams}{xum}{Indo-European}
+\define@key{fams}{umr}{Isolate}
+\define@key{fams}{umg}{Pama-Nyungan}
+\define@key{fams}{upi}{Border}
+\define@key{fams}{sju}{Uralic}
+\define@key{fams}{due}{Austronesian}
+\define@key{fams}{umm}{Atlantic-Congo}
+\define@key{fams}{umo}{Bororoan}
+\define@key{fams}{unz}{Austronesian}
+\define@key{fams}{bbn}{Austronesian}
+\define@key{fams}{une}{Atlantic-Congo}
+\define@key{fams}{xgu}{Worrorran}
+\define@key{fams}{uni}{Sko}
+\define@key{fams}{uln}{Indo-European}
+\define@key{fams}{onu}{Austronesian}
+\define@key{fams}{unu}{Austronesian}
+\define@key{fams}{tov}{Indo-European}
+\define@key{fams}{tku}{Totonacan}
+\define@key{fams}{sxu}{Indo-European}
+\define@key{fams}{tth}{Austroasiatic}
+\define@key{fams}{dmg}{Austronesian}
+\define@key{fams}{dna}{Nuclear Trans New Guinea}
+\define@key{fams}{xup}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{tau}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{url}{Dravidian}
+\define@key{fams}{urm}{Nuclear Trans New Guinea}
+\define@key{fams}{uro}{Baining}
+\define@key{fams}{xur}{Hurro-Urartian}
+\define@key{fams}{urg}{Nuclear Trans New Guinea}
+\define@key{fams}{uvh}{Nuclear Trans New Guinea}
+\define@key{fams}{urx}{Nuclear Torricelli}
+\define@key{fams}{urc}{Giimbiyu}
+\define@key{fams}{urv}{Austronesian}
+\define@key{fams}{urn}{Austronesian}
+\define@key{fams}{urz}{Tupian}
+\define@key{fams}{ugy}{Sign Language}
+\define@key{fams}{uru}{Tupian}
+\define@key{fams}{urp}{Unclassifiable}
+\define@key{fams}{usk}{Atlantic-Congo}
+\define@key{fams}{ush}{Indo-European}
+\define@key{fams}{ulf}{Isolate}
+\define@key{fams}{usp}{Mayan}
+\define@key{fams}{usi}{Sino-Tibetan}
+\define@key{fams}{omo}{Nuclear Trans New Guinea}
+\define@key{fams}{wsg}{Dravidian}
+\define@key{fams}{utu}{Nuclear Trans New Guinea}
+\define@key{fams}{uuu}{Austroasiatic}
+\define@key{fams}{evh}{Atlantic-Congo}
+\define@key{fams}{usu}{Nuclear Trans New Guinea}
+\define@key{fams}{auz}{Afro-Asiatic}
+\define@key{fams}{eze}{Atlantic-Congo}
+\define@key{fams}{vaa}{Indo-European}
+\define@key{fams}{kqu}{Tuu}
+\define@key{fams}{vgr}{Indo-European}
+\define@key{fams}{dkg}{Atlantic-Congo}
+\define@key{fams}{tva}{Austronesian}
+\define@key{fams}{vap}{Sino-Tibetan}
+\define@key{fams}{vae}{Central Sudanic}
+\define@key{fams}{vsv}{Sign Language}
+\define@key{fams}{vmv}{Maiduan}
+\define@key{fams}{cvn}{Otomanguean}
+\define@key{fams}{vlp}{Austronesian}
+\define@key{fams}{mkt}{Austronesian}
+\define@key{fams}{mlr}{Afro-Asiatic}
+\define@key{fams}{mpr}{Austronesian}
+\define@key{fams}{vnk}{Austronesian}
+\define@key{fams}{vau}{Atlantic-Congo}
+\define@key{fams}{vao}{Austronesian}
+\define@key{fams}{vah}{Indo-European}
+\define@key{fams}{vrs}{Austronesian}
+\define@key{fams}{vav}{Indo-European}
+\define@key{fams}{vaj}{Kxa}
+\define@key{fams}{val}{Austronesian}
+\define@key{fams}{vem}{Afro-Asiatic}
+\define@key{fams}{vsl}{Sign Language}
+\define@key{fams}{xve}{Indo-European}
+\define@key{fams}{vec}{Indo-European}
+\define@key{fams}{veo}{Chumashan}
+\define@key{fams}{vra}{Austronesian}
+\define@key{fams}{vid}{Atlantic-Congo}
+\define@key{fams}{vig}{Atlantic-Congo}
+\define@key{fams}{vil}{Isolate}
+\define@key{fams}{dyg}{Unattested}
+\define@key{fams}{svc}{Indo-European}
+\define@key{fams}{vin}{Atlantic-Congo}
+\define@key{fams}{vic}{Indo-European}
+\define@key{fams}{vis}{Dravidian}
+\define@key{fams}{vit}{Atlantic-Congo}
+\define@key{fams}{vto}{Tor-Orya}
+\define@key{fams}{vls}{Indo-European}
+\define@key{fams}{vol}{Artificial Language}
+\define@key{fams}{kch}{Unattested}
+\define@key{fams}{vor}{Atlantic-Congo}
+\define@key{fams}{vum}{Atlantic-Congo}
+\define@key{fams}{vnp}{Austronesian}
+\define@key{fams}{vun}{Atlantic-Congo}
+\define@key{fams}{msn}{Austronesian}
+\define@key{fams}{vut}{Atlantic-Congo}
+\define@key{fams}{wbi}{Atlantic-Congo}
+\define@key{fams}{wmn}{Austronesian}
+\define@key{fams}{wab}{Austronesian}
+\define@key{fams}{wbb}{Austronesian}
+\define@key{fams}{kmx}{Kiwaian}
+\define@key{fams}{wci}{Atlantic-Congo}
+\define@key{fams}{wdg}{Nuclear Trans New Guinea}
+\define@key{fams}{wbq}{Dravidian}
+\define@key{fams}{kxp}{Indo-European}
+\define@key{fams}{wdu}{Pama-Nyungan}
+\define@key{fams}{wag}{Austronesian}
+\define@key{fams}{wrx}{Austronesian}
+\define@key{fams}{waj}{Nuclear Trans New Guinea}
+\define@key{fams}{wga}{Pama-Nyungan}
+\define@key{fams}{wgb}{Austronesian}
+\define@key{fams}{wbr}{Indo-European}
+\define@key{fams}{fad}{Nuclear Trans New Guinea}
+\define@key{fams}{whk}{Austronesian}
+\define@key{fams}{wgo}{Austronesian}
+\define@key{fams}{wlr}{Austronesian}
+\define@key{fams}{wlk}{Athabaskan-Eyak-Tlingit}
+\define@key{fams}{wmh}{Austronesian}
+\define@key{fams}{atr}{Cariban}
+\define@key{fams}{wli}{North Halmahera}
+\define@key{fams}{wja}{Atlantic-Congo}
+\define@key{fams}{wav}{Atlantic-Congo}
+\define@key{fams}{wwb}{Unclassifiable}
+\define@key{fams}{wkd}{Austronesian}
+\define@key{fams}{waf}{Unattested}
+\define@key{fams}{lgl}{Austronesian}
+\define@key{fams}{wlw}{Nuclear Trans New Guinea}
+\define@key{fams}{wly}{Sino-Tibetan}
+\define@key{fams}{wll}{Nubian}
+\define@key{fams}{wlx}{Atlantic-Congo}
+\define@key{fams}{waa}{Sahaptian}
+\define@key{fams}{wln}{Indo-European}
+\define@key{fams}{wae}{Indo-European}
+\define@key{fams}{ola}{Sino-Tibetan}
+\define@key{fams}{wmc}{Nuclear Trans New Guinea}
+\define@key{fams}{wmi}{Pama-Nyungan}
+\define@key{fams}{lbq}{Austronesian}
+\define@key{fams}{waz}{Austronesian}
+\define@key{fams}{qyp}{Algic}
+\define@key{fams}{wnp}{Nuclear Torricelli}
+\define@key{fams}{wnb}{Nuclear Trans New Guinea}
+\define@key{fams}{nnp}{Sino-Tibetan}
+\define@key{fams}{wbh}{Atlantic-Congo}
+\define@key{fams}{wdd}{Atlantic-Congo}
+\define@key{fams}{wad}{Austronesian}
+\define@key{fams}{mfi}{Afro-Asiatic}
+\define@key{fams}{wne}{Indo-European}
+\define@key{fams}{hwa}{Kru}
+\define@key{fams}{wnm}{Pama-Nyungan}
+\define@key{fams}{lwg}{Atlantic-Congo}
+\define@key{fams}{wng}{Nuclear Trans New Guinea}
+\define@key{fams}{jub}{Atlantic-Congo}
+\define@key{fams}{wno}{Nuclear Trans New Guinea}
+\define@key{fams}{wnk}{Austronesian}
+\define@key{fams}{wny}{Garrwan}
+\define@key{fams}{juk}{Atlantic-Congo}
+\define@key{fams}{juw}{Atlantic-Congo}
+\define@key{fams}{wbf}{Atlantic-Congo}
+\define@key{fams}{tci}{Yam}
+\define@key{fams}{srv}{Austronesian}
+\define@key{fams}{bpe}{Sko}
+\define@key{fams}{wre}{Unattested}
+\define@key{fams}{wai}{Unattested}
+\define@key{fams}{wri}{Pama-Nyungan}
+\define@key{fams}{wbe}{Lakes Plain}
+\define@key{fams}{aml}{Austroasiatic}
+\define@key{fams}{wji}{Afro-Asiatic}
+\define@key{fams}{bgv}{Anim}
+\define@key{fams}{wrl}{Pama-Nyungan}
+\define@key{fams}{wrn}{Heibanic}
+\define@key{fams}{wru}{Austronesian}
+\define@key{fams}{wrv}{Suki-Gogodala}
+\define@key{fams}{wss}{Atlantic-Congo}
+\define@key{fams}{gsp}{Nuclear Trans New Guinea}
+\define@key{fams}{wsu}{Unattested}
+\define@key{fams}{wtk}{Sepik}
+\define@key{fams}{wah}{Austronesian}
+\define@key{fams}{wuy}{Austronesian}
+\define@key{fams}{www}{Atlantic-Congo}
+\define@key{fams}{wow}{Austronesian}
+\define@key{fams}{wxa}{Sino-Tibetan}
+\define@key{fams}{ctt}{Dravidian}
+\define@key{fams}{wyr}{Tupian}
+\define@key{fams}{weh}{Atlantic-Congo}
+\define@key{fams}{wew}{Austronesian}
+\define@key{fams}{wlh}{Austronesian}
+\define@key{fams}{klh}{Nuclear Trans New Guinea}
+\define@key{fams}{wei}{Anim}
+\define@key{fams}{gxx}{Kru}
+\define@key{fams}{ywl}{Sino-Tibetan}
+\define@key{fams}{hmw}{Hmong-Mien}
+\define@key{fams}{ojw}{Algic}
+\define@key{fams}{tqt}{Totonacan}
+\define@key{fams}{yih}{Indo-European}
+\define@key{fams}{pnb}{Indo-European}
+\define@key{fams}{lcp}{Austroasiatic}
+\define@key{fams}{kuf}{Austroasiatic}
+\define@key{fams}{mut}{Dravidian}
+\define@key{fams}{kyu}{Sino-Tibetan}
+\define@key{fams}{tdg}{Sino-Tibetan}
+\define@key{fams}{wmg}{Sino-Tibetan}
+\define@key{fams}{raf}{Sino-Tibetan}
+\define@key{fams}{mmr}{Hmong-Mien}
+\define@key{fams}{lia}{Atlantic-Congo}
+\define@key{fams}{xwl}{Atlantic-Congo}
+\define@key{fams}{bbp}{Atlantic-Congo}
+\define@key{fams}{ssl}{Atlantic-Congo}
+\define@key{fams}{krw}{Kru}
+\define@key{fams}{nnd}{Austronesian}
+\define@key{fams}{uve}{Austronesian}
+\define@key{fams}{mss}{Austronesian}
+\define@key{fams}{lmj}{Austronesian}
+\define@key{fams}{drn}{Austronesian}
+\define@key{fams}{suc}{Austronesian}
+\define@key{fams}{twb}{Austronesian}
+\define@key{fams}{pne}{Austronesian}
+\define@key{fams}{zbw}{Austronesian}
+\define@key{fams}{dnw}{Nuclear Trans New Guinea}
+\define@key{fams}{nhw}{Uto-Aztecan}
+\define@key{fams}{pua}{Tarascan}
+\define@key{fams}{gnw}{Tupian}
+\define@key{fams}{jmx}{Otomanguean}
+\define@key{fams}{tnb}{Chibchan}
+\define@key{fams}{amw}{Afro-Asiatic}
+\define@key{fams}{azn}{Uto-Aztecan}
+\define@key{fams}{wwo}{Austronesian}
+\define@key{fams}{wea}{Sino-Tibetan}
+\define@key{fams}{wec}{Kru}
+\define@key{fams}{woy}{Unattested}
+\define@key{fams}{lwh}{Tai-Kadai}
+\define@key{fams}{giw}{Tai-Kadai}
+\define@key{fams}{tnp}{Austronesian}
+\define@key{fams}{tua}{Nuclear Torricelli}
+\define@key{fams}{mtp}{Matacoan}
+\define@key{fams}{wlv}{Matacoan}
+\define@key{fams}{wik}{Pama-Nyungan}
+\define@key{fams}{wie}{Pama-Nyungan}
+\define@key{fams}{wij}{Pama-Nyungan}
+\define@key{fams}{wif}{Unattested}
+\define@key{fams}{wih}{Pama-Nyungan}
+\define@key{fams}{wua}{Pama-Nyungan}
+\define@key{fams}{wil}{Worrorran}
+\define@key{fams}{wit}{Wintuan}
+\define@key{fams}{gdr}{Eastern Trans-Fly}
+\define@key{fams}{wrh}{Pama-Nyungan}
+\define@key{fams}{wir}{Tupian}
+\define@key{fams}{wiu}{Isolate}
+\define@key{fams}{xwc}{Siouan}
+\define@key{fams}{woc}{Austronesian}
+\define@key{fams}{wbw}{Austronesian}
+\define@key{fams}{wyi}{Pama-Nyungan}
+\define@key{fams}{jod}{Mande}
+\define@key{fams}{wod}{Nuclear Trans New Guinea}
+\define@key{fams}{wle}{Afro-Asiatic}
+\define@key{fams}{wom}{Atlantic-Congo}
+\define@key{fams}{wmo}{Nuclear Torricelli}
+\define@key{fams}{won}{Atlantic-Congo}
+\define@key{fams}{cwd}{Algic}
+\define@key{fams}{kda}{Pama-Nyungan}
+\define@key{fams}{wor}{Geelvink Bay}
+\define@key{fams}{jud}{Mande}
+\define@key{fams}{wsv}{Indo-European}
+\define@key{fams}{wtw}{Austronesian}
+\define@key{fams}{wud}{Atlantic-Congo}
+\define@key{fams}{qgu}{Pama-Nyungan}
+\define@key{fams}{wlu}{Pama-Nyungan}
+\define@key{fams}{wux}{Limilngan-Wulna}
+\define@key{fams}{bqm}{Atlantic-Congo}
+\define@key{fams}{wum}{Atlantic-Congo}
+\define@key{fams}{ywu}{Sino-Tibetan}
+\define@key{fams}{bwn}{Hmong-Mien}
+\define@key{fams}{wub}{Worrorran}
+\define@key{fams}{wur}{Marrku-Wurrugu}
+\define@key{fams}{yig}{Sino-Tibetan}
+\define@key{fams}{bse}{Atlantic-Congo}
+\define@key{fams}{wsi}{Austronesian}
+\define@key{fams}{wuh}{Sino-Tibetan}
+\define@key{fams}{wut}{Sko}
+\define@key{fams}{wuv}{Austronesian}
+\define@key{fams}{wym}{Indo-European}
+\define@key{fams}{zax}{Otomanguean}
+\define@key{fams}{xkr}{Nuclear-Macro-Je}
+\define@key{fams}{xan}{Afro-Asiatic}
+\define@key{fams}{ztg}{Otomanguean}
+\define@key{fams}{axx}{Austronesian}
+\define@key{fams}{xeg}{Tuu}
+\define@key{fams}{xet}{Tupian}
+\define@key{fams}{hsn}{Sino-Tibetan}
+\define@key{fams}{sjo}{Tungusic}
+\define@key{fams}{asn}{Tupian}
+\define@key{fams}{xiy}{Tupian}
+\define@key{fams}{xip}{Unattested}
+\define@key{fams}{xii}{Khoe-Kwadi}
+\define@key{fams}{xoo}{Isolate}
+\define@key{fams}{xwe}{Atlantic-Congo}
+\define@key{fams}{tyy}{Atlantic-Congo}
+\define@key{fams}{muu}{Afro-Asiatic}
+\define@key{fams}{yar}{Cariban}
+\define@key{fams}{ybn}{Arawakan}
+\define@key{fams}{ybm}{Nuclear Trans New Guinea}
+\define@key{fams}{ybo}{Nuclear Trans New Guinea}
+\define@key{fams}{ekr}{Atlantic-Congo}
+\define@key{fams}{rys}{Japonic}
+\define@key{fams}{wfg}{Pauwasi}
+\define@key{fams}{ygm}{Nuclear Trans New Guinea}
+\define@key{fams}{ygw}{Angan}
+\define@key{fams}{rhp}{Nuclear Torricelli}
+\define@key{fams}{ner}{Konda-Yahadian}
+\define@key{fams}{ynu}{Tucanoan}
+\define@key{fams}{iyx}{Atlantic-Congo}
+\define@key{fams}{ykk}{Austronesian}
+\define@key{fams}{ybh}{Sino-Tibetan}
+\define@key{fams}{xyl}{Unattested}
+\define@key{fams}{yba}{Atlantic-Congo}
+\define@key{fams}{jal}{Austronesian}
+\define@key{fams}{zpu}{Otomanguean}
+\define@key{fams}{yal}{Mande}
+\define@key{fams}{ymp}{Austronesian}
+\define@key{fams}{yat}{Atlantic-Congo}
+\define@key{fams}{ymb}{Nuclear Torricelli}
+\define@key{fams}{yme}{Peba-Yagua}
+\define@key{fams}{ymn}{Austronesian}
+\define@key{fams}{qur}{Quechuan}
+\define@key{fams}{yda}{Pama-Nyungan}
+\define@key{fams}{dym}{Dogon}
+\define@key{fams}{xyb}{Pama-Nyungan}
+\define@key{fams}{zyg}{Tai-Kadai}
+\define@key{fams}{jng}{Yangmanic}
+\define@key{fams}{yng}{Atlantic-Congo}
+\define@key{fams}{bsx}{Atlantic-Congo}
+\define@key{fams}{yav}{Atlantic-Congo}
+\define@key{fams}{ygl}{Nuclear Torricelli}
+\define@key{fams}{ymo}{Nuclear Torricelli}
+\define@key{fams}{yde}{Nuclear Torricelli}
+\define@key{fams}{ynl}{Nuclear Trans New Guinea}
+\define@key{fams}{tjj}{Pama-Nyungan}
+\define@key{fams}{ysm}{Sign Language}
+\define@key{fams}{jay}{Pama-Nyungan}
+\define@key{fams}{guu}{Yanomamic}
+\define@key{fams}{asy}{Nuclear Trans New Guinea}
+\define@key{fams}{yre}{Mande}
+\define@key{fams}{yev}{Nuclear Torricelli}
+\define@key{fams}{yrw}{Nuclear Trans New Guinea}
+\define@key{fams}{zae}{Otomanguean}
+\define@key{fams}{yro}{Yanomamic}
+\define@key{fams}{yko}{Atlantic-Congo}
+\define@key{fams}{zty}{Otomanguean}
+\define@key{fams}{yla}{Keram}
+\define@key{fams}{yuw}{Nuclear Trans New Guinea}
+\define@key{fams}{jau}{Austronesian}
+\define@key{fams}{yyu}{Nuclear Torricelli}
+\define@key{fams}{zpb}{Otomanguean}
+\define@key{fams}{qux}{Quechuan}
+\define@key{fams}{yvt}{Arawakan}
+\define@key{fams}{yww}{Pama-Nyungan}
+\define@key{fams}{ywn}{Pano-Tacanan}
+\define@key{fams}{yaw}{Arawakan}
+\define@key{fams}{yby}{Nuclear Trans New Guinea}
+\define@key{fams}{ybx}{Walioic}
+\define@key{fams}{ykr}{Nuclear Trans New Guinea}
+\define@key{fams}{yel}{Atlantic-Congo}
+\define@key{fams}{ylg}{Ndu}
+\define@key{fams}{ynq}{Atlantic-Congo}
+\define@key{fams}{yec}{Mixed Language}
+\define@key{fams}{yei}{Atlantic-Congo}
+\define@key{fams}{yra}{Isolate}
+\define@key{fams}{gop}{Austronesian}
+\define@key{fams}{yrn}{Tai-Kadai}
+\define@key{fams}{yeu}{Dravidian}
+\define@key{fams}{yes}{Atlantic-Congo}
+\define@key{fams}{yet}{Isolate}
+\define@key{fams}{yej}{Indo-European}
+\define@key{fams}{ydg}{Indo-European}
+\define@key{fams}{yim}{Sino-Tibetan}
+\define@key{fams}{kvu}{Sino-Tibetan}
+\define@key{fams}{yin}{Austroasiatic}
+\define@key{fams}{yil}{Pama-Nyungan}
+\define@key{fams}{ywg}{Pama-Nyungan}
+\define@key{fams}{kvy}{Sino-Tibetan}
+\define@key{fams}{yxm}{Pama-Nyungan}
+\define@key{fams}{ljw}{Pama-Nyungan}
+\define@key{fams}{yiy}{Pama-Nyungan}
+\define@key{fams}{yis}{Nuclear Torricelli}
+\define@key{fams}{gek}{Afro-Asiatic}
+\define@key{fams}{yob}{Austronesian}
+\define@key{fams}{gud}{Kru}
+\define@key{fams}{yog}{Austronesian}
+\define@key{fams}{ydk}{Nuclear Trans New Guinea}
+\define@key{fams}{yki}{Austronesian}
+\define@key{fams}{ygs}{Sign Language}
+\define@key{fams}{xty}{Otomanguean}
+\define@key{fams}{pil}{Atlantic-Congo}
+\define@key{fams}{yoi}{Japonic}
+\define@key{fams}{sxk}{Kalapuyan}
+\define@key{fams}{nru}{Sino-Tibetan}
+\define@key{fams}{zyn}{Tai-Kadai}
+\define@key{fams}{zyb}{Tai-Kadai}
+\define@key{fams}{yno}{Tai-Kadai}
+\define@key{fams}{yon}{Nuclear Trans New Guinea}
+\define@key{fams}{yut}{Nuclear Trans New Guinea}
+\define@key{fams}{mts}{Pano-Tacanan}
+\define@key{fams}{yox}{Japonic}
+\define@key{fams}{yot}{Atlantic-Congo}
+\define@key{fams}{zyj}{Tai-Kadai}
+\define@key{fams}{ytw}{Nuclear Trans New Guinea}
+\define@key{fams}{yoy}{Tai-Kadai}
+\define@key{fams}{nua}{Austronesian}
+\define@key{fams}{msd}{Sign Language}
+\define@key{fams}{mvg}{Otomanguean}
+\define@key{fams}{yub}{Pama-Nyungan}
+\define@key{fams}{ysl}{Sign Language}
+\define@key{fams}{ygu}{Unattested}
+\define@key{fams}{yab}{Naduhup}
+\define@key{fams}{omk}{Yukaghir}
+\define@key{fams}{ybl}{Atlantic-Congo}
+\define@key{fams}{yuq}{Tupian}
+\define@key{fams}{ljx}{Pama-Nyungan}
+\define@key{fams}{mab}{Otomanguean}
+\define@key{fams}{yau}{Isolate}
+\define@key{fams}{ztx}{Otomanguean}
+\define@key{fams}{kji}{Austronesian}
+\define@key{fams}{nhi}{Uto-Aztecan}
+\define@key{fams}{ctz}{Otomanguean}
+\define@key{fams}{atb}{Sino-Tibetan}
+\define@key{fams}{zkr}{Sino-Tibetan}
+\define@key{fams}{zsl}{Sign Language}
+\define@key{fams}{zak}{Atlantic-Congo}
+\define@key{fams}{zau}{Sino-Tibetan}
+\define@key{fams}{zna}{Atlantic-Congo}
+\define@key{fams}{zah}{Afro-Asiatic}
+\define@key{fams}{zpw}{Otomanguean}
+\define@key{fams}{zaj}{Atlantic-Congo}
+\define@key{fams}{zbu}{Afro-Asiatic}
+\define@key{fams}{zaz}{Afro-Asiatic}
+\define@key{fams}{zal}{Sino-Tibetan}
+\define@key{fams}{kxk}{Sino-Tibetan}
+\define@key{fams}{zwa}{Afro-Asiatic}
+\define@key{fams}{jaj}{Austronesian}
+\define@key{fams}{zua}{Afro-Asiatic}
+\define@key{fams}{dhm}{Atlantic-Congo}
+\define@key{fams}{zeg}{Austronesian}
+\define@key{fams}{czn}{Otomanguean}
+\define@key{fams}{zhb}{Sino-Tibetan}
+\define@key{fams}{xzh}{Sino-Tibetan}
+\define@key{fams}{zhi}{Atlantic-Congo}
+\define@key{fams}{zhw}{Atlantic-Congo}
+\define@key{fams}{zia}{Nuclear Trans New Guinea}
+\define@key{fams}{zil}{Mande}
+\define@key{fams}{ziw}{Atlantic-Congo}
+\define@key{fams}{zib}{Sign Language}
+\define@key{fams}{zmb}{Atlantic-Congo}
+\define@key{fams}{zin}{Atlantic-Congo}
+\define@key{fams}{sih}{Austronesian}
+\define@key{fams}{zrn}{Afro-Asiatic}
+\define@key{fams}{ziz}{Afro-Asiatic}
+\define@key{fams}{pto}{Tupian}
+\define@key{fams}{yzk}{Sino-Tibetan}
+\define@key{fams}{gbz}{Indo-European}
+\define@key{fams}{czt}{Sino-Tibetan}
+\define@key{fams}{zom}{Sino-Tibetan}
+\define@key{fams}{zla}{Atlantic-Congo}
+\define@key{fams}{gnd}{Afro-Asiatic}
+\define@key{fams}{zuy}{Afro-Asiatic}
+\define@key{fams}{jmb}{Afro-Asiatic}
+\define@key{fams}{zzj}{Tai-Kadai}
+\define@key{fams}{zyp}{Sino-Tibetan}
diff --git a/macros/latex/contrib/langnames/ln_langs_glot.tex b/macros/latex/contrib/langnames/ln_langs_glot.tex
new file mode 100644
index 0000000000..21b3e2e7ca
--- /dev/null
+++ b/macros/latex/contrib/langnames/ln_langs_glot.tex
@@ -0,0 +1,7490 @@
+\define@key{names}{knw}{!Xun (Ekoka)}
+\define@key{names}{nmn}{!Xóõ}
+\define@key{names}{alu}{'Are'are}
+\define@key{names}{hnh}{//Ani}
+\define@key{names}{xam}{/Xam}
+\define@key{names}{huc}{=|Hoan}
+\define@key{names}{apq}{A-Pucikwar}
+\define@key{names}{aiw}{Aari}
+\define@key{names}{aau}{Abau}
+\define@key{names}{abq}{Abaza}
+\define@key{names}{abe}{Abenaki (Western)}
+\define@key{names}{abi}{Abidji}
+\define@key{names}{axb}{Abipón}
+\define@key{names}{abk}{Abkhaz}
+\define@key{names}{abz}{Abui}
+\define@key{names}{kgr}{Abun}
+\define@key{names}{ace}{Acehnese}
+\define@key{names}{aca}{Achagua}
+\define@key{names}{acn}{Achang}
+\define@key{names}{ach}{Acholi}
+\define@key{names}{acu}{Achuar}
+\define@key{names}{acv}{Achumawi}
+\define@key{names}{guq}{Aché}
+\define@key{names}{acr}{Achí}
+\define@key{names}{kjq}{Acoma}
+\define@key{names}{ads}{Adamorobe Sign Language}
+\define@key{names}{adn}{Adang}
+\define@key{names}{adj}{Adioukrou}
+\define@key{names}{ady}{Adyghe (Abzakh)}
+\define@key{names}{adt}{Adynyamathanha}
+\define@key{names}{adz}{Adzera}
+\define@key{names}{awi}{Aekyom}
+\define@key{names}{afr}{Afrikaans}
+\define@key{names}{agd}{Agarabi}
+\define@key{names}{agq}{Aghem}
+\define@key{names}{ahh}{Aghu}
+\define@key{names}{agx}{Aghul}
+\define@key{names}{agt}{Agta (Central)}
+\define@key{names}{duo}{Agta (Dupaningan)}
+\define@key{names}{agu}{Aguacatec}
+\define@key{names}{agr}{Aguaruna}
+\define@key{names}{aht}{Ahtna}
+\define@key{names}{tba}{Aikaná}
+\define@key{names}{ain}{Ainu}
+\define@key{names}{ahp}{Aizi}
+\define@key{names}{aja}{Aja}
+\define@key{names}{ajg}{Ajagbe}
+\define@key{names}{aji}{Ajië}
+\define@key{names}{axk}{Aka}
+\define@key{names}{abj}{Aka-Biada}
+\define@key{names}{aci}{Aka-Cari}
+\define@key{names}{akx}{Aka-Kede}
+\define@key{names}{aka}{Akan}
+\define@key{names}{ake}{Akawaio}
+\define@key{names}{ahk}{Akha}
+\define@key{names}{akv}{Akhvakh}
+\define@key{names}{akl}{Aklanon}
+\define@key{names}{akw}{Akwa}
+\define@key{names}{nrz}{Ala'ala}
+\define@key{names}{akz}{Alabama}
+\define@key{names}{wbj}{Alagwa}
+\define@key{names}{amp}{Alamblak}
+\define@key{names}{btz}{Alas}
+\define@key{names}{alh}{Alawa}
+\define@key{names}{sqi}{Albanian}
+\define@key{names}{ale}{Aleut}
+\define@key{names}{alq}{Algonquin}
+\define@key{names}{ald}{Alladian}
+\define@key{names}{gsw}{Alsatian}
+\define@key{names}{aes}{Alsea}
+\define@key{names}{alt}{Altai (Southern)}
+\define@key{names}{alp}{Alune}
+\define@key{names}{ems}{Alutiiq}
+\define@key{names}{alr}{Alutor}
+\define@key{names}{aly}{Alyawarra}
+\define@key{names}{amm}{Ama}
+\define@key{names}{amc}{Amahuaca}
+\define@key{names}{amn}{Amanab}
+\define@key{names}{aie}{Amara}
+\define@key{names}{amr}{Amarakaeri}
+\define@key{names}{omb}{Ambae (Lolovoli Northeast)}
+\define@key{names}{amk}{Ambai}
+\define@key{names}{abt}{Ambulas}
+\define@key{names}{adx}{Amdo}
+\define@key{names}{aey}{Amele}
+\define@key{names}{ase}{American Sign Language}
+\define@key{names}{amh}{Amharic}
+\define@key{names}{ami}{Amis}
+\define@key{names}{amo}{Amo}
+\define@key{names}{apz}{Ampeeli}
+\define@key{names}{ame}{Amuesha}
+\define@key{names}{amu}{Amuzgo}
+\define@key{names}{imi}{Anamuxra}
+\define@key{names}{ani}{Andi}
+\define@key{names}{ano}{Andoke}
+\define@key{names}{aty}{Anejom}
+\define@key{names}{agm}{Angaataha}
+\define@key{names}{njm}{Angami}
+\define@key{names}{anc}{Angas}
+\define@key{names}{agg}{Anggor}
+\define@key{names}{aoa}{Angolar}
+\define@key{names}{awg}{Anguthimri}
+\define@key{names}{aoi}{Anindilyakwa}
+\define@key{names}{nun}{Anong}
+\define@key{names}{cko}{Anufo}
+\define@key{names}{any}{Anyi}
+\define@key{names}{anu}{Anywa}
+\define@key{names}{anz}{Anêm}
+\define@key{names}{njo}{Ao}
+\define@key{names}{apm}{Apache (Chiricahua)}
+\define@key{names}{apj}{Apache (Jicarilla)}
+\define@key{names}{apw}{Apache (Western)}
+\define@key{names}{apy}{Apalaí}
+\define@key{names}{apt}{Apatani}
+\define@key{names}{apn}{Apinayé}
+\define@key{names}{apu}{Apurinã}
+\define@key{names}{ard}{Arabana}
+\define@key{names}{arl}{Arabela}
+\define@key{names}{abv}{Arabic (Bahrain)}
+\define@key{names}{mey}{Arabic (Bani-Hassan)}
+\define@key{names}{shu}{Arabic (Chadian)}
+\define@key{names}{ayl}{Arabic (Eastern Libyan)}
+\define@key{names}{arz}{Arabic (Egyptian)}
+\define@key{names}{afb}{Arabic (Gulf)}
+\define@key{names}{acw}{Arabic (Hijazi)}
+\define@key{names}{acm}{Arabic (Iraqi)}
+\define@key{names}{acy}{Arabic (Kormakiti)}
+\define@key{names}{arb}{Arabic (Modern Standard)}
+\define@key{names}{ary}{Arabic (Moroccan)}
+\define@key{names}{ajp}{Arabic (Negev)}
+\define@key{names}{ayn}{Arabic (San'ani)}
+\define@key{names}{apc}{Arabic (Syrian)}
+\define@key{names}{aeb}{Arabic (Tunisian)}
+\define@key{names}{rmz}{Arakanese (Marma)}
+\define@key{names}{akr}{Araki}
+\define@key{names}{atq}{Aralle-Tabulahan}
+\define@key{names}{jbj}{Arandai}
+\define@key{names}{aro}{Araona}
+\define@key{names}{arp}{Arapaho}
+\define@key{names}{aah}{Arapesh (Abu)}
+\define@key{names}{ape}{Arapesh (Mountain)}
+\define@key{names}{arv}{Arbore}
+\define@key{names}{aqc}{Archi}
+\define@key{names}{laz}{Aribwatsa}
+\define@key{names}{ari}{Arikara}
+\define@key{names}{hye}{Armenian (Iranian)}
+\define@key{names}{hyw}{Armenian (Western)}
+\define@key{names}{apr}{Arop-Lokep}
+\define@key{names}{aia}{Arosi}
+\define@key{names}{aer}{Arrernte (Mparntwe)}
+\define@key{names}{are}{Arrernte (Western)}
+\define@key{names}{cns}{Asmat}
+\define@key{names}{asm}{Assamese}
+\define@key{names}{ast}{Asturian}
+\define@key{names}{asu}{Asuriní}
+\define@key{names}{kuz}{Atacameño}
+\define@key{names}{aqp}{Atakapa}
+\define@key{names}{tay}{Atayal}
+\define@key{names}{upv}{Atchin}
+\define@key{names}{aph}{Athpare}
+\define@key{names}{atj}{Atikamekw}
+\define@key{names}{atw}{Atsugewi}
+\define@key{names}{avt}{Au}
+\define@key{names}{aul}{Aulua}
+\define@key{names}{asf}{Auslan}
+\define@key{names}{auy}{Auyana}
+\define@key{names}{ava}{Avar}
+\define@key{names}{avn}{Avatime}
+\define@key{names}{avi}{Avikam}
+\define@key{names}{avu}{Avokaya}
+\define@key{names}{awb}{Awa}
+\define@key{names}{kwi}{Awa Pit}
+\define@key{names}{awa}{Awadhi}
+\define@key{names}{awn}{Awngi}
+\define@key{names}{kmn}{Awtuw}
+\define@key{names}{auw}{Awyi}
+\define@key{names}{nfl}{Ayiwo}
+\define@key{names}{ayr}{Aymara (Central)}
+\define@key{names}{aib}{Aynu}
+\define@key{names}{ayo}{Ayoreo}
+\define@key{names}{azb}{Azari (Iranian)}
+\define@key{names}{koe}{Baale}
+\define@key{names}{bvx}{Babole}
+\define@key{names}{bav}{Babungo}
+\define@key{names}{wdj}{Bachamal}
+\define@key{names}{bfq}{Badaga}
+\define@key{names}{bde}{Bade}
+\define@key{names}{bia}{Badimaya}
+\define@key{names}{ksf}{Bafia}
+\define@key{names}{bfd}{Bafut}
+\define@key{names}{bsp}{Baga Sitemu}
+\define@key{names}{bmi}{Bagirmi}
+\define@key{names}{fuu}{Bagiro}
+\define@key{names}{bgq}{Bagri}
+\define@key{names}{kva}{Bagvalal}
+\define@key{names}{bdw}{Baham}
+\define@key{names}{bjh}{Bahinemo}
+\define@key{names}{bdq}{Bahnar}
+\define@key{names}{bca}{Bai}
+\define@key{names}{bdl}{Bajau (Sama)}
+\define@key{names}{bdr}{Bajau (West Coast)}
+\define@key{names}{bkc}{Baka (in Cameroon)}
+\define@key{names}{bdh}{Baka (in South Sudan)}
+\define@key{names}{bkq}{Bakairí}
+\define@key{names}{bri}{Bakueri}
+\define@key{names}{blw}{Balangao}
+\define@key{names}{blz}{Balantak}
+\define@key{names}{ban}{Balinese}
+\define@key{names}{bft}{Balti}
+\define@key{names}{bgn}{Baluchi}
+\define@key{names}{ptu}{Bambam}
+\define@key{names}{bam}{Bambara}
+\define@key{names}{bax}{Bamun}
+\define@key{names}{bcw}{Bana}
+\define@key{names}{jaa}{Banawá}
+\define@key{names}{bza}{Bandi}
+\define@key{names}{bdy}{Bandjalang}
+\define@key{names}{bgz}{Banggai}
+\define@key{names}{bjb}{Banggarla}
+\define@key{names}{bdg}{Banggi}
+\define@key{names}{dba}{Bangime}
+\define@key{names}{bvv}{Baniva}
+\define@key{names}{bwi}{Baniwa}
+\define@key{names}{abb}{Bankon}
+\define@key{names}{bcm}{Banoni}
+\define@key{names}{bnq}{Bantik}
+\define@key{names}{peh}{Bao'an}
+\define@key{names}{bci}{Baoulé}
+\define@key{names}{loy}{Baragaunle}
+\define@key{names}{bbb}{Barai}
+\define@key{names}{brm}{Barambu}
+\define@key{names}{bsn}{Barasano}
+\define@key{names}{bcj}{Bardi}
+\define@key{names}{mlp}{Bargam}
+\define@key{names}{bfa}{Bari}
+\define@key{names}{bba}{Bariba}
+\define@key{names}{wra}{Barupu}
+\define@key{names}{byr}{Baruya}
+\define@key{names}{bae}{Baré}
+\define@key{names}{mot}{Barí}
+\define@key{names}{bsc}{Basari}
+\define@key{names}{bas}{Basaá}
+\define@key{names}{bak}{Bashkir}
+\define@key{names}{eus}{Basque}
+\define@key{names}{bya}{Batak}
+\define@key{names}{btx}{Batak (Karo)}
+\define@key{names}{bbc}{Batak (Toba)}
+\define@key{names}{bhm}{Bathari}
+\define@key{names}{bbd}{Bau}
+\define@key{names}{brg}{Baure}
+\define@key{names}{bvz}{Bauzi}
+\define@key{names}{bgr}{Bawm}
+\define@key{names}{bsw}{Bayso}
+\define@key{names}{bxj}{Bayungu}
+\define@key{names}{beq}{Beembe}
+\define@key{names}{dbj}{Begak-Ida'an}
+\define@key{names}{bej}{Beja}
+\define@key{names}{byw}{Belhare}
+\define@key{names}{blc}{Bella Coola}
+\define@key{names}{bel}{Belorussian}
+\define@key{names}{bem}{Bemba}
+\define@key{names}{bef}{Benabena}
+\define@key{names}{nhb}{Beng}
+\define@key{names}{bng}{Benga}
+\define@key{names}{ben}{Bengali}
+\define@key{names}{ctg}{Bengali (Chittagong)}
+\define@key{names}{bue}{Beothuk}
+\define@key{names}{brf}{Bera}
+\define@key{names}{shy}{Berber (Chaouia)}
+\define@key{names}{grr}{Berber (Figuig)}
+\define@key{names}{tzm}{Berber (Middle Atlas)}
+\define@key{names}{mzb}{Berber (Mzab)}
+\define@key{names}{rif}{Berber (Rif)}
+\define@key{names}{siz}{Berber (Siwa)}
+\define@key{names}{oua}{Berber (Wargla)}
+\define@key{names}{brc}{Berbice Dutch Creole}
+\define@key{names}{zag}{Beria}
+\define@key{names}{bkl}{Berik}
+\define@key{names}{wti}{Berta}
+\define@key{names}{xub}{Betta Kurumba}
+\define@key{names}{kap}{Bezhta}
+\define@key{names}{bhb}{Bhili}
+\define@key{names}{bho}{Bhojpuri}
+\define@key{names}{unr}{Bhumij}
+\define@key{names}{bif}{Biafada}
+\define@key{names}{bhw}{Biak}
+\define@key{names}{bth}{Biatah}
+\define@key{names}{bid}{Bidiya}
+\define@key{names}{bcl}{Bikol}
+\define@key{names}{bip}{Bila}
+\define@key{names}{bpr}{Bilaan (Koronadal)}
+\define@key{names}{byn}{Bilin}
+\define@key{names}{nbj}{Bilinarra}
+\define@key{names}{bll}{Biloxi}
+\define@key{names}{blb}{Bilua}
+\define@key{names}{bhp}{Bima}
+\define@key{names}{bim}{Bimoba}
+\define@key{names}{bhg}{Binandere}
+\define@key{names}{bin}{Bini}
+\define@key{names}{gup}{Bininj Gun-Wok}
+\define@key{names}{bkd}{Binukid}
+\define@key{names}{bjr}{Binumarien}
+\define@key{names}{bzr}{Biri}
+\define@key{names}{bom}{Birom}
+\define@key{names}{bvq}{Birri}
+\define@key{names}{bib}{Bisa}
+\define@key{names}{bis}{Bislama}
+\define@key{names}{bla}{Blackfoot}
+\define@key{names}{kvg}{Boazi (Kuni)}
+\define@key{names}{bni}{Bobangi}
+\define@key{names}{bbo}{Bobo Madaré (Northern)}
+\define@key{names}{brx}{Bodo}
+\define@key{names}{bzf}{Boiken}
+\define@key{names}{bqc}{Boko}
+\define@key{names}{bol}{Bole}
+\define@key{names}{bli}{Bolia}
+\define@key{names}{bot}{Bongo}
+\define@key{names}{bpu}{Bongu}
+\define@key{names}{lbk}{Bontok}
+\define@key{names}{boa}{Bora}
+\define@key{names}{adi}{Bori}
+\define@key{names}{bor}{Bororo}
+\define@key{names}{brn}{Boruca}
+\define@key{names}{bos}{Bosnian}
+\define@key{names}{boz}{Bozo (Tigemaxo)}
+\define@key{names}{brh}{Brahui}
+\define@key{names}{brb}{Brao}
+\define@key{names}{bre}{Breton}
+\define@key{names}{bzd}{Bribri}
+\define@key{names}{bfi}{British Sign Language}
+\define@key{names}{tcs}{Broken}
+\define@key{names}{bkk}{Brokskat}
+\define@key{names}{bru}{Bru (Eastern)}
+\define@key{names}{brv}{Bru (Western)}
+\define@key{names}{bvb}{Bubi}
+\define@key{names}{buu}{Budu}
+\define@key{names}{bdk}{Budukh}
+\define@key{names}{bdm}{Buduma}
+\define@key{names}{bug}{Bugis}
+\define@key{names}{sab}{Buglere}
+\define@key{names}{bgg}{Bugun}
+\define@key{names}{buo}{Buin}
+\define@key{names}{nmg}{Bujeba}
+\define@key{names}{bxk}{Bukusu}
+\define@key{names}{bul}{Bulgarian}
+\define@key{names}{bwu}{Buli (in Ghana)}
+\define@key{names}{bzq}{Buli (in Indonesia)}
+\define@key{names}{bum}{Bulu}
+\define@key{names}{tkw}{Buma}
+\define@key{names}{bfu}{Bunan}
+\define@key{names}{buh}{Bunu (Younuo)}
+\define@key{names}{bck}{Bunuba}
+\define@key{names}{bwr}{Bura-Pabir}
+\define@key{names}{bvr}{Burarra}
+\define@key{names}{bxm}{Buriat}
+\define@key{names}{bji}{Burji}
+\define@key{names}{mya}{Burmese}
+\define@key{names}{mhs}{Buru}
+\define@key{names}{bmu}{Burum}
+\define@key{names}{bds}{Burunge}
+\define@key{names}{bsk}{Burushaski}
+\define@key{names}{bqp}{Busa}
+\define@key{names}{buf}{Bushoong}
+\define@key{names}{ngc}{Bwele}
+\define@key{names}{bee}{Byansi}
+\define@key{names}{bev}{Bété}
+\define@key{names}{cjp}{Cabécar}
+\define@key{names}{cbv}{Cacua}
+\define@key{names}{cad}{Caddo}
+\define@key{names}{chl}{Cahuilla}
+\define@key{names}{cak}{Cakchiquel}
+\define@key{names}{rab}{Camling}
+\define@key{names}{cjo}{Campa Pajonal Asheninca}
+\define@key{names}{kbh}{Camsá}
+\define@key{names}{knm}{Canamarí}
+\define@key{names}{cbu}{Candoshi}
+\define@key{names}{ram}{Canela}
+\define@key{names}{yue}{Cantonese}
+\define@key{names}{kaq}{Capanahua}
+\define@key{names}{cbc}{Carapana}
+\define@key{names}{car}{Carib}
+\define@key{names}{mch}{Carib (De'kwana)}
+\define@key{names}{cal}{Carolinian}
+\define@key{names}{crx}{Carrier}
+\define@key{names}{cbr}{Cashibo}
+\define@key{names}{cbs}{Cashinahua}
+\define@key{names}{cat}{Catalan}
+\define@key{names}{chc}{Catawba}
+\define@key{names}{cto}{Catio}
+\define@key{names}{cav}{Cavineña}
+\define@key{names}{cbi}{Cayapa}
+\define@key{names}{cay}{Cayuga}
+\define@key{names}{cyb}{Cayuvava}
+\define@key{names}{ceb}{Cebuano}
+\define@key{names}{old}{Chaga}
+\define@key{names}{suq}{Chai}
+\define@key{names}{cld}{Chaldean (Modern)}
+\define@key{names}{cjm}{Cham (Eastern)}
+\define@key{names}{cja}{Cham (Western)}
+\define@key{names}{cji}{Chamalal}
+\define@key{names}{can}{Chambri}
+\define@key{names}{cha}{Chamorro}
+\define@key{names}{nbc}{Chang}
+\define@key{names}{chx}{Chantyal}
+\define@key{names}{tuu}{Chasta Costa}
+\define@key{names}{cya}{Chatino (Nopala)}
+\define@key{names}{cta}{Chatino (Tataltepec)}
+\define@key{names}{ctp}{Chatino (Yaitepec)}
+\define@key{names}{cdn}{Chaudangsi}
+\define@key{names}{cbk}{Chavacano}
+\define@key{names}{cbt}{Chayahuita}
+\define@key{names}{che}{Chechen}
+\define@key{names}{cjh}{Chehalis (Upper)}
+\define@key{names}{mrn}{Cheke Holo}
+\define@key{names}{xch}{Chemakum}
+\define@key{names}{cdm}{Chepang}
+\define@key{names}{chr}{Cherokee}
+\define@key{names}{chy}{Cheyenne}
+\define@key{names}{nya}{Chichewa}
+\define@key{names}{pei}{Chichimeca-Jonaz}
+\define@key{names}{cic}{Chickasaw}
+\define@key{names}{cob}{Chicomuceltec}
+\define@key{names}{cid}{Chimariko}
+\define@key{names}{cbg}{Chimila}
+\define@key{names}{mrh}{Chin (Mara)}
+\define@key{names}{csy}{Chin (Siyin)}
+\define@key{names}{ctd}{Chin (Tiddim)}
+\define@key{names}{cco}{Chinantec (Comaltepec)}
+\define@key{names}{cle}{Chinantec (Lealao)}
+\define@key{names}{cpa}{Chinantec (Palantla)}
+\define@key{names}{chq}{Chinantec (Quiotepec)}
+\define@key{names}{cuc}{Chinantec (San Felipe Usila)}
+\define@key{names}{cso}{Chinantec (Sochiapan)}
+\define@key{names}{cnt}{Chinantec (Tepetotutla)}
+\define@key{names}{csl}{Chinese Sign Language}
+\define@key{names}{chh}{Chinook (Lower)}
+\define@key{names}{wac}{Chinook (Upper)}
+\define@key{names}{cap}{Chipaya}
+\define@key{names}{chp}{Chipewyan}
+\define@key{names}{cax}{Chiquitano}
+\define@key{names}{gui}{Chiriguano}
+\define@key{names}{ctm}{Chitimacha}
+\define@key{names}{coz}{Chocho}
+\define@key{names}{cho}{Choctaw}
+\define@key{names}{ctu}{Chol}
+\define@key{names}{cht}{Cholón}
+\define@key{names}{chd}{Chontal (Highland)}
+\define@key{names}{clo}{Chontal (Huamelultec Oaxaca)}
+\define@key{names}{chf}{Chontal Maya}
+\define@key{names}{caa}{Chortí}
+\define@key{names}{crw}{Chrau}
+\define@key{names}{cje}{Chru}
+\define@key{names}{cjv}{Chuave}
+\define@key{names}{cac}{Chuj}
+\define@key{names}{ckt}{Chukchi}
+\define@key{names}{clw}{Chulym}
+\define@key{names}{boi}{Chumash (Barbareño)}
+\define@key{names}{inz}{Chumash (Ineseño)}
+\define@key{names}{ncu}{Chumburung}
+\define@key{names}{chk}{Chuukese}
+\define@key{names}{chv}{Chuvash}
+\define@key{names}{cao}{Chácobo}
+\define@key{names}{lua}{CiLuba}
+\define@key{names}{clm}{Clallam}
+\define@key{names}{xcw}{Coahuilteco}
+\define@key{names}{cod}{Cocama}
+\define@key{names}{coc}{Cocopa}
+\define@key{names}{crd}{Coeur d'Alene}
+\define@key{names}{con}{Cofán}
+\define@key{names}{kog}{Cogui}
+\define@key{names}{col}{Columbia-Wenatchi}
+\define@key{names}{com}{Comanche}
+\define@key{names}{xcm}{Comecrudo}
+\define@key{names}{swb}{Comorian}
+\define@key{names}{coo}{Comox}
+\define@key{names}{csz}{Coos (Hanis)}
+\define@key{names}{cop}{Coptic}
+\define@key{names}{crn}{Cora}
+\define@key{names}{cor}{Cornish}
+\define@key{names}{crk}{Cree (Plains)}
+\define@key{names}{csw}{Cree (Swampy)}
+\define@key{names}{mus}{Creek}
+\define@key{names}{crh}{Crimean Tatar}
+\define@key{names}{cro}{Crow}
+\define@key{names}{cua}{Cua}
+\define@key{names}{cub}{Cubeo}
+\define@key{names}{cui}{Cuiba}
+\define@key{names}{cuy}{Cuitlatec}
+\define@key{names}{cul}{Culina}
+\define@key{names}{cup}{Cupeño}
+\define@key{names}{kpc}{Curripaco}
+\define@key{names}{ces}{Czech}
+\define@key{names}{cam}{Cèmuhî}
+\define@key{names}{kzf}{Da'a}
+\define@key{names}{dbq}{Daba}
+\define@key{names}{dav}{Dabida}
+\define@key{names}{mps}{Dadibi}
+\define@key{names}{dgz}{Daga}
+\define@key{names}{dga}{Dagaare}
+\define@key{names}{dag}{Dagbani}
+\define@key{names}{dta}{Dagur}
+\define@key{names}{dal}{Dahalo}
+\define@key{names}{daj}{Daju (Dar Fur)}
+\define@key{names}{dak}{Dakota}
+\define@key{names}{mbp}{Damana}
+\define@key{names}{dnj}{Dan}
+\define@key{names}{daa}{Dangaléat (Western)}
+\define@key{names}{dni}{Dani (Lower Grand Valley)}
+\define@key{names}{dan}{Danish}
+\define@key{names}{dry}{Darai}
+\define@key{names}{dar}{Dargwa}
+\define@key{names}{prs}{Dari}
+\define@key{names}{drd}{Darma}
+\define@key{names}{tcc}{Datooga}
+\define@key{names}{dai}{Day}
+\define@key{names}{afn}{Defaka}
+\define@key{names}{deg}{Degema}
+\define@key{names}{ing}{Degexit'an}
+\define@key{names}{dny}{Dení}
+\define@key{names}{des}{Desano}
+\define@key{names}{shg}{Deti}
+\define@key{names}{der}{Deuri}
+\define@key{names}{gsg}{Deutsche Gebärdensprache}
+\define@key{names}{dsh}{Dhaasanac}
+\define@key{names}{dhl}{Dhalandji}
+\define@key{names}{tbh}{Dharawal}
+\define@key{names}{dhr}{Dhargari}
+\define@key{names}{xgm}{Dharumbal}
+\define@key{names}{dhi}{Dhimal}
+\define@key{names}{div}{Dhivehi}
+\define@key{names}{dhu}{Dhurga}
+\define@key{names}{did}{Didinga}
+\define@key{names}{mhu}{Digaro}
+\define@key{names}{dur}{Dii}
+\define@key{names}{dis}{Dimasa}
+\define@key{names}{dim}{Dime}
+\define@key{names}{diz}{Ding}
+\define@key{names}{din}{Dinka}
+\define@key{names}{dyo}{Diola-Fogny}
+\define@key{names}{csk}{Diola-Kasa}
+\define@key{names}{dif}{Diyari}
+\define@key{names}{mdx}{Dizi}
+\define@key{names}{dyy}{Djabugay}
+\define@key{names}{djr}{Djambarrpuyngu}
+\define@key{names}{duj}{Djapu}
+\define@key{names}{ddj}{Djaru}
+\define@key{names}{dji}{Djinang}
+\define@key{names}{jig}{Djingili}
+\define@key{names}{kbv}{Dla (Proper)}
+\define@key{names}{kvo}{Dobel}
+\define@key{names}{dgo}{Dogri}
+\define@key{names}{dlg}{Dolgan}
+\define@key{names}{dmk}{Domaaki}
+\define@key{names}{rmt}{Domari}
+\define@key{names}{kmc}{Dong (Southern)}
+\define@key{names}{doo}{Dongo}
+\define@key{names}{dds}{Donno So}
+\define@key{names}{tds}{Doutai}
+\define@key{names}{dow}{Doyayo}
+\define@key{names}{dhv}{Drehu}
+\define@key{names}{dua}{Duala}
+\define@key{names}{dud}{Duka}
+\define@key{names}{gwd}{Dullay (Gollango)}
+\define@key{names}{duu}{Dulong}
+\define@key{names}{dma}{Duma}
+\define@key{names}{dgc}{Dumagat (Casiguran)}
+\define@key{names}{dus}{Dumi}
+\define@key{names}{vam}{Dumo}
+\define@key{names}{duc}{Duna}
+\define@key{names}{nld}{Dutch}
+\define@key{names}{zea}{Dutch (Zeeuws)}
+\define@key{names}{dyi}{Dyimini}
+\define@key{names}{dbl}{Dyirbal}
+\define@key{names}{dyu}{Dyula}
+\define@key{names}{kwa}{Dâw}
+\define@key{names}{igb}{Ebira}
+\define@key{names}{etr}{Edolo}
+\define@key{names}{erk}{Efate (South)}
+\define@key{names}{efi}{Efik}
+\define@key{names}{ega}{Ega}
+\define@key{names}{eip}{Eipo}
+\define@key{names}{etu}{Ejagham}
+\define@key{names}{ekg}{Ekari}
+\define@key{names}{eko}{Ekoti}
+\define@key{names}{mrf}{Elseng}
+\define@key{names}{ema}{Emai}
+\define@key{names}{emb}{Embaloh}
+\define@key{names}{cmi}{Embera Chami}
+\define@key{names}{emp}{Emberá (Northern)}
+\define@key{names}{amy}{Emmi}
+\define@key{names}{enq}{Enga}
+\define@key{names}{enn}{Engenni}
+\define@key{names}{eno}{Enggano}
+\define@key{names}{eng}{English}
+\define@key{names}{gey}{Enya}
+\define@key{names}{sja}{Epena Pedee}
+\define@key{names}{erg}{Erromangan}
+\define@key{names}{ese}{Ese Ejja}
+\define@key{names}{esq}{Esselen}
+\define@key{names}{ekk}{Estonian}
+\define@key{names}{ets}{Etsako}
+\define@key{names}{eve}{Even}
+\define@key{names}{ewe}{Ewe}
+\define@key{names}{ewo}{Ewondo}
+\define@key{names}{eya}{Eyak}
+\define@key{names}{fao}{Faroese}
+\define@key{names}{faa}{Fasu}
+\define@key{names}{fmp}{Fe'fe'}
+\define@key{names}{fij}{Fijian}
+\define@key{names}{fin}{Finnish}
+\define@key{names}{fse}{Finnish Sign Language}
+\define@key{names}{foi}{Foe}
+\define@key{names}{ppo}{Folopa}
+\define@key{names}{fon}{Fongbe}
+\define@key{names}{frd}{Fordata}
+\define@key{names}{for}{Fore}
+\define@key{names}{sac}{Fox}
+\define@key{names}{fra}{French}
+\define@key{names}{fry}{Frisian}
+\define@key{names}{frs}{Frisian (Eastern)}
+\define@key{names}{frr}{Frisian (North)}
+\define@key{names}{fuh}{Ful (Liptako)}
+\define@key{names}{fuf}{Fula (Guinean)}
+\define@key{names}{fub}{Fulfulde (Adamawa)}
+\define@key{names}{ffm}{Fulfulde (Maasina)}
+\define@key{names}{fuv}{Fulfulde (Nigerian)}
+\define@key{names}{fun}{Fulniô}
+\define@key{names}{fvr}{Fur}
+\define@key{names}{fud}{Futuna (East)}
+\define@key{names}{fut}{Futuna-Aniwa}
+\define@key{names}{cdo}{Fuzhou}
+\define@key{names}{pym}{Fyem}
+\define@key{names}{gqa}{Ga'anda}
+\define@key{names}{gbu}{Gaagudju}
+\define@key{names}{dhg}{Gaalpu}
+\define@key{names}{gdb}{Gadaba (Kondekor)}
+\define@key{names}{ged}{Gade}
+\define@key{names}{gaj}{Gadsup}
+\define@key{names}{gla}{Gaelic (Scots)}
+\define@key{names}{gag}{Gagauz}
+\define@key{names}{gah}{Gahuku}
+\define@key{names}{gbi}{Galela}
+\define@key{names}{glg}{Galician}
+\define@key{names}{adl}{Galo}
+\define@key{names}{kld}{Gamilaraay}
+\define@key{names}{gmv}{Gamo}
+\define@key{names}{pwg}{Gapapaiwa}
+\define@key{names}{grt}{Garo}
+\define@key{names}{wrk}{Garrwa}
+\define@key{names}{gyb}{Garus}
+\define@key{names}{cab}{Garífuna}
+\define@key{names}{gvo}{Gavião}
+\define@key{names}{gay}{Gayo}
+\define@key{names}{gya}{Gbaya (Northwest)}
+\define@key{names}{gso}{Gbaya (Southwest)}
+\define@key{names}{gbp}{Gbeya Bossangoa}
+\define@key{names}{nlg}{Gela}
+\define@key{names}{gqu}{Gelao}
+\define@key{names}{kat}{Georgian}
+\define@key{names}{deu}{German}
+\define@key{names}{bar}{German (Bavarian)}
+\define@key{names}{ksh}{German (Ripuarian)}
+\define@key{names}{wep}{German (Westphalian)}
+\define@key{names}{aaa}{Ghotuo}
+\define@key{names}{ghl}{Ghulfan}
+\define@key{names}{gih}{Gidabal}
+\define@key{names}{gid}{Gidar}
+\define@key{names}{glk}{Gilaki}
+\define@key{names}{bcq}{Gimira}
+\define@key{names}{git}{Gitksan}
+\define@key{names}{gis}{Giziga}
+\define@key{names}{guc}{Goajiro}
+\define@key{names}{god}{Godié}
+\define@key{names}{gdo}{Godoberi}
+\define@key{names}{ank}{Goemai}
+\define@key{names}{ggw}{Gogodala}
+\define@key{names}{gju}{Gojri}
+\define@key{names}{gkn}{Gokana}
+\define@key{names}{gol}{Gola}
+\define@key{names}{gvf}{Golin}
+\define@key{names}{gno}{Gondi}
+\define@key{names}{gni}{Gooniyandi}
+\define@key{names}{gor}{Gorontalo}
+\define@key{names}{gow}{Gorowa}
+\define@key{names}{grj}{Grebo}
+\define@key{names}{ell}{Greek (Modern)}
+\define@key{names}{gss}{Greek Sign Language}
+\define@key{names}{kal}{Greenlandic (West)}
+\define@key{names}{guh}{Guahibo}
+\define@key{names}{gub}{Guajajara}
+\define@key{names}{gum}{Guambiano}
+\define@key{names}{gva}{Guana}
+\define@key{names}{gvc}{Guanano}
+\define@key{names}{gug}{Guaraní}
+\define@key{names}{var}{Guarijío}
+\define@key{names}{gta}{Guató}
+\define@key{names}{guo}{Guayabero}
+\define@key{names}{gde}{Gude}
+\define@key{names}{gdf}{Guduf}
+\define@key{names}{ktd}{Gugada}
+\define@key{names}{ggd}{Gugadj}
+\define@key{names}{ghs}{Guhu-Samane}
+\define@key{names}{gcr}{Guianese French Creole}
+\define@key{names}{pov}{Guinea Bissau Crioulo}
+\define@key{names}{guj}{Gujarati}
+\define@key{names}{kcm}{Gula (in Central African Republic)}
+\define@key{names}{glj}{Gula Iro}
+\define@key{names}{gnn}{Gumatj}
+\define@key{names}{gvs}{Gumawana}
+\define@key{names}{kgs}{Gumbaynggir}
+\define@key{names}{guk}{Gumuz}
+\define@key{names}{wlg}{Gunbalang}
+\define@key{names}{guw}{Gungbe}
+\define@key{names}{gww}{Gunin}
+\define@key{names}{yas}{Gunu}
+\define@key{names}{gyy}{Gunya}
+\define@key{names}{guf}{Gupapuyngu}
+\define@key{names}{gnr}{Gureng Gureng}
+\define@key{names}{gur}{Gurenne}
+\define@key{names}{gue}{Gurindji}
+\define@key{names}{gux}{Gurma}
+\define@key{names}{goa}{Guro}
+\define@key{names}{gge}{Gurr-goni}
+\define@key{names}{guz}{Gusii}
+\define@key{names}{gbj}{Gutob}
+\define@key{names}{kky}{Guugu Yimidhirr}
+\define@key{names}{gbr}{Gwari}
+\define@key{names}{kcg}{Gworok}
+\define@key{names}{gaa}{Gã}
+\define@key{names}{pue}{Gününa Küne}
+\define@key{names}{hts}{Hadza}
+\define@key{names}{hai}{Haida}
+\define@key{names}{hdn}{Haida (Northern)}
+\define@key{names}{has}{Haisla}
+\define@key{names}{hat}{Haitian Creole}
+\define@key{names}{hak}{Hakka}
+\define@key{names}{hal}{Halang}
+\define@key{names}{hlb}{Halbi}
+\define@key{names}{hla}{Halia}
+\define@key{names}{amf}{Hamer}
+\define@key{names}{hmt}{Hamtai}
+\define@key{names}{wos}{Hanga Hundi}
+\define@key{names}{hni}{Hani}
+\define@key{names}{hnn}{Hanunóo}
+\define@key{names}{har}{Harari}
+\define@key{names}{hss}{Harsusi}
+\define@key{names}{tmd}{Haruai}
+\define@key{names}{had}{Hatam}
+\define@key{names}{hau}{Hausa}
+\define@key{names}{haw}{Hawaiian}
+\define@key{names}{hwc}{Hawaiian Creole}
+\define@key{names}{hac}{Hawrami}
+\define@key{names}{hay}{Haya}
+\define@key{names}{vay}{Hayu}
+\define@key{names}{xed}{Hdi}
+\define@key{names}{heb}{Hebrew (Modern)}
+\define@key{names}{heh}{Hehe}
+\define@key{names}{hei}{Heiltsuk}
+\define@key{names}{hem}{Hemba}
+\define@key{names}{her}{Herero}
+\define@key{names}{hid}{Hidatsa}
+\define@key{names}{hil}{Hiligaynon}
+\define@key{names}{hin}{Hindi}
+\define@key{names}{gin}{Hinuq}
+\define@key{names}{hix}{Hixkaryana}
+\define@key{names}{lic}{Hlai (Baoding)}
+\define@key{names}{hmr}{Hmar}
+\define@key{names}{mww}{Hmong Daw}
+\define@key{names}{hnj}{Hmong Njua}
+\define@key{names}{hoc}{Ho}
+\define@key{names}{hoa}{Hoava}
+\define@key{names}{hoo}{Holoholo}
+\define@key{names}{hks}{Hong Kong Sign Language}
+\define@key{names}{hop}{Hopi}
+\define@key{names}{hre}{Hre}
+\define@key{names}{ygr}{Hua}
+\define@key{names}{hub}{Huambisa}
+\define@key{names}{hus}{Huastec}
+\define@key{names}{huv}{Huave (San Mateo del Mar)}
+\define@key{names}{hch}{Huichol}
+\define@key{names}{hto}{Huitoto (Minica)}
+\define@key{names}{hux}{Huitoto (Muinane)}
+\define@key{names}{huu}{Huitoto (Murui)}
+\define@key{names}{hke}{Hunde}
+\define@key{names}{hun}{Hungarian}
+\define@key{names}{huz}{Hunzib}
+\define@key{names}{jup}{Hup}
+\define@key{names}{hup}{Hupa}
+\define@key{names}{csh}{Hyow}
+\define@key{names}{ksi}{I'saka}
+\define@key{names}{iai}{Iaai}
+\define@key{names}{ian}{Iatmul}
+\define@key{names}{tmu}{Iau}
+\define@key{names}{iba}{Iban}
+\define@key{names}{ibg}{Ibanag}
+\define@key{names}{ibb}{Ibibio}
+\define@key{names}{isl}{Icelandic}
+\define@key{names}{icl}{Icelandic Sign Language}
+\define@key{names}{idu}{Idoma}
+\define@key{names}{clk}{Idu}
+\define@key{names}{viv}{Iduna}
+\define@key{names}{mxe}{Ifira-Mele}
+\define@key{names}{ifb}{Ifugao (Batad)}
+\define@key{names}{ifm}{Ifumu}
+\define@key{names}{ibo}{Igbo}
+\define@key{names}{ige}{Igede}
+\define@key{names}{ign}{Ignaciano}
+\define@key{names}{ihp}{Iha}
+\define@key{names}{ijc}{Ijo (Kolokuma)}
+\define@key{names}{ikx}{Ik}
+\define@key{names}{arh}{Ika}
+\define@key{names}{ilb}{Ila}
+\define@key{names}{mia}{Illinois}
+\define@key{names}{ilo}{Ilocano}
+\define@key{names}{imn}{Imonda}
+\define@key{names}{szp}{Inanwatan}
+\define@key{names}{ins}{Indo-Pakistani Sign Language (Indian dialects)}
+\define@key{names}{pks}{Indo-Pakistani Sign Language (Karachi dialect)}
+\define@key{names}{ind}{Indonesian}
+\define@key{names}{pmy}{Indonesian (Papuan)}
+\define@key{names}{inb}{Inga}
+\define@key{names}{tbi}{Ingessana}
+\define@key{names}{inh}{Ingush}
+\define@key{names}{ynd}{Innamincka}
+\define@key{names}{ils}{International Sign}
+\define@key{names}{ike}{Inuktitut (Salluit)}
+\define@key{names}{iqu}{Iquito}
+\define@key{names}{irn}{Iranxe}
+\define@key{names}{irk}{Iraqw}
+\define@key{names}{irh}{Irarutu}
+\define@key{names}{gle}{Irish}
+\define@key{names}{isg}{Irish Sign Language}
+\define@key{names}{its}{Isekiri}
+\define@key{names}{isk}{Ishkashimi}
+\define@key{names}{srl}{Isirawa}
+\define@key{names}{isd}{Isnag}
+\define@key{names}{iso}{Isoko}
+\define@key{names}{isr}{Israeli Sign Language}
+\define@key{names}{ita}{Italian}
+\define@key{names}{egl}{Italian (Bologna)}
+\define@key{names}{lij}{Italian (Genoa)}
+\define@key{names}{nap}{Italian (Napolitanian)}
+\define@key{names}{pms}{Italian (Turinese)}
+\define@key{names}{itv}{Itawis}
+\define@key{names}{itl}{Itelmen}
+\define@key{names}{ito}{Itonama}
+\define@key{names}{itz}{Itzaj}
+\define@key{names}{ivb}{Ivatan}
+\define@key{names}{ibd}{Iwaidja}
+\define@key{names}{iwm}{Iwam}
+\define@key{names}{yom}{Iwoyo}
+\define@key{names}{ixc}{Ixcatec}
+\define@key{names}{ixl}{Ixil}
+\define@key{names}{izr}{Izere}
+\define@key{names}{izh}{Izhor}
+\define@key{names}{izz}{Izi}
+\define@key{names}{esi}{Iñupiaq}
+\define@key{names}{jbt}{Jabutí}
+\define@key{names}{jae}{Jabêm}
+\define@key{names}{jda}{Jad}
+\define@key{names}{jhi}{Jahai}
+\define@key{names}{jac}{Jakaltek}
+\define@key{names}{jam}{Jamaican Creole}
+\define@key{names}{djd}{Jaminjung}
+\define@key{names}{djm}{Jamsay}
+\define@key{names}{jpn}{Japanese}
+\define@key{names}{jru}{Japreria}
+\define@key{names}{jqr}{Jaqaru}
+\define@key{names}{anq}{Jarawa (in Andamans)}
+\define@key{names}{jav}{Javanese}
+\define@key{names}{jeb}{Jebero}
+\define@key{names}{jeh}{Jeh}
+\define@key{names}{jek}{Jeli}
+\define@key{names}{tow}{Jemez}
+\define@key{names}{jya}{Jiarong}
+\define@key{names}{shv}{Jibbali}
+\define@key{names}{kac}{Jingpho}
+\define@key{names}{jiu}{Jino}
+\define@key{names}{jiv}{Jivaro}
+\define@key{names}{rgk}{Johari}
+\define@key{names}{tlo}{Jomang}
+\define@key{names}{jun}{Juang}
+\define@key{names}{nst}{Jugli}
+\define@key{names}{jbu}{Jukun}
+\define@key{names}{bex}{Jur Mödö}
+\define@key{names}{juc}{Jurchen}
+\define@key{names}{jur}{Juruna}
+\define@key{names}{ktz}{Ju|'hoan}
+\define@key{names}{jua}{Júma}
+\define@key{names}{kek}{K'ekchí}
+\define@key{names}{kbd}{Kabardian}
+\define@key{names}{xkp}{Kabatei}
+\define@key{names}{kbp}{Kabiyé}
+\define@key{names}{nbu}{Kabui}
+\define@key{names}{kab}{Kabyle}
+\define@key{names}{xac}{Kachari}
+\define@key{names}{kzj}{Kadazan}
+\define@key{names}{kbc}{Kadiwéu}
+\define@key{names}{kdm}{Kagoma}
+\define@key{names}{kki}{Kagulu}
+\define@key{names}{kct}{Kaian}
+\define@key{names}{lew}{Kaili}
+\define@key{names}{kgp}{Kaingang}
+\define@key{names}{kxa}{Kairiru}
+\define@key{names}{kgk}{Kaiwá}
+\define@key{names}{tbd}{Kaki Ae}
+\define@key{names}{mwp}{Kala Lagaw Ya}
+\define@key{names}{kmh}{Kalam}
+\define@key{names}{gwc}{Kalami}
+\define@key{names}{kck}{Kalanga}
+\define@key{names}{kyl}{Kalapuya}
+\define@key{names}{kls}{Kalasha}
+\define@key{names}{fla}{Kalispel}
+\define@key{names}{ktg}{Kalkatungu}
+\define@key{names}{bco}{Kaluli}
+\define@key{names}{kay}{Kamaiurá}
+\define@key{names}{kbq}{Kamano-Kafe}
+\define@key{names}{kms}{Kamasau}
+\define@key{names}{xas}{Kamass}
+\define@key{names}{kam}{Kamba}
+\define@key{names}{xbr}{Kambera}
+\define@key{names}{kbx}{Kambot}
+\define@key{names}{kcu}{Kami}
+\define@key{names}{kgq}{Kamoro}
+\define@key{names}{xmu}{Kamu}
+\define@key{names}{ogo}{Kana}
+\define@key{names}{kna}{Kanakuru}
+\define@key{names}{xns}{Kanashi}
+\define@key{names}{kbl}{Kanembu}
+\define@key{names}{ikt}{Kangiryuarmiut}
+\define@key{names}{kjb}{Kanjobal (Eastern)}
+\define@key{names}{knj}{Kanjobal (Western)}
+\define@key{names}{kne}{Kankanay}
+\define@key{names}{kan}{Kannada}
+\define@key{names}{kxo}{Kanoê}
+\define@key{names}{khd}{Kanum (Bädi)}
+\define@key{names}{kcd}{Kanum (Ngkâlmpw)}
+\define@key{names}{knc}{Kanuri}
+\define@key{names}{kny}{Kanyok}
+\define@key{names}{pam}{Kapampangan}
+\define@key{names}{kpg}{Kapingamarangi}
+\define@key{names}{kah}{Kara (in Central African Republic)}
+\define@key{names}{leu}{Kara (in Papua New Guinea)}
+\define@key{names}{krc}{Karachay-Balkar}
+\define@key{names}{gbd}{Karadjeri}
+\define@key{names}{kdr}{Karaim}
+\define@key{names}{kpj}{Karajá}
+\define@key{names}{kaa}{Karakalpak}
+\define@key{names}{zkk}{Karankawa}
+\define@key{names}{kyj}{Karao}
+\define@key{names}{kpt}{Karata}
+\define@key{names}{krl}{Karelian}
+\define@key{names}{bwe}{Karen (Bwe)}
+\define@key{names}{kjp}{Karen (Pwo)}
+\define@key{names}{ksw}{Karen (Sgaw)}
+\define@key{names}{vka}{Kariera}
+\define@key{names}{kdj}{Karimojong}
+\define@key{names}{ktn}{Karitiâna}
+\define@key{names}{yuj}{Karkar-Yuri}
+\define@key{names}{kyh}{Karok}
+\define@key{names}{arr}{Karó (Arára)}
+\define@key{names}{xsm}{Kasem}
+\define@key{names}{kju}{Kashaya}
+\define@key{names}{kas}{Kashmiri}
+\define@key{names}{csb}{Kashubian}
+\define@key{names}{cog}{Kasong}
+\define@key{names}{bqy}{Kata Kolok}
+\define@key{names}{xtc}{Katcha}
+\define@key{names}{bsh}{Kati (in Afghanistan)}
+\define@key{names}{kts}{Kati (in West Papua, Indonesia)}
+\define@key{names}{kcr}{Katla}
+\define@key{names}{ktw}{Kato}
+\define@key{names}{pss}{Kaulong}
+\define@key{names}{bpp}{Kaure}
+\define@key{names}{zku}{Kaurna}
+\define@key{names}{xaw}{Kawaiisu}
+\define@key{names}{kyz}{Kayabí}
+\define@key{names}{eky}{Kayah Li (Eastern)}
+\define@key{names}{kys}{Kayan (Baram)}
+\define@key{names}{txu}{Kayapó}
+\define@key{names}{gyd}{Kayardild}
+\define@key{names}{gbb}{Kaytej}
+\define@key{names}{kaz}{Kazakh}
+\define@key{names}{ksx}{Kedang}
+\define@key{names}{kbr}{Kefa}
+\define@key{names}{kei}{Kei}
+\define@key{names}{kcl}{Kela (Apoze)}
+\define@key{names}{kzi}{Kelabit}
+\define@key{names}{sbc}{Kele}
+\define@key{names}{ahg}{Kemant}
+\define@key{names}{kmt}{Kemtuik}
+\define@key{names}{kyq}{Kenga}
+\define@key{names}{keu}{Kenyah (Uma' Lung)}
+\define@key{names}{xki}{Kenyan Sign Language}
+\define@key{names}{ken}{Kenyang}
+\define@key{names}{xxk}{Keo}
+\define@key{names}{ker}{Kera}
+\define@key{names}{krk}{Kerek}
+\define@key{names}{kee}{Keresan (Santa Ana)}
+\define@key{names}{ket}{Ket}
+\define@key{names}{xdy}{Ketapang}
+\define@key{names}{kcv}{Kete}
+\define@key{names}{xte}{Ketengban}
+\define@key{names}{kew}{Kewa}
+\define@key{names}{kjh}{Khakas}
+\define@key{names}{klj}{Khalaj}
+\define@key{names}{klr}{Khaling}
+\define@key{names}{khk}{Khalkha}
+\define@key{names}{kjl}{Kham}
+\define@key{names}{khg}{Kham (Dege)}
+\define@key{names}{kca}{Khanty}
+\define@key{names}{khr}{Kharia}
+\define@key{names}{kha}{Khasi}
+\define@key{names}{kjj}{Khinalug}
+\define@key{names}{khm}{Khmer}
+\define@key{names}{kjg}{Khmu'}
+\define@key{names}{khw}{Khowar}
+\define@key{names}{cnk}{Khumi}
+\define@key{names}{khv}{Khwarshi}
+\define@key{names}{kkh}{Khün}
+\define@key{names}{kic}{Kickapoo}
+\define@key{names}{kik}{Kikuyu}
+\define@key{names}{hbb}{Kilba}
+\define@key{names}{kij}{Kilivila}
+\define@key{names}{klb}{Kiliwa}
+\define@key{names}{lub}{Kiluba}
+\define@key{names}{kig}{Kimaghama}
+\define@key{names}{zga}{Kinga}
+\define@key{names}{kfk}{Kinnauri}
+\define@key{names}{kin}{Kinyarwanda}
+\define@key{names}{kio}{Kiowa}
+\define@key{names}{kzw}{Kipea}
+\define@key{names}{geb}{Kire}
+\define@key{names}{kir}{Kirghiz}
+\define@key{names}{gil}{Kiribati}
+\define@key{names}{kiy}{Kirikiri}
+\define@key{names}{cme}{Kirma}
+\define@key{names}{kje}{Kisar}
+\define@key{names}{kss}{Kisi}
+\define@key{names}{gia}{Kitja}
+\define@key{names}{kii}{Kitsai}
+\define@key{names}{ktu}{Kituba}
+\define@key{names}{kjd}{Kiwai (Southern)}
+\define@key{names}{kla}{Klamath}
+\define@key{names}{klu}{Klao}
+\define@key{names}{yak}{Klikitat}
+\define@key{names}{kst}{Ko (Winye)}
+\define@key{names}{cku}{Koasati}
+\define@key{names}{kpw}{Kobon}
+\define@key{names}{kfa}{Kodava}
+\define@key{names}{xwg}{Koegu}
+\define@key{names}{xuo}{Koh}
+\define@key{names}{bcs}{Kohumono}
+\define@key{names}{kpx}{Koiali (Mountain)}
+\define@key{names}{kbk}{Koiari}
+\define@key{names}{kqi}{Koita}
+\define@key{names}{trp}{Kokborok}
+\define@key{names}{kex}{Kokni}
+\define@key{names}{kkk}{Kokota}
+\define@key{names}{kvv}{Kola}
+\define@key{names}{kfb}{Kolami}
+\define@key{names}{kvw}{Kolana}
+\define@key{names}{shm}{Koluri}
+\define@key{names}{bkm}{Kom}
+\define@key{names}{xbi}{Kombio}
+\define@key{names}{kge}{Komering}
+\define@key{names}{koi}{Komi-Permyak}
+\define@key{names}{xom}{Komo}
+\define@key{names}{kfc}{Konda}
+\define@key{names}{kng}{Kongo}
+\define@key{names}{kjc}{Konjo}
+\define@key{names}{knn}{Konkani}
+\define@key{names}{xon}{Konkomba}
+\define@key{names}{mjd}{Konkow}
+\define@key{names}{kma}{Konni}
+\define@key{names}{kyx}{Konua}
+\define@key{names}{cou}{Konyagi}
+\define@key{names}{kqy}{Koorete}
+\define@key{names}{kpr}{Korafe}
+\define@key{names}{kqz}{Korana}
+\define@key{names}{knk}{Koranko}
+\define@key{names}{kor}{Korean}
+\define@key{names}{coe}{Koreguaje}
+\define@key{names}{kfq}{Korku}
+\define@key{names}{kfz}{Koromfe}
+\define@key{names}{khe}{Korowai}
+\define@key{names}{kpy}{Koryak}
+\define@key{names}{kia}{Kosop}
+\define@key{names}{kos}{Kosraean}
+\define@key{names}{kfe}{Kota}
+\define@key{names}{aal}{Kotoko}
+\define@key{names}{kff}{Koya}
+\define@key{names}{khq}{Koyra Chiini}
+\define@key{names}{ses}{Koyraboro Senni}
+\define@key{names}{koy}{Koyukon}
+\define@key{names}{kpk}{Kpan}
+\define@key{names}{xpe}{Kpelle}
+\define@key{names}{kpo}{Kposo}
+\define@key{names}{xra}{Krahô}
+\define@key{names}{kqq}{Krenak}
+\define@key{names}{krs}{Kresh}
+\define@key{names}{rop}{Kriol (Ngukurr)}
+\define@key{names}{kgo}{Krongo}
+\define@key{names}{jct}{Krymchak}
+\define@key{names}{kry}{Kryz}
+\define@key{names}{puo}{Ksingmul}
+\define@key{names}{sdm}{Kualan}
+\define@key{names}{uwa}{Kugu Nganhcara}
+\define@key{names}{kxu}{Kui (in India)}
+\define@key{names}{kvd}{Kui (in Indonesia)}
+\define@key{names}{kui}{Kuikúro}
+\define@key{names}{gvn}{Kuku-Yalanji}
+\define@key{names}{mbt}{Kulamanen}
+\define@key{names}{dwr}{Kullo}
+\define@key{names}{kle}{Kulung}
+\define@key{names}{kue}{Kuman}
+\define@key{names}{kfy}{Kumauni}
+\define@key{names}{kum}{Kumyk}
+\define@key{names}{kvn}{Kuna}
+\define@key{names}{kun}{Kunama}
+\define@key{names}{kup}{Kunimaipa}
+\define@key{names}{kjn}{Kunjen}
+\define@key{names}{cmn}{Kunming}
+\define@key{names}{kto}{Kuot}
+\define@key{names}{ckb}{Kurdish (Central)}
+\define@key{names}{kmr}{Kurmanji}
+\define@key{names}{kru}{Kurukh}
+\define@key{names}{kgg}{Kusunda}
+\define@key{names}{vkt}{Kutai}
+\define@key{names}{gwi}{Kutchin}
+\define@key{names}{kut}{Kutenai}
+\define@key{names}{thd}{Kuuk Thaayorre}
+\define@key{names}{kuy}{Kuuku Ya'u}
+\define@key{names}{kxv}{Kuvi}
+\define@key{names}{kwd}{Kwaio}
+\define@key{names}{kwk}{Kwakw'ala}
+\define@key{names}{tnk}{Kwamera}
+\define@key{names}{ksq}{Kwami}
+\define@key{names}{kwn}{Kwangali}
+\define@key{names}{xwa}{Kwaza}
+\define@key{names}{kwe}{Kwerba}
+\define@key{names}{kmo}{Kwoma}
+\define@key{names}{kwo}{Kwomtari}
+\define@key{names}{xuu}{Kxoe}
+\define@key{names}{kyc}{Kyaka}
+\define@key{names}{kgy}{Kyirong}
+\define@key{names}{nuk}{Kyuquot}
+\define@key{names}{kmg}{Kâte}
+\define@key{names}{gdm}{Laal}
+\define@key{names}{lbu}{Labu}
+\define@key{names}{lac}{Lacandón}
+\define@key{names}{lbt}{Lachi}
+\define@key{names}{lbj}{Ladakhi}
+\define@key{names}{lld}{Ladin}
+\define@key{names}{lad}{Ladino}
+\define@key{names}{laf}{Lafofa}
+\define@key{names}{kot}{Lagwan}
+\define@key{names}{lha}{Laha}
+\define@key{names}{lhu}{Lahu}
+\define@key{names}{cnh}{Lai}
+\define@key{names}{lbe}{Lak}
+\define@key{names}{lkt}{Lakhota}
+\define@key{names}{lbc}{Lakkia}
+\define@key{names}{ywt}{Lalo}
+\define@key{names}{slp}{Lamaholot}
+\define@key{names}{hia}{Lamang}
+\define@key{names}{lmn}{Lamani}
+\define@key{names}{lam}{Lamba}
+\define@key{names}{lmu}{Lamen}
+\define@key{names}{lns}{Lamnso'}
+\define@key{names}{ljp}{Lampung}
+\define@key{names}{lby}{Lamu-Lamu}
+\define@key{names}{lme}{Lamé}
+\define@key{names}{lag}{Langi}
+\define@key{names}{laj}{Lango}
+\define@key{names}{fsl}{Langue des Signes Française}
+\define@key{names}{fcs}{Langue des Signes Québecoise}
+\define@key{names}{lao}{Lao}
+\define@key{names}{lrg}{Laragia}
+\define@key{names}{lbz}{Lardil}
+\define@key{names}{alo}{Larike}
+\define@key{names}{lav}{Latvian}
+\define@key{names}{llu}{Lau}
+\define@key{names}{law}{Lauje}
+\define@key{names}{lvk}{Lavukaleve}
+\define@key{names}{lzz}{Laz}
+\define@key{names}{agh}{Lebeo}
+\define@key{names}{lea}{Lega}
+\define@key{names}{agb}{Leggbó}
+\define@key{names}{lec}{Leko}
+\define@key{names}{lln}{Lele}
+\define@key{names}{lef}{Lelemi}
+\define@key{names}{tnl}{Lenakel}
+\define@key{names}{led}{Lendu}
+\define@key{names}{enx}{Lengua}
+\define@key{names}{aed}{Lengua de Señas Argentina}
+\define@key{names}{ssp}{Lengua de Señas Española}
+\define@key{names}{lep}{Lepcha}
+\define@key{names}{les}{Lese}
+\define@key{names}{lti}{Leti}
+\define@key{names}{lww}{Lewo}
+\define@key{names}{lez}{Lezgian}
+\define@key{names}{lhm}{Lhomi}
+\define@key{names}{lil}{Lillooet}
+\define@key{names}{lif}{Limbu}
+\define@key{names}{lmc}{Limilngan}
+\define@key{names}{liy}{Linda}
+\define@key{names}{lin}{Lingala}
+\define@key{names}{ise}{Lingua Italiana dei Segni}
+\define@key{names}{lnj}{Linngithig}
+\define@key{names}{lis}{Lisu}
+\define@key{names}{lit}{Lithuanian}
+\define@key{names}{liv}{Liv}
+\define@key{names}{lob}{Lobi}
+\define@key{names}{log}{Logoti}
+\define@key{names}{lok}{Loko}
+\define@key{names}{arw}{Lokono}
+\define@key{names}{lom}{Loma}
+\define@key{names}{bdu}{Londo}
+\define@key{names}{lgu}{Longgu}
+\define@key{names}{los}{Loniu}
+\define@key{names}{crc}{Lonwolwol}
+\define@key{names}{njh}{Lotha}
+\define@key{names}{loj}{Lou}
+\define@key{names}{lbo}{Loven}
+\define@key{names}{nds}{Low German}
+\define@key{names}{loz}{Lozi}
+\define@key{names}{nie}{Lua}
+\define@key{names}{ojv}{Luangiua}
+\define@key{names}{lch}{Lucazi}
+\define@key{names}{lug}{Luganda}
+\define@key{names}{lgg}{Lugbara}
+\define@key{names}{jos}{Lughat al-Isharat al-Lubnaniya}
+\define@key{names}{lui}{Luiseño}
+\define@key{names}{ule}{Lule}
+\define@key{names}{str}{Lummi}
+\define@key{names}{lnd}{Lun Dayeh}
+\define@key{names}{lun}{Lunda}
+\define@key{names}{luo}{Luo}
+\define@key{names}{lrc}{Luri}
+\define@key{names}{lut}{Lushootseed}
+\define@key{names}{khl}{Lusi}
+\define@key{names}{lue}{Luvale}
+\define@key{names}{lwo}{Luwo}
+\define@key{names}{ltz}{Luxemburgeois}
+\define@key{names}{luy}{Luyia}
+\define@key{names}{lee}{Lyele}
+\define@key{names}{psr}{Língua Gestual Portuguesa}
+\define@key{names}{bzs}{Língua de Sinais Brasileira}
+\define@key{names}{khb}{Lü}
+\define@key{names}{msj}{Ma}
+\define@key{names}{mhy}{Ma'anyan}
+\define@key{names}{mhi}{Ma'di}
+\define@key{names}{slz}{Ma'ya}
+\define@key{names}{mdy}{Maale}
+\define@key{names}{mas}{Maasai}
+\define@key{names}{mde}{Maba}
+\define@key{names}{mca}{Maca}
+\define@key{names}{mbn}{Macaguán}
+\define@key{names}{mkd}{Macedonian}
+\define@key{names}{mcb}{Machiguenga}
+\define@key{names}{myy}{Macuna}
+\define@key{names}{mbc}{Macushi}
+\define@key{names}{mxu}{Mada (in Cameroon)}
+\define@key{names}{mda}{Mada (in Nigeria)}
+\define@key{names}{dmd}{Madimadi}
+\define@key{names}{mad}{Madurese}
+\define@key{names}{mmw}{Mae}
+\define@key{names}{mag}{Magahi}
+\define@key{names}{mgp}{Magar}
+\define@key{names}{mrd}{Magar (Syangja)}
+\define@key{names}{mgu}{Magi}
+\define@key{names}{mdh}{Magindanao}
+\define@key{names}{mhe}{Mah Meri}
+\define@key{names}{xpq}{Mahican}
+\define@key{names}{nmu}{Maidu (Northeast)}
+\define@key{names}{zrs}{Mairasi}
+\define@key{names}{mbq}{Maisin}
+\define@key{names}{mai}{Maithili}
+\define@key{names}{mpe}{Majang}
+\define@key{names}{mcp}{Makaa}
+\define@key{names}{myh}{Makah}
+\define@key{names}{mkz}{Makasae}
+\define@key{names}{mak}{Makassar}
+\define@key{names}{mgf}{Maklew}
+\define@key{names}{kde}{Makonde}
+\define@key{names}{mgh}{Makua}
+\define@key{names}{mcm}{Malacca Creole}
+\define@key{names}{plt}{Malagasy}
+\define@key{names}{mpb}{Malakmalak}
+\define@key{names}{zsm}{Malay}
+\define@key{names}{zlm}{Malay (Kuala Lumpur)}
+\define@key{names}{zmi}{Malay (Ulu Muar)}
+\define@key{names}{mal}{Malayalam}
+\define@key{names}{mgl}{Maleu}
+\define@key{names}{gcc}{Mali}
+\define@key{names}{mlt}{Maltese}
+\define@key{names}{kmj}{Malto}
+\define@key{names}{mam}{Mam}
+\define@key{names}{mmn}{Mamanwa}
+\define@key{names}{mqj}{Mamasa}
+\define@key{names}{mcs}{Mambai}
+\define@key{names}{mgr}{Mambwe}
+\define@key{names}{maw}{Mampruli}
+\define@key{names}{mdi}{Mamvu}
+\define@key{names}{xmm}{Manadonese}
+\define@key{names}{mva}{Manam}
+\define@key{names}{mle}{Manambu}
+\define@key{names}{nmm}{Manange}
+\define@key{names}{mnc}{Manchu}
+\define@key{names}{mid}{Mandaic (Modern)}
+\define@key{names}{mhq}{Mandan}
+\define@key{names}{mdr}{Mandar}
+\define@key{names}{mnk}{Mandinka}
+\define@key{names}{jet}{Manem}
+\define@key{names}{mna}{Mangap-Mbula}
+\define@key{names}{mpc}{Mangarrayi}
+\define@key{names}{mdj}{Mangbetu}
+\define@key{names}{mqy}{Manggarai}
+\define@key{names}{mjg}{Mangghuer}
+\define@key{names}{mge}{Mango}
+\define@key{names}{emk}{Maninka}
+\define@key{names}{mlq}{Maninka (Western)}
+\define@key{names}{mfv}{Manjaku}
+\define@key{names}{knf}{Mankanya}
+\define@key{names}{nge}{Mankon}
+\define@key{names}{mev}{Mano}
+\define@key{names}{mbb}{Manobo (Western Bukidnon)}
+\define@key{names}{mns}{Mansi}
+\define@key{names}{glv}{Manx}
+\define@key{names}{mri}{Maori}
+\define@key{names}{mcg}{Mapoyo}
+\define@key{names}{arn}{Mapudungun}
+\define@key{names}{mec}{Mara}
+\define@key{names}{mrw}{Maranao}
+\define@key{names}{zmr}{Maranungku}
+\define@key{names}{mar}{Marathi}
+\define@key{names}{rnp}{Marchha}
+\define@key{names}{zmc}{Margany}
+\define@key{names}{mrt}{Margi}
+\define@key{names}{mrj}{Mari (Hill)}
+\define@key{names}{mhr}{Mari (Meadow)}
+\define@key{names}{mrc}{Maricopa}
+\define@key{names}{mrz}{Marind}
+\define@key{names}{mbw}{Maring}
+\define@key{names}{zmt}{Maringarr}
+\define@key{names}{mfr}{Marrithiyel}
+\define@key{names}{mah}{Marshallese}
+\define@key{names}{gcf}{Martinique Creole}
+\define@key{names}{vma}{Martuthunira}
+\define@key{names}{mhx}{Maru}
+\define@key{names}{mcn}{Masa}
+\define@key{names}{jle}{Masakin}
+\define@key{names}{mls}{Masalit}
+\define@key{names}{wam}{Massachusett}
+\define@key{names}{mpq}{Matis}
+\define@key{names}{zml}{Matngele}
+\define@key{names}{mcf}{Matsés}
+\define@key{names}{mvb}{Mattole}
+\define@key{names}{mjk}{Matukar}
+\define@key{names}{mgw}{Matuumbi}
+\define@key{names}{mxx}{Mauka}
+\define@key{names}{mph}{Maung}
+\define@key{names}{mfe}{Mauritian Creole}
+\define@key{names}{mke}{Mawchi}
+\define@key{names}{mbl}{Maxakalí}
+\define@key{names}{yan}{Mayangna}
+\define@key{names}{ayz}{Maybrat}
+\define@key{names}{xyj}{Mayi-Yapi}
+\define@key{names}{mfy}{Mayo}
+\define@key{names}{mdm}{Mayogo}
+\define@key{names}{maz}{Mazahua}
+\define@key{names}{mzn}{Mazanderani}
+\define@key{names}{maq}{Mazatec (Chiquihuitlán)}
+\define@key{names}{mau}{Mazatec (Huautla)}
+\define@key{names}{mfc}{Mba}
+\define@key{names}{vmb}{Mbabaram}
+\define@key{names}{lnb}{Mbalanhu}
+\define@key{names}{mpk}{Mbara}
+\define@key{names}{myb}{Mbay}
+\define@key{names}{mtk}{Mbe'}
+\define@key{names}{mdt}{Mbere}
+\define@key{names}{baw}{Mbili}
+\define@key{names}{gmm}{Mbodomo}
+\define@key{names}{mdq}{Mbole}
+\define@key{names}{mdw}{Mbosi}
+\define@key{names}{mhd}{Mbugu}
+\define@key{names}{mdd}{Mbum}
+\define@key{names}{mym}{Me'en}
+\define@key{names}{nux}{Mehek}
+\define@key{names}{gdq}{Mehri}
+\define@key{names}{mni}{Meithei}
+\define@key{names}{skf}{Mekens}
+\define@key{names}{mek}{Mekeo}
+\define@key{names}{mel}{Melanau}
+\define@key{names}{bew}{Melayu Betawi}
+\define@key{names}{men}{Mende}
+\define@key{names}{mez}{Menomini}
+\define@key{names}{mwv}{Mentawai}
+\define@key{names}{sdo}{Mentuh Tapuh}
+\define@key{names}{mcr}{Menya}
+\define@key{names}{ulk}{Meryam Mir}
+\define@key{names}{mej}{Meyah}
+\define@key{names}{mpt}{Mian}
+\define@key{names}{crg}{Michif}
+\define@key{names}{mic}{Micmac}
+\define@key{names}{mei}{Midob}
+\define@key{names}{ium}{Mien}
+\define@key{names}{mmy}{Migama}
+\define@key{names}{mxj}{Miju}
+\define@key{names}{msy}{Mikarew}
+\define@key{names}{mik}{Mikasuki}
+\define@key{names}{mjw}{Mikir}
+\define@key{names}{hna}{Mina}
+\define@key{names}{min}{Minangkabau}
+\define@key{names}{mvn}{Minaveha}
+\define@key{names}{xmf}{Mingrelian}
+\define@key{names}{mep}{Miriwung}
+\define@key{names}{nju}{Mirniny}
+\define@key{names}{mrg}{Mising}
+\define@key{names}{miq}{Miskito}
+\define@key{names}{zmq}{Mituku}
+\define@key{names}{csi}{Miwok (Bodega)}
+\define@key{names}{csm}{Miwok (Central Sierra)}
+\define@key{names}{lmw}{Miwok (Lake)}
+\define@key{names}{nsq}{Miwok (Northern Sierra)}
+\define@key{names}{pmw}{Miwok (Plains)}
+\define@key{names}{skd}{Miwok (Southern Sierra)}
+\define@key{names}{mxp}{Mixe (Ayutla)}
+\define@key{names}{mco}{Mixe (Coatlán)}
+\define@key{names}{mto}{Mixe (Totontepec)}
+\define@key{names}{mim}{Mixtec (Alacatlatzala)}
+\define@key{names}{mib}{Mixtec (Atatlahuca)}
+\define@key{names}{miy}{Mixtec (Ayutla)}
+\define@key{names}{mih}{Mixtec (Chayuco)}
+\define@key{names}{miz}{Mixtec (Coatzospan)}
+\define@key{names}{mxt}{Mixtec (Jamiltepec)}
+\define@key{names}{mio}{Mixtec (Jicaltepec)}
+\define@key{names}{mig}{Mixtec (Molinos)}
+\define@key{names}{mie}{Mixtec (Ocotepec)}
+\define@key{names}{mil}{Mixtec (Peñoles)}
+\define@key{names}{mjc}{Mixtec (San Juan Colorado)}
+\define@key{names}{mks}{Mixtec (Silacayoapan)}
+\define@key{names}{mpm}{Mixtec (Yosondúa)}
+\define@key{names}{mkf}{Miya}
+\define@key{names}{lus}{Mizo}
+\define@key{names}{mra}{Mlabri (Minor)}
+\define@key{names}{moy}{Moca}
+\define@key{names}{omc}{Mochica}
+\define@key{names}{moc}{Mocoví}
+\define@key{names}{mif}{Mofu-Gudur}
+\define@key{names}{mhj}{Moghol}
+\define@key{names}{moh}{Mohawk}
+\define@key{names}{mov}{Mojave}
+\define@key{names}{mkj}{Mokilese}
+\define@key{names}{moz}{Mokilko}
+\define@key{names}{mbe}{Molala}
+\define@key{names}{mso}{Mombum}
+\define@key{names}{fqs}{Momu}
+\define@key{names}{mqf}{Momuna}
+\define@key{names}{mnw}{Mon}
+\define@key{names}{ndt}{Mondunga}
+\define@key{names}{lol}{Mongo}
+\define@key{names}{mog}{Mongondow}
+\define@key{names}{mnz}{Moni}
+\define@key{names}{mnr}{Mono (in United States)}
+\define@key{names}{mte}{Mono-Alu}
+\define@key{names}{moe}{Montagnais}
+\define@key{names}{mxk}{Monumbo}
+\define@key{names}{mos}{Mooré}
+\define@key{names}{mop}{Mopan}
+\define@key{names}{mhz}{Mor}
+\define@key{names}{mok}{Moraori}
+\define@key{names}{myv}{Mordvin (Erzya)}
+\define@key{names}{mdf}{Mordvin (Moksha)}
+\define@key{names}{mor}{Moro}
+\define@key{names}{mgd}{Moru}
+\define@key{names}{cas}{Mosetén}
+\define@key{names}{meu}{Motu}
+\define@key{names}{siw}{Motuna}
+\define@key{names}{mzp}{Movima}
+\define@key{names}{mye}{Mpongwe}
+\define@key{names}{akc}{Mpur}
+\define@key{names}{dmw}{Mudburra}
+\define@key{names}{aoj}{Mufian}
+\define@key{names}{sgw}{Muher}
+\define@key{names}{bmr}{Muinane}
+\define@key{names}{chb}{Muisca}
+\define@key{names}{mlm}{Mulao}
+\define@key{names}{mzm}{Mumuye}
+\define@key{names}{mji}{Mun}
+\define@key{names}{mnb}{Muna}
+\define@key{names}{mua}{Mundang}
+\define@key{names}{mnf}{Mundani}
+\define@key{names}{myu}{Mundurukú}
+\define@key{names}{mhk}{Mungaka}
+\define@key{names}{umu}{Munsee}
+\define@key{names}{moj}{Munzombo}
+\define@key{names}{mtq}{Muong}
+\define@key{names}{sur}{Mupun}
+\define@key{names}{mtf}{Murik}
+\define@key{names}{mur}{Murle}
+\define@key{names}{mwf}{Murrinh-Patha}
+\define@key{names}{muz}{Mursi}
+\define@key{names}{zmu}{Muruwari}
+\define@key{names}{mug}{Musgu}
+\define@key{names}{msu}{Musom}
+\define@key{names}{hur}{Musqueam}
+\define@key{names}{emi}{Mussau}
+\define@key{names}{css}{Mutsun}
+\define@key{names}{myw}{Muyuw}
+\define@key{names}{mwe}{Mwera}
+\define@key{names}{mlv}{Mwotlap}
+\define@key{names}{xak}{Máku}
+\define@key{names}{bzk}{Mískito Coast English Creole}
+\define@key{names}{muh}{Mündü}
+\define@key{names}{naf}{Nabak}
+\define@key{names}{wyy}{Nadroga}
+\define@key{names}{mbj}{Nadëb}
+\define@key{names}{nfr}{Nafaanra}
+\define@key{names}{nbi}{Naga (Mao)}
+\define@key{names}{nmf}{Naga (Tangkhul)}
+\define@key{names}{nzm}{Naga (Zeme)}
+\define@key{names}{nag}{Naga Pidgin}
+\define@key{names}{nce}{Nagatman}
+\define@key{names}{nll}{Nahali}
+\define@key{names}{nhn}{Nahuatl (Central)}
+\define@key{names}{ncj}{Nahuatl (Huauchinango)}
+\define@key{names}{nhx}{Nahuatl (Mecayapan Isthmus)}
+\define@key{names}{ncl}{Nahuatl (Michoacán)}
+\define@key{names}{nhm}{Nahuatl (Milpa Alta)}
+\define@key{names}{nhp}{Nahuatl (Pajapan)}
+\define@key{names}{xpo}{Nahuatl (Pochutla)}
+\define@key{names}{azz}{Nahuatl (Sierra de Zacapoaxtla)}
+\define@key{names}{nhg}{Nahuatl (Tetelcingo)}
+\define@key{names}{ngu}{Nahuatl (Xalitla)}
+\define@key{names}{bio}{Nai}
+\define@key{names}{nak}{Nakanai}
+\define@key{names}{nck}{Nakkara}
+\define@key{names}{nal}{Nalik}
+\define@key{names}{naq}{Nama}
+\define@key{names}{nmb}{Nambas (Big)}
+\define@key{names}{nab}{Nambikuára (Southern)}
+\define@key{names}{nnm}{Namia}
+\define@key{names}{gld}{Nanai}
+\define@key{names}{ncb}{Nancowry}
+\define@key{names}{nnb}{Nande}
+\define@key{names}{niq}{Nandi}
+\define@key{names}{sen}{Nanerge}
+\define@key{names}{nnk}{Nankina}
+\define@key{names}{nnt}{Nanticoke}
+\define@key{names}{tvl}{Nanumea}
+\define@key{names}{npy}{Napu}
+\define@key{names}{npa}{Nar-Phu}
+\define@key{names}{nrb}{Nara (in Ethiopia)}
+\define@key{names}{nrm}{Narom}
+\define@key{names}{nas}{Nasioi}
+\define@key{names}{nsk}{Naskapi}
+\define@key{names}{ncz}{Natchez}
+\define@key{names}{ntm}{Nateni}
+\define@key{names}{ntu}{Natügu}
+\define@key{names}{nau}{Nauruan}
+\define@key{names}{nav}{Navajo}
+\define@key{names}{nxq}{Naxi}
+\define@key{names}{bud}{Ncàm}
+\define@key{names}{nde}{Ndebele}
+\define@key{names}{djj}{Ndjébbana}
+\define@key{names}{ndz}{Ndogo}
+\define@key{names}{ndo}{Ndonga}
+\define@key{names}{nmd}{Ndumu}
+\define@key{names}{ndv}{Ndut}
+\define@key{names}{djk}{Ndyuka}
+\define@key{names}{dse}{Nederlandse Gebarentaal}
+\define@key{names}{neg}{Negidal}
+\define@key{names}{nsn}{Nehan}
+\define@key{names}{nee}{Nelemwa}
+\define@key{names}{anh}{Nend}
+\define@key{names}{yrk}{Nenets}
+\define@key{names}{nen}{Nengone}
+\define@key{names}{aij}{Neo-Aramaic (Arbel Jewish)}
+\define@key{names}{aii}{Neo-Aramaic (Assyrian)}
+\define@key{names}{trg}{Neo-Aramaic (Persian Azerbaijan)}
+\define@key{names}{npi}{Nepali}
+\define@key{names}{pia}{Nevome}
+\define@key{names}{nzs}{New Zealand Sign Language}
+\define@key{names}{new}{Newar (Dolakha)}
+\define@key{names}{ney}{Neyo}
+\define@key{names}{nez}{Nez Perce}
+\define@key{names}{ntj}{Ngaanyatjarra}
+\define@key{names}{nxg}{Ngad'a}
+\define@key{names}{nig}{Ngalakan}
+\define@key{names}{ngk}{Ngalkbun}
+\define@key{names}{sba}{Ngambay}
+\define@key{names}{nam}{Ngan'gityemerri}
+\define@key{names}{nio}{Nganasan}
+\define@key{names}{nid}{Ngandi}
+\define@key{names}{nay}{Ngarinyeri}
+\define@key{names}{nrk}{Ngarla}
+\define@key{names}{nrl}{Ngarluma}
+\define@key{names}{nxn}{Ngawun}
+\define@key{names}{nbm}{Ngbaka (Ma'bo)}
+\define@key{names}{nga}{Ngbaka (Minagende)}
+\define@key{names}{ngb}{Ngbandi}
+\define@key{names}{niy}{Ngiti}
+\define@key{names}{wyb}{Ngiyambaa}
+\define@key{names}{ngi}{Ngizim}
+\define@key{names}{ngo}{Ngoni}
+\define@key{names}{llp}{Nguna}
+\define@key{names}{gym}{Ngäbere}
+\define@key{names}{nha}{Nhanda}
+\define@key{names}{nhr}{Nharo}
+\define@key{names}{nia}{Nias}
+\define@key{names}{caq}{Nicobarese (Car)}
+\define@key{names}{pcm}{Nigerian Pidgin}
+\define@key{names}{jsl}{Nihon Shuwa (Japanese Sign Language)}
+\define@key{names}{nir}{Nimboran}
+\define@key{names}{niz}{Ningil}
+\define@key{names}{nsz}{Nisenan}
+\define@key{names}{ncg}{Nisgha}
+\define@key{names}{dtd}{Nitinaht}
+\define@key{names}{num}{Niuafo'ou}
+\define@key{names}{niu}{Niuean}
+\define@key{names}{cag}{Nivacle}
+\define@key{names}{niv}{Nivkh}
+\define@key{names}{isi}{Nkem}
+\define@key{names}{nko}{Nkonya}
+\define@key{names}{cgg}{Nkore-Kiga}
+\define@key{names}{fia}{Nobiin}
+\define@key{names}{njb}{Nocte}
+\define@key{names}{nog}{Noghay}
+\define@key{names}{not}{Nomatsiguenga}
+\define@key{names}{nhu}{Noni}
+\define@key{names}{snf}{Noon}
+\define@key{names}{nsl}{Norsk Tegnspråk}
+\define@key{names}{nor}{Norwegian}
+\define@key{names}{nse}{Nsenga}
+\define@key{names}{nto}{Ntomba}
+\define@key{names}{nxl}{Nuaulu}
+\define@key{names}{kcn}{Nubi}
+\define@key{names}{dgl}{Nubian (Dongolese)}
+\define@key{names}{xnz}{Nubian (Kunuz)}
+\define@key{names}{nus}{Nuer}
+\define@key{names}{mbr}{Nukak}
+\define@key{names}{nkr}{Nukuoro}
+\define@key{names}{nut}{Nung (in Vietnam)}
+\define@key{names}{nuy}{Nunggubuyu}
+\define@key{names}{nuv}{Nuni (Northern)}
+\define@key{names}{iii}{Nuosu}
+\define@key{names}{nup}{Nupe}
+\define@key{names}{nuf}{Nusu}
+\define@key{names}{cbn}{Nyah Kur (Tha Pong)}
+\define@key{names}{nly}{Nyamal}
+\define@key{names}{now}{Nyambo}
+\define@key{names}{tpq}{Nyamkad}
+\define@key{names}{nym}{Nyamwezi}
+\define@key{names}{nyj}{Nyanga}
+\define@key{names}{nyp}{Nyangi}
+\define@key{names}{nna}{Nyangumarda}
+\define@key{names}{nyt}{Nyawaygi}
+\define@key{names}{yly}{Nyelâyu}
+\define@key{names}{nyh}{Nyigina}
+\define@key{names}{nih}{Nyiha}
+\define@key{names}{nyi}{Nyimang}
+\define@key{names}{njz}{Nyishi}
+\define@key{names}{nyv}{Nyulnyul}
+\define@key{names}{nys}{Nyungar}
+\define@key{names}{nzk}{Nzakara}
+\define@key{names}{ood}{O'odham}
+\define@key{names}{afz}{Obokuitai}
+\define@key{names}{ann}{Obolo}
+\define@key{names}{oca}{Ocaina}
+\define@key{names}{oci}{Occitan}
+\define@key{names}{ocu}{Ocuilteco}
+\define@key{names}{ogb}{Ogbia}
+\define@key{names}{ogu}{Ogbronuagum}
+\define@key{names}{oyb}{Oi}
+\define@key{names}{xal}{Oirat}
+\define@key{names}{ojs}{Ojibwa (Severn)}
+\define@key{names}{ciw}{Ojibwe (Minnesota)}
+\define@key{names}{oka}{Okanagan}
+\define@key{names}{opm}{Oksapmin}
+\define@key{names}{oku}{Oku}
+\define@key{names}{ong}{Olo}
+\define@key{names}{plo}{Olutec}
+\define@key{names}{omg}{Omagua}
+\define@key{names}{oma}{Omaha}
+\define@key{names}{aun}{One}
+\define@key{names}{one}{Oneida}
+\define@key{names}{oon}{Onge}
+\define@key{names}{ons}{Ono}
+\define@key{names}{ono}{Onondaga}
+\define@key{names}{mvf}{Ordos}
+\define@key{names}{ore}{Orejón}
+\define@key{names}{tag}{Orig}
+\define@key{names}{ory}{Oriya}
+\define@key{names}{ort}{Oriya (Kotia)}
+\define@key{names}{oru}{Ormuri}
+\define@key{names}{oac}{Oroch}
+\define@key{names}{oaa}{Orok}
+\define@key{names}{okv}{Orokaiva}
+\define@key{names}{oro}{Orokolo}
+\define@key{names}{gax}{Oromo (Boraana)}
+\define@key{names}{hae}{Oromo (Harar)}
+\define@key{names}{ssn}{Oromo (Waata)}
+\define@key{names}{gaz}{Oromo (West-Central)}
+\define@key{names}{ury}{Orya}
+\define@key{names}{osa}{Osage}
+\define@key{names}{oss}{Ossetic}
+\define@key{names}{iow}{Oto}
+\define@key{names}{otz}{Otomí (Ixtenco)}
+\define@key{names}{ote}{Otomí (Mezquital)}
+\define@key{names}{otq}{Otomí (Santiago Mexquititlan)}
+\define@key{names}{otm}{Otomí (Sierra)}
+\define@key{names}{otr}{Otoro}
+\define@key{names}{owi}{Owininga}
+\define@key{names}{pqa}{Pa'a}
+\define@key{names}{drl}{Paakantyi}
+\define@key{names}{pma}{Paamese}
+\define@key{names}{pac}{Pacoh}
+\define@key{names}{pdo}{Padoe}
+\define@key{names}{pgu}{Pagu}
+\define@key{names}{duf}{Paita}
+\define@key{names}{pck}{Paite}
+\define@key{names}{pao}{Paiute (Northern)}
+\define@key{names}{pwn}{Paiwan}
+\define@key{names}{pkn}{Pakanha}
+\define@key{names}{pau}{Palauan}
+\define@key{names}{pll}{Palaung}
+\define@key{names}{plu}{Palikur}
+\define@key{names}{fap}{Palor}
+\define@key{names}{nad}{Palyku}
+\define@key{names}{pmz}{Pame}
+\define@key{names}{pmf}{Pamona}
+\define@key{names}{pbh}{Panare}
+\define@key{names}{kre}{Panará}
+\define@key{names}{pag}{Pangasinan}
+\define@key{names}{pbr}{Pangwa}
+\define@key{names}{pan}{Panjabi}
+\define@key{names}{pnw}{Panyjima}
+\define@key{names}{pap}{Papiamentu}
+\define@key{names}{prk}{Parauk}
+\define@key{names}{asa}{Pare}
+\define@key{names}{pab}{Paresi}
+\define@key{names}{pci}{Parji (Dravidian)}
+\define@key{names}{pst}{Pashto}
+\define@key{names}{pqm}{Passamaquoddy-Maliseet}
+\define@key{names}{ptp}{Patep}
+\define@key{names}{gfk}{Patpatar}
+\define@key{names}{lae}{Pattani}
+\define@key{names}{pwi}{Patwin}
+\define@key{names}{plh}{Paulohi}
+\define@key{names}{pad}{Paumarí}
+\define@key{names}{pwa}{Pawaian}
+\define@key{names}{paw}{Pawnee}
+\define@key{names}{pay}{Pech}
+\define@key{names}{aoc}{Pemon}
+\define@key{names}{peg}{Pengo}
+\define@key{names}{pip}{Pero}
+\define@key{names}{pes}{Persian}
+\define@key{names}{pww}{Phlong}
+\define@key{names}{pio}{Piapoco}
+\define@key{names}{pid}{Piaroa}
+\define@key{names}{plg}{Pilagá}
+\define@key{names}{piv}{Pileni}
+\define@key{names}{pif}{Pingilapese}
+\define@key{names}{piu}{Pintupi}
+\define@key{names}{ppl}{Pipil}
+\define@key{names}{myp}{Pirahã}
+\define@key{names}{pir}{Piratapuyo}
+\define@key{names}{pib}{Piro}
+\define@key{names}{psa}{Pisa}
+\define@key{names}{pjt}{Pitjantjatjara}
+\define@key{names}{pit}{Pitta Pitta}
+\define@key{names}{psd}{Plains-Indians Sign Language}
+\define@key{names}{gob}{Playero}
+\define@key{names}{fwa}{Po-Ai}
+\define@key{names}{pbi}{Podoko}
+\define@key{names}{poy}{Pogoro}
+\define@key{names}{pon}{Pohnpeian}
+\define@key{names}{rwa}{Poko-Rawo}
+\define@key{names}{poh}{Pokomchí}
+\define@key{names}{pko}{Pokot}
+\define@key{names}{pox}{Polabian}
+\define@key{names}{pol}{Polish}
+\define@key{names}{poo}{Pomo (Central)}
+\define@key{names}{peb}{Pomo (Eastern)}
+\define@key{names}{pej}{Pomo (Northern)}
+\define@key{names}{pom}{Pomo (Southeastern)}
+\define@key{names}{pbe}{Popoloca (Metzontla)}
+\define@key{names}{poe}{Popoloca (San Juan Atzingo)}
+\define@key{names}{pbf}{Popoloca (San Vicente Coyotepec)}
+\define@key{names}{poi}{Popoluca (Sierra)}
+\define@key{names}{poc}{Poqomam}
+\define@key{names}{psw}{Port Sandwich}
+\define@key{names}{por}{Portuguese}
+\define@key{names}{pot}{Potawatomi}
+\define@key{names}{pim}{Powhatan}
+\define@key{names}{prn}{Prasuni}
+\define@key{names}{pre}{Príncipense}
+\define@key{names}{pui}{Puinave}
+\define@key{names}{fuc}{Pulaar}
+\define@key{names}{nij}{Pulopetak}
+\define@key{names}{puw}{Puluwat}
+\define@key{names}{pmi}{Pumi}
+\define@key{names}{puq}{Puquina}
+\define@key{names}{prx}{Purki}
+\define@key{names}{tsz}{Purépecha}
+\define@key{names}{pbb}{Páez}
+\define@key{names}{lkr}{Päri}
+\define@key{names}{aar}{Qafar}
+\define@key{names}{byx}{Qaqet}
+\define@key{names}{alc}{Qawasqar}
+\define@key{names}{yum}{Quechan}
+\define@key{names}{qxa}{Quechua (Ancash)}
+\define@key{names}{quy}{Quechua (Ayacucho)}
+\define@key{names}{qvc}{Quechua (Cajamarca)}
+\define@key{names}{quh}{Quechua (Cochabamba)}
+\define@key{names}{quz}{Quechua (Cuzco)}
+\define@key{names}{qug}{Quechua (Ecuadorean)}
+\define@key{names}{qub}{Quechua (Huallaga)}
+\define@key{names}{qvi}{Quechua (Imbabura)}
+\define@key{names}{qvn}{Quechua (Tarma)}
+\define@key{names}{quc}{Quiché}
+\define@key{names}{qui}{Quileute}
+\define@key{names}{rad}{Rade}
+\define@key{names}{lml}{Raga}
+\define@key{names}{rji}{Raji}
+\define@key{names}{ral}{Ralte}
+\define@key{names}{rma}{Rama}
+\define@key{names}{bod}{Rang Pas}
+\define@key{names}{rao}{Rao}
+\define@key{names}{rap}{Rapanui}
+\define@key{names}{ras}{Rashad}
+\define@key{names}{rwo}{Rawa}
+\define@key{names}{raw}{Rawang}
+\define@key{names}{rej}{Rejang}
+\define@key{names}{rmb}{Rembarnga}
+\define@key{names}{bfw}{Remo}
+\define@key{names}{rel}{Rendille}
+\define@key{names}{ren}{Rengao}
+\define@key{names}{mnv}{Rennellese}
+\define@key{names}{rgr}{Resígaro}
+\define@key{names}{tnc}{Retuarã}
+\define@key{names}{ran}{Riantana}
+\define@key{names}{rkb}{Rikbaktsa}
+\define@key{names}{rim}{Rimi}
+\define@key{names}{rit}{Ritharngu}
+\define@key{names}{rog}{Roglai (Northern)}
+\define@key{names}{rmn}{Romani (Bugurdzi)}
+\define@key{names}{rmo}{Romani (Burgenland)}
+\define@key{names}{rmy}{Romani (Lovari)}
+\define@key{names}{rml}{Romani (North Russian)}
+\define@key{names}{rmw}{Romani (Welsh)}
+\define@key{names}{ron}{Romanian}
+\define@key{names}{roh}{Romansch}
+\define@key{names}{cla}{Ron}
+\define@key{names}{rng}{Ronga}
+\define@key{names}{rro}{Roro}
+\define@key{names}{twu}{Roti}
+\define@key{names}{roo}{Rotokas}
+\define@key{names}{rtm}{Rotuman}
+\define@key{names}{rug}{Roviana}
+\define@key{names}{dru}{Rukai (Tanan)}
+\define@key{names}{klq}{Rumu}
+\define@key{names}{run}{Rundi}
+\define@key{names}{rou}{Runga}
+\define@key{names}{nyn}{Runyankore}
+\define@key{names}{nyo}{Runyoro-Rutooro}
+\define@key{names}{rus}{Russian}
+\define@key{names}{rsl}{Russian Sign Language}
+\define@key{names}{rut}{Rutul}
+\define@key{names}{apb}{Sa'a}
+\define@key{names}{snv}{Sa'ban}
+\define@key{names}{sma}{Saami (Central-South)}
+\define@key{names}{sjd}{Saami (Kildin)}
+\define@key{names}{sme}{Saami (Northern)}
+\define@key{names}{skb}{Saek}
+\define@key{names}{uma}{Sahaptin (Umatilla)}
+\define@key{names}{ssy}{Saho}
+\define@key{names}{saj}{Sahu}
+\define@key{names}{sku}{Sakao}
+\define@key{names}{slr}{Salar}
+\define@key{names}{sbe}{Saliba (in Papua New Guinea)}
+\define@key{names}{sln}{Salinan}
+\define@key{names}{slh}{Salish (Southern Puget Sound)}
+\define@key{names}{sll}{Salt-Yui}
+\define@key{names}{sse}{Sama (Balangingi)}
+\define@key{names}{ssb}{Sama (Southern)}
+\define@key{names}{ndi}{Samba Leko}
+\define@key{names}{smq}{Samo}
+\define@key{names}{smo}{Samoan}
+\define@key{names}{sad}{Sandawe}
+\define@key{names}{sxn}{Sangir}
+\define@key{names}{sag}{Sango}
+\define@key{names}{snq}{Sangu}
+\define@key{names}{sce}{Santa}
+\define@key{names}{sat}{Santali}
+\define@key{names}{xsu}{Sanuma}
+\define@key{names}{spu}{Sapuan}
+\define@key{names}{srm}{Saramaccan}
+\define@key{names}{srs}{Sarcee}
+\define@key{names}{sro}{Sardinian}
+\define@key{names}{dju}{Sare}
+\define@key{names}{ybe}{Saryg Yughur}
+\define@key{names}{sdg}{Savi}
+\define@key{names}{svs}{Savosavo}
+\define@key{names}{szw}{Sawai}
+\define@key{names}{hvn}{Sawu}
+\define@key{names}{pos}{Sayula Popoluca}
+\define@key{names}{kpz}{Sebei}
+\define@key{names}{sey}{Secoya}
+\define@key{names}{sed}{Sedang}
+\define@key{names}{trv}{Seediq}
+\define@key{names}{slu}{Selaru}
+\define@key{names}{sly}{Selayar}
+\define@key{names}{spl}{Selepet}
+\define@key{names}{ona}{Selknam}
+\define@key{names}{sel}{Selkup}
+\define@key{names}{nsm}{Sema}
+\define@key{names}{sea}{Semai}
+\define@key{names}{sif}{Seme}
+\define@key{names}{sza}{Semelai}
+\define@key{names}{seh}{Sena}
+\define@key{names}{sef}{Senadi}
+\define@key{names}{see}{Seneca}
+\define@key{names}{szg}{Sengele}
+\define@key{names}{set}{Sentani}
+\define@key{names}{hbs}{Serbian-Croatian}
+\define@key{names}{sei}{Seri}
+\define@key{names}{ser}{Serrano}
+\define@key{names}{sot}{Sesotho}
+\define@key{names}{crs}{Seychelles Creole}
+\define@key{names}{sbf}{Shabo}
+\define@key{names}{ksb}{Shambala}
+\define@key{names}{shn}{Shan}
+\define@key{names}{mcd}{Sharanahua}
+\define@key{names}{sht}{Shasta}
+\define@key{names}{shj}{Shatt}
+\define@key{names}{sjw}{Shawnee}
+\define@key{names}{swv}{Shekhawati}
+\define@key{names}{sdp}{Sherdukpen}
+\define@key{names}{xsr}{Sherpa}
+\define@key{names}{shk}{Shilluk}
+\define@key{names}{scl}{Shina}
+\define@key{names}{bwo}{Shinassha}
+\define@key{names}{shp}{Shipibo-Konibo}
+\define@key{names}{yuy}{Shira Yughur}
+\define@key{names}{shb}{Shiriana}
+\define@key{names}{sii}{Shompen}
+\define@key{names}{sna}{Shona}
+\define@key{names}{cjs}{Shor}
+\define@key{names}{shh}{Shoshone}
+\define@key{names}{sgh}{Shughni}
+\define@key{names}{ryu}{Shuri}
+\define@key{names}{shs}{Shuswap}
+\define@key{names}{snp}{Siane}
+\define@key{names}{sjr}{Siar}
+\define@key{names}{sid}{Sidaama}
+\define@key{names}{ski}{Sika}
+\define@key{names}{tty}{Sikaritai}
+\define@key{names}{sip}{Sikkimese}
+\define@key{names}{skh}{Sikule}
+\define@key{names}{dau}{Sila}
+\define@key{names}{smr}{Simeulue}
+\define@key{names}{snc}{Sinaugoro}
+\define@key{names}{snd}{Sindhi}
+\define@key{names}{sin}{Sinhala}
+\define@key{names}{xsi}{Sio}
+\define@key{names}{snn}{Siona}
+\define@key{names}{qum}{Sipakapense}
+\define@key{names}{fos}{Siraya}
+\define@key{names}{sri}{Siriano}
+\define@key{names}{srq}{Sirionó}
+\define@key{names}{ssd}{Siroi}
+\define@key{names}{sil}{Sisaala}
+\define@key{names}{baa}{Sisiqa}
+\define@key{names}{sis}{Siuslaw}
+\define@key{names}{skv}{Skou}
+\define@key{names}{den}{Slave}
+\define@key{names}{xsl}{Slavey}
+\define@key{names}{slk}{Slovak}
+\define@key{names}{slv}{Slovene}
+\define@key{names}{teu}{So}
+\define@key{names}{sob}{Sobei}
+\define@key{names}{gru}{Soddo}
+\define@key{names}{evn}{Solon}
+\define@key{names}{som}{Somali}
+\define@key{names}{sop}{Songe}
+\define@key{names}{snk}{Soninke}
+\define@key{names}{sov}{Sonsorol-Tobi}
+\define@key{names}{sqt}{Soqotri}
+\define@key{names}{srb}{Sora}
+\define@key{names}{dsb}{Sorbian (Lower)}
+\define@key{names}{hsb}{Sorbian (Upper)}
+\define@key{names}{nso}{Sotho (Northern)}
+\define@key{names}{mnx}{Sougb}
+\define@key{names}{kvk}{South Korean Sign Language}
+\define@key{names}{tvk}{Southeast Ambrym}
+\define@key{names}{wib}{Southern Toussian}
+\define@key{names}{spa}{Spanish}
+\define@key{names}{spt}{Spitian}
+\define@key{names}{spo}{Spokane}
+\define@key{names}{squ}{Squamish}
+\define@key{names}{srn}{Sranan}
+\define@key{names}{kpm}{Sre}
+\define@key{names}{sto}{Stoney}
+\define@key{names}{sbs}{Subiya}
+\define@key{names}{tgo}{Sudest}
+\define@key{names}{sue}{Suena}
+\define@key{names}{swi}{Sui}
+\define@key{names}{sui}{Suki}
+\define@key{names}{sub}{Suku}
+\define@key{names}{suk}{Sukuma}
+\define@key{names}{sua}{Sulka}
+\define@key{names}{suv}{Sulung}
+\define@key{names}{sun}{Sundanese}
+\define@key{names}{sjg}{Sungor}
+\define@key{names}{spp}{Supyire}
+\define@key{names}{sgz}{Sursurunga}
+\define@key{names}{sus}{Susu}
+\define@key{names}{sva}{Svan}
+\define@key{names}{swl}{Svenska Teckenspråket}
+\define@key{names}{swh}{Swahili}
+\define@key{names}{ssw}{Swati}
+\define@key{names}{swe}{Swedish}
+\define@key{names}{slc}{Sáliba (in Colombia)}
+\define@key{names}{mky}{Taba}
+\define@key{names}{sst}{Tabare}
+\define@key{names}{tby}{Tabaru}
+\define@key{names}{tab}{Tabassaran}
+\define@key{names}{tnm}{Tabla}
+\define@key{names}{tap}{Tabwa}
+\define@key{names}{tna}{Tacana}
+\define@key{names}{tgl}{Tagalog}
+\define@key{names}{tbw}{Tagbanwa (Aborlan)}
+\define@key{names}{tah}{Tahitian}
+\define@key{names}{gpn}{Taiap}
+\define@key{names}{sps}{Taiof}
+\define@key{names}{tbg}{Tairora}
+\define@key{names}{tss}{Taiwanese Sign Language (Ziran Shouyu)}
+\define@key{names}{tgk}{Tajik}
+\define@key{names}{tkm}{Takelma}
+\define@key{names}{tbc}{Takia}
+\define@key{names}{tld}{Talaud}
+\define@key{names}{tlj}{Talinga}
+\define@key{names}{tly}{Talysh (Azerbaijan)}
+\define@key{names}{tma}{Tama}
+\define@key{names}{mla}{Tamabo}
+\define@key{names}{tcg}{Tamagario}
+\define@key{names}{taj}{Tamang (Eastern)}
+\define@key{names}{taq}{Tamashek}
+\define@key{names}{tam}{Tamil}
+\define@key{names}{tpm}{Tampulma}
+\define@key{names}{tcb}{Tanacross}
+\define@key{names}{tfn}{Tanaina}
+\define@key{names}{taa}{Tanana (Lower)}
+\define@key{names}{tan}{Tangale}
+\define@key{names}{skj}{Tangbe}
+\define@key{names}{tgg}{Tangga}
+\define@key{names}{tpg}{Tanglapui}
+\define@key{names}{nwi}{Tanna (Southwest)}
+\define@key{names}{tza}{Tanzania Sign Language}
+\define@key{names}{tpj}{Tapieté}
+\define@key{names}{tar}{Tarahumara (Central)}
+\define@key{names}{tac}{Tarahumara (Western)}
+\define@key{names}{txn}{Tarangan (West)}
+\define@key{names}{tro}{Tarao}
+\define@key{names}{tae}{Tariana}
+\define@key{names}{yer}{Tarok}
+\define@key{names}{shi}{Tashlhiyt}
+\define@key{names}{ttt}{Tat (Muslim)}
+\define@key{names}{txx}{Tatana'}
+\define@key{names}{tat}{Tatar}
+\define@key{names}{tks}{Tati (Southern)}
+\define@key{names}{tav}{Tatuyo}
+\define@key{names}{tuh}{Taulil}
+\define@key{names}{trr}{Taushiro}
+\define@key{names}{tsg}{Tausug}
+\define@key{names}{tya}{Tauya}
+\define@key{names}{tbo}{Tawala}
+\define@key{names}{cks}{Tayo}
+\define@key{names}{tbl}{Tboli}
+\define@key{names}{ttc}{Tectiteco}
+\define@key{names}{kps}{Tehit}
+\define@key{names}{teh}{Tehuelche}
+\define@key{names}{kkw}{Teke (Southern)}
+\define@key{names}{tlf}{Telefol}
+\define@key{names}{tel}{Telugu}
+\define@key{names}{kdh}{Tem}
+\define@key{names}{teq}{Temein}
+\define@key{names}{tea}{Temiar}
+\define@key{names}{tem}{Temne}
+\define@key{names}{tex}{Tennet}
+\define@key{names}{kza}{Tenyer}
+\define@key{names}{tio}{Teop}
+\define@key{names}{tep}{Tepecano}
+\define@key{names}{tee}{Tepehua (Huehuetla)}
+\define@key{names}{tpt}{Tepehua (Tlachichilco)}
+\define@key{names}{ntp}{Tepehuan (Northern)}
+\define@key{names}{stp}{Tepehuan (Southeastern)}
+\define@key{names}{ttr}{Tera}
+\define@key{names}{tfr}{Teribe}
+\define@key{names}{tft}{Ternate}
+\define@key{names}{ter}{Terêna}
+\define@key{names}{teo}{Teso}
+\define@key{names}{tll}{Tetela}
+\define@key{names}{tet}{Tetun}
+\define@key{names}{tew}{Tewa (Arizona)}
+\define@key{names}{tcz}{Thadou}
+\define@key{names}{tha}{Thai}
+\define@key{names}{tsq}{Thai Sign Language}
+\define@key{names}{ths}{Thakali}
+\define@key{names}{thf}{Thangmi}
+\define@key{names}{ssf}{Thao}
+\define@key{names}{typ}{Thaypan}
+\define@key{names}{thp}{Thompson}
+\define@key{names}{tdh}{Thulung}
+\define@key{names}{tca}{Ticuna}
+\define@key{names}{tvo}{Tidore}
+\define@key{names}{tif}{Tifal}
+\define@key{names}{tgc}{Tigak}
+\define@key{names}{tir}{Tigrinya}
+\define@key{names}{tig}{Tigré}
+\define@key{names}{dih}{Tiipay (Jamul)}
+\define@key{names}{tik}{Tikar}
+\define@key{names}{til}{Tillamook}
+\define@key{names}{tms}{Tima}
+\define@key{names}{aoz}{Timorese}
+\define@key{names}{tjm}{Timucua}
+\define@key{names}{tih}{Timugon}
+\define@key{names}{lbf}{Tinani}
+\define@key{names}{tin}{Tindi}
+\define@key{names}{cir}{Tinrin}
+\define@key{names}{tri}{Tiriyo}
+\define@key{names}{tiy}{Tiruray}
+\define@key{names}{tiv}{Tiv}
+\define@key{names}{twf}{Tiwa (Northern)}
+\define@key{names}{tix}{Tiwa (Southern)}
+\define@key{names}{tiw}{Tiwi}
+\define@key{names}{tcf}{Tlapanec}
+\define@key{names}{tli}{Tlingit}
+\define@key{names}{tqo}{Toaripi}
+\define@key{names}{tob}{Toba}
+\define@key{names}{tti}{Tobati}
+\define@key{names}{tlb}{Tobelo}
+\define@key{names}{sbu}{Tod}
+\define@key{names}{tcx}{Toda}
+\define@key{names}{kim}{Tofa}
+\define@key{names}{toj}{Tojolabal}
+\define@key{names}{tpi}{Tok Pisin}
+\define@key{names}{tkl}{Tokelauan}
+\define@key{names}{jic}{Tol}
+\define@key{names}{ksd}{Tolai}
+\define@key{names}{dto}{Tommo So}
+\define@key{names}{tdn}{Tondano}
+\define@key{names}{toi}{Tonga (in Zambia)}
+\define@key{names}{ton}{Tongan}
+\define@key{names}{tqw}{Tonkawa}
+\define@key{names}{tnt}{Tontemboan}
+\define@key{names}{mlu}{Toqabaqita}
+\define@key{names}{sda}{Toraja}
+\define@key{names}{rth}{Toratán}
+\define@key{names}{dts}{Toro So}
+\define@key{names}{trw}{Torwali}
+\define@key{names}{tlc}{Totonac (Misantla)}
+\define@key{names}{top}{Totonac (Papantla)}
+\define@key{names}{tos}{Totonac (Sierra)}
+\define@key{names}{too}{Totonac (Xicotepec de Juárez)}
+\define@key{names}{trs}{Trique (Chicahuaxtla)}
+\define@key{names}{trc}{Trique (Copala)}
+\define@key{names}{tpy}{Trumai}
+\define@key{names}{cof}{Tsafiki}
+\define@key{names}{tkr}{Tsakhur}
+\define@key{names}{huq}{Tsat}
+\define@key{names}{ddo}{Tsez}
+\define@key{names}{tsj}{Tshangla}
+\define@key{names}{tsi}{Tsimshian (Coast)}
+\define@key{names}{tsv}{Tsogo}
+\define@key{names}{tso}{Tsonga}
+\define@key{names}{tsu}{Tsou}
+\define@key{names}{bbl}{Tsova-Tush}
+\define@key{names}{tsn}{Tswana}
+\define@key{names}{pmt}{Tuamotuan}
+\define@key{names}{thz}{Tuareg (Air)}
+\define@key{names}{thv}{Tuareg (Ghat)}
+\define@key{names}{tbu}{Tubar}
+\define@key{names}{tuo}{Tucano}
+\define@key{names}{tzn}{Tugun}
+\define@key{names}{bag}{Tuki}
+\define@key{names}{tcy}{Tulu}
+\define@key{names}{tmc}{Tumak}
+\define@key{names}{tmq}{Tumleo}
+\define@key{names}{tuf}{Tunebo}
+\define@key{names}{tvu}{Tunen}
+\define@key{names}{lcm}{Tungak}
+\define@key{names}{tun}{Tunica}
+\define@key{names}{tpn}{Tupi}
+\define@key{names}{tui}{Tupuri}
+\define@key{names}{tuv}{Turkana}
+\define@key{names}{kmz}{Turkic (West Xorasan)}
+\define@key{names}{tur}{Turkish}
+\define@key{names}{tuk}{Turkmen}
+\define@key{names}{tus}{Tuscarora}
+\define@key{names}{ttm}{Tutchone (Northern)}
+\define@key{names}{tta}{Tutelo}
+\define@key{names}{tvt}{Tutsa}
+\define@key{names}{tyv}{Tuvan}
+\define@key{names}{tue}{Tuyuca}
+\define@key{names}{twa}{Twana}
+\define@key{names}{woa}{Tyeraity}
+\define@key{names}{tzh}{Tzeltal}
+\define@key{names}{tzo}{Tzotzil}
+\define@key{names}{tzj}{Tzutujil}
+\define@key{names}{tub}{Tübatulabal}
+\define@key{names}{par}{Tümpisa Shoshone}
+\define@key{names}{tsm}{Türk Isaret Dili}
+\define@key{names}{umb}{UMbundu}
+\define@key{names}{uby}{Ubykh}
+\define@key{names}{udi}{Udi}
+\define@key{names}{ude}{Udihe}
+\define@key{names}{udm}{Udmurt}
+\define@key{names}{ugn}{Ugandan Sign Language}
+\define@key{names}{ukr}{Ukrainian}
+\define@key{names}{ulc}{Ulcha}
+\define@key{names}{udl}{Uldeme}
+\define@key{names}{uli}{Ulithian}
+\define@key{names}{ppk}{Uma}
+\define@key{names}{cbd}{Umaua}
+\define@key{names}{ubu}{Umbu Ungu}
+\define@key{names}{ump}{Umpila}
+\define@key{names}{mtg}{Una}
+\define@key{names}{unm}{Unami}
+\define@key{names}{ung}{Ungarinjin}
+\define@key{names}{kuu}{Upper Kuskokwim}
+\define@key{names}{uur}{Ura}
+\define@key{names}{urf}{Uradhi}
+\define@key{names}{urk}{Urak Lawoi'}
+\define@key{names}{ura}{Urarina}
+\define@key{names}{urt}{Urat}
+\define@key{names}{urd}{Urdu}
+\define@key{names}{urh}{Urhobo}
+\define@key{names}{uri}{Urim}
+\define@key{names}{ure}{Uru}
+\define@key{names}{uks}{Urubú Sign Language}
+\define@key{names}{urb}{Urubú-Kaapor}
+\define@key{names}{uum}{Urum}
+\define@key{names}{wnu}{Usan}
+\define@key{names}{usa}{Usarufa}
+\define@key{names}{ute}{Ute}
+\define@key{names}{uig}{Uyghur}
+\define@key{names}{uzn}{Uzbek (Northern)}
+\define@key{names}{vaf}{Vafsi}
+\define@key{names}{vag}{Vagla}
+\define@key{names}{vai}{Vai}
+\define@key{names}{vas}{Vasavi}
+\define@key{names}{dic}{Vata}
+\define@key{names}{ved}{Vedda}
+\define@key{names}{ven}{Venda}
+\define@key{names}{vep}{Veps}
+\define@key{names}{vie}{Vietnamese}
+\define@key{names}{vif}{Vili}
+\define@key{names}{vnm}{Vinmavis}
+\define@key{names}{vgt}{Vlaamse Gebarentaal}
+\define@key{names}{vot}{Votic}
+\define@key{names}{wwa}{Waama}
+\define@key{names}{wkw}{Wagawaga}
+\define@key{names}{waq}{Wagiman}
+\define@key{names}{waw}{Wai Wai}
+\define@key{names}{wbk}{Waigali}
+\define@key{names}{bao}{Waimaha}
+\define@key{names}{wbl}{Wakhi}
+\define@key{names}{wls}{Wallisian}
+\define@key{names}{van}{Walman}
+\define@key{names}{wmt}{Walmatjari}
+\define@key{names}{wmb}{Wambaya}
+\define@key{names}{wms}{Wambon}
+\define@key{names}{wme}{Wambule}
+\define@key{names}{wan}{Wan}
+\define@key{names}{wgg}{Wangkangurru}
+\define@key{names}{xwk}{Wangkumara}
+\define@key{names}{wbt}{Wanman}
+\define@key{names}{wnc}{Wantoat}
+\define@key{names}{auc}{Waorani}
+\define@key{names}{wap}{Wapishana}
+\define@key{names}{wao}{Wappo}
+\define@key{names}{wba}{Warao}
+\define@key{names}{wrz}{Waray (in Australia)}
+\define@key{names}{war}{Waray-Waray}
+\define@key{names}{wrr}{Wardaman}
+\define@key{names}{gae}{Warekena}
+\define@key{names}{wsa}{Warembori}
+\define@key{names}{pav}{Wari'}
+\define@key{names}{wrs}{Waris}
+\define@key{names}{wbp}{Warlpiri}
+\define@key{names}{wrb}{Warluwara}
+\define@key{names}{wnd}{Warndarang}
+\define@key{names}{wrp}{Waropen}
+\define@key{names}{wgy}{Warrgamay}
+\define@key{names}{gjm}{Warrnambool}
+\define@key{names}{wrg}{Warrongo}
+\define@key{names}{wwr}{Warrwa}
+\define@key{names}{wrm}{Warumungu}
+\define@key{names}{was}{Washo}
+\define@key{names}{wsk}{Waskia}
+\define@key{names}{wax}{Watam}
+\define@key{names}{wth}{Wathawurrung}
+\define@key{names}{wbv}{Watjarri}
+\define@key{names}{noa}{Waunana}
+\define@key{names}{wau}{Waurá}
+\define@key{names}{oym}{Wayampi}
+\define@key{names}{way}{Wayana}
+\define@key{names}{wed}{Wedau}
+\define@key{names}{cym}{Welsh}
+\define@key{names}{xww}{Wembawemba}
+\define@key{names}{wer}{Weri}
+\define@key{names}{mqs}{West Makian}
+\define@key{names}{lex}{Wetan}
+\define@key{names}{wic}{Wichita}
+\define@key{names}{mzh}{Wichí}
+\define@key{names}{wim}{Wik Munkan}
+\define@key{names}{wig}{Wik Ngathana}
+\define@key{names}{yok}{Wikchamni}
+\define@key{names}{win}{Winnebago}
+\define@key{names}{wnw}{Wintu}
+\define@key{names}{wgu}{Wirangu}
+\define@key{names}{wiy}{Wiyot}
+\define@key{names}{wob}{Wobe}
+\define@key{names}{wog}{Wogamusin}
+\define@key{names}{woi}{Woisika}
+\define@key{names}{wyu}{Woiwurrung}
+\define@key{names}{wal}{Wolaytta}
+\define@key{names}{woe}{Woleaian}
+\define@key{names}{wlo}{Wolio}
+\define@key{names}{wol}{Wolof}
+\define@key{names}{wmx}{Womo}
+\define@key{names}{wro}{Worora}
+\define@key{names}{wuu}{Wu}
+\define@key{names}{wya}{Wyandot}
+\define@key{names}{wem}{Wéménugbé}
+\define@key{names}{kao}{Xasonga}
+\define@key{names}{xav}{Xavánte}
+\define@key{names}{xer}{Xerénte}
+\define@key{names}{xho}{Xhosa}
+\define@key{names}{xir}{Xiriana}
+\define@key{names}{xok}{Xokleng}
+\define@key{names}{ane}{Xârâcùù}
+\define@key{names}{yai}{Yaghnobi}
+\define@key{names}{yad}{Yagua}
+\define@key{names}{yag}{Yahgan}
+\define@key{names}{yaf}{Yaka}
+\define@key{names}{yka}{Yakan}
+\define@key{names}{yky}{Yakoma}
+\define@key{names}{sah}{Yakut}
+\define@key{names}{ylr}{Yalarnnga}
+\define@key{names}{kkl}{Yale (Kosarek)}
+\define@key{names}{yli}{Yali}
+\define@key{names}{yam}{Yamba}
+\define@key{names}{jmd}{Yamdena}
+\define@key{names}{tao}{Yami}
+\define@key{names}{yaa}{Yaminahua}
+\define@key{names}{ybi}{Yamphu}
+\define@key{names}{ynn}{Yana}
+\define@key{names}{kdd}{Yankuntjatjara}
+\define@key{names}{wca}{Yanomámi}
+\define@key{names}{yns}{Yansi}
+\define@key{names}{jao}{Yanyuwa}
+\define@key{names}{yao}{Yao (in Malawi)}
+\define@key{names}{yap}{Yapese}
+\define@key{names}{jaq}{Yaqay}
+\define@key{names}{yaq}{Yaqui}
+\define@key{names}{yrb}{Yareba}
+\define@key{names}{yae}{Yaruro}
+\define@key{names}{yuf}{Yavapai}
+\define@key{names}{yva}{Yawa}
+\define@key{names}{ywr}{Yawuru}
+\define@key{names}{pcc}{Yay}
+\define@key{names}{xya}{Yaygir}
+\define@key{names}{yah}{Yazgulyam}
+\define@key{names}{kpv}{Yazva}
+\define@key{names}{jei}{Yei}
+\define@key{names}{jel}{Yelmek}
+\define@key{names}{yle}{Yelî Dnye}
+\define@key{names}{ybb}{Yemba}
+\define@key{names}{jnj}{Yemsa}
+\define@key{names}{yss}{Yessan-Mayo}
+\define@key{names}{yey}{Yeyi}
+\define@key{names}{ywq}{Yi (Wuding-Luquan)}
+\define@key{names}{ydd}{Yiddish}
+\define@key{names}{yii}{Yidiny}
+\define@key{names}{yll}{Yil}
+\define@key{names}{yee}{Yimas}
+\define@key{names}{yij}{Yindjibarndi}
+\define@key{names}{yia}{Yingkarta}
+\define@key{names}{yyr}{Yir Yoront}
+\define@key{names}{xyy}{Yorta Yorta}
+\define@key{names}{yor}{Yoruba}
+\define@key{names}{yua}{Yucatec}
+\define@key{names}{yuc}{Yuchi}
+\define@key{names}{ycn}{Yucuna}
+\define@key{names}{yug}{Yugh}
+\define@key{names}{yux}{Yukaghir (Kolyma)}
+\define@key{names}{ykg}{Yukaghir (Tundra)}
+\define@key{names}{yuk}{Yuki}
+\define@key{names}{yup}{Yukpa}
+\define@key{names}{gcd}{Yukulta}
+\define@key{names}{mpj}{Yulparija}
+\define@key{names}{yul}{Yulu}
+\define@key{names}{esu}{Yup'ik (Chevak)}
+\define@key{names}{ynk}{Yupik (Naukan)}
+\define@key{names}{ess}{Yupik (Siberian)}
+\define@key{names}{ysr}{Yupik (Sirenik)}
+\define@key{names}{yuz}{Yuracare}
+\define@key{names}{yur}{Yurok}
+\define@key{names}{yui}{Yuruti}
+\define@key{names}{zne}{Zande}
+\define@key{names}{zro}{Zaparo}
+\define@key{names}{zai}{Zapotec (Isthmus)}
+\define@key{names}{zpd}{Zapotec (Ixtlan)}
+\define@key{names}{zaa}{Zapotec (Juárez)}
+\define@key{names}{zaw}{Zapotec (Mitla)}
+\define@key{names}{zpm}{Zapotec (Mixtepec)}
+\define@key{names}{zpi}{Zapotec (Quiegolani)}
+\define@key{names}{zab}{Zapotec (San Lucas Quiaviní)}
+\define@key{names}{zpz}{Zapotec (Texmelucan)}
+\define@key{names}{zav}{Zapotec (Yatzachi)}
+\define@key{names}{zpq}{Zapotec (Zoogocho)}
+\define@key{names}{dje}{Zarma}
+\define@key{names}{zay}{Zayse}
+\define@key{names}{diq}{Zazaki}
+\define@key{names}{zen}{Zenaga}
+\define@key{names}{zgb}{Zhuang (Northern)}
+\define@key{names}{zik}{Zimakani}
+\define@key{names}{zoh}{Zoque (Chimalapa)}
+\define@key{names}{zos}{Zoque (Francisco León)}
+\define@key{names}{zoc}{Zoque (Ostuacan)}
+\define@key{names}{zor}{Zoque (Rayon)}
+\define@key{names}{zul}{Zulu}
+\define@key{names}{zun}{Zuni}
+\define@key{names}{eme}{Émérillon}
+\define@key{names}{aom}{Ömie}
+\define@key{names}{aas}{Aasax}
+\define@key{names}{kbt}{Abadi}
+\define@key{names}{abg}{Abaga}
+\define@key{names}{abf}{Abai Sungai}
+\define@key{names}{abm}{Abanyom}
+\define@key{names}{mij}{Mungbam}
+\define@key{names}{aba}{Abé}
+\define@key{names}{abp}{Abenlen Ayta}
+\define@key{names}{bsa}{Abinomn}
+\define@key{names}{ash}{Aewa}
+\define@key{names}{aob}{Abom}
+\define@key{names}{abo}{Abon}
+\define@key{names}{abr}{Abron}
+\define@key{names}{abn}{Abua}
+\define@key{names}{abu}{Abure}
+\define@key{names}{mgj}{Abureni}
+\define@key{names}{ado}{Abu}
+\define@key{names}{tpx}{Acatepec Me'phaa}
+\define@key{names}{yif}{Ache}
+\define@key{names}{acz}{Acheron}
+\define@key{names}{acs}{Acroá}
+\define@key{names}{xad}{Adai}
+\define@key{names}{ada}{Adangme}
+\define@key{names}{adq}{Adangbe}
+\define@key{names}{tiu}{Adasen}
+\define@key{names}{ade}{Adele}
+\define@key{names}{adh}{Adhola}
+\define@key{names}{gas}{Adiwasi Garasia}
+\define@key{names}{adr}{Adonara}
+\define@key{names}{aez}{Aeka}
+\define@key{names}{aeq}{Aer}
+\define@key{names}{afg}{Afghan Sign Language}
+\define@key{names}{aft}{Afitti}
+\define@key{names}{afh}{Afrihili}
+\define@key{names}{afs}{Afro-Seminole Creole}
+\define@key{names}{agi}{Agariya}
+\define@key{names}{agc}{Agatu}
+\define@key{names}{avo}{Agavotaguerra}
+\define@key{names}{ggr}{Aghu Tharnggalu}
+\define@key{names}{xag}{Aghwan}
+\define@key{names}{aif}{Agi}
+\define@key{names}{kit}{Agob-Ende-Kawam}
+\define@key{names}{ibm}{Agoi}
+\define@key{names}{apf}{Agta-Pahanan}
+\define@key{names}{aga}{Aguano}
+\define@key{names}{aug}{Aguna}
+\define@key{names}{msm}{Agusan Manobo}
+\define@key{names}{agn}{Agutaynen}
+\define@key{names}{yay}{Agwagwune}
+\define@key{names}{aha}{Ahanta}
+\define@key{names}{ahn}{Àhàn}
+\define@key{names}{esg}{Aheri Gondi}
+\define@key{names}{thm}{Thavung}
+\define@key{names}{kak}{Ahin-Kayapa Kalanguya}
+\define@key{names}{aho}{Ahom}
+\define@key{names}{nfd}{Ndunic}
+\define@key{names}{aih}{Ai-Cham}
+\define@key{names}{aix}{Aighon}
+\define@key{names}{mwg}{Aiklep}
+\define@key{names}{aiq}{Aimaq}
+\define@key{names}{ail}{Aimele}
+\define@key{names}{aim}{Aimol}
+\define@key{names}{aic}{Ainbai}
+\define@key{names}{aki}{Aiome}
+\define@key{names}{air}{Airoran}
+\define@key{names}{aio}{Aiton}
+\define@key{names}{ajw}{Ajawa}
+\define@key{names}{cpc}{Ajyíninka Apurucayali}
+\define@key{names}{soh}{Aka}
+\define@key{names}{akm}{Akabo}
+\define@key{names}{akj}{Akajeru}
+\define@key{names}{ack}{Akakora}
+\define@key{names}{aky}{Akakol}
+\define@key{names}{acl}{Akarbale}
+\define@key{names}{aks}{Akaselem}
+\define@key{names}{aik}{Akye}
+\define@key{names}{tsr}{Akei}
+\define@key{names}{aeu}{Akeu}
+\define@key{names}{sia}{Akkala Saami}
+\define@key{names}{akk}{Akkadian}
+\define@key{names}{akq}{Ak}
+\define@key{names}{akt}{Akolet}
+\define@key{names}{bss}{Akoose}
+\define@key{names}{miw}{Akoye}
+\define@key{names}{akf}{Akpa}
+\define@key{names}{ibe}{Akpes}
+\define@key{names}{afi}{Chini}
+\define@key{names}{ayk}{Akuku}
+\define@key{names}{aku}{Akum}
+\define@key{names}{aqz}{Akuntsu}
+\define@key{names}{ako}{Akurio}
+\define@key{names}{dul}{Alabat Island Agta}
+\define@key{names}{alw}{Alaba-K'abeena}
+\define@key{names}{ala}{Alago}
+\define@key{names}{alk}{Alak}
+\define@key{names}{alj}{Alangan}
+\define@key{names}{apv}{Alapmunte}
+\define@key{names}{bhk}{Inland-Buhi-Daraga Bikol}
+\define@key{names}{sqk}{Albanian Sign Language}
+\define@key{names}{lsc}{Albarradas Sign Language}
+\define@key{names}{xta}{Alcozauca Mixtec}
+\define@key{names}{alf}{Alege}
+\define@key{names}{asp}{Algerian Sign Language}
+\define@key{names}{arq}{Algerian Arabic}
+\define@key{names}{aao}{Algerian Saharan Arabic}
+\define@key{names}{aiy}{Ali}
+\define@key{names}{all}{Allar}
+\define@key{names}{aid}{Alngith}
+\define@key{names}{zaq}{Aloápam Zapotec}
+\define@key{names}{ypo}{Alo Phola}
+\define@key{names}{aol}{Alorese}
+\define@key{names}{syy}{Al-Sayyid Bedouin Sign Language}
+\define@key{names}{aub}{Alugu}
+\define@key{names}{xua}{Alu Kurumba}
+\define@key{names}{aab}{Arum}
+\define@key{names}{yna}{Aluo}
+\define@key{names}{alz}{Alur}
+\define@key{names}{avd}{Alviri-Vidari}
+\define@key{names}{amq}{Amahai}
+\define@key{names}{ali}{Amaimon}
+\define@key{names}{aad}{Amal}
+\define@key{names}{jks}{Amami O Shima Sign Language}
+\define@key{names}{ama}{Amanayé}
+\define@key{names}{amg}{Amurdak}
+\define@key{names}{aaz}{Amarasi}
+\define@key{names}{zpo}{Amatlán Zapotec}
+\define@key{names}{rwm}{Amba (Uganda)}
+\define@key{names}{utp}{Amba (Solomon Islands)}
+\define@key{names}{abc}{Ambala Ayta}
+\define@key{names}{aew}{Ambakich}
+\define@key{names}{ael}{Ambele}
+\define@key{names}{amv}{Ambelau}
+\define@key{names}{alm}{Amblong}
+\define@key{names}{amb}{Ambo}
+\define@key{names}{abs}{Ambonese Malay}
+\define@key{names}{qva}{Ambo-Pasco Quechua}
+\define@key{names}{aag}{Ambrak}
+\define@key{names}{amj}{Amdang}
+\define@key{names}{ifa}{Amganad Ifugao}
+\define@key{names}{alx}{Mol}
+\define@key{names}{mbz}{Amoltepec Mixtec}
+\define@key{names}{aqd}{Ampari Dogon}
+\define@key{names}{apg}{Ampanang}
+\define@key{names}{ajz}{Amri Karbi}
+\define@key{names}{amt}{Amto}
+\define@key{names}{adw}{Amundava}
+\define@key{names}{anw}{Anaang}
+\define@key{names}{akg}{Anakalangu}
+\define@key{names}{anm}{Anal}
+\define@key{names}{pda}{Anam}
+\define@key{names}{aan}{Anambé}
+\define@key{names}{dti}{Ana Tinga Dogon}
+\define@key{names}{grc}{Ancient Greek}
+\define@key{names}{hbo}{Ancient Hebrew}
+\define@key{names}{xna}{Ancient North Arabian}
+\define@key{names}{xlg}{Ancient Ligurian}
+\define@key{names}{hca}{Andaman Creole Hindi}
+\define@key{names}{afd}{Andai}
+\define@key{names}{aod}{Andarum}
+\define@key{names}{ana}{Andaqui}
+\define@key{names}{xaa}{Andalusian Arabic}
+\define@key{names}{adg}{Andegerebinha}
+\define@key{names}{bzb}{Andio}
+\define@key{names}{anb}{Andoa}
+\define@key{names}{anx}{Andra-Hus}
+\define@key{names}{aby}{Aneme Wake}
+\define@key{names}{myo}{Anfillo}
+\define@key{names}{akh}{Angal Heneng}
+\define@key{names}{age}{Angal}
+\define@key{names}{aoe}{Angal Enen}
+\define@key{names}{aqt}{Angaité}
+\define@key{names}{avm}{Angkamuthi}
+\define@key{names}{anp}{Angika}
+\define@key{names}{rme}{Archaic Angloromani}
+\define@key{names}{aog}{Angoram}
+\define@key{names}{tnd}{Angosturas Tunebo}
+\define@key{names}{blo}{Anii}
+\define@key{names}{anf}{Animere}
+\define@key{names}{aqk}{Aninka}
+\define@key{names}{ypn}{Ani Phowa}
+\define@key{names}{boj}{Anjam}
+\define@key{names}{aak}{Ankave}
+\define@key{names}{amx}{Anmatyerre}
+\define@key{names}{anj}{Anor}
+\define@key{names}{ans}{Anserma}
+\define@key{names}{and}{Ansus}
+\define@key{names}{ant}{Antakarinya}
+\define@key{names}{xmv}{Antankarana Malagasy}
+\define@key{names}{aig}{Antigua and Barbuda Creole English}
+\define@key{names}{aui}{Anuki}
+\define@key{names}{auq}{Anus}
+\define@key{names}{aud}{Anuta}
+\define@key{names}{anl}{Anu-Hkongso}
+\define@key{names}{mtb}{Anyin Morofo}
+\define@key{names}{pni}{Aoheng-Seputan}
+\define@key{names}{aor}{Aore}
+\define@key{names}{aou}{A'ou}
+\define@key{names}{xap}{Apalachee}
+\define@key{names}{apo}{Apalik}
+\define@key{names}{ena}{Apali}
+\define@key{names}{mip}{Apasco-Apoala Mixtec}
+\define@key{names}{api}{Apiaká}
+\define@key{names}{app}{Apma}
+\define@key{names}{apx}{Aputai}
+\define@key{names}{arg}{Aragonese}
+\define@key{names}{stk}{Arammba}
+\define@key{names}{aaf}{Aranadan}
+\define@key{names}{xrt}{Aranama}
+\define@key{names}{arj}{Arapaso}
+\define@key{names}{awm}{Arawum}
+\define@key{names}{awt}{Araweté}
+\define@key{names}{aae}{Arbëreshë Albanian}
+\define@key{names}{aea}{Areba}
+\define@key{names}{mwc}{Are}
+\define@key{names}{aem}{Arem}
+\define@key{names}{qxu}{Arequipa-La Unión Quechua}
+\define@key{names}{agj}{Argobba}
+\define@key{names}{agf}{Arguni}
+\define@key{names}{aqr}{Arhâ}
+\define@key{names}{aok}{Arhö}
+\define@key{names}{ylu}{Aribwaung}
+\define@key{names}{aai}{Arifama-Miniafia}
+\define@key{names}{aqg}{Arigidi}
+\define@key{names}{aac}{Ari}
+\define@key{names}{ait}{Arikem}
+\define@key{names}{ark}{Arikapú}
+\define@key{names}{xrn}{Arin}
+\define@key{names}{luc}{Aringa}
+\define@key{names}{dth}{Aritinngitigh}
+\define@key{names}{aoh}{Arma}
+\define@key{names}{aen}{Armenian Sign Language}
+\define@key{names}{rup}{Aromanian}
+\define@key{names}{aps}{Arop-Sissano}
+\define@key{names}{atz}{Arta}
+\define@key{names}{arx}{Aruá (Rondonia State)}
+\define@key{names}{aru}{Aruá (Amazonas State)}
+\define@key{names}{aur}{Aruek}
+\define@key{names}{lsr}{Srenge}
+\define@key{names}{atx}{Arutani}
+\define@key{names}{aat}{Arvanitika Albanian}
+\define@key{names}{mtv}{Asaro'o}
+\define@key{names}{cni}{Asháninka}
+\define@key{names}{ahs}{Ashe}
+\define@key{names}{prq}{Ashéninka Perené}
+\define@key{names}{ask}{Ashkun}
+\define@key{names}{atn}{Ashtiani}
+\define@key{names}{asl}{Asilulu}
+\define@key{names}{eiv}{Askopan}
+\define@key{names}{asv}{Asoa}
+\define@key{names}{asb}{Assiniboine}
+\define@key{names}{asz}{As}
+\define@key{names}{aua}{Asumboa}
+\define@key{names}{aum}{Asu (Nigeria)}
+\define@key{names}{zoo}{Asunción Mixtepec Zapotec}
+\define@key{names}{asr}{Asuri}
+\define@key{names}{atm}{Ata}
+\define@key{names}{amz}{Atampaya}
+\define@key{names}{atd}{Ata Manobo}
+\define@key{names}{ate}{Mand}
+\define@key{names}{atk}{Ati}
+\define@key{names}{aqm}{Atohwaim}
+\define@key{names}{aot}{Atong (India)}
+\define@key{names}{ato}{Atong}
+\define@key{names}{aox}{Atorada}
+\define@key{names}{cch}{Atsam}
+\define@key{names}{atc}{Atsahuaca}
+\define@key{names}{pkr}{Attapady Kurumba}
+\define@key{names}{ati}{Attié}
+\define@key{names}{kud}{'Auhelawa}
+\define@key{names}{aux}{Aurê y Aurá}
+\define@key{names}{auh}{Aushi}
+\define@key{names}{avs}{Aushiri}
+\define@key{names}{asq}{Austrian Sign Language}
+\define@key{names}{asw}{Australian Aborigines Sign Language}
+\define@key{names}{aut}{Austral}
+\define@key{names}{smf}{Auwe}
+\define@key{names}{auu}{Auye}
+\define@key{names}{auo}{Auyokawa}
+\define@key{names}{avv}{Avá-Canoeiro}
+\define@key{names}{avb}{Avau}
+\define@key{names}{ave}{Avestan}
+\define@key{names}{awk}{Awabakal}
+\define@key{names}{vwa}{Lavia-Awalai-Damangnuo Awa}
+\define@key{names}{bcu}{Awad Bing}
+\define@key{names}{awo}{Awak}
+\define@key{names}{awx}{Awara}
+\define@key{names}{aya}{Awar}
+\define@key{names}{awh}{Awbono}
+\define@key{names}{bob}{Aweer}
+\define@key{names}{awr}{Awera}
+\define@key{names}{awe}{Awetí}
+\define@key{names}{azo}{Awing}
+\define@key{names}{auj}{Awjilah}
+\define@key{names}{aww}{Auwon}
+\define@key{names}{afu}{Awutu}
+\define@key{names}{yiu}{Southern Awu (Lope)}
+\define@key{names}{ahb}{Axamb}
+\define@key{names}{yix}{Axi Yi}
+\define@key{names}{ayd}{Yintyinka-Ayabadhu}
+\define@key{names}{vmy}{Ayautla Mazatec}
+\define@key{names}{aye}{Ayere}
+\define@key{names}{ayq}{Ayi (Papua New Guinea)}
+\define@key{names}{yyz}{Ayizi}
+\define@key{names}{ayb}{Ayizo Gbe}
+\define@key{names}{zaf}{Ayoquesco Zapotec}
+\define@key{names}{ayu}{Ayu}
+\define@key{names}{aza}{Azha}
+\define@key{names}{yiz}{Azhe}
+\define@key{names}{tpc}{Azoyú Me'phaa}
+\define@key{names}{bvj}{Baan}
+\define@key{names}{bqx}{Baangi}
+\define@key{names}{bbm}{Babango}
+\define@key{names}{bbw}{Baba}
+\define@key{names}{bbk}{Babanki}
+\define@key{names}{mbf}{Baba Malay}
+\define@key{names}{bcr}{Witsuwit'en-Babine}
+\define@key{names}{bzg}{Babuza}
+\define@key{names}{btj}{Bacanese Malay}
+\define@key{names}{bcy}{Bacama}
+\define@key{names}{xbc}{Bactrian}
+\define@key{names}{bau}{Bada (Nigeria)}
+\define@key{names}{bhz}{Bada (Indonesia)}
+\define@key{names}{bdz}{Badeshi}
+\define@key{names}{jbi}{Badjirri}
+\define@key{names}{bac}{Badui}
+\define@key{names}{pbp}{Jaad-Badyara}
+\define@key{names}{bvd}{Baeggu}
+\define@key{names}{bvc}{Baelelea}
+\define@key{names}{btr}{Baetora}
+\define@key{names}{bwt}{Bafaw-Balong}
+\define@key{names}{bfj}{Bafanji}
+\define@key{names}{bmd}{Baga Manduri}
+\define@key{names}{bgo}{Baga Koga}
+\define@key{names}{bcg}{Pukur}
+\define@key{names}{bfy}{Bagheli}
+\define@key{names}{fui}{Bagirmi Fulfulde}
+\define@key{names}{bqg}{Bago-Kusuntu}
+\define@key{names}{bqb}{Bagusa}
+\define@key{names}{bpi}{Bagupi}
+\define@key{names}{yha}{Baha Buyang}
+\define@key{names}{bhv}{Bahau}
+\define@key{names}{bah}{Bahamas Creole English}
+\define@key{names}{bhj}{Bahing}
+\define@key{names}{bsu}{Bahonsuai}
+\define@key{names}{bbf}{Baibai}
+\define@key{names}{bdj}{Bai}
+\define@key{names}{bkx}{Baikeno}
+\define@key{names}{bqh}{Baima}
+\define@key{names}{bmx}{Baimak}
+\define@key{names}{bab}{Bainounk-Gujaher}
+\define@key{names}{bcz}{Bainouk-Gunyaamolo-Gutobor}
+\define@key{names}{fah}{Baissa Fali}
+\define@key{names}{bjs}{Bajan}
+\define@key{names}{bjm}{Bajelani}
+\define@key{names}{bqz}{Bakaka}
+\define@key{names}{bqi}{Bakhtiari}
+\define@key{names}{bki}{Baki}
+\define@key{names}{bkh}{Bakoko}
+\define@key{names}{kme}{Bakole}
+\define@key{names}{bbs}{Bakpinka}
+\define@key{names}{bkr}{Bakumpai}
+\define@key{names}{bjw}{Bakwé}
+\define@key{names}{ble}{Balanta-Kentohe}
+\define@key{names}{bjt}{Balanta-Ganja}
+\define@key{names}{bls}{Balaesang}
+\define@key{names}{bdn}{Baldemu}
+\define@key{names}{bcn}{Bali (Nigeria)}
+\define@key{names}{bcp}{Bali (Democratic Republic of Congo)}
+\define@key{names}{mhp}{Balinese Malay}
+\define@key{names}{bgx}{Rumelian Turkish}
+\define@key{names}{biz}{Loi-Likila}
+\define@key{names}{bqo}{Balo}
+\define@key{names}{blq}{Paluai}
+\define@key{names}{bog}{Langue de Signes Malienne}
+\define@key{names}{bbq}{Bamali}
+\define@key{names}{myf}{Bambassi}
+\define@key{names}{bmo}{Bambalang}
+\define@key{names}{bce}{Bamenyam}
+\define@key{names}{bqt}{Bamukumbit}
+\define@key{names}{bvm}{Bamunka}
+\define@key{names}{bcf}{Bamu}
+\define@key{names}{bmg}{Bamwe}
+\define@key{names}{bjx}{Banao Itneg}
+\define@key{names}{byz}{Banaro}
+\define@key{names}{bqj}{Bandial}
+\define@key{names}{bqk}{Banda-Mbrès}
+\define@key{names}{bpd}{Banda-Banda}
+\define@key{names}{bfl}{Banda-Ndélé}
+\define@key{names}{yaj}{Banda-Yangere}
+\define@key{names}{bpq}{Banda Malay}
+\define@key{names}{bnd}{Banda (Indonesia)}
+\define@key{names}{bbe}{Bangba}
+\define@key{names}{bgf}{Ngombe-Bangandu}
+\define@key{names}{bsj}{Bangwinji}
+\define@key{names}{bnx}{Bangubangu}
+\define@key{names}{bxg}{Bangala}
+\define@key{names}{bgj}{Bangolan}
+\define@key{names}{mfb}{Bangka}
+\define@key{names}{bjn}{Banjar}
+\define@key{names}{bfk}{Ban Khor Sign Language}
+\define@key{names}{bxw}{Bankagooma}
+\define@key{names}{dbw}{Bankan Tey Dogon}
+\define@key{names}{bap}{Bantawa}
+\define@key{names}{bno}{Bantoanon}
+\define@key{names}{bfx}{Bantayanon}
+\define@key{names}{brd}{Baraamu}
+\define@key{names}{bbg}{Barama}
+\define@key{names}{baj}{Barakai}
+\define@key{names}{bhr}{Bara Malagasy}
+\define@key{names}{brs}{Baras}
+\define@key{names}{brp}{Barapasi}
+\define@key{names}{bmz}{Baramu}
+\define@key{names}{bpb}{Barbacoas}
+\define@key{names}{gry}{Barclayville Grebo}
+\define@key{names}{bva}{Barain}
+\define@key{names}{bxo}{Barikanchi}
+\define@key{names}{bch}{Bariai}
+\define@key{names}{bjc}{Bariji}
+\define@key{names}{jbk}{Barikewa}
+\define@key{names}{bbi}{Barombi}
+\define@key{names}{bjk}{Barok}
+\define@key{names}{bpt}{Barrow Point}
+\define@key{names}{tbn}{Barro Negro Tunebo}
+\define@key{names}{bjz}{Baruga}
+\define@key{names}{bwg}{Barwe}
+\define@key{names}{bjf}{Barzani Jewish Neo-Aramaic}
+\define@key{names}{bsl}{Basa-Gumna}
+\define@key{names}{buj}{Basa-Gurmana}
+\define@key{names}{bzw}{Basa (Nigeria)}
+\define@key{names}{bdb}{Basap}
+\define@key{names}{byq}{Basay}
+\define@key{names}{bsg}{Bashkardi}
+\define@key{names}{bst}{Basketo}
+\define@key{names}{bsr}{Bassa-Kontagora}
+\define@key{names}{bsi}{Bassossi}
+\define@key{names}{bnm}{Batanga}
+\define@key{names}{bts}{Batak Simalungun}
+\define@key{names}{akb}{Batak Angkola}
+\define@key{names}{btm}{Batak Mandailing}
+\define@key{names}{btd}{Batak Dairi}
+\define@key{names}{ayt}{Bataan Ayta}
+\define@key{names}{bta}{Bata}
+\define@key{names}{btv}{Bateri}
+\define@key{names}{btq}{Batek}
+\define@key{names}{btc}{Bati (Cameroon)}
+\define@key{names}{bvt}{Bati (Indonesia)}
+\define@key{names}{btu}{Batu}
+\define@key{names}{bay}{Batuley}
+\define@key{names}{zbt}{Batui}
+\define@key{names}{sne}{Bau-Jagoi Bidayuh}
+\define@key{names}{bsf}{Bauchi}
+\define@key{names}{bge}{Bauria}
+\define@key{names}{bxa}{Bauro}
+\define@key{names}{bwk}{Bauwaki}
+\define@key{names}{bjy}{Bayali}
+\define@key{names}{bvy}{Baybayanon}
+\define@key{names}{byg}{Baygo}
+\define@key{names}{mkq}{Bay Miwok}
+\define@key{names}{bda}{Kugere-Kuxinge}
+\define@key{names}{byl}{Bayono}
+\define@key{names}{bfr}{Bazigar}
+\define@key{names}{beo}{Beami}
+\define@key{names}{bea}{Beaver}
+\define@key{names}{bfp}{Beba}
+\define@key{names}{beb}{Bebele}
+\define@key{names}{bzv}{Bebe}
+\define@key{names}{bek}{Bebeli}
+\define@key{names}{bxp}{Bebil}
+\define@key{names}{tnr}{Bedik}
+\define@key{names}{bjv}{Nangnda}
+\define@key{names}{bed}{Bedoanas}
+\define@key{names}{bkf}{Beeke}
+\define@key{names}{bxq}{Beele}
+\define@key{names}{bnz}{Beezen}
+\define@key{names}{bby}{Menchum}
+\define@key{names}{bqv}{Begbere-Ejar}
+\define@key{names}{bei}{Riuk Bekati'}
+\define@key{names}{bkv}{Bekwarra}
+\define@key{names}{bkw}{Bekwil}
+\define@key{names}{bvi}{Belanda Viri}
+\define@key{names}{bxb}{Belanda Bor}
+\define@key{names}{beg}{Lemeting}
+\define@key{names}{blm}{Beli (South Sudan)}
+\define@key{names}{bey}{Beli (Papua New Guinea)}
+\define@key{names}{bzj}{Belize Kriol English}
+\define@key{names}{brw}{Bellari}
+\define@key{names}{glb}{Belneng}
+\define@key{names}{bmb}{Bembe}
+\define@key{names}{yun}{Bena (Nigeria)}
+\define@key{names}{bez}{Bena (Tanzania)}
+\define@key{names}{bdp}{Bende}
+\define@key{names}{bct}{Bendi}
+\define@key{names}{bgy}{Benggoi}
+\define@key{names}{bnu}{Bentong}
+\define@key{names}{dbt}{Ben Tey Dogon}
+\define@key{names}{byd}{Benyadu'}
+\define@key{names}{bie}{Bepour}
+\define@key{names}{bxv}{Berakou}
+\define@key{names}{bve}{Berau Malay}
+\define@key{names}{bit}{Berinomo}
+\define@key{names}{byt}{Berti}
+\define@key{names}{bes}{Besme}
+\define@key{names}{bep}{Besoa}
+\define@key{names}{bfe}{Betaf}
+\define@key{names}{byf}{Bete (Yukubenic)}
+\define@key{names}{btt}{Bete-Bendi}
+\define@key{names}{eot}{Beti (Côte d'Ivoire)}
+\define@key{names}{bhd}{Bhadrawahi}
+\define@key{names}{bha}{Bharia}
+\define@key{names}{bht}{Bhattiyali}
+\define@key{names}{bgw}{Bhatri}
+\define@key{names}{bhe}{Bhaya}
+\define@key{names}{bhy}{Bhele}
+\define@key{names}{bhi}{Bhilali}
+\define@key{names}{nes}{Bhoti Kinnauri}
+\define@key{names}{bhu}{Bhunjia}
+\define@key{names}{bdf}{Biage}
+\define@key{names}{beh}{Biali}
+\define@key{names}{bpv}{Bian Marind}
+\define@key{names}{big}{Biangai}
+\define@key{names}{byk}{Shidong Biao}
+\define@key{names}{bje}{Biao-Jiao Mien}
+\define@key{names}{bmt}{Biao Mon}
+\define@key{names}{bym}{Bidyara}
+\define@key{names}{bjg}{Kanyaki-Kagbaaga-Kajoko Bidyogo}
+\define@key{names}{bmc}{Biem}
+\define@key{names}{bnk}{Bierebo}
+\define@key{names}{brj}{Bieria}
+\define@key{names}{biu}{Biete}
+\define@key{names}{xbe}{Bigambal}
+\define@key{names}{bhc}{Biga}
+\define@key{names}{ibh}{Bih}
+\define@key{names}{jbm}{Bijim}
+\define@key{names}{bix}{Bijori}
+\define@key{names}{byb}{Bikya}
+\define@key{names}{kfs}{Bilaspuri}
+\define@key{names}{bql}{Karen}
+\define@key{names}{brz}{Bilibil}
+\define@key{names}{bpz}{Bilba}
+\define@key{names}{bil}{Bile}
+\define@key{names}{bms}{Bilma Kanuri}
+\define@key{names}{bxf}{Bilur}
+\define@key{names}{bhl}{Bimin}
+\define@key{names}{byj}{Bina (Nigeria)}
+\define@key{names}{bmn}{Bina (Papua New Guinea)}
+\define@key{names}{bxz}{Binahari-Neme}
+\define@key{names}{bon}{Bine}
+\define@key{names}{bpj}{Binji}
+\define@key{names}{itb}{Binongan Itneg}
+\define@key{names}{bne}{Bintauna}
+\define@key{names}{bny}{Bintulu}
+\define@key{names}{biq}{Bipi}
+\define@key{names}{bxe}{Ongota}
+\define@key{names}{brr}{Birao}
+\define@key{names}{btf}{Birgit}
+\define@key{names}{biy}{Birhor}
+\define@key{names}{bqq}{Biritai}
+\define@key{names}{brk}{Birked}
+\define@key{names}{brl}{Birwa}
+\define@key{names}{ije}{Biseni}
+\define@key{names}{bpy}{Bishnupriya Manipuri}
+\define@key{names}{bwh}{Bishuo}
+\define@key{names}{bnw}{Bisis}
+\define@key{names}{bir}{Bisorio}
+\define@key{names}{bzi}{Bisu}
+\define@key{names}{brt}{Bitare}
+\define@key{names}{bgk}{Bit}
+\define@key{names}{mcc}{Bitur}
+\define@key{names}{bwm}{Biwat}
+\define@key{names}{byo}{Biyo}
+\define@key{names}{bpm}{Biyom}
+\define@key{names}{blp}{Blablanga}
+\define@key{names}{bfh}{Mblafe-Ránmo}
+\define@key{names}{beu}{Blagar}
+\define@key{names}{blr}{Blang}
+\define@key{names}{zbl}{Blissymbols}
+\define@key{names}{bzn}{Boano (Maluku)}
+\define@key{names}{bzl}{Boano (Sulawesi)}
+\define@key{names}{bty}{Bobot}
+\define@key{names}{bgb}{Bobongko}
+\define@key{names}{bdv}{Bodo Parja}
+\define@key{names}{boy}{Bodo (Central African Republic)}
+\define@key{names}{bff}{Bofi}
+\define@key{names}{boq}{Bogaya}
+\define@key{names}{bvw}{Boga}
+\define@key{names}{bux}{Boghom}
+\define@key{names}{bqu}{Boguru}
+\define@key{names}{bhn}{Gardabani Bohtan Neo-Aramaic}
+\define@key{names}{ybk}{Bokha}
+\define@key{names}{bdt}{Bokoto}
+\define@key{names}{bkp}{Boko (Democratic Republic of Congo)}
+\define@key{names}{bus}{Bokobaru}
+\define@key{names}{bky}{Bokyi}
+\define@key{names}{bnp}{Bola}
+\define@key{names}{bld}{Bolango}
+\define@key{names}{xbo}{Bolgarian}
+\define@key{names}{bvo}{Bolgo}
+\define@key{names}{bvl}{Bolivian Sign Language}
+\define@key{names}{smk}{Bolinao}
+\define@key{names}{blv}{Kibala}
+\define@key{names}{bkt}{Boloki}
+\define@key{names}{bzm}{Bolondo}
+\define@key{names}{bof}{Bolon}
+\define@key{names}{blj}{Bolongan}
+\define@key{names}{ply}{Bolyu}
+\define@key{names}{boh}{Boma Yumu}
+\define@key{names}{bml}{Bomboli-Bozaba}
+\define@key{names}{bws}{Bomboma}
+\define@key{names}{zmx}{Bomitaba}
+\define@key{names}{bmf}{Bom-Kim}
+\define@key{names}{bmq}{Bomu}
+\define@key{names}{bmw}{Bomwali}
+\define@key{names}{kzc}{Bondoukou Kulango}
+\define@key{names}{bou}{Bondei}
+\define@key{names}{dbu}{Najamba-Kindige}
+\define@key{names}{bna}{Bonerate}
+\define@key{names}{bnv}{Bonerif}
+\define@key{names}{glc}{Bon Gula}
+\define@key{names}{bui}{Bongili}
+\define@key{names}{bpg}{Bonggo}
+\define@key{names}{bok}{Impfondo}
+\define@key{names}{bvg}{Bonkeng}
+\define@key{names}{bop}{Bonkiman}
+\define@key{names}{bnb}{Bookan}
+\define@key{names}{bnl}{Boon}
+\define@key{names}{bvf}{Boor}
+\define@key{names}{bpw}{Bo (Papua New Guinea)}
+\define@key{names}{gai}{Borei}
+\define@key{names}{fue}{Borgu Fulfulde}
+\define@key{names}{ksr}{Borong}
+\define@key{names}{xxb}{Boro}
+\define@key{names}{mae}{Bo-Rukul}
+\define@key{names}{bwf}{Boselewa}
+\define@key{names}{bqs}{Bosngun}
+\define@key{names}{bmj}{Bote}
+\define@key{names}{bph}{Botlikh}
+\define@key{names}{sbl}{Botolan Sambal}
+\define@key{names}{nku}{Bouna Kulango}
+\define@key{names}{mux}{Bo-Ung}
+\define@key{names}{suo}{Bouni-Bobe}
+\define@key{names}{kxr}{Manus Koro}
+\define@key{names}{aof}{Bragat}
+\define@key{names}{bra}{Braj}
+\define@key{names}{kvl}{Brek Karen}
+\define@key{names}{buq}{Barem}
+\define@key{names}{brq}{Breri}
+\define@key{names}{rib}{Bribri Sign Language}
+\define@key{names}{bzt}{Brithenig}
+\define@key{names}{sgt}{Brokpake}
+\define@key{names}{bro}{Dur Brokkat}
+\define@key{names}{bpl}{Broome Pearling Lugger Pidgin}
+\define@key{names}{plw}{Brooke's Point Palawano}
+\define@key{names}{kxd}{Brunei}
+\define@key{names}{bsb}{Brunei Bisaya-Dusun}
+\define@key{names}{rnb}{Brunca Sign Language}
+\define@key{names}{bub}{Bua}
+\define@key{names}{cbl}{Bualkhaw Chin}
+\define@key{names}{box}{Buamu}
+\define@key{names}{buw}{Bubi}
+\define@key{names}{stt}{Budeh Stieng}
+\define@key{names}{btp}{Budibud}
+\define@key{names}{bdx}{Budong-Budong}
+\define@key{names}{bja}{Budza}
+\define@key{names}{bbh}{Bugan}
+\define@key{names}{buk}{Bugawac}
+\define@key{names}{bgt}{Bughotu}
+\define@key{names}{bku}{Buhid}
+\define@key{names}{bxh}{Buhutu}
+\define@key{names}{byh}{Bujhyal}
+\define@key{names}{bvk}{Bukat}
+\define@key{names}{bhh}{Bukharic}
+\define@key{names}{bvu}{Bukit Malay}
+\define@key{names}{bkn}{Bukitan}
+\define@key{names}{tkb}{Buksa}
+\define@key{names}{buz}{Bukwen}
+\define@key{names}{bqn}{Bulgarian Sign Language}
+\define@key{names}{bmp}{Bulgebi}
+\define@key{names}{buy}{Bullom So}
+\define@key{names}{sti}{Bulo Stieng}
+\define@key{names}{bjl}{Bulu (Papua New Guinea)}
+\define@key{names}{byp}{Bumaji}
+\define@key{names}{aon}{Bumbita Arapesh}
+\define@key{names}{bmv}{Bum}
+\define@key{names}{kjz}{Bumthangkha}
+\define@key{names}{bwx}{Bu-Nao Bunu}
+\define@key{names}{bdd}{Bunama}
+\define@key{names}{bvn}{Buna}
+\define@key{names}{bfn}{Bunak}
+\define@key{names}{bns}{Bundeli}
+\define@key{names}{bqd}{Bung}
+\define@key{names}{xbg}{Bunganditj}
+\define@key{names}{wun}{Bungu}
+\define@key{names}{bkz}{Bungku}
+\define@key{names}{but}{Bungain}
+\define@key{names}{buv}{Bun}
+\define@key{names}{dgb}{Bunoge Dogon}
+\define@key{names}{bnn}{Bunun}
+\define@key{names}{blf}{Buol}
+\define@key{names}{bys}{Burak}
+\define@key{names}{bti}{Burate}
+\define@key{names}{bxn}{Burduna}
+\define@key{names}{bvh}{Bure}
+\define@key{names}{pyx}{Burma Pyu}
+\define@key{names}{vrt}{Burmbar}
+\define@key{names}{bzu}{Burmeso}
+\define@key{names}{bqw}{Buru-Angwe}
+\define@key{names}{bdi}{Northern Burun}
+\define@key{names}{bqr}{Burusu}
+\define@key{names}{aip}{Burumakok}
+\define@key{names}{asi}{Buruwai}
+\define@key{names}{bry}{Burui}
+\define@key{names}{bxs}{Busam}
+\define@key{names}{bsm}{Busami}
+\define@key{names}{bfg}{Busang Kayan}
+\define@key{names}{buc}{Kibosy Kiantalaotsy-Majunga}
+\define@key{names}{bup}{Busoa}
+\define@key{names}{dox}{Bussa}
+\define@key{names}{bju}{Busuu}
+\define@key{names}{kyb}{Butbut Kalinga}
+\define@key{names}{bnr}{Farafi}
+\define@key{names}{btw}{Butuanon}
+\define@key{names}{jid}{Bu}
+\define@key{names}{bhs}{Buwal}
+\define@key{names}{jiy}{Buyuan Jinuo}
+\define@key{names}{byi}{Buyu}
+\define@key{names}{bww}{Bwa}
+\define@key{names}{bwd}{Bwaidoka}
+\define@key{names}{tte}{Bwanabwana}
+\define@key{names}{bwa}{Bwatoo}
+\define@key{names}{bwl}{Bwela}
+\define@key{names}{bwc}{Bwile}
+\define@key{names}{bwz}{Bwisi}
+\define@key{names}{mkk}{Byep-Besep}
+\define@key{names}{msq}{Caac}
+\define@key{names}{cbb}{Cabiyarí}
+\define@key{names}{ccr}{Cacaopera}
+\define@key{names}{miu}{Cacaloxtepec Mixtec}
+\define@key{names}{roc}{Cacgia Roglai}
+\define@key{names}{ccd}{Cafundo}
+\define@key{names}{cah}{Cahuarano}
+\define@key{names}{qvl}{Cajatambo North Lima Quechua}
+\define@key{names}{zad}{Cajonos Zapotec}
+\define@key{names}{frc}{Cajun French}
+\define@key{names}{ckx}{Caka}
+\define@key{names}{ckz}{Cakchiquel-Quiché Mixed Language}
+\define@key{names}{cky}{Cakfem-Mushere-Jibyal}
+\define@key{names}{tbk}{Calamian Tagbanwa}
+\define@key{names}{qud}{Calderón Highland Quichua}
+\define@key{names}{caw}{Callawalla}
+\define@key{names}{rmq}{Caló}
+\define@key{names}{clu}{Caluyanun}
+\define@key{names}{abd}{Camarines Norte Agta}
+\define@key{names}{csx}{Cambodian Sign Language}
+\define@key{names}{mcu}{Donga Mambila}
+\define@key{names}{wes}{Cameroon Pidgin}
+\define@key{names}{cml}{Campalagian}
+\define@key{names}{cmt}{Camtho}
+\define@key{names}{xcc}{Camunic}
+\define@key{names}{qxr}{Cañar-Azuay-South Chimborazo Highland Quichua}
+\define@key{names}{caz}{Canichana}
+\define@key{names}{mlc}{Cao Lan}
+\define@key{names}{cov}{Cao Miao}
+\define@key{names}{cps}{Capiznon}
+\define@key{names}{cpg}{Cappadocian Greek}
+\define@key{names}{cot}{Caquinte}
+\define@key{names}{cby}{Carabayo}
+\define@key{names}{cfd}{Cara}
+\define@key{names}{crf}{Caramanta}
+\define@key{names}{xcr}{Carian}
+\define@key{names}{hns}{Caribbean Hindustani}
+\define@key{names}{jvn}{Caribbean Javanese}
+\define@key{names}{crr}{Carolina Algonquian}
+\define@key{names}{rmc}{Central Romani}
+\define@key{names}{asc}{Casuarina Coast Asmat}
+\define@key{names}{csc}{Catalan Sign Language}
+\define@key{names}{xcy}{Cayuse}
+\define@key{names}{xce}{Celtiberian}
+\define@key{names}{cen}{Cen}
+\define@key{names}{hmm}{Central Mashan Hmong}
+\define@key{names}{cmo}{Central Mnong}
+\define@key{names}{zch}{Central Hongshuihe Zhuang}
+\define@key{names}{hmc}{Central Huishui Hmong}
+\define@key{names}{fuq}{Central-Eastern Niger Fulfulde}
+\define@key{names}{grv}{Central Grebo}
+\define@key{names}{cet}{Jalaa}
+\define@key{names}{pse}{South Barisan Malay}
+\define@key{names}{mwo}{Central Maewo}
+\define@key{names}{mxz}{Central Masela}
+\define@key{names}{syb}{Central Subanen}
+\define@key{names}{tgt}{Central Tagbanwa}
+\define@key{names}{plc}{Central Palawano}
+\define@key{names}{sml}{Central Sama}
+\define@key{names}{zbc}{Central Berawan}
+\define@key{names}{dtp}{Kadazan Dusun}
+\define@key{names}{awu}{Central Awyu}
+\define@key{names}{ncx}{Central Puebla Nahuatl}
+\define@key{names}{nch}{Central Huasteca Nahuatl}
+\define@key{names}{ojc}{Central Ojibwa}
+\define@key{names}{pbs}{Central Pame}
+\define@key{names}{quk}{Chachapoyas Quechua}
+\define@key{names}{cds}{Chadian Sign Language}
+\define@key{names}{cdy}{Chadong}
+\define@key{names}{chg}{Chagatai}
+\define@key{names}{ciy}{Chaima}
+\define@key{names}{ccp}{Chakma}
+\define@key{names}{ckh}{Chak}
+\define@key{names}{cli}{Chakali}
+\define@key{names}{tgf}{Chalikha}
+\define@key{names}{cll}{Chala}
+\define@key{names}{cdh}{Chambeali}
+\define@key{names}{ceg}{Chamacoco}
+\define@key{names}{ccc}{Chamicuro}
+\define@key{names}{cna}{Changthang}
+\define@key{names}{cga}{Changriwa}
+\define@key{names}{cra}{Chara}
+\define@key{names}{crv}{Chaura}
+\define@key{names}{xtb}{Chazumba Mixtec}
+\define@key{names}{ruk}{Che}
+\define@key{names}{cde}{Chenchu}
+\define@key{names}{cjn}{Chenapian}
+\define@key{names}{cnu}{Western Algerian Berber}
+\define@key{names}{ycp}{Chepya}
+\define@key{names}{cpn}{Cherepon}
+\define@key{names}{ych}{Chesu}
+\define@key{names}{cwg}{Chewong}
+\define@key{names}{hne}{Chhattisgarhi}
+\define@key{names}{ctn}{Chintang}
+\define@key{names}{cur}{Chhulung}
+\define@key{names}{csd}{Chiangmai Sign Language}
+\define@key{names}{cip}{Chiapanec}
+\define@key{names}{zpv}{Chichicapan Zapotec}
+\define@key{names}{mii}{Chigmecatitlán Mixtec}
+\define@key{names}{csg}{Chilean Sign Language}
+\define@key{names}{clh}{Chilisso}
+\define@key{names}{clc}{Chilcotin-Nicola}
+\define@key{names}{csa}{Chiltepec Chinantec}
+\define@key{names}{cpi}{Chinese Pidgin English}
+\define@key{names}{chn}{Creolized Grand Ronde Chinook Jargon}
+\define@key{names}{cih}{Chinali}
+\define@key{names}{bxu}{China Buriat}
+\define@key{names}{cnb}{Chinbon Chin}
+\define@key{names}{qxc}{Chincha Quechua}
+\define@key{names}{cdf}{Chiru}
+\define@key{names}{nhd}{Chiripá}
+\define@key{names}{the}{Chitwania Tharu}
+\define@key{names}{cik}{Chhitkul-Rakchham}
+\define@key{names}{zpc}{Choapan Zapotec}
+\define@key{names}{cgk}{Chocangacakha}
+\define@key{names}{cdi}{Chodri}
+\define@key{names}{nri}{Chokri Naga}
+\define@key{names}{cjk}{Chokwe}
+\define@key{names}{cda}{Choni}
+\define@key{names}{coh}{Chonyi-Dzihana-Kauma}
+\define@key{names}{cce}{Chopi}
+\define@key{names}{nct}{Chothe}
+\define@key{names}{cvg}{Duhumbi}
+\define@key{names}{cuw}{Chukwa}
+\define@key{names}{cuh}{Chuka}
+\define@key{names}{chu}{Church Slavic}
+\define@key{names}{cdj}{Churahi}
+\define@key{names}{scb}{Chut}
+\define@key{names}{xcv}{Chuvantsy}
+\define@key{names}{chw}{Chuwabu}
+\define@key{names}{cia}{Cia-Cia}
+\define@key{names}{ckl}{Cibak}
+\define@key{names}{awc}{Cicipu}
+\define@key{names}{cib}{Ci Gbe}
+\define@key{names}{cim}{Cimbrian}
+\define@key{names}{mkx}{Cinamiguin Manobo}
+\define@key{names}{cdr}{Yara}
+\define@key{names}{cie}{Cineni}
+\define@key{names}{cin}{Cinta Larga}
+\define@key{names}{xcg}{Cisalpine Gaulish}
+\define@key{names}{asg}{Western-Kambari-Cishingini}
+\define@key{names}{txt}{Citak}
+\define@key{names}{tgd}{Ciwogai}
+\define@key{names}{xcl}{Classical-Middle Armenian}
+\define@key{names}{nci}{Classical Nahuatl}
+\define@key{names}{qwc}{Classical Quechua}
+\define@key{names}{syc}{Classical Syriac}
+\define@key{names}{myz}{Classical Mandaic}
+\define@key{names}{xct}{Classical Tibetan}
+\define@key{names}{dri}{C'lela}
+\define@key{names}{naz}{Coatepec Nahuatl}
+\define@key{names}{zps}{Coatlán Zapotec}
+\define@key{names}{zca}{Coatecas Altas Zapotec}
+\define@key{names}{coj}{Cochimi}
+\define@key{names}{coa}{Cocos Islands Malay}
+\define@key{names}{liw}{Col}
+\define@key{names}{csn}{Colombian Sign Language}
+\define@key{names}{gct}{Colonia Tovar German}
+\define@key{names}{cfg}{Como Karim}
+\define@key{names}{swc}{Congo Swahili}
+\define@key{names}{cnc}{Côông}
+\define@key{names}{coq}{Coquille}
+\define@key{names}{cry}{Kyoli}
+\define@key{names}{qwa}{Corongo Ancash Quechua}
+\define@key{names}{xxr}{Koropó}
+\define@key{names}{cos}{Corsican}
+\define@key{names}{csr}{Costa Rican Sign Language}
+\define@key{names}{mta}{Cotabato Manobo}
+\define@key{names}{xcn}{Cotoname}
+\define@key{names}{cow}{Cowlitz}
+\define@key{names}{toc}{Coyutla Totonac}
+\define@key{names}{gyn}{Guyanese Creole English}
+\define@key{names}{csq}{Croatian Sign Language}
+\define@key{names}{mfn}{Cross River Mbembe}
+\define@key{names}{crz}{Cruzeño}
+\define@key{names}{csf}{Cuba Sign Language}
+\define@key{names}{cbq}{Cuba}
+\define@key{names}{cuo}{Cumanagoto}
+\define@key{names}{xlu}{Cuneiform Luwian}
+\define@key{names}{cnq}{Chung}
+\define@key{names}{cuq}{Cun}
+\define@key{names}{ccl}{Cutchi-Swahili}
+\define@key{names}{cuv}{Cuvok}
+\define@key{names}{xtu}{Cuyamecalco Mixtec}
+\define@key{names}{cyo}{Cuyonon}
+\define@key{names}{bwy}{Cwi Bwamu}
+\define@key{names}{cse}{Czech Sign Language}
+\define@key{names}{dao}{Daai Chin}
+\define@key{names}{lni}{Daantanai'}
+\define@key{names}{dtn}{Daats'iin}
+\define@key{names}{dbr}{Dabarre}
+\define@key{names}{dbe}{Dabe}
+\define@key{names}{xdc}{Dacian}
+\define@key{names}{dbd}{Dadiya}
+\define@key{names}{dgd}{Dagaari Dioula}
+\define@key{names}{dgk}{Dagba}
+\define@key{names}{dec}{Dagik}
+\define@key{names}{dgn}{Dagoman}
+\define@key{names}{dlk}{Dahalik}
+\define@key{names}{das}{Daho-Doo}
+\define@key{names}{dij}{Dai}
+\define@key{names}{drb}{Dair}
+\define@key{names}{zhd}{Dai Zhuang}
+\define@key{names}{bpa}{Dakaka}
+\define@key{names}{dkk}{Dakka}
+\define@key{names}{dka}{Dakpakha}
+\define@key{names}{qer}{Dalecarlian}
+\define@key{names}{dlm}{Dalmatian}
+\define@key{names}{dmm}{Dama (Cameroon)}
+\define@key{names}{dam}{Damakawa}
+\define@key{names}{uhn}{Damal}
+\define@key{names}{idb}{Daman-Diu Portuguese}
+\define@key{names}{dac}{Dambi}
+\define@key{names}{dml}{Dameli}
+\define@key{names}{dms}{Dampelas}
+\define@key{names}{dnu}{Danau}
+\define@key{names}{dnr}{Danaru}
+\define@key{names}{daq}{Dandami Maria}
+\define@key{names}{thl}{Dangaura Tharu}
+\define@key{names}{dsl}{Danish Sign Language}
+\define@key{names}{daf}{Dan}
+\define@key{names}{aso}{Dano}
+\define@key{names}{gku}{Danster !Ui}
+\define@key{names}{dnd}{Daonda}
+\define@key{names}{daz}{Dao}
+\define@key{names}{djc}{Dar Daju Daju}
+\define@key{names}{dln}{Darlong}
+\define@key{names}{dro}{Daro-Matu Melanau}
+\define@key{names}{dot}{Dass}
+\define@key{names}{daw}{Davawenyo}
+\define@key{names}{dww}{Dawawa}
+\define@key{names}{ddw}{Dawera-Daweloor}
+\define@key{names}{dax}{Dayi}
+\define@key{names}{dzg}{Dazaga}
+\define@key{names}{dzd}{Daza}
+\define@key{names}{ded}{Dedua}
+\define@key{names}{gbh}{Defi Gbe}
+\define@key{names}{dge}{Degenan}
+\define@key{names}{mzw}{Deg}
+\define@key{names}{deh}{Dehwari}
+\define@key{names}{dek}{Dek}
+\define@key{names}{row}{Dela-Oenale}
+\define@key{names}{ntr}{Delo}
+\define@key{names}{dmx}{Dema}
+\define@key{names}{dei}{Demisa}
+\define@key{names}{dem}{Dem}
+\define@key{names}{dmy}{Demta}
+\define@key{names}{deq}{Dendi (Central African Republic)}
+\define@key{names}{ddn}{Dendi (Benin)}
+\define@key{names}{dez}{Dengese}
+\define@key{names}{dnk}{Dengka}
+\define@key{names}{dbb}{Deno}
+\define@key{names}{anv}{Denya}
+\define@key{names}{dee}{Dewoin}
+\define@key{names}{def}{Dezfuli-Shushtari}
+\define@key{names}{dgh}{Dghwede}
+\define@key{names}{dhs}{Dhaiso}
+\define@key{names}{dhn}{Dhanki}
+\define@key{names}{dwz}{Dewas-Done Danuwar}
+\define@key{names}{nfa}{Dhao}
+\define@key{names}{mki}{Dhatki}
+\define@key{names}{dho}{Dhodia-Kukna}
+\define@key{names}{adf}{Dhofari Arabic}
+\define@key{names}{ddr}{Dhudhuroa}
+\define@key{names}{dhd}{Dhundari}
+\define@key{names}{dia}{Alu-Sinagen}
+\define@key{names}{mbd}{Dibabawon Manobo}
+\define@key{names}{dby}{Dibiyaso}
+\define@key{names}{dio}{Dibo}
+\define@key{names}{duy}{Dicamay Agta}
+\define@key{names}{dig}{Digo}
+\define@key{names}{cfa}{Dijim-Bwilim}
+\define@key{names}{dil}{Dilling}
+\define@key{names}{jma}{Dima}
+\define@key{names}{dii}{Dimbong}
+\define@key{names}{dmc}{Gavak}
+\define@key{names}{ddi}{Diodio}
+\define@key{names}{gdl}{Dirasha}
+\define@key{names}{diu}{Diriku-Shambyu}
+\define@key{names}{dir}{Dirim}
+\define@key{names}{dwa}{Diri}
+\define@key{names}{dsi}{Dissa-Canton Mufa}
+\define@key{names}{tbz}{Ditammari}
+\define@key{names}{diy}{Diuwe}
+\define@key{names}{xtd}{Diuxi-Tilantongo Mixtec}
+\define@key{names}{dix}{Dixon Reef}
+\define@key{names}{djf}{Djangun}
+\define@key{names}{djn}{Jawoyn}
+\define@key{names}{djw}{Djawi}
+\define@key{names}{djb}{Djinba}
+\define@key{names}{dze}{Djiwarli}
+\define@key{names}{dob}{Dobu}
+\define@key{names}{doe}{Doe}
+\define@key{names}{dgg}{Doga}
+\define@key{names}{dgx}{Doghoro}
+\define@key{names}{dgs}{Dogoso}
+\define@key{names}{dos}{Dogosé}
+\define@key{names}{dgr}{Dogrib}
+\define@key{names}{dbg}{Dogul Dom Dogon}
+\define@key{names}{dbi}{Doka}
+\define@key{names}{uya}{Doko-Uyanga}
+\define@key{names}{dre}{Dolpo}
+\define@key{names}{dov}{Toka-Leya-Dombe}
+\define@key{names}{doq}{Dominican Sign Language}
+\define@key{names}{doa}{Dom}
+\define@key{names}{doy}{Dompo}
+\define@key{names}{dof}{Domu}
+\define@key{names}{dev}{Domung}
+\define@key{names}{dok}{Dondo}
+\define@key{names}{yik}{Dongshanba Lalo}
+\define@key{names}{doh}{Dong}
+\define@key{names}{ddd}{Dongotono}
+\define@key{names}{dde}{Doondo}
+\define@key{names}{dor}{Dori'o}
+\define@key{names}{kqc}{Doromu-Koki}
+\define@key{names}{doz}{Dorze}
+\define@key{names}{dol}{Doso}
+\define@key{names}{dty}{Dotyali}
+\define@key{names}{dup}{Duano}
+\define@key{names}{dva}{Duau}
+\define@key{names}{dub}{Dubli}
+\define@key{names}{dmu}{Dubu}
+\define@key{names}{duk}{Duduela}
+\define@key{names}{ndu}{Dugun}
+\define@key{names}{dbm}{Duguri}
+\define@key{names}{dme}{Dugwor}
+\define@key{names}{kbz}{Duhwa}
+\define@key{names}{nke}{Duke}
+\define@key{names}{dbo}{Dulbu}
+\define@key{names}{duz}{Duli-Gewe}
+\define@key{names}{dmv}{Dumpas}
+\define@key{names}{wtf}{Dumpu}
+\define@key{names}{dui}{Dumun}
+\define@key{names}{duh}{Dungra Bhil}
+\define@key{names}{raa}{Dungmali}
+\define@key{names}{dng}{Dungan}
+\define@key{names}{dbv}{Dungu}
+\define@key{names}{drq}{Dura}
+\define@key{names}{mvp}{Duri}
+\define@key{names}{dbn}{Duriankere}
+\define@key{names}{dug}{Duruma}
+\define@key{names}{dsn}{Dusner}
+\define@key{names}{duw}{Dusun Witu}
+\define@key{names}{duq}{Dusun Malang}
+\define@key{names}{dun}{Dusun Deyah}
+\define@key{names}{dws}{Dutton World Speedwords}
+\define@key{names}{dux}{Duungooma}
+\define@key{names}{dae}{Duupa}
+\define@key{names}{duv}{Duvle}
+\define@key{names}{dbp}{Duwai}
+\define@key{names}{gve}{Duwet}
+\define@key{names}{nnu}{Dwang}
+\define@key{names}{dyb}{Dyaberdyaber}
+\define@key{names}{dyn}{Dyangadi}
+\define@key{names}{dya}{Dyan}
+\define@key{names}{dyd}{Dyugun}
+\define@key{names}{jen}{Dza}
+\define@key{names}{dzl}{Dzalakha}
+\define@key{names}{dzn}{Dzando}
+\define@key{names}{bpn}{Dzao Min}
+\define@key{names}{add}{Dzodinka}
+\define@key{names}{dzo}{Dzongkha}
+\define@key{names}{dnn}{Dzùùngoo}
+\define@key{names}{ktv}{Eastern Katu}
+\define@key{names}{bgp}{Eastern Balochi}
+\define@key{names}{lwl}{Eastern Lawa}
+\define@key{names}{mng}{Eastern Mnong}
+\define@key{names}{emu}{Eastern Muria}
+\define@key{names}{tge}{Eastern Gorkha Tamang}
+\define@key{names}{nos}{Eastern Nisu}
+\define@key{names}{emq}{Eastern Muya}
+\define@key{names}{kif}{Eastern Parbate Kham}
+\define@key{names}{emg}{Eastern Meohang}
+\define@key{names}{zeh}{Eastern Hongshuihe Zhuang}
+\define@key{names}{hmq}{Eastern Qiandong Miao}
+\define@key{names}{muq}{Eastern Xiangxi Miao}
+\define@key{names}{hme}{Eastern Huishui Hmong}
+\define@key{names}{lma}{East Limba}
+\define@key{names}{gbx}{Eastern Xwla Gbe}
+\define@key{names}{xrb}{Eastern Karaboro}
+\define@key{names}{acp}{Eastern Acipa}
+\define@key{names}{nle}{East Nyala}
+\define@key{names}{kqo}{Konobo-Eastern Krahn}
+\define@key{names}{vme}{East Masela}
+\define@key{names}{tre}{East Tarangan}
+\define@key{names}{dmr}{East Damar}
+\define@key{names}{bnj}{Eastern Tawbuid}
+\define@key{names}{pez}{Eastern Penan}
+\define@key{names}{zbe}{East Berawan}
+\define@key{names}{kjs}{East Kewa}
+\define@key{names}{nhe}{Eastern Huasteca Nahuatl}
+\define@key{names}{ojg}{Eastern Ojibwa}
+\define@key{names}{aaq}{Eastern Abenaki}
+\define@key{names}{qve}{Eastern Apurímac Quechua}
+\define@key{names}{cly}{Eastern Highland Chatino}
+\define@key{names}{avl}{Eastern Egyptian Bedawi Arabic}
+\define@key{names}{sfe}{Eastern Subanen}
+\define@key{names}{azd}{Eastern Durango Nahuatl}
+\define@key{names}{yit}{Eastern Lalu}
+\define@key{names}{cek}{Eastern Khumi Chin}
+\define@key{names}{yol}{Irish Anglo-Norman}
+\define@key{names}{xeb}{Eblaite}
+\define@key{names}{ebr}{Ebrié}
+\define@key{names}{ebg}{Ebughu}
+\define@key{names}{ecs}{Ecuadorian Sign Language}
+\define@key{names}{cbj}{Ede Cabe}
+\define@key{names}{idd}{Ede Idaca}
+\define@key{names}{ijj}{Ede Ije}
+\define@key{names}{ica}{Ede Ica}
+\define@key{names}{nqg}{Ede Nago}
+\define@key{names}{awy}{Edera Awyu}
+\define@key{names}{dbf}{Edopi}
+\define@key{names}{eee}{E}
+\define@key{names}{efa}{Efai}
+\define@key{names}{efe}{Efe}
+\define@key{names}{ofu}{Efutop}
+\define@key{names}{ego}{Eggon}
+\define@key{names}{esl}{Egypt Sign Language}
+\define@key{names}{egy}{Egyptian (Ancient)}
+\define@key{names}{ehu}{Ehueun}
+\define@key{names}{eit}{Eitiep}
+\define@key{names}{eja}{Ejamat}
+\define@key{names}{eka}{Ekajuk}
+\define@key{names}{eki}{Eki}
+\define@key{names}{eke}{Ekit}
+\define@key{names}{ekp}{Ekpeye}
+\define@key{names}{zpp}{El Alto Zapotec}
+\define@key{names}{elx}{Elamite}
+\define@key{names}{elm}{Eleme}
+\define@key{names}{ele}{Elepi}
+\define@key{names}{elh}{El Hugeirat}
+\define@key{names}{ekm}{Elip}
+\define@key{names}{elk}{Elkei}
+\define@key{names}{elo}{El Molo}
+\define@key{names}{zte}{Elotepec Zapotec}
+\define@key{names}{afo}{Ajiri}
+\define@key{names}{elu}{Elu}
+\define@key{names}{xly}{Elymian}
+\define@key{names}{yzg}{E'ma Buyang}
+\define@key{names}{emn}{Eman}
+\define@key{names}{bdc}{Emberá-Baudó}
+\define@key{names}{tdc}{Emberá-Tadó}
+\define@key{names}{ebu}{Embu}
+\define@key{names}{emw}{Emplawas}
+\define@key{names}{enr}{Emumu}
+\define@key{names}{unk}{Enawené-Nawé}
+\define@key{names}{end}{Ende}
+\define@key{names}{enc}{En}
+\define@key{names}{ptt}{Enrekang}
+\define@key{names}{enu}{Enu}
+\define@key{names}{enw}{Enwan (Akwa Ibom State)}
+\define@key{names}{env}{Enwan (Edo State)}
+\define@key{names}{epi}{Epie}
+\define@key{names}{emy}{Epigraphic Mayan}
+\define@key{names}{era}{Eravallan}
+\define@key{names}{kjy}{Erave}
+\define@key{names}{twp}{Ere}
+\define@key{names}{ert}{Eritai}
+\define@key{names}{erw}{Erokwanas}
+\define@key{names}{err}{Erre}
+\define@key{names}{emx}{Erromintxela}
+\define@key{names}{ers}{Ersu}
+\define@key{names}{erh}{Eruwa}
+\define@key{names}{ish}{Esan}
+\define@key{names}{mcq}{Ese}
+\define@key{names}{esh}{Eshtehardi}
+\define@key{names}{ags}{Esimbi}
+\define@key{names}{esy}{Eskayan}
+\define@key{names}{epo}{Esperanto}
+\define@key{names}{ots}{Estado de México Otomi}
+\define@key{names}{eso}{Estonian Sign Language}
+\define@key{names}{esm}{Esuma}
+\define@key{names}{etb}{Etebi}
+\define@key{names}{etx}{Eten}
+\define@key{names}{ecr}{Eteocretan}
+\define@key{names}{ecy}{Eteocypriot}
+\define@key{names}{eth}{Ethiopian Sign Language}
+\define@key{names}{ich}{Etkywan}
+\define@key{names}{eto}{Eton-Mengisa}
+\define@key{names}{etn}{Eton (Vanuatu)}
+\define@key{names}{ett}{Etruscan}
+\define@key{names}{utr}{Etulo}
+\define@key{names}{bzz}{Evant}
+\define@key{names}{gev}{Viya}
+\define@key{names}{nou}{Ewage-Notu}
+\define@key{names}{ext}{Extremaduran}
+\define@key{names}{fab}{Annobonese}
+\define@key{names}{faf}{Fagani}
+\define@key{names}{fif}{Faifi}
+\define@key{names}{azt}{Faire Atta}
+\define@key{names}{faj}{Kulsab}
+\define@key{names}{fai}{Faiwol}
+\define@key{names}{fax}{Fala}
+\define@key{names}{cfm}{Falam Chin}
+\define@key{names}{fli}{Fali}
+\define@key{names}{xfa}{Faliscan}
+\define@key{names}{fam}{Fam}
+\define@key{names}{fng}{Fanagalo}
+\define@key{names}{fan}{Fang (Equatorial Guinea)}
+\define@key{names}{fak}{Fang (Cameroon)}
+\define@key{names}{fni}{Fania}
+\define@key{names}{nsf}{Far Northwestern Nisu}
+\define@key{names}{fmu}{Far Western Muria}
+\define@key{names}{far}{Fataleka}
+\define@key{names}{ddg}{Fataluku}
+\define@key{names}{fau}{Fayu}
+\define@key{names}{agl}{Fembe}
+\define@key{names}{fpe}{Pichi}
+\define@key{names}{fer}{Feroge}
+\define@key{names}{hif}{Fiji Hindi}
+\define@key{names}{fil}{Filipino}
+\define@key{names}{tlp}{Filomeno Mata Totonac}
+\define@key{names}{bkb}{Eastern-Southern Bontok}
+\define@key{names}{fss}{Finland-Swedish Sign Language}
+\define@key{names}{fag}{Finongan}
+\define@key{names}{fip}{Fipa}
+\define@key{names}{fir}{Firan}
+\define@key{names}{fiw}{Fiwaga}
+\define@key{names}{fln}{Flinders Island}
+\define@key{names}{flh}{Abawiri}
+\define@key{names}{fod}{Foodo}
+\define@key{names}{frq}{Forak}
+\define@key{names}{enf}{Forest Enets}
+\define@key{names}{frt}{Kiai}
+\define@key{names}{frp}{Arpitan}
+\define@key{names}{fur}{Friulian}
+\define@key{names}{flr}{Fuliiru}
+\define@key{names}{ula}{Fungwa}
+\define@key{names}{fuy}{Fuyug}
+\define@key{names}{fwe}{Fwe}
+\define@key{names}{fie}{Fyer}
+\define@key{names}{ttb}{Gaa}
+\define@key{names}{gie}{Gabogbo}
+\define@key{names}{gab}{Gabri}
+\define@key{names}{gdg}{Ga'dang}
+\define@key{names}{gdk}{Gadang}
+\define@key{names}{gbk}{Gaddi}
+\define@key{names}{gad}{Gaddang}
+\define@key{names}{gda}{Gade Lohar}
+\define@key{names}{gdh}{Gajirrabeng}
+\define@key{names}{gft}{Gafat}
+\define@key{names}{btg}{Gagnoa Bété}
+\define@key{names}{ggu}{Gban}
+\define@key{names}{gbf}{Gaikundi}
+\define@key{names}{gic}{Gail}
+\define@key{names}{gcn}{Gaina}
+\define@key{names}{xga}{Galatian}
+\define@key{names}{glo}{Galambu}
+\define@key{names}{gar}{Galeya}
+\define@key{names}{gce}{Galice}
+\define@key{names}{sdn}{Gallurese Sardinian}
+\define@key{names}{gap}{Gal}
+\define@key{names}{gal}{Galoli-Talur}
+\define@key{names}{kgj}{Gamale Kham}
+\define@key{names}{gma}{Gambera}
+\define@key{names}{wof}{Gambian Wolof}
+\define@key{names}{gbl}{Gamit}
+\define@key{names}{gak}{Gamkonora}
+\define@key{names}{bte}{Gamo-Ningi}
+\define@key{names}{ihw}{Birrdhawal}
+\define@key{names}{gne}{Ganang}
+\define@key{names}{gnk}{//Gana}
+\define@key{names}{gnq}{Gana}
+\define@key{names}{unn}{Ganai}
+\define@key{names}{gan}{Gan Chinese}
+\define@key{names}{pgd}{Gandhari}
+\define@key{names}{gzn}{Gane}
+\define@key{names}{gnb}{Gangte}
+\define@key{names}{gnl}{Gangulu}
+\define@key{names}{ggl}{Ganglau}
+\define@key{names}{gao}{Gants}
+\define@key{names}{gza}{Ganza}
+\define@key{names}{gnz}{Ganzi}
+\define@key{names}{gga}{Gao}
+\define@key{names}{gbm}{Garhwali}
+\define@key{names}{ilg}{Garig-Ilgar}
+\define@key{names}{gex}{Garre}
+\define@key{names}{gaq}{Gata'}
+\define@key{names}{gou}{Gavar}
+\define@key{names}{gwt}{Gawar-Bati}
+\define@key{names}{gyl}{Gayil}
+\define@key{names}{gzi}{Gazic}
+\define@key{names}{gbg}{Gbanziri-Boraka}
+\define@key{names}{gbv}{Gbanu}
+\define@key{names}{gby}{Gbari}
+\define@key{names}{gyg}{Gbayi}
+\define@key{names}{gbq}{Gbaya-Bozoum}
+\define@key{names}{gbs}{Gbesi Gbe}
+\define@key{names}{ggb}{Gbii}
+\define@key{names}{xgb}{Gbin}
+\define@key{names}{grh}{Gbiri-Niragu}
+\define@key{names}{gec}{Gboloo Grebo}
+\define@key{names}{kvq}{Geba Karen}
+\define@key{names}{gei}{Gebe}
+\define@key{names}{gdd}{Gedaged}
+\define@key{names}{drs}{Gedeo}
+\define@key{names}{hmj}{Ge}
+\define@key{names}{gez}{Geez}
+\define@key{names}{ghk}{Geko Karen}
+\define@key{names}{giu}{Gelao Mulao}
+\define@key{names}{geq}{Geme}
+\define@key{names}{gaf}{Gende}
+\define@key{names}{gej}{Gen}
+\define@key{names}{ygp}{Gepo}
+\define@key{names}{gew}{Gera}
+\define@key{names}{gea}{Geruma}
+\define@key{names}{ges}{Geser-Gorom}
+\define@key{names}{gha}{Ghadames}
+\define@key{names}{gse}{Ghanaian Sign Language}
+\define@key{names}{ghn}{Ghanongga}
+\define@key{names}{gpe}{Ghanaian Pidgin English}
+\define@key{names}{gds}{Ghandruk Sign Language}
+\define@key{names}{gri}{Ghari}
+\define@key{names}{ajs}{Ghardaia Sign Language}
+\define@key{names}{bmk}{Ghayavi}
+\define@key{names}{aln}{Gheg Albanian}
+\define@key{names}{ghr}{Ghera}
+\define@key{names}{bbj}{Ghomálá'}
+\define@key{names}{gho}{Ghomara}
+\define@key{names}{bgi}{Giangan}
+\define@key{names}{gib}{Gibanawa}
+\define@key{names}{kks}{Giiwo}
+\define@key{names}{acd}{Gikyode}
+\define@key{names}{gix}{Gilima}
+\define@key{names}{gip}{Gimi (West New Britain)}
+\define@key{names}{gim}{Gimi (Eastern Highlands)}
+\define@key{names}{kmp}{Gimme}
+\define@key{names}{gmn}{Gimnime}
+\define@key{names}{gnm}{Ginuman}
+\define@key{names}{ayg}{Ginyanga}
+\define@key{names}{bbr}{Girawa}
+\define@key{names}{gii}{Girirra}
+\define@key{names}{nyf}{Giryama}
+\define@key{names}{toh}{Gitonga}
+\define@key{names}{ggt}{Gitua}
+\define@key{names}{giy}{Giyug}
+\define@key{names}{tof}{Gizrra}
+\define@key{names}{glr}{Glaro-Twabo}
+\define@key{names}{glw}{Glavda}
+\define@key{names}{oub}{Glio-Oubi}
+\define@key{names}{gnu}{Gnau}
+\define@key{names}{gom}{Goan Konkani}
+\define@key{names}{gig}{Goaria}
+\define@key{names}{goi}{Gobasi}
+\define@key{names}{gox}{Gobu}
+\define@key{names}{gdx}{Godwari}
+\define@key{names}{gof}{Gofa}
+\define@key{names}{gog}{Gogo}
+\define@key{names}{goo}{Gone Dau}
+\define@key{names}{goe}{Gongduk}
+\define@key{names}{gjn}{Gonja}
+\define@key{names}{gov}{Goo}
+\define@key{names}{goq}{Gorap}
+\define@key{names}{goc}{Gorakor}
+\define@key{names}{grq}{Gorovu}
+\define@key{names}{gqr}{Gor}
+\define@key{names}{got}{Gothic}
+\define@key{names}{goy}{Goundo}
+\define@key{names}{gwf}{Gowro}
+\define@key{names}{goz}{Alamuti}
+\define@key{names}{nli}{Grangali-Ningalami}
+\define@key{names}{giq}{Hagei Gelao}
+\define@key{names}{gcl}{Grenadian Creole English}
+\define@key{names}{grs}{Gresi}
+\define@key{names}{gro}{Groma}
+\define@key{names}{gos}{Gronings}
+\define@key{names}{ats}{Gros Ventre}
+\define@key{names}{gwx}{Gua}
+\define@key{names}{gvj}{Guajá}
+\define@key{names}{jiq}{Khroskyabs}
+\define@key{names}{gnc}{Guanche}
+\define@key{names}{gyr}{Guarayu}
+\define@key{names}{gsm}{Guatemalan Sign Language}
+\define@key{names}{xgd}{Gudang}
+\define@key{names}{gdu}{Gudu}
+\define@key{names}{zpg}{Guevea De Humboldt Zapotec}
+\define@key{names}{gdc}{Gugu Badhun}
+\define@key{names}{kkp}{Gugubera}
+\define@key{names}{wrw}{Roth's Gugu Warra}
+\define@key{names}{zgn}{Guibian Zhuang}
+\define@key{names}{bet}{Guiberoua Béte}
+\define@key{names}{ztu}{Güilá Zapotec}
+\define@key{names}{gus}{Guinean Sign Language}
+\define@key{names}{gkp}{Guinea Kpelle}
+\define@key{names}{gqi}{Guiqiong}
+\define@key{names}{gvl}{Gulay}
+\define@key{names}{glu}{Gula (Chad)}
+\define@key{names}{gmb}{Gula'alaa}
+\define@key{names}{gly}{Gule}
+\define@key{names}{gul}{Sea Island Creole English}
+\define@key{names}{gmu}{Gumalu}
+\define@key{names}{gdi}{Gundi}
+\define@key{names}{gyf}{Gungabula}
+\define@key{names}{rub}{Gungu}
+\define@key{names}{gnt}{Warta Thuntai}
+\define@key{names}{gpa}{Gupa-Abawa}
+\define@key{names}{grz}{Guramalum}
+\define@key{names}{gdj}{Gurdjar}
+\define@key{names}{ggg}{Gurgula}
+\define@key{names}{grx}{Guriaso}
+\define@key{names}{gjr}{Gurindji Kriol}
+\define@key{names}{gvm}{Gurmana}
+\define@key{names}{gvr}{Gurung}
+\define@key{names}{grd}{Guruntum-Mbaaru}
+\define@key{names}{gsn}{Gusan}
+\define@key{names}{gsl}{Gusilay}
+\define@key{names}{xgw}{Guwa}
+\define@key{names}{gwu}{Guwamu}
+\define@key{names}{gvy}{Guyani}
+\define@key{names}{gka}{Guya}
+\define@key{names}{ngs}{Gvoko}
+\define@key{names}{gwb}{Gwa}
+\define@key{names}{dah}{Gwahatike}
+\define@key{names}{bga}{Gwamhi-Wuri}
+\define@key{names}{gwn}{Gwandara}
+\define@key{names}{grw}{Gweda}
+\define@key{names}{gwe}{Gweno}
+\define@key{names}{gwr}{Gwere}
+\define@key{names}{gwj}{/Gwi}
+\define@key{names}{gyi}{Gyele}
+\define@key{names}{gye}{Gyem}
+\define@key{names}{haq}{Ha}
+\define@key{names}{hbu}{Habu}
+\define@key{names}{hdy}{Hadiyya}
+\define@key{names}{hoj}{Hadothi}
+\define@key{names}{xhd}{Hadrami}
+\define@key{names}{ayh}{Hadrami Arabic}
+\define@key{names}{aek}{Haeke}
+\define@key{names}{hah}{Hahon}
+\define@key{names}{hgw}{Haigwai}
+\define@key{names}{bzx}{Hainyaxo Bozo}
+\define@key{names}{hgm}{Hai//om-Akhoe}
+\define@key{names}{haf}{Haiphong Sign Language}
+\define@key{names}{hvc}{Haitian Vodoun Culture Language}
+\define@key{names}{hji}{Haji}
+\define@key{names}{haj}{Hajong}
+\define@key{names}{hao}{Hakö}
+\define@key{names}{hld}{Halang Doan}
+\define@key{names}{hmu}{Hamap}
+\define@key{names}{hba}{Hamba de Lomela}
+\define@key{names}{hag}{Hanga}
+\define@key{names}{han}{Hangaza}
+\define@key{names}{haa}{Han}
+\define@key{names}{hab}{Hanoi Sign Language}
+\define@key{names}{xiv}{Harappan}
+\define@key{names}{kjo}{Indo-Aryan Kinnauri}
+\define@key{names}{hro}{Haroi}
+\define@key{names}{hrk}{Haruku}
+\define@key{names}{bgc}{Haryanvi}
+\define@key{names}{hrz}{Harzani-Kilit}
+\define@key{names}{ybj}{Hasha}
+\define@key{names}{xht}{Hattic}
+\define@key{names}{hsl}{Hausa Sign Language}
+\define@key{names}{hvk}{Haveke}
+\define@key{names}{hav}{Havu}
+\define@key{names}{hps}{Hawai'i Pidgin Sign Language}
+\define@key{names}{xda}{Hawkesbury}
+\define@key{names}{haz}{Hazaragi}
+\define@key{names}{hbn}{Ebang}
+\define@key{names}{scp}{Lamjung-Melamchi Yolmo}
+\define@key{names}{heg}{Helong}
+\define@key{names}{nix}{Hema}
+\define@key{names}{hed}{Herde}
+\define@key{names}{llf}{Hermit}
+\define@key{names}{hrt}{Hertevin}
+\define@key{names}{ham}{Hewa}
+\define@key{names}{auk}{Heyo}
+\define@key{names}{hib}{Hibito}
+\define@key{names}{hlu}{Hieroglyphic Luwian}
+\define@key{names}{mba}{Higaonon}
+\define@key{names}{kjk}{Highland Konjo}
+\define@key{names}{hij}{Hijuk}
+\define@key{names}{hir}{Himarimã}
+\define@key{names}{hii}{Hinduri}
+\define@key{names}{hmo}{Hiri Motu}
+\define@key{names}{hit}{Hittite}
+\define@key{names}{htu}{Hitu}
+\define@key{names}{hiw}{Hiw}
+\define@key{names}{yhl}{Hlepho Phowa}
+\define@key{names}{hle}{Hlersu}
+\define@key{names}{hmf}{Hmong Don}
+\define@key{names}{hmz}{Sinicized Miao}
+\define@key{names}{hmv}{Hmong Dô}
+\define@key{names}{mrk}{Hmwaveke}
+\define@key{names}{hoh}{Hobyót}
+\define@key{names}{hos}{Ho Chi Minh City Sign Language}
+\define@key{names}{hhi}{Hoia Hoia-Ukusi-Koperami}
+\define@key{names}{hoy}{Holiya}
+\define@key{names}{hoi}{Holikachuk}
+\define@key{names}{hod}{Holma}
+\define@key{names}{hol}{Holu}
+\define@key{names}{hom}{Homa}
+\define@key{names}{hds}{Honduras Sign Language}
+\define@key{names}{juh}{Hõne}
+\define@key{names}{how}{Honi}
+\define@key{names}{hrm}{Horned Miao}
+\define@key{names}{hoe}{Horom}
+\define@key{names}{hor}{Horo}
+\define@key{names}{ero}{Stau-Dgebshes}
+\define@key{names}{hot}{Hote}
+\define@key{names}{hti}{Hoti of East Seram}
+\define@key{names}{hov}{Hobongan}
+\define@key{names}{hhy}{Hoyahoya-Matakaia}
+\define@key{names}{hoz}{Hozo}
+\define@key{names}{hpo}{Hpon}
+\define@key{names}{hra}{Hrangkhol}
+\define@key{names}{hru}{Hruso}
+\define@key{names}{hug}{Huachipaeri}
+\define@key{names}{qvh}{Huamalíes-Dos de Mayo Huánuco Quechua}
+\define@key{names}{hud}{Huaulu}
+\define@key{names}{nhq}{Huaxcaleca Nahuatl}
+\define@key{names}{qwh}{Huaylas Ancash Quechua}
+\define@key{names}{qvw}{Huaylla Wanca Quechua}
+\define@key{names}{huh}{Huilliche}
+\define@key{names}{mxs}{Huitepec Mixtec}
+\define@key{names}{czh}{Hui Chinese}
+\define@key{names}{huw}{Hukumina}
+\define@key{names}{hul}{Hula}
+\define@key{names}{huy}{Hulaulá}
+\define@key{names}{hui}{Huli}
+\define@key{names}{huk}{Hulung}
+\define@key{names}{hmb}{Humburi Senni Songhay}
+\define@key{names}{huf}{Humene}
+\define@key{names}{hut}{Humla}
+\define@key{names}{hsh}{Hungarian Sign Language}
+\define@key{names}{hnu}{Hung}
+\define@key{names}{nat}{Hungworo}
+\define@key{names}{hum}{Hungan}
+\define@key{names}{hng}{Hungu-Pombo}
+\define@key{names}{hkk}{Hunjara-Kaina Ke}
+\define@key{names}{hap}{Hupla}
+\define@key{names}{xhu}{Hurrian}
+\define@key{names}{geh}{Hutterite German}
+\define@key{names}{huo}{Hu}
+\define@key{names}{hwo}{Hwana}
+\define@key{names}{hya}{Hya}
+\define@key{names}{jab}{Hyam}
+\define@key{names}{yml}{Iamalele}
+\define@key{names}{tek}{Kwa South}
+\define@key{names}{ibl}{Ibaloi}
+\define@key{names}{iby}{Ibani}
+\define@key{names}{xib}{Iberian}
+\define@key{names}{ibn}{Ibino}
+\define@key{names}{ibr}{Ibuoro}
+\define@key{names}{ibu}{Ibu}
+\define@key{names}{bec}{Iceve-Maci}
+\define@key{names}{ida}{Idakho-Isukha-Tiriki}
+\define@key{names}{idt}{Idaté}
+\define@key{names}{ide}{Idere}
+\define@key{names}{idi}{Idi-Taeme}
+\define@key{names}{idc}{Idon}
+\define@key{names}{ido}{Ido}
+\define@key{names}{ldb}{Dũya}
+\define@key{names}{ife}{Ifè}
+\define@key{names}{iff}{Ifo}
+\define@key{names}{igl}{Igala}
+\define@key{names}{igg}{Igana}
+\define@key{names}{ahl}{Igo}
+\define@key{names}{nar}{Iguta}
+\define@key{names}{igw}{Igwe}
+\define@key{names}{ihb}{Iha-based Pidgin}
+\define@key{names}{ikk}{Ika}
+\define@key{names}{ikr}{Ikaranggal}
+\define@key{names}{ikz}{Ikizu}
+\define@key{names}{meb}{Ikobi}
+\define@key{names}{ntk}{Ikoma-Nata}
+\define@key{names}{iki}{Iko}
+\define@key{names}{ikp}{Ikpeshi}
+\define@key{names}{txi}{Ikpeng}
+\define@key{names}{ikv}{Iku-Gora-Ankwa}
+\define@key{names}{ikl}{Ikulu}
+\define@key{names}{ikw}{Ikwere}
+\define@key{names}{ila}{Ile Ape}
+\define@key{names}{mbi}{Ilianen Manobo}
+\define@key{names}{ili}{Ili Turki}
+\define@key{names}{ilu}{Ili'uun}
+\define@key{names}{xil}{Illyrian}
+\define@key{names}{ilk}{Ilongot}
+\define@key{names}{ilv}{Ilue}
+\define@key{names}{mlk}{Ilwana}
+\define@key{names}{imo}{Imbongu}
+\define@key{names}{arc}{Imperial Aramaic (700-300 BCE)}
+\define@key{names}{imr}{Imroing}
+\define@key{names}{abx}{Inabaknon}
+\define@key{names}{mzu}{Itutang-Inapang}
+\define@key{names}{inp}{Iñapari}
+\define@key{names}{smn}{Inari Saami}
+\define@key{names}{inl}{Jakartan Sign Language}
+\define@key{names}{idr}{Indri}
+\define@key{names}{mvy}{Indus Kohistani}
+\define@key{names}{oin}{Inebu One}
+\define@key{names}{iti}{Inlaod Itneg}
+\define@key{names}{ino}{Inoke-Yate}
+\define@key{names}{loc}{Inonhan}
+\define@key{names}{ior}{Inoric}
+\define@key{names}{ina}{Interlingua (International Auxiliary Language Association)}
+\define@key{names}{ile}{Interlingue (Occidental)}
+\define@key{names}{igs}{Interglossa}
+\define@key{names}{int}{Intha-Danu}
+\define@key{names}{iks}{Inuit Sign Language}
+\define@key{names}{azm}{Ipalapa Amuzgo}
+\define@key{names}{ipo}{Ipiko}
+\define@key{names}{ipi}{Ipili}
+\define@key{names}{ass}{Ipulo-Olulu}
+\define@key{names}{ill}{Iranun}
+\define@key{names}{iry}{Iraya}
+\define@key{names}{ire}{Yerisiam}
+\define@key{names}{iri}{Irigwe}
+\define@key{names}{bto}{Iriga Bicolano}
+\define@key{names}{iru}{Irula of the Nilgiri}
+\define@key{names}{isa}{Isabi}
+\define@key{names}{isn}{Isanzu}
+\define@key{names}{agk}{Isarog Agta}
+\define@key{names}{isc}{Isconahua}
+\define@key{names}{igo}{Isebe}
+\define@key{names}{inn}{Isinai}
+\define@key{names}{crb}{Island Carib}
+\define@key{names}{mir}{Isthmus Mixe}
+\define@key{names}{nhk}{Isthmus-Cosoleacaque Nahuatl}
+\define@key{names}{ist}{Istriot}
+\define@key{names}{ruo}{Istro Romanian}
+\define@key{names}{szv}{Isu (Fako Division)}
+\define@key{names}{isu}{Isu (Menchum Division)}
+\define@key{names}{ite}{Itene}
+\define@key{names}{itr}{Iteri}
+\define@key{names}{itx}{Itik}
+\define@key{names}{itw}{Ito}
+\define@key{names}{itm}{Itu Mbon Uzo}
+\define@key{names}{mce}{Itundujia Mixtec}
+\define@key{names}{ivv}{Itbayat}
+\define@key{names}{atg}{Ivbie North-Okpela-Arhe}
+\define@key{names}{iwk}{I-Wak}
+\define@key{names}{kbm}{Iwal}
+\define@key{names}{iwo}{Morop-Dintere}
+\define@key{names}{mzi}{Ixcatlán Mazatec}
+\define@key{names}{vmj}{Ixtayutla Mixtec}
+\define@key{names}{iya}{Iyayu}
+\define@key{names}{uiv}{Iyive}
+\define@key{names}{crt}{Iyojwa'ja Chorote}
+\define@key{names}{nca}{Iyo}
+\define@key{names}{crq}{Iyo'wujwa Chorote}
+\define@key{names}{izi}{Izi-Ezaa-Ikwo-Mgbo}
+\define@key{names}{cbo}{Izora}
+\define@key{names}{rzh}{Jabal Razih}
+\define@key{names}{jdg}{Jadgali}
+\define@key{names}{jad}{Jahanka}
+\define@key{names}{jah}{Jah Hut}
+\define@key{names}{awv}{Kia River Awyu}
+\define@key{names}{jat}{Inku}
+\define@key{names}{jak}{Jakun}
+\define@key{names}{maj}{Jalapa De Díaz Mazatec}
+\define@key{names}{bxl}{Jalkunan}
+\define@key{names}{jcs}{Jamaican Country Sign Language}
+\define@key{names}{jls}{Jamaican Sign Language}
+\define@key{names}{jax}{Jambi Malay}
+\define@key{names}{jnd}{Jandavra}
+\define@key{names}{jna}{Jangshung}
+\define@key{names}{djo}{Jangkang}
+\define@key{names}{jni}{Janji}
+\define@key{names}{jar}{Jarawa (Nigeria)}
+\define@key{names}{jra}{Jarai}
+\define@key{names}{jaf}{Jara}
+\define@key{names}{qxw}{Jauja Wanca Quechua}
+\define@key{names}{jns}{Jaunsari}
+\define@key{names}{jvd}{Javindo}
+\define@key{names}{jaz}{Jawe}
+\define@key{names}{jyy}{Jaya}
+\define@key{names}{jje}{Jejueo}
+\define@key{names}{bze}{Jenaama Bozo}
+\define@key{names}{xuj}{Jennu Kurumba}
+\define@key{names}{jer}{Jere}
+\define@key{names}{jee}{Jerung}
+\define@key{names}{tmr}{Jewish Babylonian Aramaic (ca. 200-1200 CE)}
+\define@key{names}{jhs}{Jhankot Sign Language}
+\define@key{names}{jio}{Jiamao}
+\define@key{names}{juo}{Jiba}
+\define@key{names}{jib}{Jibu}
+\define@key{names}{jii}{Jiiddu}
+\define@key{names}{jie}{Jilbe}
+\define@key{names}{jil}{Jilim}
+\define@key{names}{jim}{Jimi (Cameroon)}
+\define@key{names}{jmi}{Jimi (Nigeria)}
+\define@key{names}{jia}{Jina}
+\define@key{names}{cjy}{Jinyu Chinese}
+\define@key{names}{pnu}{Jiongnai Bunu}
+\define@key{names}{jul}{Jirel}
+\define@key{names}{jrr}{Jiru}
+\define@key{names}{jit}{Jita}
+\define@key{names}{kaj}{Jju}
+\define@key{names}{job}{Joba}
+\define@key{names}{jbr}{Jofotek-Bromnya}
+\define@key{names}{jeu}{Jonkor Bourmataguil}
+\define@key{names}{jor}{Jorá}
+\define@key{names}{jrt}{Jakattoe}
+\define@key{names}{jow}{Jowulu}
+\define@key{names}{itk}{Judeo-Italian}
+\define@key{names}{jdt}{Judeo-Tat}
+\define@key{names}{jpr}{Judeo-Persian}
+\define@key{names}{yud}{Judeo-Tripolitanian Arabic}
+\define@key{names}{aju}{Judeo-Moroccan Arabic}
+\define@key{names}{yhd}{Judeo-Iraqi Arabic}
+\define@key{names}{jye}{Judeo-Yemeni Arabic}
+\define@key{names}{jum}{Jumjum}
+\define@key{names}{jml}{Jumli}
+\define@key{names}{jus}{Jumla Sign Language}
+\define@key{names}{mxq}{Juquila Mixe}
+\define@key{names}{juy}{Juray}
+\define@key{names}{jut}{Jutish}
+\define@key{names}{juu}{Ju}
+\define@key{names}{mwb}{Juwal}
+\define@key{names}{vmc}{Juxtlahuaca Mixtec}
+\define@key{names}{jwi}{Jwira-Pepesa}
+\define@key{names}{xku}{Kaamba}
+\define@key{names}{gna}{Kaansa}
+\define@key{names}{ldl}{Kaan}
+\define@key{names}{ckn}{Kaang Chin}
+\define@key{names}{ksp}{Kaba}
+\define@key{names}{kvf}{Kabalai}
+\define@key{names}{gbw}{Kabikabi}
+\define@key{names}{klz}{Kabola}
+\define@key{names}{onk}{Kabore One}
+\define@key{names}{lkb}{Kabras}
+\define@key{names}{uka}{Kaburi}
+\define@key{names}{kbu}{Kabutra}
+\define@key{names}{kea}{Kabuverdianu}
+\define@key{names}{cwa}{Kabwa}
+\define@key{names}{kcw}{Kabwari}
+\define@key{names}{gjk}{Kachi Koli}
+\define@key{names}{kfr}{Kachchi}
+\define@key{names}{kcx}{Kachama-Ganjule-Haro}
+\define@key{names}{xkk}{Kaco'}
+\define@key{names}{kej}{Kadar}
+\define@key{names}{kdu}{Kadaru}
+\define@key{names}{kad}{Kadara}
+\define@key{names}{kzd}{Kadai}
+\define@key{names}{kdv}{Kado}
+\define@key{names}{ktp}{Kaduo}
+\define@key{names}{jka}{Kaera}
+\define@key{names}{kpu}{Kafoa}
+\define@key{names}{sqx}{Kafr Qasem Sign Language}
+\define@key{names}{syw}{Kagate}
+\define@key{names}{kll}{Kagan Kalagan}
+\define@key{names}{cgc}{Kagayanen}
+\define@key{names}{gel}{Ut-Main}
+\define@key{names}{xkg}{Kagoro}
+\define@key{names}{hka}{Kahe}
+\define@key{names}{agw}{Kahua}
+\define@key{names}{kzb}{Kaibobo}
+\define@key{names}{kzp}{Kaidipang}
+\define@key{names}{kbw}{Kaiep}
+\define@key{names}{kep}{Kaikadi}
+\define@key{names}{kzq}{Kaike}
+\define@key{names}{kkq}{Kaiku}
+\define@key{names}{xai}{Kaimbé}
+\define@key{names}{zka}{Kaimbulawa}
+\define@key{names}{krd}{Kairui-Midiki}
+\define@key{names}{ckr}{Kairak}
+\define@key{names}{kzm}{Kais}
+\define@key{names}{kce}{Kaivi}
+\define@key{names}{tcq}{Kaiy}
+\define@key{names}{xkj}{Kajali}
+\define@key{names}{kag}{Kajaman}
+\define@key{names}{ckq}{Kajakse}
+\define@key{names}{kjv}{Kajkavian}
+\define@key{names}{xdq}{Kajtak}
+\define@key{names}{kka}{Kakanda}
+\define@key{names}{kke}{Kakabe}
+\define@key{names}{kqf}{Kakabai}
+\define@key{names}{kkj}{Kako}
+\define@key{names}{keo}{Kakwa}
+\define@key{names}{wkl}{Kalanadi}
+\define@key{names}{kzz}{Kalabra}
+\define@key{names}{kkf}{Kalaktang Monpa}
+\define@key{names}{kba}{Kalarko-Mirniny}
+\define@key{names}{gll}{Bulloo River}
+\define@key{names}{ijn}{Kalabari}
+\define@key{names}{knz}{Kalamsé}
+\define@key{names}{kqe}{Kalagan}
+\define@key{names}{kve}{Kalabakan}
+\define@key{names}{kly}{Kalao}
+\define@key{names}{lkm}{Kalaamaya}
+\define@key{names}{xka}{Kalkoti}
+\define@key{names}{rmf}{Kalo Finnish Romani}
+\define@key{names}{ywa}{Kalou}
+\define@key{names}{kli}{Kalumpang}
+\define@key{names}{keq}{Kamar}
+\define@key{names}{jmr}{Kamara}
+\define@key{names}{kci}{Kamantan}
+\define@key{names}{klp}{Kamasa}
+\define@key{names}{kzx}{Kamarian}
+\define@key{names}{kyk}{Kamayo}
+\define@key{names}{kgx}{Kamaru}
+\define@key{names}{vkm}{Kamakan}
+\define@key{names}{xbw}{Kambiwá}
+\define@key{names}{irx}{Kamberau}
+\define@key{names}{kyy}{Kambaira}
+\define@key{names}{ktb}{Kambaata}
+\define@key{names}{kmi}{Kami (Nigeria)}
+\define@key{names}{kdx}{Kam}
+\define@key{names}{kcq}{Kamo}
+\define@key{names}{xla}{Kamula}
+\define@key{names}{hig}{Kamwe}
+\define@key{names}{bjj}{Kanauji}
+\define@key{names}{xnb}{Kanakanavu}
+\define@key{names}{soq}{Kanasi}
+\define@key{names}{kbs}{Kande}
+\define@key{names}{kqw}{Kandas}
+\define@key{names}{gam}{Kandawo}
+\define@key{names}{xnr}{Kangri}
+\define@key{names}{kxs}{Kangjia}
+\define@key{names}{kzy}{Kango (Tshopo District)}
+\define@key{names}{kty}{Kango (Bas-Uélé District)}
+\define@key{names}{kcp}{Kanga}
+\define@key{names}{kkv}{Kangean}
+\define@key{names}{igm}{Kanggape}
+\define@key{names}{kev}{Kanikkaran}
+\define@key{names}{kdp}{Kaningdon-Nindem}
+\define@key{names}{kzo}{Kaningi}
+\define@key{names}{wat}{Kaninuwa}
+\define@key{names}{ktk}{Kaniet}
+\define@key{names}{knr}{Kaningra}
+\define@key{names}{kmu}{Kanite}
+\define@key{names}{kft}{Kanjari}
+\define@key{names}{kbe}{Kanju}
+\define@key{names}{kxn}{Kanowit-Tanjong Melanau}
+\define@key{names}{ksk}{Kansa}
+\define@key{names}{xkt}{Kantosi}
+\define@key{names}{kni}{Kanufi}
+\define@key{names}{khx}{Kanu}
+\define@key{names}{kqn}{Kaonde}
+\define@key{names}{kax}{Kao}
+\define@key{names}{xpn}{Kapinawá}
+\define@key{names}{tbx}{Kapin}
+\define@key{names}{khp}{Kapori}
+\define@key{names}{ykm}{Kap}
+\define@key{names}{kbi}{Kaptiau}
+\define@key{names}{klo}{Kapya}
+\define@key{names}{xkh}{Karahawyana}
+\define@key{names}{kzr}{Karang}
+\define@key{names}{reg}{Kara (Tanzania)}
+\define@key{names}{kth}{Karanga}
+\define@key{names}{mry}{Mandaya}
+\define@key{names}{xrw}{Karawa}
+\define@key{names}{xar}{Karami}
+\define@key{names}{kgv}{Kalamang}
+\define@key{names}{kbn}{Kare (Central African Republic)}
+\define@key{names}{kyd}{Karey}
+\define@key{names}{kmf}{Kare (Papua New Guinea)}
+\define@key{names}{kai}{Karekare}
+\define@key{names}{kmv}{Uaçá Creole French}
+\define@key{names}{kgn}{Karingani-Kalasuri-Khoynarudi}
+\define@key{names}{kbj}{Kari}
+\define@key{names}{kil}{Kariya}
+\define@key{names}{kuq}{Karipúna}
+\define@key{names}{kko}{Karko}
+\define@key{names}{krb}{Karkin}
+\define@key{names}{bbv}{Karnai}
+\define@key{names}{krx}{Karon}
+\define@key{names}{kxh}{Karo (Ethiopia)}
+\define@key{names}{xkx}{Karore}
+\define@key{names}{kyn}{Northern Binukidnon}
+\define@key{names}{rxw}{Karruwali}
+\define@key{names}{ccj}{Kasanga}
+\define@key{names}{ksn}{Kasiguranin}
+\define@key{names}{kkz}{Kaska}
+\define@key{names}{khs}{Kasua}
+\define@key{names}{ktq}{Katabaga}
+\define@key{names}{xat}{Katawixi}
+\define@key{names}{tmb}{Avava}
+\define@key{names}{tkt}{Kathoriya Tharu}
+\define@key{names}{ykt}{Thou-Kathu}
+\define@key{names}{kfu}{Katkari}
+\define@key{names}{kaf}{Katso}
+\define@key{names}{kta}{Katua}
+\define@key{names}{vkk}{Kaur}
+\define@key{names}{xau}{Kauwera}
+\define@key{names}{ckv}{Kavalan}
+\define@key{names}{kcb}{Kawacha}
+\define@key{names}{kgb}{Kawe}
+\define@key{names}{kaw}{Kawi}
+\define@key{names}{ktx}{Kaxararí}
+\define@key{names}{kbb}{Kaxuiâna}
+\define@key{names}{pdu}{Kayan Lahwi}
+\define@key{names}{xay}{Kayan Mahakam}
+\define@key{names}{xkn}{Kayan River Kayan}
+\define@key{names}{kyt}{Kayagar}
+\define@key{names}{kzl}{Kayeli}
+\define@key{names}{kxy}{Kayong}
+\define@key{names}{kzu}{Kayupulau}
+\define@key{names}{kzk}{Kazukuru}
+\define@key{names}{keh}{Keak}
+\define@key{names}{khz}{Keapara}
+\define@key{names}{meo}{Kedah-Perak Malay}
+\define@key{names}{kdy}{Keder}
+\define@key{names}{khh}{Kehu}
+\define@key{names}{kec}{Keiga}
+\define@key{names}{bmh}{Kein}
+\define@key{names}{eyo}{Keiyo}
+\define@key{names}{khy}{Kele-Foma}
+\define@key{names}{keb}{Kélé}
+\define@key{names}{ify}{Keley-i Kallahan}
+\define@key{names}{kbo}{Keliko}
+\define@key{names}{xel}{Kelo}
+\define@key{names}{kyo}{Klon}
+\define@key{names}{kem}{Kemak}
+\define@key{names}{bzp}{Kemberano}
+\define@key{names}{xem}{Mateq}
+\define@key{names}{xkw}{Kembra}
+\define@key{names}{dmo}{Kemezung}
+\define@key{names}{sjk}{Kemi Saami}
+\define@key{names}{xbn}{Kenaboi}
+\define@key{names}{gat}{Kenati}
+\define@key{names}{kvm}{Kendem}
+\define@key{names}{klf}{Kendeje}
+\define@key{names}{knx}{Kendayan-Belangin}
+\define@key{names}{knl}{Keninjal}
+\define@key{names}{kxi}{Keningau Murut}
+\define@key{names}{kns}{Kensiu}
+\define@key{names}{ndb}{Kenswei Nsei}
+\define@key{names}{kzh}{Kenuzi-Dongola}
+\define@key{names}{lke}{Kenyi}
+\define@key{names}{xeu}{Keoru-Ahia}
+\define@key{names}{kpn}{Kepkiriwát}
+\define@key{names}{kuk}{Kepo'}
+\define@key{names}{hhr}{Keerak}
+\define@key{names}{ked}{Kerewe}
+\define@key{names}{xke}{Kereho}
+\define@key{names}{kxz}{Kerewo}
+\define@key{names}{kvr}{Kerinci}
+\define@key{names}{xes}{Kesawai}
+\define@key{names}{kae}{Ketangalan}
+\define@key{names}{ktt}{Ketum}
+\define@key{names}{kyg}{Keyagana}
+\define@key{names}{xkv}{Kgalagadi}
+\define@key{names}{hkh}{Khah}
+\define@key{names}{kbg}{Khamba}
+\define@key{names}{kht}{Khamti}
+\define@key{names}{ksu}{Khamyang}
+\define@key{names}{khn}{Khandesi}
+\define@key{names}{kjm}{Kháng}
+\define@key{names}{ksy}{Kharia Thar}
+\define@key{names}{kfw}{Kharam Naga}
+\define@key{names}{lko}{Khayo}
+\define@key{names}{kqg}{Khe}
+\define@key{names}{tlx}{Khehek}
+\define@key{names}{xkf}{Khengkha}
+\define@key{names}{xhe}{Khetrani}
+\define@key{names}{nkh}{Khezha Naga}
+\define@key{names}{kix}{Khiamniungan Naga}
+\define@key{names}{kwx}{Khirwar}
+\define@key{names}{kqm}{Khisa}
+\define@key{names}{ykl}{Khlula}
+\define@key{names}{xkc}{Kho'ini}
+\define@key{names}{nkb}{Khoibu}
+\define@key{names}{ktc}{Kholok}
+\define@key{names}{kho}{Khotanese}
+\define@key{names}{khf}{Khuen}
+\define@key{names}{kfm}{Khunsaric}
+\define@key{names}{xco}{Khwarezmian}
+\define@key{names}{kie}{Kibet}
+\define@key{names}{prm}{Kibiri}
+\define@key{names}{kzg}{Kikai}
+\define@key{names}{kih}{Kilmeri}
+\define@key{names}{kqr}{Kimaragang}
+\define@key{names}{kmb}{Kimbundu}
+\define@key{names}{kiv}{Kimbu}
+\define@key{names}{sbt}{Kimki}
+\define@key{names}{kqp}{Kimre}
+\define@key{names}{krj}{Kinaray-a}
+\define@key{names}{kco}{Kinalakna}
+\define@key{names}{cbw}{Kinabalian}
+\define@key{names}{knq}{Kintaq}
+\define@key{names}{kkd}{Kinuku}
+\define@key{names}{ues}{Kioko}
+\define@key{names}{kkm}{Kiong}
+\define@key{names}{apk}{Kiowa Apache}
+\define@key{names}{sgc}{Kipsigis}
+\define@key{names}{kyi}{Kiput}
+\define@key{names}{kkr}{Kir-Balar}
+\define@key{names}{okr}{Kirike}
+\define@key{names}{kiu}{Kirmanjki}
+\define@key{names}{fkk}{Kirya-Konzel}
+\define@key{names}{lks}{Kisa}
+\define@key{names}{kiz}{Kisi}
+\define@key{names}{kis}{Kis}
+\define@key{names}{zkt}{Kitan}
+\define@key{names}{mwk}{Kita Maninkakan}
+\define@key{names}{mkw}{Kituba (Congo)}
+\define@key{names}{kqt}{Klias River Kadazan}
+\define@key{names}{tlh}{Klingon}
+\define@key{names}{kib}{Koalib-Rere}
+\define@key{names}{kpd}{Koba}
+\define@key{names}{kcj}{Kobiana}
+\define@key{names}{kgu}{Kobol}
+\define@key{names}{thq}{Kochila Tharu}
+\define@key{names}{kdq}{Koch}
+\define@key{names}{dhw}{Kochariya-East Danuwar}
+\define@key{names}{cdz}{Koda}
+\define@key{names}{ksz}{Kodaku}
+\define@key{names}{vko}{Kodeoha}
+\define@key{names}{kwp}{Kodia}
+\define@key{names}{kod}{Kodi-Gaura}
+\define@key{names}{kcs}{Koenoem}
+\define@key{names}{kpi}{Kofei}
+\define@key{names}{kwl}{Pan}
+\define@key{names}{zkg}{Koguryo}
+\define@key{names}{plk}{Kohistani Shina}
+\define@key{names}{kkx}{Kohin}
+\define@key{names}{kkt}{Koi}
+\define@key{names}{nkd}{Koireng}
+\define@key{names}{kxt}{Koiwat}
+\define@key{names}{kou}{Koke}
+\define@key{names}{gko}{Kok-Nar}
+\define@key{names}{xod}{Kokoda}
+\define@key{names}{kzn}{Kokola}
+\define@key{names}{klc}{Kolbila}
+\define@key{names}{ekl}{Kol (Bangladesh)}
+\define@key{names}{biw}{Kol (Cameroon)}
+\define@key{names}{skn}{Kolibugan Subanon}
+\define@key{names}{klm}{Kolom}
+\define@key{names}{kol}{Kol (Papua New Guinea)}
+\define@key{names}{klx}{Koluwawa}
+\define@key{names}{kmy}{Koma Ndera}
+\define@key{names}{kpf}{Komba}
+\define@key{names}{tyn}{Kombai}
+\define@key{names}{kmm}{Kom (India)}
+\define@key{names}{xoi}{Kominimung}
+\define@key{names}{kmw}{Komo (Democratic Republic of Congo)}
+\define@key{names}{kvh}{Komodo}
+\define@key{names}{kvp}{Kompane}
+\define@key{names}{kzv}{Komyandaret}
+\define@key{names}{kxw}{Konai}
+\define@key{names}{knd}{Yaben (Konda)}
+\define@key{names}{kdw}{Koneraw}
+\define@key{names}{klk}{Kono (Nigeria)}
+\define@key{names}{kcz}{Konongo-Ruwila}
+\define@key{names}{knu}{Kono (Guinea)}
+\define@key{names}{kno}{Kono (Sierra Leone)}
+\define@key{names}{koa}{Konomala}
+\define@key{names}{kxc}{Konso}
+\define@key{names}{nbe}{Konyak Naga}
+\define@key{names}{mku}{Konyanka Maninka}
+\define@key{names}{koo}{Konzo}
+\define@key{names}{ozm}{Koonzime}
+\define@key{names}{fuj}{Ko}
+\define@key{names}{xop}{Kopar}
+\define@key{names}{opk}{Kopkaka}
+\define@key{names}{kcy}{Korandje}
+\define@key{names}{koz}{Korak}
+\define@key{names}{okh}{Karanic}
+\define@key{names}{vkp}{Korlai Portuguese}
+\define@key{names}{ktl}{Koroshi}
+\define@key{names}{krp}{Korop}
+\define@key{names}{kfo}{Koro (Côte d'Ivoire)}
+\define@key{names}{krf}{Koro-Olrat}
+\define@key{names}{xkq}{Koroni}
+\define@key{names}{kqj}{Koromira}
+\define@key{names}{jkr}{Koro}
+\define@key{names}{vkn}{Koro Nulu}
+\define@key{names}{vkz}{Koro Zuba}
+\define@key{names}{kfd}{Korra Koraga}
+\define@key{names}{kpq}{Korupun-Sela}
+\define@key{names}{xor}{Korubo}
+\define@key{names}{kfp}{Korwa}
+\define@key{names}{kiq}{Kosadle}
+\define@key{names}{kid}{Koshin}
+\define@key{names}{kqk}{Kotafon Gbe}
+\define@key{names}{koq}{Kota (Gabon)}
+\define@key{names}{mqg}{Kota Bangun Kutai Malay}
+\define@key{names}{grm}{Kota Marudu Talantang}
+\define@key{names}{avk}{Kotava}
+\define@key{names}{zko}{Kott-Assan}
+\define@key{names}{kyf}{Kouya}
+\define@key{names}{kqb}{Kovai}
+\define@key{names}{kvc}{Kove}
+\define@key{names}{xow}{Kowaki}
+\define@key{names}{kwh}{Kowiai}
+\define@key{names}{kga}{Koyaga}
+\define@key{names}{koh}{Koyo}
+\define@key{names}{kqd}{Koy Sanjaq Jewish Neo-Aramaic}
+\define@key{names}{kuw}{Kpagua}
+\define@key{names}{kpl}{Kpala}
+\define@key{names}{pbn}{Kpasam}
+\define@key{names}{koc}{Kpati}
+\define@key{names}{cpo}{Kpeego}
+\define@key{names}{kef}{Kpessi}
+\define@key{names}{kph}{Kplang}
+\define@key{names}{kye}{Krache}
+\define@key{names}{rka}{Kraol}
+\define@key{names}{xre}{Northeastern Timbira}
+\define@key{names}{kri}{Krio}
+\define@key{names}{kxb}{Krobu}
+\define@key{names}{tyu}{Southern Tshwa}
+\define@key{names}{yku}{Kuamasi}
+\define@key{names}{uan}{Kuan}
+\define@key{names}{kua}{Kuanyama}
+\define@key{names}{ykn}{Kua-nsi}
+\define@key{names}{ugh}{Kubachi}
+\define@key{names}{kgf}{Kulungtfu-Yuanggeng-Tobo}
+\define@key{names}{kof}{Kubi}
+\define@key{names}{jko}{Kubo}
+\define@key{names}{kvb}{Kubu}
+\define@key{names}{lkc}{Kucong}
+\define@key{names}{kfg}{Kudiya}
+\define@key{names}{kyw}{Kudmali}
+\define@key{names}{kov}{Kudu-Camo}
+\define@key{names}{kow}{Gengle-Kugama}
+\define@key{names}{kes}{Kugbo}
+\define@key{names}{dkr}{Kuijau}
+\define@key{names}{vkj}{Kujarge}
+\define@key{names}{kux}{Kukatja}
+\define@key{names}{kez}{Kukele}
+\define@key{names}{kfn}{Kuk}
+\define@key{names}{ugb}{Kuku-Ugbanh}
+\define@key{names}{xmp}{Kuku-Mu'inh}
+\define@key{names}{xmh}{Kuku-Muminh}
+\define@key{names}{ukv}{Kuku}
+\define@key{names}{kul}{Kulere}
+\define@key{names}{kxj}{Kulfa}
+\define@key{names}{vkl}{Kulisusu}
+\define@key{names}{xpk}{Kulina Pano}
+\define@key{names}{kfx}{Kullu Pahari}
+\define@key{names}{pzh}{Pazeh-Kahabu}
+\define@key{names}{uon}{Kulon}
+\define@key{names}{bbu}{Kulung (Nigeria)}
+\define@key{names}{kdi}{Kumam}
+\define@key{names}{ksl}{Kumalu}
+\define@key{names}{ksm}{Kumba}
+\define@key{names}{xks}{Kumbewaha}
+\define@key{names}{kra}{Kumhali}
+\define@key{names}{kuo}{Kumukio}
+\define@key{names}{zum}{Kumzari}
+\define@key{names}{wku}{Kunduvadi}
+\define@key{names}{kdn}{Chikunda}
+\define@key{names}{shd}{Kundal Shahi}
+\define@key{names}{kgl}{Kunggari}
+\define@key{names}{ggk}{Kungarakany}
+\define@key{names}{kfl}{Kung}
+\define@key{names}{kse}{Kuni}
+\define@key{names}{xug}{Kunigami}
+\define@key{names}{pep}{Kánchá}
+\define@key{names}{njx}{Kunyi}
+\define@key{names}{kug}{Kupa}
+\define@key{names}{mkn}{Kupang Malay}
+\define@key{names}{key}{Kupia}
+\define@key{names}{nqk}{Kura Ede Nago}
+\define@key{names}{krh}{Kurama}
+\define@key{names}{kfh}{Kurichiya}
+\define@key{names}{kuj}{Kuria}
+\define@key{names}{nbn}{Nabi}
+\define@key{names}{kfv}{Kurmukar}
+\define@key{names}{vku}{Kurrama}
+\define@key{names}{kuv}{Kur}
+\define@key{names}{xkz}{Kurtokha}
+\define@key{names}{ktm}{Kurti}
+\define@key{names}{kjr}{Kurudu}
+\define@key{names}{kyr}{Kuruáya}
+\define@key{names}{kus}{Kusaal}
+\define@key{names}{ksg}{Kusaghe-Njela}
+\define@key{names}{kuh}{Kushi}
+\define@key{names}{ksv}{Kusu}
+\define@key{names}{ght}{Kutang Ghale}
+\define@key{names}{kub}{Kutep}
+\define@key{names}{xut}{Kuthant}
+\define@key{names}{kpa}{Kutto}
+\define@key{names}{khj}{Kuturmi}
+\define@key{names}{kdc}{Kutu}
+\define@key{names}{uky}{Kuuk-Yak}
+\define@key{names}{lku}{Kuungkari of Barcoo River}
+\define@key{names}{olu}{Kuvale}
+\define@key{names}{cwt}{Kuwaataay}
+\define@key{names}{blh}{Kuwaa}
+\define@key{names}{kdt}{Kuy}
+\define@key{names}{fkv}{Kven Finnish}
+\define@key{names}{kwb}{Baa}
+\define@key{names}{bko}{Kwa'}
+\define@key{names}{kwz}{Kwadi}
+\define@key{names}{wka}{Kw'adza}
+\define@key{names}{kdz}{Kwaja-Ndaktup}
+\define@key{names}{kwu}{Kwakum}
+\define@key{names}{qwt}{Kwalhioqua-Clatskanie}
+\define@key{names}{kmq}{Gwama}
+\define@key{names}{ktf}{Kwami}
+\define@key{names}{kwm}{Kwambi}
+\define@key{names}{okk}{Kwamtim One}
+\define@key{names}{knp}{Kwanja}
+\define@key{names}{kwj}{Kwanga}
+\define@key{names}{kvi}{Kwang}
+\define@key{names}{xdo}{Kwandu}
+\define@key{names}{kwf}{Kwara'ae}
+\define@key{names}{kop}{Kwato}
+\define@key{names}{kya}{Kwaya}
+\define@key{names}{cwe}{Kwere}
+\define@key{names}{xwr}{Kwerba Mamberamo}
+\define@key{names}{kkb}{Kwerisa}
+\define@key{names}{kwr}{Kwer}
+\define@key{names}{kws}{Kwese}
+\define@key{names}{kwt}{Kwesten}
+\define@key{names}{kuc}{Kwinsu}
+\define@key{names}{kww}{Kwinti}
+\define@key{names}{bka}{Kyak}
+\define@key{names}{tye}{Kyenga}
+\define@key{names}{kql}{Kyenele}
+\define@key{names}{ldn}{Láadan}
+\define@key{names}{bwj}{Láá Láá Bwamu}
+\define@key{names}{ldi}{Laari}
+\define@key{names}{lbb}{Label}
+\define@key{names}{lbi}{La'bi}
+\define@key{names}{jku}{Labir}
+\define@key{names}{ypb}{Labo Phowa}
+\define@key{names}{mwi}{Ninde}
+\define@key{names}{dtb}{Labuk-Kinabatangan Kadazan}
+\define@key{names}{zpl}{Lachixío Zapotec}
+\define@key{names}{zpa}{Lachiguiri Zapotec}
+\define@key{names}{lkl}{Laeko-Libuat}
+\define@key{names}{lgh}{Laghuu}
+\define@key{names}{lgb}{Laghu}
+\define@key{names}{lhh}{Laha (Indonesia)}
+\define@key{names}{lhn}{Lahanan}
+\define@key{names}{lhl}{Lahul Lohar}
+\define@key{names}{lhi}{Lahu Shi}
+\define@key{names}{lmx}{Laimbue}
+\define@key{names}{lji}{Laiyolo}
+\define@key{names}{lap}{Laka (Chad)}
+\define@key{names}{lka}{Lakalei}
+\define@key{names}{lkh}{Lakha}
+\define@key{names}{lki}{Laki}
+\define@key{names}{lkn}{Lakon}
+\define@key{names}{lkd}{Lakondê}
+\define@key{names}{lxm}{Lakuramau}
+\define@key{names}{lla}{Lala-Roba}
+\define@key{names}{leb}{Lala-Bisa}
+\define@key{names}{cnl}{Lalana Chinantec}
+\define@key{names}{las}{Lama (Togo)}
+\define@key{names}{lmr}{Peripheral Lembata}
+\define@key{names}{lmq}{Lamatuka}
+\define@key{names}{lai}{Lambya}
+\define@key{names}{lmy}{Lamboya}
+\define@key{names}{quf}{Lambayeque Quechua}
+\define@key{names}{lbn}{Lamet}
+\define@key{names}{bma}{Lame}
+\define@key{names}{ldh}{Lamja-Dengsa-Tola}
+\define@key{names}{lmk}{Lamkang}
+\define@key{names}{lev}{Western Pantar}
+\define@key{names}{lmg}{Lamogai}
+\define@key{names}{abl}{Lampung Nyo}
+\define@key{names}{llh}{Lamu}
+\define@key{names}{ruu}{Lanas Lobu}
+\define@key{names}{ldm}{Landoma}
+\define@key{names}{sfb}{Langue des signes de Belgique Francophone}
+\define@key{names}{yln}{Langnian Buyang}
+\define@key{names}{lna}{Langbashe}
+\define@key{names}{lno}{Lango-Logire-Logir}
+\define@key{names}{lnm}{Pondi}
+\define@key{names}{lnh}{Lanoh}
+\define@key{names}{lwm}{Laomian}
+\define@key{names}{ztl}{Lapaguía-Guivini Zapotec}
+\define@key{names}{laa}{Lapuyan Subanun}
+\define@key{names}{lrt}{Larantuka Malay}
+\define@key{names}{lrv}{Larevat}
+\define@key{names}{hmd}{Diandongbei-Large Flowery Miao}
+\define@key{names}{lrl}{Larestani}
+\define@key{names}{lro}{Laru (North Sudan)}
+\define@key{names}{lar}{Larteh}
+\define@key{names}{lan}{Laru (Nigeria)}
+\define@key{names}{llm}{Lasalimu}
+\define@key{names}{lsa}{Lasgerdi}
+\define@key{names}{lsi}{Lashi}
+\define@key{names}{lss}{Lasi}
+\define@key{names}{lat}{Latin}
+\define@key{names}{ltu}{Latu}
+\define@key{names}{ltn}{Latundê}
+\define@key{names}{lsl}{Latvian Sign Language}
+\define@key{names}{llx}{Lauan}
+\define@key{names}{luf}{Laua}
+\define@key{names}{lre}{Laurentian}
+\define@key{names}{clt}{Lautu}
+\define@key{names}{lbv}{Lavatbura-Lamusong}
+\define@key{names}{lbx}{Lawangan}
+\define@key{names}{lvi}{Lawi}
+\define@key{names}{tgi}{Lawunuia}
+\define@key{names}{lwu}{Lawu}
+\define@key{names}{lya}{Layakha}
+\define@key{names}{ldk}{Leelau}
+\define@key{names}{lfa}{Lefa}
+\define@key{names}{lgm}{Lega-Mwenga}
+\define@key{names}{lcc}{Legenyem}
+\define@key{names}{cae}{Lehar}
+\define@key{names}{tql}{Lehali}
+\define@key{names}{urr}{Lehalurup}
+\define@key{names}{lzn}{Leinong Naga}
+\define@key{names}{lek}{Leipon}
+\define@key{names}{llk}{Lelak}
+\define@key{names}{lel}{Lele (Democratic Republic of Congo)}
+\define@key{names}{llc}{Lele (Guinea)}
+\define@key{names}{lpa}{Lelepa}
+\define@key{names}{lle}{Lele (Papua New Guinea)}
+\define@key{names}{leq}{Lembena}
+\define@key{names}{lrz}{Lemerig}
+\define@key{names}{lei}{Lemio}
+\define@key{names}{xle}{Lemnian}
+\define@key{names}{ldj}{Lemoro}
+\define@key{names}{ley}{Lemolang}
+\define@key{names}{lej}{Lengola}
+\define@key{names}{lgr}{Lengo}
+\define@key{names}{lgi}{Lengilu}
+\define@key{names}{leh}{Lenje}
+\define@key{names}{ler}{Lenkau}
+\define@key{names}{ldg}{Lenyima}
+\define@key{names}{lpe}{Lepki}
+\define@key{names}{xlp}{Lepontic}
+\define@key{names}{gnh}{Lere}
+\define@key{names}{let}{Lesing-Gelimi}
+\define@key{names}{nms}{Letemboi-Repanbitip}
+\define@key{names}{leo}{Leti (Cameroon)}
+\define@key{names}{lvu}{Central Lembata-Lewokukun}
+\define@key{names}{lwe}{Lewo Eleng}
+\define@key{names}{lwt}{Lewotobi}
+\define@key{names}{ayi}{Leyigha}
+\define@key{names}{lhp}{Lhokpu}
+\define@key{names}{lix}{Liabuku}
+\define@key{names}{njn}{Liangmai Naga}
+\define@key{names}{zln}{Lianshan Zhuang}
+\define@key{names}{ste}{Liana-Seti}
+\define@key{names}{lir}{Kru Pidgin English}
+\define@key{names}{liz}{Libinza}
+\define@key{names}{liq}{Libido}
+\define@key{names}{lbs}{Libyan Sign Language}
+\define@key{names}{lig}{Ligbi}
+\define@key{names}{lgz}{Ligenza}
+\define@key{names}{lih}{Lihir}
+\define@key{names}{mgi}{Lijili}
+\define@key{names}{lik}{Liko}
+\define@key{names}{lie}{Balobo}
+\define@key{names}{lio}{Liki}
+\define@key{names}{kxx}{Likuba}
+\define@key{names}{lib}{Likum}
+\define@key{names}{kwc}{Likwala}
+\define@key{names}{lll}{Lilau}
+\define@key{names}{bme}{Limassa}
+\define@key{names}{lim}{Limburgan}
+\define@key{names}{lmp}{Limbum}
+\define@key{names}{ylm}{Limi}
+\define@key{names}{kmk}{Limos Kalinga}
+\define@key{names}{qlm}{Limonese Creole}
+\define@key{names}{klw}{Tado-Lindu}
+\define@key{names}{pml}{Mediterranean Lingua Franca}
+\define@key{names}{onb}{Western Ong-Be}
+\define@key{names}{lgk}{Neverver}
+\define@key{names}{lfn}{Lingua Franca Nova}
+\define@key{names}{ljl}{Li'o}
+\define@key{names}{apl}{Lipan Apache}
+\define@key{names}{lpo}{Lipo}
+\define@key{names}{lcs}{Lisabata-Nuniali}
+\define@key{names}{lcl}{Lisela}
+\define@key{names}{lsh}{Khispi}
+\define@key{names}{lsd}{Lishana Deni}
+\define@key{names}{lzh}{Literary Chinese}
+\define@key{names}{lls}{Lithuanian Sign Language}
+\define@key{names}{lzl}{Naman}
+\define@key{names}{zlj}{Liujiang Zhuang}
+\define@key{names}{zlq}{Liuqian Zhuang}
+\define@key{names}{olo}{Livvi}
+\define@key{names}{loq}{Lobala}
+\define@key{names}{lbm}{Lodhi}
+\define@key{names}{lgq}{Ikpana}
+\define@key{names}{rag}{Logooli}
+\define@key{names}{liu}{Logorik}
+\define@key{names}{lof}{Logol}
+\define@key{names}{src}{Logudorese Sardinian}
+\define@key{names}{qvj}{Loja Highland Quichua}
+\define@key{names}{jbo}{Lojban}
+\define@key{names}{yaz}{Lokaa}
+\define@key{names}{lky}{Lokoya}
+\define@key{names}{lcd}{Lola}
+\define@key{names}{llq}{Lolak}
+\define@key{names}{llg}{Lole}
+\define@key{names}{ycl}{Lolopo}
+\define@key{names}{llb}{Lolo}
+\define@key{names}{loa}{Loloda-Laba}
+\define@key{names}{rmi}{Lomavren}
+\define@key{names}{loi}{Loma (Côte d'Ivoire)}
+\define@key{names}{lmv}{Lomaiviti}
+\define@key{names}{lmi}{Lombi}
+\define@key{names}{lmo}{Lombard}
+\define@key{names}{loo}{Lombo}
+\define@key{names}{ngl}{Mozambique Lomwe}
+\define@key{names}{lce}{Loncong}
+\define@key{names}{lpn}{Long Phuri Naga}
+\define@key{names}{wok}{Longto}
+\define@key{names}{lnu}{Longuda}
+\define@key{names}{ttw}{Western Lowland Kenyah}
+\define@key{names}{ldo}{Loo}
+\define@key{names}{lop}{Lopa}
+\define@key{names}{lpx}{Lopit}
+\define@key{names}{lrn}{Lorang}
+\define@key{names}{spq}{Peruvian Amazonian Spanish}
+\define@key{names}{lnn}{Nethalp}
+\define@key{names}{uvl}{Lote}
+\define@key{names}{lht}{Lo-Toga}
+\define@key{names}{dtr}{Lotud}
+\define@key{names}{lou}{Louisiana Creole French}
+\define@key{names}{lox}{Loun}
+\define@key{names}{xlo}{Loup A}
+\define@key{names}{sli}{Lower Silesian}
+\define@key{names}{tto}{Lower Ta'oih}
+\define@key{names}{nsb}{Lower-Nosop}
+\define@key{names}{kml}{Tanudan Kalinga}
+\define@key{names}{cea}{Lower Chehalis}
+\define@key{names}{axl}{Lower Southern Aranda}
+\define@key{names}{ztp}{Loxicha Zapotec}
+\define@key{names}{kcc}{Lubila}
+\define@key{names}{lcf}{Lubu}
+\define@key{names}{knb}{Lubuagan Kalinga}
+\define@key{names}{luq}{Lucumi}
+\define@key{names}{lud}{Ludian}
+\define@key{names}{ldq}{Lufu}
+\define@key{names}{ruf}{Luguru}
+\define@key{names}{lcq}{Luhu-Piru}
+\define@key{names}{lum}{Luimbi}
+\define@key{names}{dop}{Lukpa}
+\define@key{names}{smj}{Lule Saami}
+\define@key{names}{lmz}{Lumbee}
+\define@key{names}{lup}{Lumbu}
+\define@key{names}{lmd}{Lumun}
+\define@key{names}{luk}{Lunanakha}
+\define@key{names}{luj}{Luna}
+\define@key{names}{lga}{Lungga}
+\define@key{names}{luw}{Luo (Cameroon)}
+\define@key{names}{hml}{Luopohe Hmong}
+\define@key{names}{ldd}{Luri}
+\define@key{names}{lse}{Lusengo}
+\define@key{names}{xls}{Lusitanian}
+\define@key{names}{ndy}{Lutos}
+\define@key{names}{luv}{Luwati}
+\define@key{names}{lyn}{Luyi}
+\define@key{names}{lwa}{Lwalu}
+\define@key{names}{xlc}{Lycian A}
+\define@key{names}{xld}{Lydian}
+\define@key{names}{lyg}{India Lyngam}
+\define@key{names}{cma}{Maa}
+\define@key{names}{mew}{Maaka}
+\define@key{names}{ymm}{Maay}
+\define@key{names}{mmz}{Mabaale}
+\define@key{names}{mfz}{Mabaan}
+\define@key{names}{mqa}{Maba (Indonesia)}
+\define@key{names}{kkg}{Mabaka Valley Kalinga}
+\define@key{names}{muj}{Mabire}
+\define@key{names}{mcl}{Macaguaje}
+\define@key{names}{mzs}{Macanese}
+\define@key{names}{mvw}{Machinga}
+\define@key{names}{jmc}{Machame}
+\define@key{names}{mpd}{Machinere}
+\define@key{names}{wpc}{Maco}
+\define@key{names}{mzc}{Madagascar Sign Language}
+\define@key{names}{mmx}{Madak}
+\define@key{names}{xmx}{Salawati}
+\define@key{names}{grg}{Madi (Papua New Guinea)}
+\define@key{names}{kmd}{Madukayang Kalinga}
+\define@key{names}{mme}{Tirax}
+\define@key{names}{itt}{Maeng Itneg}
+\define@key{names}{maf}{Mafa}
+\define@key{names}{mkv}{Mafea}
+\define@key{names}{sgb}{Mag-Anchi Ayta}
+\define@key{names}{mtw}{Southern Binukidnon}
+\define@key{names}{xtm}{Magdalena Peñasco Mixtec}
+\define@key{names}{gmd}{Mághdì}
+\define@key{names}{blx}{Mag-Indi Ayta}
+\define@key{names}{gkd}{Magi}
+\define@key{names}{gmg}{Magiyi}
+\define@key{names}{gmx}{Magoma}
+\define@key{names}{zgr}{Magori}
+\define@key{names}{bfz}{Mahasu Pahari}
+\define@key{names}{mjx}{Mahali}
+\define@key{names}{pmh}{Maharastri Prakrit}
+\define@key{names}{mjy}{Mohican}
+\define@key{names}{mhb}{Mahongwe}
+\define@key{names}{mzz}{Maiadomu}
+\define@key{names}{tnh}{Maiani}
+\define@key{names}{sks}{Maia}
+\define@key{names}{mmm}{Maii}
+\define@key{names}{vmf}{Ostfränkisch}
+\define@key{names}{cwb}{Maindo}
+\define@key{names}{xkl}{Usun Apau Kenyah}
+\define@key{names}{mum}{Maiwala}
+\define@key{names}{wmm}{Maiwa (Indonesia)}
+\define@key{names}{mti}{Maiwa (Papua New Guinea)}
+\define@key{names}{xmj}{Majera}
+\define@key{names}{mmj}{Majhwar}
+\define@key{names}{mjz}{Majhi}
+\define@key{names}{mfp}{Makassar Malay}
+\define@key{names}{aup}{Makayam}
+\define@key{names}{mkg}{Mak (China)}
+\define@key{names}{vmk}{Makhuwa-Shirima}
+\define@key{names}{xmc}{Makhuwa-Marrevone}
+\define@key{names}{vmw}{Makhuwa}
+\define@key{names}{mhm}{Makhuwa-Moniga}
+\define@key{names}{xsq}{Makhuwa-Saka}
+\define@key{names}{pbl}{Mak (Nigeria)}
+\define@key{names}{zmh}{Makolkol}
+\define@key{names}{jmn}{Makuri Naga}
+\define@key{names}{lva}{Maku'a}
+\define@key{names}{mpu}{Makuráp}
+\define@key{names}{ymk}{Makwe}
+\define@key{names}{umn}{Makyan Naga}
+\define@key{names}{lon}{Malawi Lomwe}
+\define@key{names}{xml}{Malaysian Sign Language}
+\define@key{names}{ima}{Mala Malasar}
+\define@key{names}{ymr}{Malasar}
+\define@key{names}{mjo}{Malankuravan}
+\define@key{names}{mjr}{Malavedan}
+\define@key{names}{mjq}{Malaryan}
+\define@key{names}{mjp}{Malapandaram}
+\define@key{names}{ruy}{Mala (Nigeria)}
+\define@key{names}{swk}{Malawi Sena}
+\define@key{names}{ccm}{Malaccan Creole Malay}
+\define@key{names}{mln}{Malango}
+\define@key{names}{mqz}{Malasanga}
+\define@key{names}{mmt}{Malalamai}
+\define@key{names}{ped}{Mala (Papua New Guinea)}
+\define@key{names}{mkr}{Manep}
+\define@key{names}{lws}{Malawian Sign Language}
+\define@key{names}{bfo}{Malba Birifor}
+\define@key{names}{pkt}{Maleng}
+\define@key{names}{mdc}{Male (Papua New Guinea)}
+\define@key{names}{gut}{Maléku Jaíka}
+\define@key{names}{mlx}{Na'ahai}
+\define@key{names}{vml}{Malgana}
+\define@key{names}{mxf}{Malgbe}
+\define@key{names}{mgq}{Malila}
+\define@key{names}{mzd}{Malimba}
+\define@key{names}{mli}{Malimpung}
+\define@key{names}{mlf}{Mal}
+\define@key{names}{mbk}{Malol}
+\define@key{names}{mkb}{Mar Paharia of Dumka}
+\define@key{names}{mdl}{Maltese Sign Language}
+\define@key{names}{mll}{Malua Bay}
+\define@key{names}{mup}{Malvi}
+\define@key{names}{myk}{Mamara Senoufo}
+\define@key{names}{mma}{Mama}
+\define@key{names}{mhf}{Mamaa}
+\define@key{names}{wmd}{Mamaindé}
+\define@key{names}{mvd}{Mamboru}
+\define@key{names}{mgm}{Mambae}
+\define@key{names}{kdf}{Mamusi}
+\define@key{names}{mqx}{Mamuju}
+\define@key{names}{znk}{Manangkari}
+\define@key{names}{mjl}{Mandeali}
+\define@key{names}{mha}{Manda (India)}
+\define@key{names}{zma}{Manda (Australia)}
+\define@key{names}{zmk}{Mandandanyi}
+\define@key{names}{mgs}{Manda-Matumba}
+\define@key{names}{mqu}{Mandari}
+\define@key{names}{tbf}{Mandara}
+\define@key{names}{mqr}{Mander}
+\define@key{names}{aax}{Mandobo Atas}
+\define@key{names}{bwp}{Mandobo Bawah}
+\define@key{names}{mht}{Mandahuaca}
+\define@key{names}{zng}{Mang}
+\define@key{names}{zme}{Mangerr}
+\define@key{names}{mem}{Mangala}
+\define@key{names}{myj}{Mangayat}
+\define@key{names}{mdk}{Mangbutu}
+\define@key{names}{kby}{Manga Kanuri}
+\define@key{names}{mrv}{Mangareva}
+\define@key{names}{mbh}{Mangseng}
+\define@key{names}{mmo}{Mangga Buang}
+\define@key{names}{zns}{Mangas}
+\define@key{names}{xkb}{Manigri-Kambolé Ede Nago}
+\define@key{names}{mqp}{Manipa}
+\define@key{names}{nlm}{Mankiyali}
+\define@key{names}{mml}{Man Met}
+\define@key{names}{mjv}{Mannan}
+\define@key{names}{woo}{Manombai}
+\define@key{names}{msw}{Mansoanka}
+\define@key{names}{msk}{Mansaka}
+\define@key{names}{nty}{Mantsi}
+\define@key{names}{myg}{Manta}
+\define@key{names}{kxf}{Manumanaw Karen}
+\define@key{names}{wha}{Manusela}
+\define@key{names}{mxc}{Manyika}
+\define@key{names}{mny}{Manyawa}
+\define@key{names}{mzj}{Manya}
+\define@key{names}{mzv}{Manza}
+\define@key{names}{mmd}{Maonan}
+\define@key{names}{mjn}{Ma (Papua New Guinea)}
+\define@key{names}{mlh}{Mape}
+\define@key{names}{mnm}{Mapena}
+\define@key{names}{mpy}{Mapia}
+\define@key{names}{mpw}{Mapidian-Mawayana}
+\define@key{names}{bzh}{Mapos Buang}
+\define@key{names}{sjm}{Mapun}
+\define@key{names}{vmh}{Maraghei}
+\define@key{names}{nma}{Maram Naga}
+\define@key{names}{lrm}{Marama}
+\define@key{names}{lri}{Marachi}
+\define@key{names}{mgb}{Mararit}
+\define@key{names}{mvr}{Marau}
+\define@key{names}{mrs}{Maragus}
+\define@key{names}{mpg}{Marba}
+\define@key{names}{dsz}{Mardin Sign Language}
+\define@key{names}{vmr}{Marenje}
+\define@key{names}{mrx}{Maremgi}
+\define@key{names}{mvu}{Marfa}
+\define@key{names}{mhg}{Margu}
+\define@key{names}{qvm}{Margos-Yarowilca-Lauricocha Quechua}
+\define@key{names}{mfm}{Marghi South}
+\define@key{names}{nsr}{Maritime Sign Language}
+\define@key{names}{mrr}{Maria (India)}
+\define@key{names}{nng}{Maring Naga}
+\define@key{names}{zmm}{Marimanindji}
+\define@key{names}{zmj}{Maridjabin}
+\define@key{names}{zmd}{Maridan}
+\define@key{names}{zmy}{Mariyedi}
+\define@key{names}{mrb}{Sunwadia}
+\define@key{names}{dad}{Marik}
+\define@key{names}{hob}{Mari (Madang Province)}
+\define@key{names}{mqi}{Mariri}
+\define@key{names}{mbx}{Mari (East Sepik Province)}
+\define@key{names}{mds}{Maria (Papua New Guinea)}
+\define@key{names}{msp}{Maritsauá}
+\define@key{names}{enb}{Markweeta}
+\define@key{names}{rkm}{Marka}
+\define@key{names}{mvo}{Marovo}
+\define@key{names}{xru}{Marriammu}
+\define@key{names}{mre}{Martha's Vineyard Sign Language}
+\define@key{names}{zmg}{Marti Ke}
+\define@key{names}{mzr}{Marúbo}
+\define@key{names}{mve}{Marwari (Pakistan)}
+\define@key{names}{rwr}{Marwari (India)}
+\define@key{names}{myx}{Masaaba}
+\define@key{names}{tis}{Masadiit Itneg}
+\define@key{names}{bks}{Masbate Sorsogon}
+\define@key{names}{msb}{Masbatenyo}
+\define@key{names}{mho}{Mashi (Zambia)}
+\define@key{names}{jms}{Mashi (Nigeria)}
+\define@key{names}{cuj}{Mashco Piro}
+\define@key{names}{ism}{Masimasi}
+\define@key{names}{bnf}{Masiwang}
+\define@key{names}{msh}{Masikoro Malagasy}
+\define@key{names}{klv}{Maskelynes}
+\define@key{names}{msv}{Maslam}
+\define@key{names}{mes}{Masmaje}
+\define@key{names}{mdg}{Massalat}
+\define@key{names}{mvs}{Massep}
+\define@key{names}{mtn}{Matagalpa}
+\define@key{names}{mfh}{Matal}
+\define@key{names}{xmt}{Matbat}
+\define@key{names}{mgv}{Matengo}
+\define@key{names}{mqe}{Matepi}
+\define@key{names}{mzo}{Matipuhy}
+\define@key{names}{mtm}{Mator-Taigi-Karagas}
+\define@key{names}{met}{Mato}
+\define@key{names}{axg}{Mato Grosso Arára}
+\define@key{names}{stj}{Matya Samo}
+\define@key{names}{cty}{Maundadan Chetti}
+\define@key{names}{lsy}{Mauritian Sign Language}
+\define@key{names}{mhl}{Mauwake}
+\define@key{names}{wma}{Mawa (Nigeria)}
+\define@key{names}{mjj}{Mawak}
+\define@key{names}{mcz}{Mawan}
+\define@key{names}{mcw}{Mawa (Chad)}
+\define@key{names}{mgk}{Mawes}
+\define@key{names}{mxl}{Maxi Gbe}
+\define@key{names}{xmy}{Mayaguduna}
+\define@key{names}{sym}{Maya Samo}
+\define@key{names}{mnt}{Maykulan}
+\define@key{names}{ifu}{Mayoyao Ifugao}
+\define@key{names}{mzl}{Mazatlán Mixe}
+\define@key{names}{zpy}{Mazaltepec Zapotec}
+\define@key{names}{vmz}{Mazatlán Mazatec}
+\define@key{names}{dkx}{Mazagway}
+\define@key{names}{mdp}{Mbala}
+\define@key{names}{mgn}{Mbangi}
+\define@key{names}{zmz}{Mbandja}
+\define@key{names}{mxg}{Mbangala}
+\define@key{names}{zmn}{Mbangwe}
+\define@key{names}{zmv}{Rimanggudhinma}
+\define@key{names}{mvl}{Mbara-Yanga}
+\define@key{names}{gwa}{Mbato}
+\define@key{names}{mdn}{Mbati}
+\define@key{names}{xmd}{Mbedam}
+\define@key{names}{mfo}{Mbe}
+\define@key{names}{mql}{Mbelime}
+\define@key{names}{zms}{Mbesa}
+\define@key{names}{emz}{Mbessa}
+\define@key{names}{mbo}{Mbo (Cameroon)}
+\define@key{names}{zmw}{Mbo (Democratic Republic of Congo)}
+\define@key{names}{moi}{Mboi}
+\define@key{names}{mdu}{Mboko}
+\define@key{names}{xmb}{Mbonga}
+\define@key{names}{bgu}{Mbongno}
+\define@key{names}{mxo}{Mbowe}
+\define@key{names}{mka}{Mbre}
+\define@key{names}{mgz}{Mbugwe}
+\define@key{names}{mhw}{Mbukushu}
+\define@key{names}{mqb}{Mbuko}
+\define@key{names}{bpc}{Mbuk}
+\define@key{names}{mbv}{Mbulungish}
+\define@key{names}{mbu}{Mbula-Bwazza}
+\define@key{names}{mlb}{Mbule}
+\define@key{names}{mgy}{Mbunga}
+\define@key{names}{mck}{Mbunda}
+\define@key{names}{bbt}{Mburku}
+\define@key{names}{muc}{Ajumbu}
+\define@key{names}{mfu}{Mbwela}
+\define@key{names}{gun}{Mbyá Guaraní}
+\define@key{names}{mjm}{Medebur}
+\define@key{names}{dmf}{Medefidrin}
+\define@key{names}{mue}{Media Lengua}
+\define@key{names}{mud}{Mednyj Aleut}
+\define@key{names}{byv}{Medumba}
+\define@key{names}{mfj}{Mefele}
+\define@key{names}{mef}{Bangladesh Lyngam}
+\define@key{names}{ruq}{Megleno Romanian}
+\define@key{names}{mmh}{Mehináku}
+\define@key{names}{mvk}{Mekmek}
+\define@key{names}{msf}{Mekwei}
+\define@key{names}{hkn}{Mel-Khaonh}
+\define@key{names}{mfx}{Melo}
+\define@key{names}{med}{Melpa}
+\define@key{names}{mby}{Memoni}
+\define@key{names}{mfd}{Mendankwe-Nkwen}
+\define@key{names}{xkd}{Mendalam Kayan}
+\define@key{names}{sim}{Mende (Papua New Guinea)}
+\define@key{names}{xmg}{Mengaka}
+\define@key{names}{mee}{Mengen}
+\define@key{names}{mea}{Menka}
+\define@key{names}{mvx}{Meoswar}
+\define@key{names}{mxm}{Meramera}
+\define@key{names}{lmb}{Merei}
+\define@key{names}{meq}{Merey}
+\define@key{names}{mrm}{Merlav}
+\define@key{names}{xmr}{Meroitic}
+\define@key{names}{mnu}{Mer}
+\define@key{names}{mer}{Meru}
+\define@key{names}{wry}{Merwari}
+\define@key{names}{iyo}{Mesaka}
+\define@key{names}{mci}{Mese}
+\define@key{names}{zim}{Mesme}
+\define@key{names}{mys}{Mesmes}
+\define@key{names}{mvz}{Mesqan}
+\define@key{names}{cms}{Messapic}
+\define@key{names}{mgo}{Meta'}
+\define@key{names}{mxv}{Metlatónoc Mixtec}
+\define@key{names}{mtr}{Mewari}
+\define@key{names}{wtm}{Mewati}
+\define@key{names}{mfs}{Mexican Sign Language}
+\define@key{names}{zmf}{Mfinu}
+\define@key{names}{nfu}{Southern Mfumte}
+\define@key{names}{zam}{Cuixtla-Xitla Zapotec}
+\define@key{names}{pla}{Miani}
+\define@key{names}{xmi}{Miarrã}
+\define@key{names}{mmc}{Michoacán Mazahua}
+\define@key{names}{enm}{Middle English}
+\define@key{names}{gml}{Middle Low German}
+\define@key{names}{dum}{Middle Dutch}
+\define@key{names}{mpl}{Middle Watut}
+\define@key{names}{gmh}{Middle High German}
+\define@key{names}{ltc}{Middle Chinese}
+\define@key{names}{xng}{Middle Mongol}
+\define@key{names}{dnt}{Mid Grand Valley Dani}
+\define@key{names}{bjo}{Mid-Southern Banda}
+\define@key{names}{mpp}{Migabac}
+\define@key{names}{ymh}{Mili}
+\define@key{names}{mlj}{Miltu}
+\define@key{names}{iml}{Miluk}
+\define@key{names}{imy}{Milyan}
+\define@key{names}{mcv}{Minanibai-Foia Foia}
+\define@key{names}{inm}{Minaean}
+\define@key{names}{mnp}{Min Bei Chinese}
+\define@key{names}{mpn}{Mindiri}
+\define@key{names}{drc}{Minderico}
+\define@key{names}{mko}{Mingang Doso}
+\define@key{names}{vmg}{Minigir}
+\define@key{names}{wii}{Minidien}
+\define@key{names}{xxm}{Minkin}
+\define@key{names}{omn}{Minoan}
+\define@key{names}{mqq}{Minokok}
+\define@key{names}{mnq}{Minriq}
+\define@key{names}{mzt}{Mintil}
+\define@key{names}{czo}{Min Zhong Chinese}
+\define@key{names}{zgm}{Minz Zhuang}
+\define@key{names}{yiq}{Miqie}
+\define@key{names}{mwl}{Mirandese}
+\define@key{names}{mvh}{Mire}
+\define@key{names}{mmv}{Miriti}
+\define@key{names}{rsm}{Miriwoong Sign Language}
+\define@key{names}{mjs}{Miship}
+\define@key{names}{mpx}{Misima-Paneati}
+\define@key{names}{vmm}{Mitlatongo Mixtec}
+\define@key{names}{mwu}{Mittu}
+\define@key{names}{mpo}{Miu}
+\define@key{names}{vmi}{Miwa}
+\define@key{names}{mfg}{Mixifore}
+\define@key{names}{mix}{Mixtepec Mixtec}
+\define@key{names}{mvi}{Miyako}
+\define@key{names}{ehs}{Miyakubo Sign Language}
+\define@key{names}{soy}{Miyobe}
+\define@key{names}{lhs}{Mlahsô}
+\define@key{names}{kja}{Mlap}
+\define@key{names}{mlo}{Mlomp}
+\define@key{names}{mmu}{Mmaala}
+\define@key{names}{bfm}{Mmen}
+\define@key{names}{mfq}{Moba}
+\define@key{names}{mod}{Mobilian}
+\define@key{names}{ahm}{Mobumrin Aizi}
+\define@key{names}{jkm}{Mobwa Karen}
+\define@key{names}{mhn}{Mòcheno}
+\define@key{names}{mhc}{Mocho}
+\define@key{names}{gbn}{Mo'da}
+\define@key{names}{mxd}{Modang}
+\define@key{names}{mqo}{Modole}
+\define@key{names}{mvq}{Moere}
+\define@key{names}{mou}{Mogum}
+\define@key{names}{mof}{Mohegan-Montauk-Narragansett}
+\define@key{names}{mow}{Moi (Congo)}
+\define@key{names}{mxn}{Moi (Indonesia)}
+\define@key{names}{mkp}{Moikodi}
+\define@key{names}{mwz}{Moingi}
+\define@key{names}{ymi}{Moji}
+\define@key{names}{mft}{Mokerang}
+\define@key{names}{mwt}{Moken}
+\define@key{names}{mqt}{Mok}
+\define@key{names}{mkm}{Moklen}
+\define@key{names}{mkl}{Mokole}
+\define@key{names}{vms}{Moksela}
+\define@key{names}{pwm}{Molbog}
+\define@key{names}{vsi}{Moldova Sign Language}
+\define@key{names}{bxc}{Molengue}
+\define@key{names}{mox}{Molima}
+\define@key{names}{zmo}{Molo}
+\define@key{names}{msl}{Molof}
+\define@key{names}{mlw}{Moloko}
+\define@key{names}{myl}{Moma}
+\define@key{names}{msz}{Momare}
+\define@key{names}{dmb}{Mombo Dogon}
+\define@key{names}{mmb}{Momina}
+\define@key{names}{ver}{Mom Jango}
+\define@key{names}{mzg}{Monastic Sign Language}
+\define@key{names}{npn}{Mondropolon}
+\define@key{names}{msr}{Mongolian Sign Language}
+\define@key{names}{mgt}{Mwakai}
+\define@key{names}{mom}{Mangue}
+\define@key{names}{moo}{Monom}
+\define@key{names}{mru}{Mono (Cameroon)}
+\define@key{names}{mnh}{Mono (Democratic Republic of Congo)}
+\define@key{names}{nmh}{Monsang Naga}
+\define@key{names}{mtl}{Montol}
+\define@key{names}{gwg}{Moo}
+\define@key{names}{crm}{Moose Cree}
+\define@key{names}{msg}{Moraid}
+\define@key{names}{mze}{Morawa}
+\define@key{names}{moq}{Mor (Bomberai Peninsula)}
+\define@key{names}{msx}{Moresada}
+\define@key{names}{xmo}{Morerebi}
+\define@key{names}{xmz}{Mori Bawah}
+\define@key{names}{mzq}{Mori Atas}
+\define@key{names}{mdb}{Morigi}
+\define@key{names}{xms}{Moroccan Sign Language}
+\define@key{names}{bdo}{Morom}
+\define@key{names}{mgc}{Morokodo}
+\define@key{names}{mrp}{Morouas}
+\define@key{names}{mqn}{Moronene}
+\define@key{names}{mrl}{Mortlockese}
+\define@key{names}{mwy}{Akie}
+\define@key{names}{mqv}{Mosimo}
+\define@key{names}{mtj}{Moskona}
+\define@key{names}{mtt}{Mota}
+\define@key{names}{mwh}{Mouk-Aria}
+\define@key{names}{jmw}{Mouwase}
+\define@key{names}{ity}{Moyadan Itneg}
+\define@key{names}{nmo}{Moyon}
+\define@key{names}{mzy}{Mozambican Sign Language}
+\define@key{names}{mxi}{Mozarabic}
+\define@key{names}{xnq}{Mozambican Ngoni}
+\define@key{names}{mpi}{Mpade}
+\define@key{names}{mcx}{Mpiemo}
+\define@key{names}{mpz}{Mpi}
+\define@key{names}{pnd}{Mpinda}
+\define@key{names}{mgg}{Mpongmpong}
+\define@key{names}{mpa}{Mpoto}
+\define@key{names}{mvt}{Mpotovoro}
+\define@key{names}{zmp}{Mbuun}
+\define@key{names}{cmr}{Mro Chin}
+\define@key{names}{mro}{Mru}
+\define@key{names}{kqx}{Mser}
+\define@key{names}{agz}{Mt. Iriga Agta}
+\define@key{names}{atl}{Mt. Iraya Agta}
+\define@key{names}{mtd}{Mualang}
+\define@key{names}{tsx}{Mubami}
+\define@key{names}{mub}{Mubi}
+\define@key{names}{ymd}{Muda}
+\define@key{names}{gau}{Mudhili Gadaba}
+\define@key{names}{udg}{Muduga}
+\define@key{names}{vmd}{Mudu Koraga}
+\define@key{names}{wiv}{Muduapa}
+\define@key{names}{muk}{Mugom}
+\define@key{names}{mmk}{Mukha-Dora}
+\define@key{names}{mfw}{Mulaha}
+\define@key{names}{kpb}{Mullu Kurumba}
+\define@key{names}{vmu}{Muluridyi}
+\define@key{names}{kqa}{Mum}
+\define@key{names}{mwq}{Mün Chin}
+\define@key{names}{boe}{Mundabli-Mufu}
+\define@key{names}{mmf}{Mindat}
+\define@key{names}{mth}{Munggui}
+\define@key{names}{mpv}{Mungkip}
+\define@key{names}{mtc}{Munit}
+\define@key{names}{myr}{Muniche}
+\define@key{names}{mnj}{Munji}
+\define@key{names}{asx}{Muratayak}
+\define@key{names}{mxr}{Murik (Malaysia)}
+\define@key{names}{rmh}{Murkim}
+\define@key{names}{tkv}{Mur Pano}
+\define@key{names}{mqw}{Murupi}
+\define@key{names}{smm}{Musasa}
+\define@key{names}{mmi}{Hember Avu}
+\define@key{names}{mmq}{Aisi}
+\define@key{names}{mse}{Musey}
+\define@key{names}{mui}{Musi}
+\define@key{names}{mje}{Muskum}
+\define@key{names}{muv}{Muthuvan}
+\define@key{names}{tuc}{Mutu}
+\define@key{names}{muy}{Muyang}
+\define@key{names}{ymz}{Muzi}
+\define@key{names}{mcj}{Mvano}
+\define@key{names}{mxh}{Mvuba}
+\define@key{names}{wlc}{Mwali Comorian}
+\define@key{names}{wmw}{Mwani}
+\define@key{names}{moa}{Mwan}
+\define@key{names}{mwa}{Mwatebu}
+\define@key{names}{mjh}{Mwera (Nyasa)}
+\define@key{names}{mws}{Mwimbi-Muthambi}
+\define@key{names}{gmy}{Mycenaean Greek}
+\define@key{names}{nme}{Mzieme Naga}
+\define@key{names}{nbt}{Na}
+\define@key{names}{nao}{Naaba}
+\define@key{names}{mne}{Naba}
+\define@key{names}{mty}{Nabi-Metan}
+\define@key{names}{ncd}{Nachering}
+\define@key{names}{srf}{Nafi}
+\define@key{names}{nxx}{Nafri}
+\define@key{names}{jbn}{Nafusi}
+\define@key{names}{nbg}{Nagarchal}
+\define@key{names}{nxe}{Nage}
+\define@key{names}{ngv}{Nagumi}
+\define@key{names}{nlx}{Nahali-Baglani}
+\define@key{names}{nhh}{Nahari}
+\define@key{names}{ars}{Najdi Arabic}
+\define@key{names}{nae}{Naka'ela}
+\define@key{names}{nib}{Nakama}
+\define@key{names}{nkj}{Nakai}
+\define@key{names}{nbk}{Nake}
+\define@key{names}{mff}{Naki}
+\define@key{names}{nax}{Nakwi}
+\define@key{names}{nlc}{Nalca}
+\define@key{names}{nss}{Nali}
+\define@key{names}{nlz}{Nalögo}
+\define@key{names}{ylo}{Naluo Yi}
+\define@key{names}{naj}{Nalu}
+\define@key{names}{nmx}{Nama (Papua New Guinea)}
+\define@key{names}{nkm}{Namat}
+\define@key{names}{nmk}{Namakura}
+\define@key{names}{nmq}{Nambya}
+\define@key{names}{ncm}{Nambo}
+\define@key{names}{neo}{Ná-Meo}
+\define@key{names}{nbs}{Namibian Sign Language}
+\define@key{names}{nvm}{Namiae}
+\define@key{names}{naa}{Namla}
+\define@key{names}{mxw}{Namo}
+\define@key{names}{nmt}{Namonuito}
+\define@key{names}{bwb}{Namosi-Naitasiri-Serua}
+\define@key{names}{nmy}{Namuyi}
+\define@key{names}{nnc}{Nancere}
+\define@key{names}{nzz}{Nanga}
+\define@key{names}{ngr}{Nanggu}
+\define@key{names}{cox}{Nanti}
+\define@key{names}{afk}{Nanubae-Imangae}
+\define@key{names}{qvo}{Napo Lowland Quechua}
+\define@key{names}{nrg}{Narango}
+\define@key{names}{nac}{Narak}
+\define@key{names}{loh}{Narim}
+\define@key{names}{nnr}{Narungga}
+\define@key{names}{nsy}{Nasal}
+\define@key{names}{nvh}{Nasarian}
+\define@key{names}{ntz}{Natanzic}
+\define@key{names}{nte}{Nathembo}
+\define@key{names}{nti}{Natioro}
+\define@key{names}{nxa}{Nauete}
+\define@key{names}{ncn}{Nauna}
+\define@key{names}{nwo}{Nauo}
+\define@key{names}{nsw}{Navut}
+\define@key{names}{nwr}{Nawaru}
+\define@key{names}{nwa}{Nawathinehena}
+\define@key{names}{nmz}{Nawdm}
+\define@key{names}{naw}{Nawuri}
+\define@key{names}{nyq}{Nayinic}
+\define@key{names}{noz}{Nayi}
+\define@key{names}{ncr}{Ncane-Mungong}
+\define@key{names}{nlu}{Nchumbulu}
+\define@key{names}{gke}{Ndai}
+\define@key{names}{ndk}{Ndaka}
+\define@key{names}{ndh}{Ndali}
+\define@key{names}{ndj}{Ndamba}
+\define@key{names}{ndm}{Ndam}
+\define@key{names}{nxo}{Ndambomo}
+\define@key{names}{nnz}{Nda'nda'}
+\define@key{names}{nda}{Ndasa}
+\define@key{names}{ndc}{Ndau}
+\define@key{names}{nml}{Ndemli}
+\define@key{names}{ndg}{Ndengereko}
+\define@key{names}{dne}{Ndendeule}
+\define@key{names}{ndd}{Nde-Nsele-Nta}
+\define@key{names}{eli}{Nding}
+\define@key{names}{ndw}{Ndobo}
+\define@key{names}{nbb}{Ndoe}
+\define@key{names}{ndl}{Ndolo}
+\define@key{names}{ndq}{Ndombe}
+\define@key{names}{nqm}{Ndom}
+\define@key{names}{ndr}{Ndoola}
+\define@key{names}{ndp}{Ndo}
+\define@key{names}{dno}{Ndrulo}
+\define@key{names}{ndx}{Nduga}
+\define@key{names}{nuh}{Ndunda}
+\define@key{names}{nww}{Ndwewe}
+\define@key{names}{njt}{Ndyuka-Trio Pidgin}
+\define@key{names}{wni}{Ndzwani Comorian}
+\define@key{names}{nec}{Klamu}
+\define@key{names}{nef}{Nefamese}
+\define@key{names}{dcr}{Negerhollands}
+\define@key{names}{nkg}{Nekgini}
+\define@key{names}{nif}{Nek}
+\define@key{names}{nej}{Neko}
+\define@key{names}{nek}{Neku}
+\define@key{names}{nex}{Neme}
+\define@key{names}{nem}{Nemi}
+\define@key{names}{nqn}{Nen}
+\define@key{names}{neu}{Neo (Artificial Language)}
+\define@key{names}{nsp}{Nepalese Sign Language}
+\define@key{names}{net}{Nete}
+\define@key{names}{jas}{New Caledonian Javanese}
+\define@key{names}{jui}{Ngadjuri}
+\define@key{names}{nnf}{Ngaing}
+\define@key{names}{hlt}{Nga La}
+\define@key{names}{szb}{Ngalum}
+\define@key{names}{nud}{Ngala}
+\define@key{names}{nmv}{Ngamini-Yarluyandi-Karangura}
+\define@key{names}{nbv}{Ngamambo}
+\define@key{names}{nmc}{Ngam}
+\define@key{names}{nbh}{Ngamo}
+\define@key{names}{nyx}{Nganyaywana}
+\define@key{names}{gng}{Ngangam}
+\define@key{names}{nne}{Ngandyera}
+\define@key{names}{nxd}{Ngando-Lalia}
+\define@key{names}{ngd}{Ngando (Central African Republic)}
+\define@key{names}{nji}{Ngarnka}
+\define@key{names}{rxd}{Ngardi}
+\define@key{names}{nsg}{Ngasa}
+\define@key{names}{ngm}{Ngatik Men's Creole}
+\define@key{names}{cnw}{Ngawn Chin}
+\define@key{names}{zdj}{Ngazidja Comorian}
+\define@key{names}{ngg}{Ngbaka Manza}
+\define@key{names}{jgb}{Ngbee}
+\define@key{names}{nbd}{Ngbinda-Mayeka}
+\define@key{names}{nuu}{Ngbundu}
+\define@key{names}{gnj}{Ngen of Djonkro}
+\define@key{names}{nql}{Ngendelengo}
+\define@key{names}{ngt}{Kriang-Khlor}
+\define@key{names}{nnn}{Ngete}
+\define@key{names}{nbq}{Nggem}
+\define@key{names}{ngx}{Nggwahyi}
+\define@key{names}{nnh}{Ngiemboon}
+\define@key{names}{ngj}{Ngie}
+\define@key{names}{nnq}{Ngindo}
+\define@key{names}{nra}{Ngom}
+\define@key{names}{nla}{Ngombale}
+\define@key{names}{jgo}{Ngomba}
+\define@key{names}{noq}{Ngongo}
+\define@key{names}{nsh}{Ngoshie}
+\define@key{names}{nuw}{Nguluwan}
+\define@key{names}{ngp}{Ngulu}
+\define@key{names}{nlo}{Ngwii}
+\define@key{names}{xnm}{Ngumbarl}
+\define@key{names}{nui}{Ngumbi}
+\define@key{names}{nue}{Ngundu}
+\define@key{names}{ndn}{Ngundi}
+\define@key{names}{ngz}{Ngungwel}
+\define@key{names}{nuo}{Nguôn}
+\define@key{names}{nrx}{Ngurmbur}
+\define@key{names}{nbx}{Wilson River (Grey Range)}
+\define@key{names}{ngq}{Ngoreme}
+\define@key{names}{ngw}{Ngwaba}
+\define@key{names}{nwe}{Ngwe}
+\define@key{names}{ngn}{Ngwo}
+\define@key{names}{yrl}{Nhengatu}
+\define@key{names}{nhf}{Nhuwala}
+\define@key{names}{ncs}{Nicaraguan Sign Language}
+\define@key{names}{nsi}{Nigerian Sign Language}
+\define@key{names}{mzk}{Western Mambila}
+\define@key{names}{nii}{Nii}
+\define@key{names}{xny}{Nyiyaparli-Palyku}
+\define@key{names}{gbe}{Niksek}
+\define@key{names}{nim}{Nilamba}
+\define@key{names}{nil}{Nila}
+\define@key{names}{noe}{Nimadi}
+\define@key{names}{nmp}{Nimanbur}
+\define@key{names}{nmr}{Nimbari}
+\define@key{names}{nis}{Nimi}
+\define@key{names}{nmw}{Nimoa}
+\define@key{names}{niw}{Nimo}
+\define@key{names}{nxi}{Nindi}
+\define@key{names}{nxr}{Ninggerum}
+\define@key{names}{nby}{Ningera}
+\define@key{names}{nlk}{Ninia Yali}
+\define@key{names}{nin}{Ninzo}
+\define@key{names}{nps}{Nipsan}
+\define@key{names}{njs}{Nisa-Anasi}
+\define@key{names}{yso}{Nisi (China)}
+\define@key{names}{nkp}{Niuatoputapu}
+\define@key{names}{njl}{Njalgulgule}
+\define@key{names}{nzb}{Njebi}
+\define@key{names}{njj}{Njen}
+\define@key{names}{njr}{Njerep}
+\define@key{names}{njy}{Njyem}
+\define@key{names}{nkq}{Nkami}
+\define@key{names}{nkn}{Nkangala}
+\define@key{names}{nkz}{Nkari}
+\define@key{names}{khu}{Nkhumbi}
+\define@key{names}{nqo}{N'Ko}
+\define@key{names}{nkc}{Nkongho}
+\define@key{names}{nkx}{Nkoroo}
+\define@key{names}{nka}{Nkoya}
+\define@key{names}{nbo}{Nkukoli}
+\define@key{names}{nkw}{Nkutu}
+\define@key{names}{nbp}{Nnam}
+\define@key{names}{ngh}{N||ng}
+\define@key{names}{gaw}{Nobonob}
+\define@key{names}{noi}{Noiri}
+\define@key{names}{nkk}{Nokuku}
+\define@key{names}{lem}{Nomaande}
+\define@key{names}{nof}{Nomane}
+\define@key{names}{noh}{Nomu}
+\define@key{names}{zhn}{Nong Zhuang}
+\define@key{names}{noj}{Nonuya}
+\define@key{names}{nok}{Nooksack}
+\define@key{names}{nrc}{Noric}
+\define@key{names}{nrp}{North Picene}
+\define@key{names}{huj}{Northern Guiyang Hmong}
+\define@key{names}{hmp}{Northern Mashan Hmong}
+\define@key{names}{crl}{Northern East Cree}
+\define@key{names}{pbu}{Northern Pashto}
+\define@key{names}{hno}{Northern Hindko}
+\define@key{names}{glh}{Northwest Pashayi}
+\define@key{names}{aee}{Northeast Pashayi}
+\define@key{names}{kxm}{Northern Khmer}
+\define@key{names}{atv}{Northern Altai}
+\define@key{names}{azj}{North Azerbaijani}
+\define@key{names}{ghh}{Northern Ghale}
+\define@key{names}{ymx}{Northern Muji}
+\define@key{names}{yiv}{Northern Nisu}
+\define@key{names}{cng}{Northern Qiang}
+\define@key{names}{bfc}{Northern Bai}
+\define@key{names}{nnl}{Northern Rengma Naga}
+\define@key{names}{lbr}{Lohorung}
+\define@key{names}{tji}{Northern Tujia}
+\define@key{names}{doc}{Northern Dong}
+\define@key{names}{nod}{Northern Thai}
+\define@key{names}{tts}{Northeastern Thai}
+\define@key{names}{hea}{Northern Qiandong Miao}
+\define@key{names}{hmi}{Northern Huishui Hmong}
+\define@key{names}{kqs}{Northern Kissi}
+\define@key{names}{fll}{North Fali}
+\define@key{names}{dgi}{Northern Dagara}
+\define@key{names}{tsp}{Northern Toussian}
+\define@key{names}{gbo}{Northern Grebo}
+\define@key{names}{dip}{Northeastern Dinka}
+\define@key{names}{diw}{Northwestern Dinka}
+\define@key{names}{max}{North Moluccan Malay}
+\define@key{names}{mmg}{North Ambrym}
+\define@key{names}{mrq}{North Marquesan}
+\define@key{names}{tnn}{North Tanna}
+\define@key{names}{una}{North Watut}
+\define@key{names}{bcd}{North Babar}
+\define@key{names}{weo}{Wemale}
+\define@key{names}{nni}{North Nuaulu}
+\define@key{names}{aqn}{Northern Alta}
+\define@key{names}{xnn}{Northern Kankanay}
+\define@key{names}{cts}{Northern Catanduanes Bicolano}
+\define@key{names}{stb}{Northern Subanen}
+\define@key{names}{bmm}{Northern Betsimisaraka Malagasy}
+\define@key{names}{onr}{Northern One}
+\define@key{names}{kti}{North Muyu}
+\define@key{names}{nks}{Momogo-Pupis-Irogo}
+\define@key{names}{yir}{North Awyu}
+\define@key{names}{whg}{North Wahgi}
+\define@key{names}{kiw}{Northeast Kiwai}
+\define@key{names}{ryn}{Northern Amami-Oshima}
+\define@key{names}{neq}{North Central Mixe}
+\define@key{names}{scs}{North Slavey}
+\define@key{names}{esk}{Seward Alaska Inupiatun}
+\define@key{names}{thh}{Northern Tarahumara}
+\define@key{names}{nhy}{Northern Oaxaca Nahuatl}
+\define@key{names}{ojb}{Northwestern Ojibwa}
+\define@key{names}{pef}{Northeastern Russian River Pomo}
+\define@key{names}{cst}{San Francisco Bay Ohlone}
+\define@key{names}{enl}{Enlhet Norte}
+\define@key{names}{qvz}{Northern Pastaza Quichua}
+\define@key{names}{qul}{North Bolivian Quechua}
+\define@key{names}{qxn}{Northern Conchucos Ancash Quechua}
+\define@key{names}{pmq}{Northern Pame}
+\define@key{names}{xtn}{Northern Tlaxiaco Mixtec}
+\define@key{names}{mxa}{Northwest Oaxaca Mixtec}
+\define@key{names}{mfk}{North Mofu}
+\define@key{names}{ayp}{North Mesopotamian Arabic}
+\define@key{names}{ntd}{Northern Tidung}
+\define@key{names}{cnp}{Northern Pinghua}
+\define@key{names}{ncq}{Northern Katang}
+\define@key{names}{bly}{Notre}
+\define@key{names}{ncf}{Notsi}
+\define@key{names}{ntw}{Nottoway}
+\define@key{names}{nov}{Novial}
+\define@key{names}{noy}{Noy}
+\define@key{names}{asj}{Nsari}
+\define@key{names}{nsc}{Nshi}
+\define@key{names}{nsx}{Nsongo}
+\define@key{names}{baf}{Nubaca}
+\define@key{names}{kte}{Gyalsumdo-Nubri}
+\define@key{names}{wbm}{Zhenkang Wa}
+\define@key{names}{bsq}{Bassa}
+\define@key{names}{wla}{Walio}
+\define@key{names}{wgi}{Wahgi}
+\define@key{names}{gyz}{Gyaazi}
+\define@key{names}{nqt}{Nteng}
+\define@key{names}{nnv}{Nugunu (Australia)}
+\define@key{names}{noc}{Nuk}
+\define@key{names}{klt}{Nukna}
+\define@key{names}{nuq}{Nukumanu}
+\define@key{names}{nur}{Nukuria}
+\define@key{names}{nuc}{Nukuini}
+\define@key{names}{nbr}{Numana}
+\define@key{names}{nop}{Numanggang}
+\define@key{names}{sij}{Numbami}
+\define@key{names}{tgs}{Nume}
+\define@key{names}{kdk}{Numee}
+\define@key{names}{nxm}{Numidian}
+\define@key{names}{nug}{Nungali}
+\define@key{names}{rin}{Nungu}
+\define@key{names}{nul}{Nusa Laut}
+\define@key{names}{nwb}{Nyabwa}
+\define@key{names}{nev}{Nyaheun}
+\define@key{names}{nyy}{Nyakyusa-Ngonde}
+\define@key{names}{nlj}{Nyali}
+\define@key{names}{mwn}{Nyamwanga}
+\define@key{names}{nwm}{Nyamusa-Molo}
+\define@key{names}{nmi}{Nyam}
+\define@key{names}{nny}{Yangkaal}
+\define@key{names}{nyb}{Nyangbo}
+\define@key{names}{nyc}{Nyanga-li}
+\define@key{names}{nyk}{Nyaneka}
+\define@key{names}{nnj}{Nyangatom}
+\define@key{names}{sev}{Nyarafolo Senoufo}
+\define@key{names}{nba}{Nyemba}
+\define@key{names}{neh}{Upper Mangdep}
+\define@key{names}{nye}{Nyengo}
+\define@key{names}{nyl}{Nyeu}
+\define@key{names}{nyr}{Nyiha (Malawi)}
+\define@key{names}{nkv}{Nyika (Malawi and Zambia)}
+\define@key{names}{nkt}{Nyika (Tanzania)}
+\define@key{names}{nyg}{Nyindu}
+\define@key{names}{lid}{Nyindrou}
+\define@key{names}{nvo}{Nyokon}
+\define@key{names}{nuj}{Nyole}
+\define@key{names}{muo}{Nyong}
+\define@key{names}{nyd}{Nyore}
+\define@key{names}{nyu}{Nyungwe}
+\define@key{names}{nzd}{Nzadi}
+\define@key{names}{nzy}{Nzakambay}
+\define@key{names}{nja}{Nzanyi}
+\define@key{names}{nzi}{Nzima}
+\define@key{names}{bzy}{Obanliku}
+\define@key{names}{obi}{Obispeño}
+\define@key{names}{obl}{Oblo}
+\define@key{names}{obo}{Obo Manobo}
+\define@key{names}{obu}{Obulom-Ochichi}
+\define@key{names}{zac}{Ocotlán Zapotec}
+\define@key{names}{odk}{Od}
+\define@key{names}{bhf}{Odiai}
+\define@key{names}{kkc}{Odoodee}
+\define@key{names}{odu}{Odual}
+\define@key{names}{tyh}{O'du}
+\define@key{names}{opy}{Ofayé}
+\define@key{names}{ofo}{Ofo}
+\define@key{names}{ogc}{Ogbah}
+\define@key{names}{ogg}{Ogbogolo}
+\define@key{names}{eri}{Ogea}
+\define@key{names}{oia}{Oirata}
+\define@key{names}{chj}{Ojitlán Chinantec}
+\define@key{names}{oki}{Okiek}
+\define@key{names}{okn}{Oki-No-Erabu}
+\define@key{names}{okb}{Okobo}
+\define@key{names}{okd}{Okodia}
+\define@key{names}{oks}{Oko-Eni-Osayen}
+\define@key{names}{okj}{Okojuwoi}
+\define@key{names}{kqv}{Okolod}
+\define@key{names}{oie}{Okolie}
+\define@key{names}{opa}{Okpamheri}
+\define@key{names}{okx}{Okpe (Northwestern Edo)}
+\define@key{names}{oke}{Okpe (Southwestern Edo)}
+\define@key{names}{oar}{Old Aramaic-Sam'alian}
+\define@key{names}{obr}{Old Burmese}
+\define@key{names}{och}{Old Chinese}
+\define@key{names}{odt}{Old Dutch-Old Frankish}
+\define@key{names}{ang}{Old English (ca. 450-1100)}
+\define@key{names}{fro}{Old French (842-ca. 1400)}
+\define@key{names}{ofs}{Old Frisian}
+\define@key{names}{oge}{Old Georgian}
+\define@key{names}{goh}{Old High German (ca. 750-1050)}
+\define@key{names}{sga}{Early Irish}
+\define@key{names}{ojp}{Old Japanese}
+\define@key{names}{okl}{Old Kentish Sign Language}
+\define@key{names}{qok}{Old Khmer}
+\define@key{names}{qkn}{Old Kannada}
+\define@key{names}{qbb}{Old Latin}
+\define@key{names}{omx}{Old Mon}
+\define@key{names}{omr}{Old Marathi}
+\define@key{names}{non}{Old Norse}
+\define@key{names}{onw}{Old Nubian}
+\define@key{names}{oos}{Old Ossetic}
+\define@key{names}{pro}{Old Provençal}
+\define@key{names}{peo}{Old Persian (ca. 600-400 B.C.)}
+\define@key{names}{orv}{Old Russian}
+\define@key{names}{osp}{Old Spanish}
+\define@key{names}{osx}{Old Saxon}
+\define@key{names}{oty}{Old Tamil}
+\define@key{names}{oui}{Old Turkic}
+\define@key{names}{owl}{Old-Middle Welsh}
+\define@key{names}{ole}{Olekha}
+\define@key{names}{olm}{Oloma}
+\define@key{names}{lul}{Olu'bo}
+\define@key{names}{iko}{Olulumo-Ikom}
+\define@key{names}{acx}{Omani Arabic}
+\define@key{names}{oml}{Ombo}
+\define@key{names}{nht}{Ometepec Nahuatl}
+\define@key{names}{omi}{Omi}
+\define@key{names}{omt}{Omotik}
+\define@key{names}{omu}{Omurano}
+\define@key{names}{oog}{Ong-Ir}
+\define@key{names}{onx}{Onin Pidgin}
+\define@key{names}{oni}{Onin}
+\define@key{names}{onj}{Onjob}
+\define@key{names}{onn}{Onobasulu}
+\define@key{names}{oor}{Oorlams}
+\define@key{names}{opo}{Opao}
+\define@key{names}{opt}{Teguima}
+\define@key{names}{lgn}{Opo}
+\define@key{names}{orn}{Orang Kanaq}
+\define@key{names}{ors}{Orang Seletar}
+\define@key{names}{sdr}{Oraon Sadri}
+\define@key{names}{org}{Oring}
+\define@key{names}{nlv}{Orizaba Nahuatl}
+\define@key{names}{fnb}{Orkon-Fanbak}
+\define@key{names}{orc}{Orma}
+\define@key{names}{orz}{Ormu}
+\define@key{names}{ora}{Oroha}
+\define@key{names}{orx}{Oro}
+\define@key{names}{orh}{Oroqen}
+\define@key{names}{bpk}{Orowe}
+\define@key{names}{orw}{Oro Win}
+\define@key{names}{orr}{Oruma}
+\define@key{names}{syx}{Osamayi}
+\define@key{names}{ost}{Osatu}
+\define@key{names}{osc}{Oscan}
+\define@key{names}{osi}{Osing}
+\define@key{names}{oso}{Ososo}
+\define@key{names}{uta}{Otank}
+\define@key{names}{otd}{Ot Danum}
+\define@key{names}{oti}{Oti}
+\define@key{names}{otw}{Ottawa}
+\define@key{names}{lot}{Otuho}
+\define@key{names}{otu}{Otuke}
+\define@key{names}{oum}{Ouma}
+\define@key{names}{oue}{Ounge}
+\define@key{names}{stn}{Owa}
+\define@key{names}{wsr}{Oweina}
+\define@key{names}{oyy}{Oya'oya}
+\define@key{names}{oyd}{Oyda}
+\define@key{names}{zao}{Ozolotepec Zapotec}
+\define@key{names}{chz}{Ozumacín Chinantec}
+\define@key{names}{pfa}{Pááfang}
+\define@key{names}{sig}{Paasaal}
+\define@key{names}{qvp}{Pacaraos Quechua}
+\define@key{names}{pcp}{Pacahuara}
+\define@key{names}{pdi}{Pa Di}
+\define@key{names}{pkc}{Paekche}
+\define@key{names}{pae}{Pagibete}
+\define@key{names}{pgi}{Pagi}
+\define@key{names}{phr}{Pahari Potwari}
+\define@key{names}{phj}{Pahari Newari}
+\define@key{names}{lgt}{Pahi}
+\define@key{names}{phv}{Pahlavani}
+\define@key{names}{pal}{Pahlavi}
+\define@key{names}{pha}{Pa-Hng}
+\define@key{names}{pri}{Paicî}
+\define@key{names}{ppi}{Paipai}
+\define@key{names}{qpp}{Paisaci Prakrit}
+\define@key{names}{pta}{Pai Tavytera}
+\define@key{names}{pkg}{Pak-Tong}
+\define@key{names}{jkp}{Paku Karen}
+\define@key{names}{pku}{Paku}
+\define@key{names}{pfl}{Pfaelzisch-Lothringisch}
+\define@key{names}{plq}{Palaic}
+\define@key{names}{plr}{Palaka Senoufo}
+\define@key{names}{pln}{Palenquero}
+\define@key{names}{pnl}{Palen}
+\define@key{names}{pli}{Pali}
+\define@key{names}{pcf}{Paliyan}
+\define@key{names}{pmd}{Pallanganmiddang}
+\define@key{names}{abw}{Pal}
+\define@key{names}{pmc}{Palumata}
+\define@key{names}{ple}{Palu'e}
+\define@key{names}{plz}{Paluan}
+\define@key{names}{bpx}{Palya Bareli}
+\define@key{names}{pmb}{Pambia}
+\define@key{names}{pmn}{Pam (Cameroon)}
+\define@key{names}{hih}{Pamosu}
+\define@key{names}{att}{Pamplona Atta}
+\define@key{names}{pnz}{Pana (Central African Republic)}
+\define@key{names}{pnq}{Pana (Burkina Faso)}
+\define@key{names}{pwb}{Panawa}
+\define@key{names}{psn}{Panasuan}
+\define@key{names}{qxh}{Panao Huánuco Quechua}
+\define@key{names}{lsp}{Panamanian Sign Language}
+\define@key{names}{tdb}{Panchpargania}
+\define@key{names}{pnp}{Pancana}
+\define@key{names}{bkj}{Pande}
+\define@key{names}{pgg}{Pangwali}
+\define@key{names}{pgs}{Pangseng}
+\define@key{names}{slm}{Pangutaran Sama}
+\define@key{names}{pcg}{Paniya}
+\define@key{names}{pnr}{Panim}
+\define@key{names}{pax}{Pankararé}
+\define@key{names}{pkh}{Pangkhua}
+\define@key{names}{paz}{Pankararú}
+\define@key{names}{pnc}{Pannei}
+\define@key{names}{knt}{Panoan Katukína}
+\define@key{names}{pno}{Panobo}
+\define@key{names}{blk}{Pa'o Karen}
+\define@key{names}{ppv}{Papavô}
+\define@key{names}{ppn}{Papapana}
+\define@key{names}{dpp}{Papar}
+\define@key{names}{pas}{Papasena}
+\define@key{names}{pbo}{Papel}
+\define@key{names}{ppe}{Papi}
+\define@key{names}{ppu}{Papora-Hoanya}
+\define@key{names}{ppm}{Papuma}
+\define@key{names}{pgz}{Papua New Guinean Sign Language}
+\define@key{names}{prc}{Parachi}
+\define@key{names}{pzn}{Jejara Naga}
+\define@key{names}{prf}{Paranan}
+\define@key{names}{prw}{Parawen}
+\define@key{names}{aap}{Pará Arára}
+\define@key{names}{pak}{Parakanã}
+\define@key{names}{paf}{Paranawát}
+\define@key{names}{gvp}{Pará-Maranhão Gavião}
+\define@key{names}{pbg}{Paraujano}
+\define@key{names}{pys}{Paraguayan Sign Language}
+\define@key{names}{pcl}{Pardhi}
+\define@key{names}{pch}{Pardhan}
+\define@key{names}{pcj}{Gorum-Parenga}
+\define@key{names}{ppt}{Pare}
+\define@key{names}{kvx}{Parkari Koli}
+\define@key{names}{xpr}{Parthian}
+\define@key{names}{paq}{Parya}
+\define@key{names}{psq}{Pasi}
+\define@key{names}{yac}{Pass Valley Yali}
+\define@key{names}{ptn}{Patani}
+\define@key{names}{pth}{Pataxó Hã-Ha-Hãe}
+\define@key{names}{pbc}{Patamona}
+\define@key{names}{pty}{Pathiya}
+\define@key{names}{ptq}{Pattapu}
+\define@key{names}{mfa}{Kelantan-Pattani Malay}
+\define@key{names}{pnk}{Paunaka}
+\define@key{names}{bfb}{Pauri Bareli}
+\define@key{names}{psm}{Warázu}
+\define@key{names}{pmr}{Manat}
+\define@key{names}{pcb}{Pear}
+\define@key{names}{xpc}{Pecheneg}
+\define@key{names}{pai}{Pye}
+\define@key{names}{pfe}{Peere}
+\define@key{names}{ppq}{Pei}
+\define@key{names}{pel}{Pekal}
+\define@key{names}{bxd}{Pela}
+\define@key{names}{ata}{Pele-Ata}
+\define@key{names}{pev}{Pémono}
+\define@key{names}{psg}{Penang Sign Language}
+\define@key{names}{pek}{Penchal}
+\define@key{names}{ums}{Pendau}
+\define@key{names}{pdc}{Pennsylvania German}
+\define@key{names}{pnh}{Māngarongaro}
+\define@key{names}{ptw}{Pentlatch}
+\define@key{names}{pea}{Peranakan Indonesian}
+\define@key{names}{wet}{Perai}
+\define@key{names}{psc}{Zaban Eshareh Irani}
+\define@key{names}{prl}{Peruvian Sign Language}
+\define@key{names}{pex}{Petats}
+\define@key{names}{zpe}{Petapa Zapotec}
+\define@key{names}{pey}{Petjo}
+\define@key{names}{prt}{Prai}
+\define@key{names}{phk}{Phake}
+\define@key{names}{phl}{Palula}
+\define@key{names}{ypa}{Phala}
+\define@key{names}{phq}{Phana'}
+\define@key{names}{pem}{Phende}
+\define@key{names}{psp}{Philippine Sign Language}
+\define@key{names}{phm}{Phimbi}
+\define@key{names}{phn}{Phoenician}
+\define@key{names}{yip}{Pholo}
+\define@key{names}{ypg}{Phola}
+\define@key{names}{nph}{Phom Naga}
+\define@key{names}{pnx}{Phong-Kniang}
+\define@key{names}{kjt}{Phrae Pwo Karen}
+\define@key{names}{xpg}{Phrygian}
+\define@key{names}{phu}{Phuan}
+\define@key{names}{phd}{Phudagi}
+\define@key{names}{pug}{Phuie}
+\define@key{names}{phh}{Phukha}
+\define@key{names}{ypm}{Phuma}
+\define@key{names}{pho}{Phunoi}
+\define@key{names}{phg}{Phuong}
+\define@key{names}{yph}{Phupha}
+\define@key{names}{ypp}{Phupa}
+\define@key{names}{pht}{Phu Thai}
+\define@key{names}{ypz}{Phuza}
+\define@key{names}{ptr}{Piamatsina}
+\define@key{names}{pin}{Piame}
+\define@key{names}{pcd}{Picard}
+\define@key{names}{cpu}{Pichis Ashéninka}
+\define@key{names}{xpi}{Pictish}
+\define@key{names}{dep}{Pidgin Delaware}
+\define@key{names}{pij}{Pijao}
+\define@key{names}{piz}{Pije}
+\define@key{names}{pis}{Pijin}
+\define@key{names}{piw}{Pimbwe}
+\define@key{names}{pnn}{Pinai-Hagahai}
+\define@key{names}{pnv}{Pinigura}
+\define@key{names}{tjp}{Lake Carnegie Western Desert}
+\define@key{names}{pic}{Pinji}
+\define@key{names}{pti}{Pintiini}
+\define@key{names}{pny}{Pinyin}
+\define@key{names}{bxi}{Pirlatapa}
+\define@key{names}{pie}{Piro}
+\define@key{names}{xpa}{Pirriya}
+\define@key{names}{tpp}{Pisaflores Tepehua}
+\define@key{names}{pig}{Pisabo}
+\define@key{names}{psy}{Piscataway}
+\define@key{names}{xps}{Pisidian}
+\define@key{names}{pih}{Pitcairn-Norfolk}
+\define@key{names}{sje}{Pite Saami}
+\define@key{names}{pcn}{Piti}
+\define@key{names}{pix}{Piu}
+\define@key{names}{piy}{Piya-Kwonci}
+\define@key{names}{ktj}{Plapo Krumen}
+\define@key{names}{pdt}{Plautdietsch}
+\define@key{names}{pbv}{Pnar}
+\define@key{names}{npo}{Pochuri Naga}
+\define@key{names}{pdn}{Podena}
+\define@key{names}{pof}{Poke}
+\define@key{names}{pkb}{Pokomo}
+\define@key{names}{pld}{Polari}
+\define@key{names}{plj}{Pesse}
+\define@key{names}{pso}{Polish Sign Language}
+\define@key{names}{plb}{Polonombauk}
+\define@key{names}{pmo}{Pom}
+\define@key{names}{pmm}{Pol}
+\define@key{names}{ncc}{Ponam}
+\define@key{names}{png}{Pongu}
+\define@key{names}{pns}{Ponosakan}
+\define@key{names}{pnt}{Pontic}
+\define@key{names}{prh}{Porohanon}
+\define@key{names}{ptv}{Daakie}
+\define@key{names}{pmx}{Poumei Naga}
+\define@key{names}{bye}{Pouye}
+\define@key{names}{pwr}{Powari}
+\define@key{names}{pyn}{Poyanáwa}
+\define@key{names}{prz}{Providencia Sign Language}
+\define@key{names}{prg}{Old Prussian}
+\define@key{names}{kvj}{Psikye}
+\define@key{names}{pux}{Puare}
+\define@key{names}{atp}{Pudtol Atta}
+\define@key{names}{pbm}{Puebla and Northeastern Mazatec}
+\define@key{names}{psl}{Puerto Rican Sign Language}
+\define@key{names}{pkp}{Pukapuka}
+\define@key{names}{pup}{Pulabu}
+\define@key{names}{pum}{Puma}
+\define@key{names}{xpm}{Pumpokol}
+\define@key{names}{puj}{Punan Tubu}
+\define@key{names}{pud}{Punan Aput}
+\define@key{names}{puf}{Punan Merah}
+\define@key{names}{pna}{Punan Bah-Biau}
+\define@key{names}{pnm}{Punan Batu 1}
+\define@key{names}{xpu}{Punic}
+\define@key{names}{qxp}{Puno Quechua}
+\define@key{names}{puu}{Punu}
+\define@key{names}{pru}{Puragi}
+\define@key{names}{iar}{Purari}
+\define@key{names}{puy}{Purisimeño}
+\define@key{names}{prr}{Puri}
+\define@key{names}{pur}{Puruborá}
+\define@key{names}{pub}{Purum}
+\define@key{names}{mfl}{Putai}
+\define@key{names}{afe}{Utugwang-Irungene-Afrike}
+\define@key{names}{cpx}{Pu-Xian Chinese}
+\define@key{names}{pyu}{Puyuma}
+\define@key{names}{pme}{Pwaamei}
+\define@key{names}{pop}{Pwapwa}
+\define@key{names}{pwo}{Pwo Western Karen}
+\define@key{names}{pcw}{Pyapun}
+\define@key{names}{pye}{Pye Krumen}
+\define@key{names}{pyy}{Pyen}
+\define@key{names}{pby}{Pyu}
+\define@key{names}{laq}{Pubiao-Qabiao}
+\define@key{names}{qxq}{Qashqa'i}
+\define@key{names}{xqt}{Qatabanian}
+\define@key{names}{ymq}{Qila Muji}
+\define@key{names}{zqe}{Qiubei Zhuang}
+\define@key{names}{qua}{Quapaw}
+\define@key{names}{qya}{Quenya}
+\define@key{names}{qvy}{Queyu}
+\define@key{names}{zpj}{Quiavicuzas Zapotec}
+\define@key{names}{quq}{Quinqui}
+\define@key{names}{qun}{Quinault}
+\define@key{names}{ztq}{Quioquitani-Quieri Zapotec}
+\define@key{names}{rah}{Rabha}
+\define@key{names}{xrr}{Raetic}
+\define@key{names}{raz}{Rahambuu}
+\define@key{names}{mqk}{Rajah Kabunsuwan Manobo}
+\define@key{names}{rjs}{Rajbanshi}
+\define@key{names}{rjg}{Rajong}
+\define@key{names}{gra}{Rajput Garasia}
+\define@key{names}{rkh}{Rakahanga-Manihiki}
+\define@key{names}{rki}{Rakhine}
+\define@key{names}{rai}{Ramoaaina}
+\define@key{names}{kjx}{Ramopa}
+\define@key{names}{lje}{Rampi}
+\define@key{names}{thr}{Rana Tharu}
+\define@key{names}{rkt}{Central-Eastern Kamta}
+\define@key{names}{rnl}{Halam}
+\define@key{names}{rax}{Rang}
+\define@key{names}{ray}{Mangaia-Old Rapa}
+\define@key{names}{rpt}{Rapting}
+\define@key{names}{lra}{Rara Bakati'}
+\define@key{names}{rar}{Southern Cook Island Maori}
+\define@key{names}{rac}{Rasawa}
+\define@key{names}{btn}{Ratagnon}
+\define@key{names}{bgd}{Rathwi Bareli}
+\define@key{names}{rtw}{Rathawi}
+\define@key{names}{rau}{Raute}
+\define@key{names}{yea}{Ravula}
+\define@key{names}{jnl}{Rawat}
+\define@key{names}{rat}{Razajerdi}
+\define@key{names}{gir}{Red Gelao}
+\define@key{names}{atu}{Reel}
+\define@key{names}{ree}{Rejang Kayan}
+\define@key{names}{rei}{Reli}
+\define@key{names}{bow}{Rema}
+\define@key{names}{reb}{Rembong-Wangka}
+\define@key{names}{agv}{Hatang Kayi}
+\define@key{names}{rem}{Remo of the Moa river}
+\define@key{names}{rmp}{Rempi}
+\define@key{names}{lkj}{Remun}
+\define@key{names}{rsi}{Rennellese Sign Language}
+\define@key{names}{rea}{Rerau}
+\define@key{names}{rer}{Rer Bare}
+\define@key{names}{pgk}{Rerep}
+\define@key{names}{res}{Reshe}
+\define@key{names}{ret}{Reta}
+\define@key{names}{rcf}{Réunion Creole French}
+\define@key{names}{rey}{Reyesano}
+\define@key{names}{ril}{Riang (Myanmar)}
+\define@key{names}{ria}{Riang (India)}
+\define@key{names}{rir}{Ribun}
+\define@key{names}{zar}{Rincón Zapotec}
+\define@key{names}{rgu}{Ringgou}
+\define@key{names}{hrx}{Hunsrik}
+\define@key{names}{rri}{Ririo}
+\define@key{names}{riu}{Riung}
+\define@key{names}{snj}{Riverain Sango}
+\define@key{names}{rod}{Rogo}
+\define@key{names}{rhg}{Rohingya}
+\define@key{names}{rge}{Romano-Greek}
+\define@key{names}{rms}{Romanian Sign Language}
+\define@key{names}{rgn}{Romagnol}
+\define@key{names}{rmx}{Romam}
+\define@key{names}{rmm}{Roma}
+\define@key{names}{rmv}{Romanova}
+\define@key{names}{rof}{Rombo}
+\define@key{names}{rol}{Romblomanon}
+\define@key{names}{rmk}{Romkun}
+\define@key{names}{ror}{Rongga}
+\define@key{names}{roe}{Ronji}
+\define@key{names}{rnn}{Roon}
+\define@key{names}{rga}{Mores}
+\define@key{names}{pce}{Ruching Palaung}
+\define@key{names}{rdb}{Rudbari}
+\define@key{names}{ruh}{Ruga}
+\define@key{names}{rbb}{Rumai Palaung}
+\define@key{names}{ruz}{Ruma}
+\define@key{names}{rna}{Runa}
+\define@key{names}{rnw}{Rungwa}
+\define@key{names}{drg}{Rungus}
+\define@key{names}{bxr}{Russia Buriat}
+\define@key{names}{rue}{Rusyn}
+\define@key{names}{ruc}{Ruuli}
+\define@key{names}{rnd}{Ruund}
+\define@key{names}{rwk}{Rwa}
+\define@key{names}{rsn}{Rwandan Sign Language}
+\define@key{names}{sax}{Sa}
+\define@key{names}{sav}{Saafi-Saafi}
+\define@key{names}{raq}{Saam}
+\define@key{names}{lsm}{Saamia}
+\define@key{names}{sxr}{Saaroa}
+\define@key{names}{spy}{Sabaot}
+\define@key{names}{msi}{Sabah Malay}
+\define@key{names}{bsy}{Sabah Bisaya}
+\define@key{names}{sae}{Sabanê}
+\define@key{names}{saa}{Saba}
+\define@key{names}{xsa}{Sabaic}
+\define@key{names}{qhr}{Old Sabellic}
+\define@key{names}{sbo}{Sabüm}
+\define@key{names}{quv}{Sacapulteco}
+\define@key{names}{sck}{Sadri}
+\define@key{names}{spd}{Saep}
+\define@key{names}{saf}{Safaliba}
+\define@key{names}{sbk}{Safwa}
+\define@key{names}{sbm}{Sagala}
+\define@key{names}{tga}{Sagalla}
+\define@key{names}{aec}{Saidi Arabic}
+\define@key{names}{acf}{Saint Lucian Creole French}
+\define@key{names}{xsy}{Saisiyat}
+\define@key{names}{sjl}{Sajolang}
+\define@key{names}{sjb}{Sajau-Latti}
+\define@key{names}{sch}{Sakachep-Chorei}
+\define@key{names}{skt}{Sakata}
+\define@key{names}{skg}{West Malagasy Sakalava}
+\define@key{names}{skm}{Sakam}
+\define@key{names}{sak}{Sake}
+\define@key{names}{szy}{Sakizaya}
+\define@key{names}{shq}{Sala}
+\define@key{names}{slx}{Salampasu}
+\define@key{names}{sgu}{Salas}
+\define@key{names}{qxl}{Tungurahua Highland Quichua}
+\define@key{names}{mnd}{Salamãi}
+\define@key{names}{slq}{Salchuq}
+\define@key{names}{sau}{Saleman}
+\define@key{names}{loe}{Saluan}
+\define@key{names}{esn}{Salvadoran Sign Language}
+\define@key{names}{tmj}{Samarokena}
+\define@key{names}{ysd}{Samatao}
+\define@key{names}{smp}{Samaritan}
+\define@key{names}{xab}{Sambe}
+\define@key{names}{smx}{Samba}
+\define@key{names}{ccg}{Samba Daka}
+\define@key{names}{saq}{Samburu}
+\define@key{names}{ssx}{Samberigi}
+\define@key{names}{spv}{Sambalpuri}
+\define@key{names}{smh}{Samei}
+\define@key{names}{snx}{Sam}
+\define@key{names}{swm}{Samosa}
+\define@key{names}{rav}{Sampang}
+\define@key{names}{stu}{Samtao}
+\define@key{names}{smv}{Samvedi}
+\define@key{names}{ztm}{San Agustín Mixtepec Zapotec}
+\define@key{names}{icr}{San Andres Creole English}
+\define@key{names}{spn}{Sanapaná}
+\define@key{names}{zpx}{San Baltazar Loxicha Zapotec}
+\define@key{names}{cuk}{San Blas Kuna}
+\define@key{names}{hve}{San Dionisio del Mar Huave}
+\define@key{names}{hue}{San Francisco del Mar Huave}
+\define@key{names}{mat}{San Francisco Matlatzinca}
+\define@key{names}{pow}{San Felipe Otlaltepec Popoloca}
+\define@key{names}{xso}{San Francisco Solano}
+\define@key{names}{sgr}{Sangisari}
+\define@key{names}{sgk}{Sangkong}
+\define@key{names}{nsa}{Sangtam Naga}
+\define@key{names}{xsn}{Sanga (Nigeria)}
+\define@key{names}{sbp}{Sangu (Tanzania)}
+\define@key{names}{sng}{Sanga (Democratic Republic of Congo)}
+\define@key{names}{snl}{Sangil}
+\define@key{names}{scg}{Sanggau}
+\define@key{names}{sgy}{Sanglechi}
+\define@key{names}{ysy}{Sanie}
+\define@key{names}{ysn}{Sani}
+\define@key{names}{sny}{Saniyo-Hiyewe}
+\define@key{names}{xtj}{San Juan Teita Mixtec}
+\define@key{names}{maa}{San Jerónimo Tecóatl Mazatec}
+\define@key{names}{msc}{Sankaran Maninka}
+\define@key{names}{pps}{San Luís Temalacayuca Popoloca}
+\define@key{names}{qvs}{San Martín Quechua}
+\define@key{names}{xtp}{San Miguel Piedras Mixtec}
+\define@key{names}{trq}{San Martín Itunyoso Triqui}
+\define@key{names}{pls}{San Marcos Tlalcoyalco Popoloca}
+\define@key{names}{azg}{San Pedro Amuzgos Amuzgo}
+\define@key{names}{zpf}{San Pedro Quiatoni Zapotec}
+\define@key{names}{san}{Sanskrit}
+\define@key{names}{ssi}{Sansi}
+\define@key{names}{kwy}{San Salvador Kongo}
+\define@key{names}{hvv}{Santa María del Mar Huave}
+\define@key{names}{nhz}{Santa María La Alta Nahuatl}
+\define@key{names}{cok}{Santa Teresa Cora}
+\define@key{names}{qus}{Santiago del Estero Quichua}
+\define@key{names}{mza}{Santa María Zacatepec Mixtec}
+\define@key{names}{mdv}{Santa Lucía Monteverde Mixtec}
+\define@key{names}{zpn}{Santa Inés Yatzechi Zapotec}
+\define@key{names}{ztn}{Santa Catarina Albarradas Zapotec}
+\define@key{names}{zas}{Santo Domingo Albarradas Zapotec}
+\define@key{names}{zpr}{Santiago Xanica Zapotec}
+\define@key{names}{pca}{Santa Inés Ahuatempan Popoloca}
+\define@key{names}{zpt}{San Vicente Coatlán Zapotec}
+\define@key{names}{scq}{Sa'och}
+\define@key{names}{zkp}{São Paulo Kaingáng}
+\define@key{names}{cri}{Sãotomense}
+\define@key{names}{spr}{Saparua}
+\define@key{names}{spc}{Sapé}
+\define@key{names}{krn}{Sapo}
+\define@key{names}{spi}{Saponi}
+\define@key{names}{sbz}{Sara Kaba}
+\define@key{names}{kwv}{Sara Kaba Náà}
+\define@key{names}{kwg}{Sara Kaba Deme}
+\define@key{names}{zsa}{Sarasira}
+\define@key{names}{bps}{Sarangani Blaan}
+\define@key{names}{mbs}{Sarangani Manobo}
+\define@key{names}{sre}{Sara Bakati'}
+\define@key{names}{sar}{Saraveca}
+\define@key{names}{srh}{Sarikoli}
+\define@key{names}{mwm}{Sar}
+\define@key{names}{onp}{Sartang}
+\define@key{names}{sdu}{Sarudu}
+\define@key{names}{sra}{Saruga}
+\define@key{names}{swy}{Sarua}
+\define@key{names}{sxs}{Sasaru}
+\define@key{names}{sas}{Sasak}
+\define@key{names}{sdc}{Sassarese Sardinian}
+\define@key{names}{stw}{Satawalese}
+\define@key{names}{stq}{Ems-Weser Frisian}
+\define@key{names}{mav}{Sateré-Mawé}
+\define@key{names}{sdl}{Saudi Arabian Sign Language}
+\define@key{names}{skc}{Ma Manda}
+\define@key{names}{saz}{Saurashtra}
+\define@key{names}{mjt}{Sauria Paharia}
+\define@key{names}{srt}{Sauri}
+\define@key{names}{psu}{Sauraseni Prakrit}
+\define@key{names}{ssj}{Sausi}
+\define@key{names}{sao}{Sause}
+\define@key{names}{swr}{Saweru}
+\define@key{names}{swt}{Sawila}
+\define@key{names}{saw}{Sawi}
+\define@key{names}{swn}{Sawknah-Fogaha}
+\define@key{names}{sxw}{Saxwe Gbe}
+\define@key{names}{say}{Saya}
+\define@key{names}{sco}{Scots}
+\define@key{names}{kdg}{Seba}
+\define@key{names}{sbx}{Seberuang}
+\define@key{names}{sib}{Sebop}
+\define@key{names}{sec}{Sechelt}
+\define@key{names}{tvw}{Sedoa}
+\define@key{names}{sos}{Seeku}
+\define@key{names}{sge}{Segai}
+\define@key{names}{sbg}{Seget}
+\define@key{names}{seg}{Segeju}
+\define@key{names}{sfw}{Sehwi}
+\define@key{names}{ssg}{Seimat}
+\define@key{names}{hik}{Seit-Kaitetu}
+\define@key{names}{skz}{Sekar}
+\define@key{names}{skp}{Sekapan}
+\define@key{names}{sek}{Sekani}
+\define@key{names}{ske}{Seke (Vanuatu)}
+\define@key{names}{syi}{Seki}
+\define@key{names}{sko}{Seko Tengah}
+\define@key{names}{skx}{Seko Padang}
+\define@key{names}{lip}{Sekpele}
+\define@key{names}{kgi}{Selangor Sign Language}
+\define@key{names}{snw}{Selee}
+\define@key{names}{sws}{Seluwasan}
+\define@key{names}{slg}{Selungai Murut}
+\define@key{names}{szc}{Semaq Beri}
+\define@key{names}{sbr}{Sembakung Murut}
+\define@key{names}{etz}{Semimi}
+\define@key{names}{smy}{Semnani-Biyabuneki}
+\define@key{names}{ssm}{Semnam}
+\define@key{names}{xse}{Sempan}
+\define@key{names}{seq}{Senar de Kankalaba}
+\define@key{names}{sej}{Sene}
+\define@key{names}{sds}{Sened}
+\define@key{names}{ssz}{Sengseng}
+\define@key{names}{spk}{Sengo}
+\define@key{names}{snu}{Senggi}
+\define@key{names}{sjs}{Senhaja De Srair}
+\define@key{names}{sni}{Sensi}
+\define@key{names}{std}{Sentinel}
+\define@key{names}{sez}{Senthang Chin}
+\define@key{names}{spe}{Sepa (Papua New Guinea)}
+\define@key{names}{spb}{Sepa (Indonesia)}
+\define@key{names}{spm}{Sepen}
+\define@key{names}{iws}{Sepik Iwam}
+\define@key{names}{skr}{Saraiki}
+\define@key{names}{sry}{Sera}
+\define@key{names}{srr}{Sereer}
+\define@key{names}{swf}{Sere}
+\define@key{names}{sve}{Serili}
+\define@key{names}{seu}{Serui-Laut}
+\define@key{names}{srw}{Serua}
+\define@key{names}{srk}{Serudung Murut}
+\define@key{names}{stf}{Seta}
+\define@key{names}{stm}{Setaman}
+\define@key{names}{sbi}{Seti}
+\define@key{names}{sta}{KiSetla}
+\define@key{names}{sew}{Sewa Bay}
+\define@key{names}{lsw}{Seychelles Sign Language}
+\define@key{names}{sze}{Seze}
+\define@key{names}{scw}{Sya}
+\define@key{names}{sdb}{Shabaki}
+\define@key{names}{srz}{Shahmirzadi}
+\define@key{names}{sha}{Shall-Zwall}
+\define@key{names}{xsh}{Shamang}
+\define@key{names}{sqa}{Shama-Sambuga}
+\define@key{names}{jih}{Stodsde}
+\define@key{names}{sho}{Shanga}
+\define@key{names}{swo}{Shanenawa}
+\define@key{names}{ssv}{Ngen}
+\define@key{names}{swq}{Sharwa}
+\define@key{names}{sqh}{Shau}
+\define@key{names}{shx}{She}
+\define@key{names}{she}{Sheko}
+\define@key{names}{sth}{Shelta}
+\define@key{names}{shl}{Shendu}
+\define@key{names}{scv}{Sheni-Ziriya}
+\define@key{names}{bun}{Sherbro}
+\define@key{names}{kip}{Sheshi Kham}
+\define@key{names}{ssh}{Shihhi Arabic}
+\define@key{names}{shr}{Shi}
+\define@key{names}{gua}{Shiki}
+\define@key{names}{snh}{Shinabo}
+\define@key{names}{sxg}{Shixing}
+\define@key{names}{sle}{Sholaga}
+\define@key{names}{bcv}{Shoo-Minda-Nye}
+\define@key{names}{suj}{Shubi}
+\define@key{names}{sts}{Shumashti}
+\define@key{names}{scu}{Shumcho}
+\define@key{names}{ksa}{Shuwa-Zamani}
+\define@key{names}{shw}{Shwai}
+\define@key{names}{slw}{Sialum}
+\define@key{names}{sya}{Siang}
+\define@key{names}{spg}{Sihan}
+\define@key{names}{mmp}{Siawi}
+\define@key{names}{nco}{Sibe (Nasioi)}
+\define@key{names}{sty}{Siberian Tatar}
+\define@key{names}{sdx}{Sibu Melanau}
+\define@key{names}{sxc}{Sicana}
+\define@key{names}{scn}{Sicilian}
+\define@key{names}{sep}{Sìcìté Sénoufo}
+\define@key{names}{scx}{Sicula}
+\define@key{names}{xsd}{Sidetic}
+\define@key{names}{sgx}{Sierra Leone Sign Language}
+\define@key{names}{nsu}{Sierra Negra Nahuatl}
+\define@key{names}{sxe}{Sighu}
+\define@key{names}{snr}{Sihan (Gum)}
+\define@key{names}{qws}{Sihuas Ancash Quechua}
+\define@key{names}{sky}{Sikaiana}
+\define@key{names}{slt}{Sila}
+\define@key{names}{szl}{Silesian}
+\define@key{names}{sbq}{Sirva}
+\define@key{names}{mkc}{Siliput}
+\define@key{names}{wul}{Silimo}
+\define@key{names}{xsp}{Silopi}
+\define@key{names}{stv}{Silt'e}
+\define@key{names}{sie}{Simaa}
+\define@key{names}{sbw}{Simba}
+\define@key{names}{smb}{Simbari}
+\define@key{names}{sbb}{Simbo}
+\define@key{names}{smg}{Simbali}
+\define@key{names}{smz}{Simeku}
+\define@key{names}{smt}{Simte}
+\define@key{names}{siu}{Galu}
+\define@key{names}{sbn}{Sindhi Bhil}
+\define@key{names}{xts}{Sindihui Mixtec}
+\define@key{names}{sjn}{Sindarin}
+\define@key{names}{sgp}{Northern Jinghpaw}
+\define@key{names}{sgm}{Singa}
+\define@key{names}{skq}{Sininkere}
+\define@key{names}{xti}{Sinicahua Mixtec}
+\define@key{names}{snz}{Kou}
+\define@key{names}{sys}{Sinyar}
+\define@key{names}{swj}{Sira}
+\define@key{names}{sir}{Siri}
+\define@key{names}{srx}{Sirmauri}
+\define@key{names}{sld}{Sissala of Burkina Faso}
+\define@key{names}{sso}{Sissano}
+\define@key{names}{siy}{Sivandi}
+\define@key{names}{lsv}{Sivia Sign Language}
+\define@key{names}{akp}{Siwu}
+\define@key{names}{skw}{Skepi Creole Dutch}
+\define@key{names}{sms}{Skolt Saami}
+\define@key{names}{svm}{Slavomolisano}
+\define@key{names}{svk}{Slovakian Sign Language}
+\define@key{names}{sfm}{Gha-mu}
+\define@key{names}{kxq}{Smärky Kanum}
+\define@key{names}{sox}{So (Cameroon)}
+\define@key{names}{soc}{So (Democratic Republic of Congo)}
+\define@key{names}{xog}{Soga}
+\define@key{names}{sog}{Sogdian}
+\define@key{names}{soj}{Soic}
+\define@key{names}{sok}{Sokoro}
+\define@key{names}{sby}{Soli}
+\define@key{names}{sol}{Solos}
+\define@key{names}{aaw}{Solong}
+\define@key{names}{szs}{Solomon Islands Sign Language}
+\define@key{names}{smc}{Som}
+\define@key{names}{smu}{Somray of Battambang-Somre of Siem Reap}
+\define@key{names}{sor}{Somrai}
+\define@key{names}{kgt}{Somyev}
+\define@key{names}{ysg}{Sonaga}
+\define@key{names}{shc}{Sonde}
+\define@key{names}{soo}{Nsong-Mpiin}
+\define@key{names}{sod}{Songoora}
+\define@key{names}{soe}{Ohendo}
+\define@key{names}{soi}{Sonha}
+\define@key{names}{siq}{Sonia}
+\define@key{names}{sss}{Sô}
+\define@key{names}{urw}{Sop}
+\define@key{names}{sbh}{Sori-Harengan}
+\define@key{names}{sqo}{Sorkhei-Aftari}
+\define@key{names}{ays}{Sorsogon Ayta}
+\define@key{names}{sdk}{Sos Kundi}
+\define@key{names}{krz}{Sota Kanum}
+\define@key{names}{sfs}{South African Sign Language}
+\define@key{names}{nit}{Southeastern Kolami}
+\define@key{names}{hmy}{Southern Guiyang Hmong}
+\define@key{names}{hma}{Southern Mashan Hmong}
+\define@key{names}{sdh}{Southern Kurdish}
+\define@key{names}{bcc}{Southern Balochi}
+\define@key{names}{fay}{Fars Dialects}
+\define@key{names}{luz}{Southern Luri}
+\define@key{names}{pbt}{Southern Pashto}
+\define@key{names}{hnd}{Southern Hindko}
+\define@key{names}{psh}{Southwest Pashayi}
+\define@key{names}{psi}{Southeast Pashayi}
+\define@key{names}{vro}{South Estonian}
+\define@key{names}{nik}{Southern Nicobarese}
+\define@key{names}{mnn}{Southern Mnong}
+\define@key{names}{uzs}{Southern Uzbek}
+\define@key{names}{ghe}{Southern Ghale}
+\define@key{names}{ymc}{Southern Muji}
+\define@key{names}{nsd}{Southern Nisu}
+\define@key{names}{qxs}{Southern Qiang}
+\define@key{names}{pmj}{Southern Pumi}
+\define@key{names}{bfs}{Southern Bai}
+\define@key{names}{nre}{Southern Rengma Naga}
+\define@key{names}{lrr}{Southern Yamphu}
+\define@key{names}{tjs}{Southern Tujia}
+\define@key{names}{sou}{Southern Thai}
+\define@key{names}{hms}{Southern Qiandong Miao}
+\define@key{names}{hmh}{Southwestern Huishui Hmong}
+\define@key{names}{hmg}{Southwestern Guiyang Hmong}
+\define@key{names}{xtv}{Southern Coastal Yuin}
+\define@key{names}{ijs}{Southeast Ijo}
+\define@key{names}{fal}{South Fali}
+\define@key{names}{nbw}{Southern Ngbandi}
+\define@key{names}{lnl}{South Central Banda}
+\define@key{names}{biv}{Southern Birifor}
+\define@key{names}{nnw}{Southern Nuni}
+\define@key{names}{snm}{Southern Ma'di}
+\define@key{names}{dik}{Southwestern Dinka}
+\define@key{names}{dib}{South Central Dinka}
+\define@key{names}{dks}{Southeastern Dinka}
+\define@key{names}{bwq}{Southern Bobo Madaré}
+\define@key{names}{sbd}{Southern Samo}
+\define@key{names}{sns}{Nahavaq}
+\define@key{names}{mqm}{South Marquesan}
+\define@key{names}{mcy}{South Watut}
+\define@key{names}{vbb}{Southeast Babar}
+\define@key{names}{lmf}{Eastern Atadei}
+\define@key{names}{agy}{Southern Alta}
+\define@key{names}{ksc}{Bangad}
+\define@key{names}{bln}{Coastal-Virac Bikol}
+\define@key{names}{plv}{Southwest Palawano}
+\define@key{names}{bzc}{Southern Betsimisaraka Malagasy}
+\define@key{names}{osu}{Southern One}
+\define@key{names}{aws}{South Awyu}
+\define@key{names}{omw}{South Tairora}
+\define@key{names}{ams}{Southern Amami-Oshima}
+\define@key{names}{hax}{Southern Haida}
+\define@key{names}{tce}{Southern Tutchone}
+\define@key{names}{caf}{Southern Carrier}
+\define@key{names}{twr}{Southwestern Tarahumara}
+\define@key{names}{tcu}{Southeastern Tarahumara}
+\define@key{names}{npl}{Nahuatl, Southeastern Puebla}
+\define@key{names}{tla}{Southwestern Tepehuan}
+\define@key{names}{crj}{Southern East Cree}
+\define@key{names}{peq}{Southern Pomo}
+\define@key{names}{qup}{Southern Pastaza Quechua}
+\define@key{names}{qxo}{Southern Conchucos Ancash Quechua}
+\define@key{names}{ayc}{Southern Aymara}
+\define@key{names}{meh}{Southwestern Tlaxiaco Mixtec}
+\define@key{names}{mit}{Southern Puebla Mixtec}
+\define@key{names}{mxy}{Southeastern Nochixtlán Mixtec}
+\define@key{names}{rgs}{Southern Roglai}
+\define@key{names}{giz}{South Giziga}
+\define@key{names}{cpy}{South Ucayali Ashéninka}
+\define@key{names}{itd}{Southern Tidung}
+\define@key{names}{csp}{Southern Pinghua}
+\define@key{names}{sct}{Southern Katang}
+\define@key{names}{sqq}{Sou}
+\define@key{names}{sww}{Sowa}
+\define@key{names}{sow}{Sowanda}
+\define@key{names}{vmq}{Soyaltepec Mixtec}
+\define@key{names}{vmp}{Soyaltepec Mazatec}
+\define@key{names}{sqs}{Sri Lankan Sign Language}
+\define@key{names}{sci}{Sri Lanka Malay}
+\define@key{names}{seo}{Asabano}
+\define@key{names}{swp}{Suau}
+\define@key{names}{sxb}{Suba}
+\define@key{names}{ssc}{Suba-Simbiti}
+\define@key{names}{sut}{Subtiaba}
+\define@key{names}{apd}{Sudanese Arabic}
+\define@key{names}{pga}{South Sudanese Creole Arabic}
+\define@key{names}{sgi}{Nizaa}
+\define@key{names}{sug}{Suganga}
+\define@key{names}{kzs}{Sugut Dusun}
+\define@key{names}{zsu}{Sukurum}
+\define@key{names}{syk}{Sukur}
+\define@key{names}{szn}{Sula}
+\define@key{names}{srg}{Sulod}
+\define@key{names}{sqm}{Suma}
+\define@key{names}{siv}{Sumariup}
+\define@key{names}{six}{Sumau}
+\define@key{names}{suw}{Sumbwa}
+\define@key{names}{smw}{Sumbawa}
+\define@key{names}{sux}{Sumerian}
+\define@key{names}{csv}{Sumtu Chin}
+\define@key{names}{ssk}{Sunam}
+\define@key{names}{suz}{Sunwar}
+\define@key{names}{syo}{Suoy}
+\define@key{names}{sbj}{Surbakhal}
+\define@key{names}{sgd}{Surigaonon}
+\define@key{names}{sjp}{Surjapuri}
+\define@key{names}{tdl}{Sur}
+\define@key{names}{sde}{Vori}
+\define@key{names}{mdz}{Suruí Do Pará}
+\define@key{names}{sru}{Suruí}
+\define@key{names}{swx}{Suruahá}
+\define@key{names}{sqn}{Susquehannock}
+\define@key{names}{ssu}{Susuami}
+\define@key{names}{sdj}{Suundi}
+\define@key{names}{swu}{Suwawa}
+\define@key{names}{suy}{Suyá}
+\define@key{names}{swg}{Swabian}
+\define@key{names}{slf}{Swiss-Italian Sign Language}
+\define@key{names}{sgg}{Swiss-German Sign Language}
+\define@key{names}{ssr}{Swiss-French Sign Language}
+\define@key{names}{xdk}{Sydney}
+\define@key{names}{syl}{Sylheti}
+\define@key{names}{zoq}{Tabasco Zoque}
+\define@key{names}{nhc}{Tabasco Nahuatl}
+\define@key{names}{zat}{Tabaa Zapotec}
+\define@key{names}{knv}{Tabo}
+\define@key{names}{tzx}{Tabriak}
+\define@key{names}{xtt}{Tacahua-Yolotepec Mixtec}
+\define@key{names}{lts}{Tachoni}
+\define@key{names}{dsq}{Tadaksahak}
+\define@key{names}{tdy}{Tadyawan}
+\define@key{names}{rob}{Tae'}
+\define@key{names}{tcd}{Tafi}
+\define@key{names}{klg}{Tagakaulu Kalagan}
+\define@key{names}{bgs}{Tagabawa}
+\define@key{names}{mvv}{Tagal Murut}
+\define@key{names}{tgz}{Tagalaka}
+\define@key{names}{tbm}{Tagbu}
+\define@key{names}{tda}{Tagdal}
+\define@key{names}{tgx}{Tagish}
+\define@key{names}{tgj}{Tagin}
+\define@key{names}{tgw}{Tagwana Senoufo}
+\define@key{names}{tht}{Tahltan}
+\define@key{names}{blt}{Tai Dam}
+\define@key{names}{tyj}{Tai Do-Mene-Yo}
+\define@key{names}{tyr}{Tai Daeng-Meuay}
+\define@key{names}{twh}{Tai Dón}
+\define@key{names}{tiz}{Tai Hongjin}
+\define@key{names}{taw}{Tai}
+\define@key{names}{aos}{Taikat}
+\define@key{names}{tlq}{Muak}
+\define@key{names}{thi}{Tai Long}
+\define@key{names}{tjl}{Tai Laing}
+\define@key{names}{tdd}{Tai Nüa}
+\define@key{names}{ago}{Tainae}
+\define@key{names}{tnq}{Taino}
+\define@key{names}{tpo}{Tai Pao}
+\define@key{names}{uar}{Tairuma}
+\define@key{names}{tmm}{Tai Thanh}
+\define@key{names}{cuu}{Tai Ya}
+\define@key{names}{acq}{Ta'izzi-Adeni Arabic}
+\define@key{names}{pee}{Taje}
+\define@key{names}{tdj}{Tajio}
+\define@key{names}{abh}{Tajiki Arabic}
+\define@key{names}{tja}{Tajuasohn}
+\define@key{names}{tkz}{Takua}
+\define@key{names}{nho}{Takuu}
+\define@key{names}{tke}{Takwane}
+\define@key{names}{tak}{Tala}
+\define@key{names}{tdf}{Talieng}
+\define@key{names}{tlr}{Talise}
+\define@key{names}{tlv}{Taliabu}
+\define@key{names}{tal}{Tal}
+\define@key{names}{tln}{Talondo'}
+\define@key{names}{tlk}{Taloki}
+\define@key{names}{tzl}{Talossan}
+\define@key{names}{yta}{Lavu-Yongsheng-Talu}
+\define@key{names}{tcl}{Taman (Myanmar)}
+\define@key{names}{tmn}{Taman (Indonesia)}
+\define@key{names}{tmz}{Tamanaku}
+\define@key{names}{vmx}{Tamazola Mixtec}
+\define@key{names}{ten}{Tama (Colombia)}
+\define@key{names}{tls}{Tambotalo}
+\define@key{names}{xxt}{Tambora}
+\define@key{names}{tdk}{Tambas}
+\define@key{names}{tmy}{Tami}
+\define@key{names}{tax}{Tamki}
+\define@key{names}{tml}{Tamnim Citak}
+\define@key{names}{tpu}{Tampuan}
+\define@key{names}{low}{Tampias Lobu}
+\define@key{names}{tpv}{Tanapag}
+\define@key{names}{tcm}{Tanahmerah}
+\define@key{names}{tni}{Tandia}
+\define@key{names}{tdx}{Tandroy Malagasy}
+\define@key{names}{tgn}{Tandaganon}
+\define@key{names}{tnx}{Tanema}
+\define@key{names}{tnv}{Tangchangya}
+\define@key{names}{txg}{Tangut}
+\define@key{names}{tgp}{Movono}
+\define@key{names}{tkx}{Tangko}
+\define@key{names}{tgu}{Tanggu}
+\define@key{names}{tbs}{Tanguat}
+\define@key{names}{ytl}{Tanglang-Toloza}
+\define@key{names}{tbe}{Tanimbili}
+\define@key{names}{uji}{Rjili}
+\define@key{names}{txy}{Tanosy Malagasy}
+\define@key{names}{xnj}{Tanzanian Ngoni}
+\define@key{names}{qcs}{Tapachultec}
+\define@key{names}{afp}{Tapei}
+\define@key{names}{taf}{Tapirapé}
+\define@key{names}{txj}{Tarjumo}
+\define@key{names}{tpf}{Tarpia}
+\define@key{names}{txr}{Tartessian}
+\define@key{names}{tdm}{Taruma}
+\define@key{names}{twq}{Tasawaq}
+\define@key{names}{tmt}{Tasmate}
+\define@key{names}{ttd}{Tauade}
+\define@key{names}{tco}{Taungyo}
+\define@key{names}{tpa}{Taupota}
+\define@key{names}{tad}{Tause}
+\define@key{names}{tvs}{Taveta}
+\define@key{names}{tvn}{Tavoyan}
+\define@key{names}{rmu}{Tavringer Romani}
+\define@key{names}{twl}{Tawara}
+\define@key{names}{xtw}{Tawandê}
+\define@key{names}{ttq}{Tawallammat Tamajaq}
+\define@key{names}{twy}{Tawoyan}
+\define@key{names}{tbp}{Taworta}
+\define@key{names}{tcp}{Laamtuk Thet}
+\define@key{names}{ayy}{Tayabas Ayta near Lucena City in Western Quezon}
+\define@key{names}{tas}{Tay Boi}
+\define@key{names}{tnu}{Tay Khang}
+\define@key{names}{tys}{Tày Sa Pa}
+\define@key{names}{tyt}{Tày Tac}
+\define@key{names}{tyz}{Tày}
+\define@key{names}{tck}{Tchitchege}
+\define@key{names}{bqa}{Tchumbuli}
+\define@key{names}{dtu}{Tebul Ure Dogon}
+\define@key{names}{tsy}{Tebul Sign Language}
+\define@key{names}{tcw}{Tecpatlán Totonac}
+\define@key{names}{tuq}{Tedaga}
+\define@key{names}{tkq}{Tee}
+\define@key{names}{lor}{Téén}
+\define@key{names}{tfo}{Tefaro}
+\define@key{names}{twe}{Teiwa}
+\define@key{names}{ztt}{Tejalapan Zapotec}
+\define@key{names}{teg}{Latege}
+\define@key{names}{tyx}{Teke-Tyee}
+\define@key{names}{lli}{Teke-Laali}
+\define@key{names}{ebo}{Teke-Eboo-Nzikou}
+\define@key{names}{tyi}{Teke-Tsaayi}
+\define@key{names}{tvm}{Tela-Masbuar}
+\define@key{names}{tlt}{Teluti}
+\define@key{names}{nhv}{Temascaltepec Nahuatl}
+\define@key{names}{tjo}{Oued Righ}
+\define@key{names}{tbt}{Tembo (Kitembo)}
+\define@key{names}{tmv}{Motembo-Kunda}
+\define@key{names}{tqb}{Tenetehara}
+\define@key{names}{tdo}{Teme}
+\define@key{names}{soz}{Temi}
+\define@key{names}{tmo}{Temoq}
+\define@key{names}{ott}{Temoaya Otomi}
+\define@key{names}{tmw}{Temuan}
+\define@key{names}{quw}{Tena Lowland Quichua}
+\define@key{names}{otn}{Tenango Otomi}
+\define@key{names}{dtk}{Tengou-Togo Dogon}
+\define@key{names}{tes}{Tengger}
+\define@key{names}{pah}{Tenharim-Parintintin-Diahoi}
+\define@key{names}{tqn}{Tenino}
+\define@key{names}{tns}{Tenis}
+\define@key{names}{tct}{T'en}
+\define@key{names}{tev}{Teor}
+\define@key{names}{cux}{Tepeuxila Cuicatec}
+\define@key{names}{cte}{Tepinapa Chinantec}
+\define@key{names}{ted}{Tepo Krumen}
+\define@key{names}{tef}{Teressa}
+\define@key{names}{trb}{Terebu}
+\define@key{names}{twg}{Tereweng}
+\define@key{names}{tec}{Terik}
+\define@key{names}{tmg}{Ternateño}
+\define@key{names}{sjt}{Ter Saami}
+\define@key{names}{tkg}{Tesaka Malagasy}
+\define@key{names}{keg}{Tese}
+\define@key{names}{twc}{Teshenawa}
+\define@key{names}{tez}{Tetserret}
+\define@key{names}{tdt}{Tetun Dili}
+\define@key{names}{tve}{Te'un}
+\define@key{names}{cut}{Teutila Cuicatec}
+\define@key{names}{twx}{Tewe}
+\define@key{names}{otx}{Texcatepec Otomi}
+\define@key{names}{poq}{Texistepec Popoluca}
+\define@key{names}{mxb}{Tezoatlán Mixtec}
+\define@key{names}{thy}{Tha}
+\define@key{names}{thn}{Thachanadan}
+\define@key{names}{soa}{Thai Song}
+\define@key{names}{nki}{Thangal Naga}
+\define@key{names}{thk}{Tharaka}
+\define@key{names}{iin}{Thiin}
+\define@key{names}{tou}{Tho}
+\define@key{names}{ytp}{Thopho}
+\define@key{names}{txh}{Thracian}
+\define@key{names}{thu}{Thuri}
+\define@key{names}{ahi}{Tiagbamrin Aizi}
+\define@key{names}{mnl}{Tiale}
+\define@key{names}{tbj}{Tiang}
+\define@key{names}{ngy}{Tibea}
+\define@key{names}{lsn}{Tibetan Sign Language}
+\define@key{names}{tcn}{Tichurong}
+\define@key{names}{mtx}{Tidaá Mixtec}
+\define@key{names}{tia}{Tidikelt-Tuat Tamazight}
+\define@key{names}{tiq}{Tiefo-Daramandugu}
+\define@key{names}{boo}{Tiemacèwè Bozo}
+\define@key{names}{tii}{Tiene}
+\define@key{names}{nza}{Tigon Mbembe}
+\define@key{names}{txq}{Tii}
+\define@key{names}{xtl}{Tijaltepec Mixtec}
+\define@key{names}{tkp}{Tikopia}
+\define@key{names}{otl}{Tilapa Otomi}
+\define@key{names}{zts}{Tilquiapan Zapotec}
+\define@key{names}{tij}{Tilung}
+\define@key{names}{tim}{Timbe}
+\define@key{names}{tvy}{Timor Pidgin}
+\define@key{names}{xsb}{Tinà Sambal}
+\define@key{names}{tit}{Tinigua}
+\define@key{names}{tpz}{Tinputz}
+\define@key{names}{tpe}{Tippera}
+\define@key{names}{tra}{Tirahi}
+\define@key{names}{tic}{Tira}
+\define@key{names}{tde}{Tiranige Diga Dogon}
+\define@key{names}{tdq}{Tita}
+\define@key{names}{ttv}{Titan}
+\define@key{names}{lax}{Tiwa (India)}
+\define@key{names}{tju}{Tjurruru}
+\define@key{names}{tpl}{Tlacoapa Me'phaa}
+\define@key{names}{ctl}{Tlacoatzintepec Chinantec}
+\define@key{names}{zpk}{Tlacolulita Zapotec}
+\define@key{names}{nuz}{Tlamacazapa Nahuatl}
+\define@key{names}{mqh}{Tlazoyaltepec Mixtec}
+\define@key{names}{tmf}{Toba-Enenlhet}
+\define@key{names}{tng}{Tobanga}
+\define@key{names}{tgh}{Tobagonian Creole English}
+\define@key{names}{tox}{Tobian}
+\define@key{names}{tgb}{Tobilung}
+\define@key{names}{taz}{Tocho}
+\define@key{names}{tdr}{Todrah}
+\define@key{names}{tlg}{Tofanma}
+\define@key{names}{tfi}{Tofin Gbe}
+\define@key{names}{tor}{Togbo-Vara Banda}
+\define@key{names}{tgy}{Togoyo}
+\define@key{names}{zuh}{Tokano}
+\define@key{names}{xto}{Tokharian A}
+\define@key{names}{txb}{Tokharian B}
+\define@key{names}{tok}{Toki Pona}
+\define@key{names}{tkn}{Toku-No-Shima}
+\define@key{names}{lbw}{Tolaki}
+\define@key{names}{tlm}{Tolomako}
+\define@key{names}{tol}{Tolowa-Chetco}
+\define@key{names}{tod}{Toma}
+\define@key{names}{tdi}{Tomadino}
+\define@key{names}{tom}{Tombulu}
+\define@key{names}{txa}{Tombonuo}
+\define@key{names}{ttp}{Tombelala}
+\define@key{names}{txm}{Tomini}
+\define@key{names}{dtm}{Tomo Kan Dogon}
+\define@key{names}{tqp}{Tomoip}
+\define@key{names}{tst}{Tondi Songway Kiini}
+\define@key{names}{tnz}{Maniq}
+\define@key{names}{tny}{Tongwe}
+\define@key{names}{tog}{Tonga (Nyasa)}
+\define@key{names}{xgf}{Tongva}
+\define@key{names}{tjn}{Tonjon}
+\define@key{names}{tnw}{Tonsawang}
+\define@key{names}{txs}{Tonsea}
+\define@key{names}{toz}{To}
+\define@key{names}{ttj}{Tooro}
+\define@key{names}{toq}{Toposa}
+\define@key{names}{toy}{Topoiyo}
+\define@key{names}{ttu}{Torau}
+\define@key{names}{trz}{Torá}
+\define@key{names}{trj}{Toram}
+\define@key{names}{fit}{Meänkieli}
+\define@key{names}{tdv}{Toro}
+\define@key{names}{tqr}{Torona}
+\define@key{names}{dtt}{Toro Tegu Dogon}
+\define@key{names}{tno}{Toromono}
+\define@key{names}{tei}{Aro}
+\define@key{names}{als}{Northern Tosk Albanian}
+\define@key{names}{ttl}{Totela}
+\define@key{names}{txo}{Toto}
+\define@key{names}{txe}{Totoli}
+\define@key{names}{ttk}{Totoro}
+\define@key{names}{zph}{Totomachapan Zapotec}
+\define@key{names}{tqu}{Touo}
+\define@key{names}{neb}{Toura (Côte d'Ivoire)}
+\define@key{names}{don}{Toura (Papua New Guinea)}
+\define@key{names}{ttn}{Towei}
+\define@key{names}{xtg}{Transalpine Gaulish}
+\define@key{names}{trl}{Traveller Scottish}
+\define@key{names}{rmg}{Traveller Norwegian}
+\define@key{names}{rmd}{Traveller Danish}
+\define@key{names}{trm}{Tregami}
+\define@key{names}{tme}{Tremembé}
+\define@key{names}{stg}{Trieng}
+\define@key{names}{tip}{Trimuris}
+\define@key{names}{trx}{Tringgus-Sembaan Bidayuh}
+\define@key{names}{tgq}{Tring}
+\define@key{names}{trn}{Trinitario-Javeriano-Loretano}
+\define@key{names}{trf}{Trinidadian Creole English}
+\define@key{names}{lst}{Trinidad and Tobago Sign Language}
+\define@key{names}{tka}{Truká}
+\define@key{names}{tsa}{Tsaangi}
+\define@key{names}{tsd}{Tsakonian}
+\define@key{names}{kvz}{Tsaukambo}
+\define@key{names}{tsb}{Tsamai}
+\define@key{names}{tsk}{Tseku}
+\define@key{names}{txc}{Tsetsaut}
+\define@key{names}{kdl}{Tsikimba}
+\define@key{names}{xmw}{Tsimihety Malagasy}
+\define@key{names}{tsw}{Salka-Tsishingini}
+\define@key{names}{hio}{Northern Tshwa}
+\define@key{names}{ldp}{Tso}
+\define@key{names}{lto}{Tsotso}
+\define@key{names}{fly}{Tsotsitaal}
+\define@key{names}{ttz}{Tsum}
+\define@key{names}{tsl}{Ts'ün-Lao}
+\define@key{names}{tvd}{Tsuvadi}
+\define@key{names}{tsh}{Tsuvan}
+\define@key{names}{two}{Tswapong}
+\define@key{names}{tsc}{Tswa}
+\define@key{names}{nrt}{Tualatin-Yamhill}
+\define@key{names}{tuy}{Tugen}
+\define@key{names}{tuj}{Tugutil}
+\define@key{names}{khc}{Tukang Besi North}
+\define@key{names}{bhq}{Tukang Besi South}
+\define@key{names}{tkf}{Tukumanféd}
+\define@key{names}{tkd}{Tukudede}
+\define@key{names}{tul}{Tula}
+\define@key{names}{tlu}{Tulehu}
+\define@key{names}{tey}{Tulishi}
+\define@key{names}{rak}{Tulu-Bohuai}
+\define@key{names}{krt}{Tumari Kanuri}
+\define@key{names}{iou}{Tuma-Irumu}
+\define@key{names}{tum}{Tumbuka}
+\define@key{names}{kku}{Tumi}
+\define@key{names}{xtq}{Tumshuqese}
+\define@key{names}{tbr}{Tumtum}
+\define@key{names}{enh}{Tundra Enets}
+\define@key{names}{trt}{Tunggare}
+\define@key{names}{tse}{Tunisian Sign Language}
+\define@key{names}{tug}{Tunia}
+\define@key{names}{tjg}{Tunjung}
+\define@key{names}{tqq}{Tunni}
+\define@key{names}{dza}{Tunzu}
+\define@key{names}{ttf}{Tuotomb}
+\define@key{names}{tpr}{Tuparí}
+\define@key{names}{tpw}{Lingua Geral Paulista}
+\define@key{names}{trh}{Turaka}
+\define@key{names}{trd}{Turi}
+\define@key{names}{twt}{Turiwára}
+\define@key{names}{tuz}{Turka}
+\define@key{names}{tch}{Turks And Caicos Creole English}
+\define@key{names}{tru}{Turoyo}
+\define@key{names}{try}{Turung}
+\define@key{names}{tqm}{Turumsa}
+\define@key{names}{ttg}{Tutong}
+\define@key{names}{tmi}{Tutuba}
+\define@key{names}{mtu}{Tututepec Mixtec}
+\define@key{names}{tww}{Tuwari}
+\define@key{names}{ifk}{Tuwali Ifugao}
+\define@key{names}{bov}{Tuwuli}
+\define@key{names}{tud}{Tuxá}
+\define@key{names}{tux}{Tuxináwa}
+\define@key{names}{xjb}{Tweed-Albert}
+\define@key{names}{twn}{Cambap-Langa}
+\define@key{names}{uam}{Uamué}
+\define@key{names}{ksj}{Uare}
+\define@key{names}{byc}{Ubaghara}
+\define@key{names}{uba}{Ubang}
+\define@key{names}{ubi}{Ubi}
+\define@key{names}{ubr}{Ubir}
+\define@key{names}{cpb}{Ucayali-Yurúa Ashéninka}
+\define@key{names}{uda}{Uda}
+\define@key{names}{udu}{Uduk}
+\define@key{names}{ufi}{Ufim}
+\define@key{names}{uga}{Ugaritic}
+\define@key{names}{uge}{Ughele}
+\define@key{names}{ugo}{Ugong}
+\define@key{names}{uha}{Uhami}
+\define@key{names}{uis}{Uisai}
+\define@key{names}{udj}{Ujir}
+\define@key{names}{kcf}{Ukaan}
+\define@key{names}{ukh}{Ukhwejo}
+\define@key{names}{umi}{Ukit}
+\define@key{names}{ukp}{Ukpe-Bayobiri}
+\define@key{names}{akd}{Ukpet-Ehom}
+\define@key{names}{ukl}{Ukrainian Sign Language}
+\define@key{names}{uku}{Ukue}
+\define@key{names}{ukg}{Ukuriguma}
+\define@key{names}{ukq}{Ukwa}
+\define@key{names}{ukw}{Ukwuani-Aboh-Ndoni}
+\define@key{names}{svb}{Ulau-Suain}
+\define@key{names}{ull}{Ullatan}
+\define@key{names}{ulb}{Ulukwumi}
+\define@key{names}{ulm}{Ulumanda'}
+\define@key{names}{ulw}{Ulwa}
+\define@key{names}{ulu}{Uma' Lung}
+\define@key{names}{xky}{Uma' Lasan}
+\define@key{names}{gdn}{Umanakaina}
+\define@key{names}{umd}{Umbindhamu}
+\define@key{names}{xum}{Umbrian}
+\define@key{names}{umr}{Umbugarla}
+\define@key{names}{umg}{Umbuygamu}
+\define@key{names}{upi}{Umeda-Punda}
+\define@key{names}{sju}{Ume Saami}
+\define@key{names}{due}{Umiray Dumaget Agta}
+\define@key{names}{umm}{Umon}
+\define@key{names}{umo}{Umotína}
+\define@key{names}{unz}{Unde Kaili}
+\define@key{names}{bbn}{Uneapa}
+\define@key{names}{une}{Uneme}
+\define@key{names}{xgu}{Unggumi}
+\define@key{names}{uni}{Uni}
+\define@key{names}{uln}{Unserdeutsch}
+\define@key{names}{onu}{Unua}
+\define@key{names}{unu}{Unubahe}
+\define@key{names}{tov}{Upper Taromi}
+\define@key{names}{tku}{Upper Necaxa Totonac}
+\define@key{names}{sxu}{Central East Middle German}
+\define@key{names}{tth}{Upper Ta'oih}
+\define@key{names}{dmg}{Upper Kinabatangan}
+\define@key{names}{dna}{Upper Grand Valley Dani}
+\define@key{names}{xup}{Upper Umpqua}
+\define@key{names}{tau}{Upper Tanana}
+\define@key{names}{url}{Urali of Idukki}
+\define@key{names}{urm}{Urapmin}
+\define@key{names}{uro}{Ura (Papua New Guinea)}
+\define@key{names}{xur}{Urartian}
+\define@key{names}{urg}{Urigina}
+\define@key{names}{uvh}{Uri}
+\define@key{names}{urx}{Urimo}
+\define@key{names}{urc}{Urningangg}
+\define@key{names}{urv}{Uruava}
+\define@key{names}{urn}{Uruangnirin}
+\define@key{names}{urz}{Uru-Eu-Wau-Wau}
+\define@key{names}{ugy}{Uruguayan Sign Language}
+\define@key{names}{uru}{Urumi}
+\define@key{names}{urp}{Uru-Pa-In}
+\define@key{names}{usk}{Usaghade}
+\define@key{names}{ush}{Ushojo}
+\define@key{names}{ulf}{Usku}
+\define@key{names}{usp}{Uspanteco}
+\define@key{names}{usi}{Usui}
+\define@key{names}{omo}{Utarmbung}
+\define@key{names}{wsg}{Adilabad Gondi}
+\define@key{names}{utu}{Utu}
+\define@key{names}{uuu}{U}
+\define@key{names}{evh}{Uvbie}
+\define@key{names}{usu}{Uya}
+\define@key{names}{auz}{Uzbeki Arabic}
+\define@key{names}{eze}{Uzekwe}
+\define@key{names}{vaa}{Vaagri Booli}
+\define@key{names}{kqu}{Vaal-Orange}
+\define@key{names}{vgr}{Vaghri}
+\define@key{names}{dkg}{Kadung}
+\define@key{names}{tva}{Vaghua}
+\define@key{names}{vap}{Vaiphei}
+\define@key{names}{vae}{Vale}
+\define@key{names}{vsv}{Valencian Sign Language}
+\define@key{names}{vmv}{Valley Maidu}
+\define@key{names}{cvn}{Valle Nacional Chinantec}
+\define@key{names}{vlp}{Valpei}
+\define@key{names}{mkt}{Vamale}
+\define@key{names}{mlr}{Vame}
+\define@key{names}{mpr}{Vangunu}
+\define@key{names}{vnk}{Lovono}
+\define@key{names}{vau}{Vanuma}
+\define@key{names}{vao}{Vao}
+\define@key{names}{vah}{Varhadi-Nagpuri}
+\define@key{names}{vrs}{Varisi}
+\define@key{names}{vav}{Dungar Varli}
+\define@key{names}{vaj}{Northern Ju}
+\define@key{names}{val}{Vehes}
+\define@key{names}{vem}{Vemgo-Mabas}
+\define@key{names}{vsl}{Venezuelan Sign Language}
+\define@key{names}{xve}{Venetic}
+\define@key{names}{vec}{Venetian}
+\define@key{names}{veo}{Ventureño}
+\define@key{names}{vra}{Vera'a}
+\define@key{names}{vid}{Vidunda}
+\define@key{names}{vig}{Viemo}
+\define@key{names}{vil}{Vilela}
+\define@key{names}{dyg}{Villa Viciosa Agta}
+\define@key{names}{svc}{Vincentian Creole English}
+\define@key{names}{vin}{Vinza}
+\define@key{names}{vic}{Virgin Islands Creole English}
+\define@key{names}{vis}{Vishavan}
+\define@key{names}{vit}{Viti}
+\define@key{names}{vto}{Vitou}
+\define@key{names}{vls}{Western Flemish}
+\define@key{names}{vol}{Volapük}
+\define@key{names}{kch}{Vono}
+\define@key{names}{vor}{Voro}
+\define@key{names}{vum}{Vumbu}
+\define@key{names}{vnp}{Vunapu}
+\define@key{names}{vun}{Vunjo}
+\define@key{names}{msn}{Vurës}
+\define@key{names}{vut}{Vute}
+\define@key{names}{wbi}{Vwanji}
+\define@key{names}{wmn}{Waamwang}
+\define@key{names}{wab}{Wab}
+\define@key{names}{wbb}{Wabo}
+\define@key{names}{kmx}{Waboda}
+\define@key{names}{wci}{Waci Gbe}
+\define@key{names}{wdg}{Wadaginam}
+\define@key{names}{wbq}{Waddar}
+\define@key{names}{kxp}{Wadiyara Koli}
+\define@key{names}{wdu}{Wadjigu}
+\define@key{names}{wag}{Wa'ema}
+\define@key{names}{wrx}{Kolor}
+\define@key{names}{waj}{Waffa}
+\define@key{names}{wga}{Wagaya}
+\define@key{names}{wgb}{Wagawaga}
+\define@key{names}{wbr}{Wagdi}
+\define@key{names}{fad}{Wagi (Papua New Guinea)}
+\define@key{names}{whk}{Eastern Lowland Kenyah}
+\define@key{names}{wgo}{Waigeo}
+\define@key{names}{wlr}{Ale}
+\define@key{names}{wlk}{Eel River Athabaskan}
+\define@key{names}{wmh}{Waima'a}
+\define@key{names}{atr}{Waimiri-Atroari}
+\define@key{names}{wli}{Waioli}
+\define@key{names}{wja}{Waja}
+\define@key{names}{wav}{Waka}
+\define@key{names}{wwb}{Wakabunga}
+\define@key{names}{wkd}{Wakde}
+\define@key{names}{waf}{Wakoná}
+\define@key{names}{lgl}{Wala}
+\define@key{names}{wlw}{Walak}
+\define@key{names}{wly}{Waling}
+\define@key{names}{wll}{Wali (Sudan)}
+\define@key{names}{wlx}{Wali (Ghana)}
+\define@key{names}{waa}{Northeast Sahaptin}
+\define@key{names}{wln}{Walloon}
+\define@key{names}{wae}{Walser}
+\define@key{names}{ola}{Walungge}
+\define@key{names}{wmc}{Wamas}
+\define@key{names}{wmi}{Wamin}
+\define@key{names}{lbq}{Wampar}
+\define@key{names}{waz}{Wampur}
+\define@key{names}{qyp}{Wampano}
+\define@key{names}{wnp}{Wanap}
+\define@key{names}{wnb}{Mokati}
+\define@key{names}{nnp}{Wancho Naga}
+\define@key{names}{wbh}{Wanda}
+\define@key{names}{wdd}{Wandji}
+\define@key{names}{wad}{Wandamen}
+\define@key{names}{mfi}{Wandala}
+\define@key{names}{wne}{Waneci}
+\define@key{names}{hwa}{Wané}
+\define@key{names}{wnm}{Wanggamala}
+\define@key{names}{lwg}{Wanga}
+\define@key{names}{wng}{Wanggom}
+\define@key{names}{jub}{Wannu}
+\define@key{names}{wno}{Wano}
+\define@key{names}{wnk}{Wanukaka}
+\define@key{names}{wny}{Wanyi}
+\define@key{names}{juk}{Wapan}
+\define@key{names}{juw}{Wãpha}
+\define@key{names}{wbf}{Samue}
+\define@key{names}{tci}{Anta-Komnzo-Wára-Wérè-Kémä}
+\define@key{names}{srv}{Waray Sorsogon}
+\define@key{names}{bpe}{Bauni}
+\define@key{names}{wre}{Ware}
+\define@key{names}{wai}{Wares}
+\define@key{names}{wri}{Wariyangga}
+\define@key{names}{wbe}{Waritai}
+\define@key{names}{aml}{War-Jaintia}
+\define@key{names}{wji}{Warji}
+\define@key{names}{bgv}{Warkay-Bipim}
+\define@key{names}{wrl}{Warlmanpa}
+\define@key{names}{wrn}{Warnang}
+\define@key{names}{wru}{Waru}
+\define@key{names}{wrv}{Waruna}
+\define@key{names}{wss}{Wasa}
+\define@key{names}{gsp}{Wasembo}
+\define@key{names}{wsu}{Wasu}
+\define@key{names}{wtk}{Watakataui}
+\define@key{names}{wah}{Watubela}
+\define@key{names}{wuy}{Wauyai}
+\define@key{names}{www}{Wawa}
+\define@key{names}{wow}{Wawonii}
+\define@key{names}{wxa}{Waxianghua}
+\define@key{names}{ctt}{Wayanad Chetti}
+\define@key{names}{wyr}{Wayoró}
+\define@key{names}{weh}{Weh}
+\define@key{names}{wew}{Wewewa}
+\define@key{names}{wlh}{Welaun}
+\define@key{names}{klh}{Weliki}
+\define@key{names}{wei}{Were}
+\define@key{names}{gxx}{Wè Southern}
+\define@key{names}{ywl}{Western Lalu}
+\define@key{names}{hmw}{Western Mashan Hmong}
+\define@key{names}{ojw}{Western Ojibwa}
+\define@key{names}{tqt}{Ozumatlán Totonac}
+\define@key{names}{yih}{Western Yiddish}
+\define@key{names}{pnb}{Western Panjabi}
+\define@key{names}{lcp}{Western Lawa}
+\define@key{names}{kuf}{Western Katu}
+\define@key{names}{mut}{Western Muria}
+\define@key{names}{kyu}{Western Kayah}
+\define@key{names}{tdg}{Western Tamang}
+\define@key{names}{wmg}{Western Muya}
+\define@key{names}{raf}{Western Meohang}
+\define@key{names}{mmr}{Western Xiangxi Miao}
+\define@key{names}{lia}{West-Central Limba}
+\define@key{names}{xwl}{Western Xwla Gbe}
+\define@key{names}{bbp}{West Central Banda}
+\define@key{names}{ssl}{Western Sisaala}
+\define@key{names}{krw}{Western Krahn}
+\define@key{names}{nnd}{West Ambae}
+\define@key{names}{uve}{West Uvean}
+\define@key{names}{mss}{West Masela}
+\define@key{names}{lmj}{West Lembata}
+\define@key{names}{drn}{West Damar}
+\define@key{names}{suc}{Western Subanon}
+\define@key{names}{twb}{Western Tawbuid}
+\define@key{names}{pne}{Western Penan}
+\define@key{names}{zbw}{West Berawan}
+\define@key{names}{dnw}{Western Dani}
+\define@key{names}{nhw}{Western Huasteca Nahuatl}
+\define@key{names}{pua}{Western Highland Purepecha}
+\define@key{names}{gnw}{Western Bolivian Guaraní}
+\define@key{names}{jmx}{Western Juxtlahuaca Mixtec}
+\define@key{names}{tnb}{Western Tunebo}
+\define@key{names}{amw}{Western Neo-Aramaic}
+\define@key{names}{azn}{Western Durango Nahuatl}
+\define@key{names}{wwo}{Dorig}
+\define@key{names}{wea}{Wewaw}
+\define@key{names}{wec}{Wè Western}
+\define@key{names}{woy}{Weyto}
+\define@key{names}{lwh}{White Lachi}
+\define@key{names}{giw}{Duoluo Gelao}
+\define@key{names}{tnp}{Whitesands}
+\define@key{names}{tua}{Wiarumus}
+\define@key{names}{mtp}{Wichí Lhamtés Nocten}
+\define@key{names}{wlv}{Wichí Lhamtés Vejoz}
+\define@key{names}{wik}{Wikalkan}
+\define@key{names}{wie}{Wik-Epa}
+\define@key{names}{wij}{Wik-Iiyanh}
+\define@key{names}{wif}{Wik-Keyangan}
+\define@key{names}{wih}{Wik-Me'anha}
+\define@key{names}{wua}{Wikngenchera}
+\define@key{names}{wil}{Wilawila}
+\define@key{names}{wit}{Wintu}
+\define@key{names}{gdr}{Wipi}
+\define@key{names}{wrh}{Wiradhuri}
+\define@key{names}{wir}{Wiraféd}
+\define@key{names}{wiu}{Wiru}
+\define@key{names}{xwc}{Woccon}
+\define@key{names}{woc}{Wogeo}
+\define@key{names}{wbw}{Woi}
+\define@key{names}{wyi}{Woiwurrung-Thagungwurrung}
+\define@key{names}{jod}{Wojenaka}
+\define@key{names}{wod}{Wolani}
+\define@key{names}{wle}{Wolane}
+\define@key{names}{wom}{Wom (Nigeria)}
+\define@key{names}{wmo}{Wom (Papua New Guinea)}
+\define@key{names}{won}{Wongo}
+\define@key{names}{cwd}{Woods Cree}
+\define@key{names}{kda}{Worimi}
+\define@key{names}{wor}{Woria}
+\define@key{names}{jud}{Worodougou}
+\define@key{names}{wsv}{Wotapuri-Katarqalai}
+\define@key{names}{wtw}{Wotu}
+\define@key{names}{wud}{Wudu}
+\define@key{names}{qgu}{Wulguru}
+\define@key{names}{wlu}{Wuliwuli}
+\define@key{names}{wux}{Wulna}
+\define@key{names}{bqm}{Wumboko-Bubia}
+\define@key{names}{wum}{Wumbvu}
+\define@key{names}{ywu}{Wumeng Nasu}
+\define@key{names}{bwn}{Wunai Bunu}
+\define@key{names}{wub}{Wunambal}
+\define@key{names}{wur}{Wurrugu}
+\define@key{names}{yig}{Wusa Nasu}
+\define@key{names}{bse}{Wushi}
+\define@key{names}{wsi}{Kula (Vanuatu)}
+\define@key{names}{wuh}{Wutunhua}
+\define@key{names}{wut}{Wutung}
+\define@key{names}{wuv}{Wuvulu-Aua}
+\define@key{names}{wym}{Wymysorys}
+\define@key{names}{zax}{Xadani Zapotec}
+\define@key{names}{xkr}{Xakriabá}
+\define@key{names}{xan}{Xamtanga}
+\define@key{names}{ztg}{Xanaguía Zapotec}
+\define@key{names}{axx}{Xaragure}
+\define@key{names}{xeg}{//Xegwi}
+\define@key{names}{xet}{Xetá}
+\define@key{names}{hsn}{Xiang Chinese}
+\define@key{names}{sjo}{Xibe}
+\define@key{names}{asn}{Xingú Asuriní}
+\define@key{names}{xiy}{Xipaya}
+\define@key{names}{xip}{Xipináwa}
+\define@key{names}{xii}{Xiri}
+\define@key{names}{xoo}{Xukurú}
+\define@key{names}{xwe}{Xwela Gbe}
+\define@key{names}{tyy}{Tiyaa}
+\define@key{names}{muu}{Yaaku}
+\define@key{names}{yar}{Yabarana}
+\define@key{names}{ybn}{Yabaâna-Mainatari}
+\define@key{names}{ybm}{Yaben}
+\define@key{names}{ybo}{Yabong}
+\define@key{names}{ekr}{Yace}
+\define@key{names}{rys}{Yaeyama}
+\define@key{names}{wfg}{Yafi}
+\define@key{names}{ygm}{Yagomi}
+\define@key{names}{ygw}{Yagwoia}
+\define@key{names}{rhp}{Yahang}
+\define@key{names}{ner}{Yahadian}
+\define@key{names}{ynu}{Yahuna}
+\define@key{names}{iyx}{Yaka (Congo)}
+\define@key{names}{ykk}{Yakaikeke}
+\define@key{names}{ybh}{Yakkha}
+\define@key{names}{xyl}{Yalakalore}
+\define@key{names}{yba}{Yala}
+\define@key{names}{jal}{Yalahatan-Haruru-Awaiya}
+\define@key{names}{zpu}{Yalálag Zapotec}
+\define@key{names}{yal}{Yalunka}
+\define@key{names}{ymp}{Yamap}
+\define@key{names}{yat}{Yambeta}
+\define@key{names}{ymb}{Yambes}
+\define@key{names}{yme}{Yameo}
+\define@key{names}{ymn}{Yamna}
+\define@key{names}{qur}{Chaupihuaranga Quechua}
+\define@key{names}{yda}{Yanda}
+\define@key{names}{dym}{Yanda Dom Dogon}
+\define@key{names}{xyb}{Yandjibara}
+\define@key{names}{zyg}{Yang Zhuang}
+\define@key{names}{jng}{Yangman}
+\define@key{names}{yng}{Yango}
+\define@key{names}{bsx}{Yangkam}
+\define@key{names}{yav}{Yangben}
+\define@key{names}{ygl}{Yangum Gel}
+\define@key{names}{ymo}{Yangum Mon}
+\define@key{names}{yde}{Yangum Dey}
+\define@key{names}{ynl}{Yangulam}
+\define@key{names}{tjj}{Yangathimri}
+\define@key{names}{ysm}{Yangon Myanmar Sign Language}
+\define@key{names}{jay}{Nhangu}
+\define@key{names}{guu}{Yanomamö}
+\define@key{names}{asy}{Yaosakor Asmat}
+\define@key{names}{yre}{Yaouré}
+\define@key{names}{yev}{Yeri}
+\define@key{names}{yrw}{Yarawata}
+\define@key{names}{zae}{Yareni Zapotec}
+\define@key{names}{yro}{Yaroame}
+\define@key{names}{yko}{Yasa}
+\define@key{names}{zty}{Yatee Zapotec}
+\define@key{names}{yla}{Ulwa (Papua New Guinea)}
+\define@key{names}{yuw}{Yau-Nungon}
+\define@key{names}{jau}{Yaur}
+\define@key{names}{yyu}{Yau (Sandaun Province)}
+\define@key{names}{zpb}{Yautepec Zapotec}
+\define@key{names}{qux}{Yauyos Quechua}
+\define@key{names}{yvt}{Yavitero-Pareni}
+\define@key{names}{yww}{Yawarawarga}
+\define@key{names}{ywn}{Yawanawa}
+\define@key{names}{yaw}{Yawalapití}
+\define@key{names}{yby}{Yaweyuha}
+\define@key{names}{ybx}{Yawiyo}
+\define@key{names}{ykr}{Yekora}
+\define@key{names}{yel}{Yela-Kela}
+\define@key{names}{ylg}{Yalaku}
+\define@key{names}{ynq}{Yendang}
+\define@key{names}{yec}{Yeniche}
+\define@key{names}{yei}{Yeni}
+\define@key{names}{yra}{Yerakai}
+\define@key{names}{gop}{Yeretuar}
+\define@key{names}{yrn}{Yerong-Southern Buyang}
+\define@key{names}{yeu}{Yerukula}
+\define@key{names}{yes}{Yeskwa}
+\define@key{names}{yet}{Yetfa}
+\define@key{names}{yej}{Yevanic}
+\define@key{names}{ydg}{Yidgha}
+\define@key{names}{yim}{Yimchungru Naga}
+\define@key{names}{kvu}{Yinbaw Karen}
+\define@key{names}{yin}{Yinchia}
+\define@key{names}{yil}{Yindjilandji}
+\define@key{names}{ywg}{Yinhawangka}
+\define@key{names}{kvy}{Yintale Karen}
+\define@key{names}{yxm}{Yinwum}
+\define@key{names}{ljw}{Yirandhali}
+\define@key{names}{yiy}{Yir-Yoront}
+\define@key{names}{yis}{Yis}
+\define@key{names}{gek}{Yiwom}
+\define@key{names}{yob}{Yoba}
+\define@key{names}{gud}{Yocoboué Dida}
+\define@key{names}{yog}{Yogad}
+\define@key{names}{ydk}{Yoidik}
+\define@key{names}{yki}{Yoke}
+\define@key{names}{ygs}{Yolngu Sign Language}
+\define@key{names}{xty}{Yoloxochitl Mixtec}
+\define@key{names}{pil}{Yom}
+\define@key{names}{yoi}{Yonaguni}
+\define@key{names}{sxk}{Yoncalla}
+\define@key{names}{nru}{Narua}
+\define@key{names}{zyn}{Yongnan Zhuang}
+\define@key{names}{zyb}{Yongbei Zhuang}
+\define@key{names}{yno}{Yong}
+\define@key{names}{yon}{Yonggom}
+\define@key{names}{yut}{Yopno}
+\define@key{names}{mts}{Yora}
+\define@key{names}{yox}{Yoron}
+\define@key{names}{yot}{Yotti}
+\define@key{names}{zyj}{Youjiang Zhuang}
+\define@key{names}{ytw}{Yout Wam}
+\define@key{names}{yoy}{Yoy}
+\define@key{names}{nua}{Yuaga}
+\define@key{names}{msd}{Yucatec Maya Sign Language}
+\define@key{names}{mvg}{Yucuañe Mixtec}
+\define@key{names}{yub}{Yugambal}
+\define@key{names}{ysl}{Yugoslavian Sign Language}
+\define@key{names}{ygu}{Yugul}
+\define@key{names}{yab}{Yuhup}
+\define@key{names}{omk}{Malyj Anjuj Omok}
+\define@key{names}{ybl}{Yukuben}
+\define@key{names}{yuq}{Yuqui}
+\define@key{names}{ljx}{Yuru}
+\define@key{names}{mab}{Yutanduchi Mixtec}
+\define@key{names}{yau}{Hoti}
+\define@key{names}{ztx}{Zaachila Zapotec}
+\define@key{names}{kji}{Zabana}
+\define@key{names}{nhi}{Zacatlán-Ahuacatlán-Tepetzintla Nahuatl}
+\define@key{names}{ctz}{Zacatepec Chatino}
+\define@key{names}{atb}{Zaiwa}
+\define@key{names}{zkr}{Zakhring}
+\define@key{names}{zsl}{Zambian Sign Language}
+\define@key{names}{zak}{Zanaki}
+\define@key{names}{zau}{Zangskari}
+\define@key{names}{zna}{Zan Gula}
+\define@key{names}{zah}{Zangwal}
+\define@key{names}{zpw}{Zaniza Zapotec}
+\define@key{names}{zaj}{Zaramo}
+\define@key{names}{zbu}{Bu (Zaranda)}
+\define@key{names}{zaz}{Zari}
+\define@key{names}{zal}{Zauzou}
+\define@key{names}{kxk}{Lahta-Zayein Karen}
+\define@key{names}{zwa}{Zay}
+\define@key{names}{jaj}{Zazao}
+\define@key{names}{zua}{Zeem}
+\define@key{names}{dhm}{Zemba}
+\define@key{names}{zeg}{Zenag}
+\define@key{names}{czn}{Zenzontepec Chatino}
+\define@key{names}{zhb}{Zhaba}
+\define@key{names}{xzh}{Zhangzhung}
+\define@key{names}{zhi}{Zhire}
+\define@key{names}{zhw}{Zhoa}
+\define@key{names}{zia}{Zia}
+\define@key{names}{zil}{Zialo}
+\define@key{names}{ziw}{Zigula-Mushungulu}
+\define@key{names}{zib}{Zimbabwe Sign Language}
+\define@key{names}{zmb}{Zimba}
+\define@key{names}{zin}{Zinza}
+\define@key{names}{sih}{Zire}
+\define@key{names}{zrn}{Zirenkel}
+\define@key{names}{ziz}{Zizilivakan}
+\define@key{names}{pto}{Zo'é}
+\define@key{names}{yzk}{Zokhuo}
+\define@key{names}{gbz}{Zoroastrian Yazdi}
+\define@key{names}{czt}{Zotung Chin}
+\define@key{names}{zom}{Zou}
+\define@key{names}{zla}{Zula}
+\define@key{names}{gnd}{Zulgo-Gemzek}
+\define@key{names}{zuy}{Zumaya}
+\define@key{names}{jmb}{Zumbun}
+\define@key{names}{zzj}{Zuojiang Zhuang}
+\define@key{names}{zyp}{Zyphe}
diff --git a/macros/latex/contrib/langnames/ln_langs_wals.tex b/macros/latex/contrib/langnames/ln_langs_wals.tex
new file mode 100644
index 0000000000..492f0a6211
--- /dev/null
+++ b/macros/latex/contrib/langnames/ln_langs_wals.tex
@@ -0,0 +1,7490 @@
+\define@key{names}{knw}{North-Central Ju}
+\define@key{names}{nmn}{East Taa}
+\define@key{names}{alu}{'Are'are}
+\define@key{names}{hnh}{//Ani}
+\define@key{names}{xam}{/Xam}
+\define@key{names}{huc}{Amkoe}
+\define@key{names}{apq}{Apucikwar}
+\define@key{names}{aiw}{Aari}
+\define@key{names}{aau}{Abau}
+\define@key{names}{abq}{Abaza}
+\define@key{names}{abe}{Western Abenaki}
+\define@key{names}{abi}{Abidji}
+\define@key{names}{axb}{Abipon}
+\define@key{names}{abk}{Abkhaz}
+\define@key{names}{abz}{Abui}
+\define@key{names}{kgr}{Abun}
+\define@key{names}{ace}{Acehnese}
+\define@key{names}{aca}{Achagua}
+\define@key{names}{acn}{Longchuan Achang}
+\define@key{names}{ach}{Acoli}
+\define@key{names}{acu}{Achuar-Shiwiar}
+\define@key{names}{acv}{Achumawi}
+\define@key{names}{guq}{Aché}
+\define@key{names}{acr}{Achi}
+\define@key{names}{kjq}{Western Keres}
+\define@key{names}{ads}{Adamorobe Sign Language}
+\define@key{names}{adn}{Adang}
+\define@key{names}{adj}{Adioukrou}
+\define@key{names}{ady}{Adyghe}
+\define@key{names}{adt}{Adnyamathanha}
+\define@key{names}{adz}{Adzera}
+\define@key{names}{awi}{Aekyom}
+\define@key{names}{afr}{Afrikaans}
+\define@key{names}{agd}{Agarabi}
+\define@key{names}{agq}{Aghem}
+\define@key{names}{ahh}{Aghu}
+\define@key{names}{agx}{Aghul}
+\define@key{names}{agt}{Central Cagayan Agta}
+\define@key{names}{duo}{Dupaninan Agta}
+\define@key{names}{agu}{Aguacateco}
+\define@key{names}{agr}{Aguaruna}
+\define@key{names}{aht}{Ahtena}
+\define@key{names}{tba}{Aikanã}
+\define@key{names}{ain}{Hokkaido Ainu}
+\define@key{names}{ahp}{Aproumu Aizi}
+\define@key{names}{aja}{Aja (South Sudan)}
+\define@key{names}{ajg}{Aja (Benin)}
+\define@key{names}{aji}{Ajië}
+\define@key{names}{axk}{Yaka (Central African Republic)}
+\define@key{names}{abj}{Akabea}
+\define@key{names}{aci}{Akacari}
+\define@key{names}{akx}{Akakede}
+\define@key{names}{aka}{Akan}
+\define@key{names}{ake}{Akawaio-Ingariko}
+\define@key{names}{ahk}{Akha}
+\define@key{names}{akv}{Akhvakh}
+\define@key{names}{akl}{Aklanon}
+\define@key{names}{akw}{Akwa}
+\define@key{names}{nrz}{Lala}
+\define@key{names}{akz}{Alabama}
+\define@key{names}{wbj}{Alagwa}
+\define@key{names}{amp}{Alamblak}
+\define@key{names}{btz}{Batak Alas-Kluet}
+\define@key{names}{alh}{Alawa}
+\define@key{names}{sqi}{Albanian}
+\define@key{names}{ale}{Aleut}
+\define@key{names}{alq}{Algonquin}
+\define@key{names}{ald}{Alladian}
+\define@key{names}{gsw}{Central Alemannic}
+\define@key{names}{aes}{Alsea-Yaquina}
+\define@key{names}{alt}{Southern Altai}
+\define@key{names}{alp}{Alune}
+\define@key{names}{ems}{Pacific Gulf Yupik}
+\define@key{names}{alr}{Alutor}
+\define@key{names}{aly}{Alyawarr}
+\define@key{names}{amm}{Ama (Papua New Guinea)}
+\define@key{names}{amc}{Amahuaca}
+\define@key{names}{amn}{Amanab}
+\define@key{names}{aie}{Amara}
+\define@key{names}{amr}{Amarakaeri}
+\define@key{names}{omb}{East Ambae}
+\define@key{names}{amk}{Ambai}
+\define@key{names}{abt}{Ambulas}
+\define@key{names}{adx}{Amdo Tibetan}
+\define@key{names}{aey}{Amele}
+\define@key{names}{ase}{American Sign Language}
+\define@key{names}{amh}{Amharic}
+\define@key{names}{ami}{Amis}
+\define@key{names}{amo}{Amo}
+\define@key{names}{apz}{Safeyoka}
+\define@key{names}{ame}{Yanesha'}
+\define@key{names}{amu}{Guerrero Amuzgo}
+\define@key{names}{imi}{Anamuxra}
+\define@key{names}{ani}{Andi}
+\define@key{names}{ano}{Andoque}
+\define@key{names}{aty}{Aneityum}
+\define@key{names}{agm}{Angaataha}
+\define@key{names}{njm}{Angami Naga}
+\define@key{names}{anc}{Ngas}
+\define@key{names}{agg}{Angor}
+\define@key{names}{aoa}{Angolar}
+\define@key{names}{awg}{Anguthimri}
+\define@key{names}{aoi}{Anindilyakwa}
+\define@key{names}{nun}{Nung (Myanmar)}
+\define@key{names}{cko}{Anufo}
+\define@key{names}{any}{Anyin}
+\define@key{names}{anu}{Anuak}
+\define@key{names}{anz}{Anem}
+\define@key{names}{njo}{Ao Naga}
+\define@key{names}{apm}{Mescalero-Chiricahua Apache}
+\define@key{names}{apj}{Jicarilla Apache}
+\define@key{names}{apw}{Western Apache}
+\define@key{names}{apy}{Apalaí}
+\define@key{names}{apt}{Apatani}
+\define@key{names}{apn}{Apinayé}
+\define@key{names}{apu}{Apurinã}
+\define@key{names}{ard}{Arabana}
+\define@key{names}{arl}{Arabela}
+\define@key{names}{abv}{Baharna Arabic}
+\define@key{names}{mey}{Hassaniyya}
+\define@key{names}{shu}{Chadian Arabic}
+\define@key{names}{ayl}{Libyan Arabic}
+\define@key{names}{arz}{Egyptian Arabic}
+\define@key{names}{afb}{Gulf Arabic}
+\define@key{names}{acw}{Hijazi Arabic}
+\define@key{names}{acm}{Gilit Mesopotamian Arabic}
+\define@key{names}{acy}{Cypriot Arabic}
+\define@key{names}{arb}{Standard Arabic}
+\define@key{names}{ary}{Moroccan Arabic}
+\define@key{names}{ajp}{South Levantine Arabic}
+\define@key{names}{ayn}{Sanaani Arabic}
+\define@key{names}{apc}{North Levantine Arabic}
+\define@key{names}{aeb}{Tunisian Arabic}
+\define@key{names}{rmz}{Marma}
+\define@key{names}{akr}{Araki}
+\define@key{names}{atq}{Aralle-Tabulahan}
+\define@key{names}{jbj}{Dombano}
+\define@key{names}{aro}{Araona}
+\define@key{names}{arp}{Arapaho}
+\define@key{names}{aah}{Abu' Arapesh}
+\define@key{names}{ape}{Bukiyip}
+\define@key{names}{arv}{Arbore}
+\define@key{names}{aqc}{Archi}
+\define@key{names}{laz}{Aribwatsa}
+\define@key{names}{ari}{Arikara}
+\define@key{names}{hye}{Eastern Armenian}
+\define@key{names}{hyw}{Western Armenian}
+\define@key{names}{apr}{Arop-Lokep}
+\define@key{names}{aia}{Arosi}
+\define@key{names}{aer}{Eastern Arrernte}
+\define@key{names}{are}{Western Arrarnta}
+\define@key{names}{cns}{Central Asmat}
+\define@key{names}{asm}{Assamese}
+\define@key{names}{ast}{Asturian-Leonese-Cantabrian}
+\define@key{names}{asu}{Tocantins Asurini}
+\define@key{names}{kuz}{Kunza}
+\define@key{names}{aqp}{Atakapa}
+\define@key{names}{tay}{Atayal}
+\define@key{names}{upv}{Uripiv-Wala-Rano-Atchin}
+\define@key{names}{aph}{Athpariya}
+\define@key{names}{atj}{Atikamekw}
+\define@key{names}{atw}{Atsugewi}
+\define@key{names}{avt}{Au}
+\define@key{names}{aul}{Aulua}
+\define@key{names}{asf}{Auslan}
+\define@key{names}{auy}{Awiyaana}
+\define@key{names}{ava}{Avar}
+\define@key{names}{avn}{Avatime}
+\define@key{names}{avi}{Avikam}
+\define@key{names}{avu}{Avokaya}
+\define@key{names}{awb}{Awa (Papua New Guinea)}
+\define@key{names}{kwi}{Awa-Cuaiquer}
+\define@key{names}{awa}{Awadhi}
+\define@key{names}{awn}{Awngi}
+\define@key{names}{kmn}{Awtuw}
+\define@key{names}{auw}{Awyi}
+\define@key{names}{nfl}{Äiwoo}
+\define@key{names}{ayr}{Central Aymara}
+\define@key{names}{aib}{Ainu (China)}
+\define@key{names}{ayo}{Ayoreo}
+\define@key{names}{azb}{South Azerbaijani}
+\define@key{names}{koe}{Kacipo-Balesi}
+\define@key{names}{bvx}{Dibole}
+\define@key{names}{bav}{Vengo}
+\define@key{names}{wdj}{Wadjiginy}
+\define@key{names}{bfq}{Badaga}
+\define@key{names}{bde}{Bade}
+\define@key{names}{bia}{Badimaya}
+\define@key{names}{ksf}{Bafia}
+\define@key{names}{bfd}{Bafut}
+\define@key{names}{bsp}{Baga Sitemu}
+\define@key{names}{bmi}{Bagirmi}
+\define@key{names}{fuu}{Furu}
+\define@key{names}{bgq}{Bagri}
+\define@key{names}{kva}{Bagvalal}
+\define@key{names}{bdw}{Baham}
+\define@key{names}{bjh}{Bahinemo}
+\define@key{names}{bdq}{Bahnar}
+\define@key{names}{bca}{Central Bai}
+\define@key{names}{bdl}{Indonesian Bajau}
+\define@key{names}{bdr}{West Coast Bajau}
+\define@key{names}{bkc}{Baka (Cameroon)}
+\define@key{names}{bdh}{Baka (South Sudan)}
+\define@key{names}{bkq}{Bakairí}
+\define@key{names}{bri}{Mokpwe}
+\define@key{names}{blw}{Balangao}
+\define@key{names}{blz}{Balantak}
+\define@key{names}{ban}{Balinese}
+\define@key{names}{bft}{Balti}
+\define@key{names}{bgn}{Western Balochi}
+\define@key{names}{ptu}{Bambam}
+\define@key{names}{bam}{Bambara}
+\define@key{names}{bax}{Bamun}
+\define@key{names}{bcw}{Bana}
+\define@key{names}{jaa}{Madi}
+\define@key{names}{bza}{Bandi}
+\define@key{names}{bdy}{Middle Clarence Bandjalang}
+\define@key{names}{bgz}{Banggai}
+\define@key{names}{bjb}{Banggarla}
+\define@key{names}{bdg}{Bonggi}
+\define@key{names}{dba}{Bangime}
+\define@key{names}{bvv}{Baniva}
+\define@key{names}{bwi}{Baniwa do Icana}
+\define@key{names}{abb}{Bankon}
+\define@key{names}{bcm}{Bannoni}
+\define@key{names}{bnq}{Bantik}
+\define@key{names}{peh}{Bonan}
+\define@key{names}{bci}{Baoulé}
+\define@key{names}{loy}{Lowa}
+\define@key{names}{bbb}{Barai}
+\define@key{names}{brm}{Barambu}
+\define@key{names}{bsn}{Barasana-Eduria}
+\define@key{names}{bcj}{Bardi}
+\define@key{names}{mlp}{Bargam}
+\define@key{names}{bfa}{Bari}
+\define@key{names}{bba}{Baatonum}
+\define@key{names}{wra}{Barupu}
+\define@key{names}{byr}{Baruya}
+\define@key{names}{bae}{Baré}
+\define@key{names}{mot}{Barí}
+\define@key{names}{bsc}{Bassari-Tanda}
+\define@key{names}{bas}{Basa (Cameroon)}
+\define@key{names}{bak}{Bashkir}
+\define@key{names}{eus}{Basque}
+\define@key{names}{bya}{Batak}
+\define@key{names}{btx}{Batak Karo}
+\define@key{names}{bbc}{Batak Toba}
+\define@key{names}{bhm}{Bathari}
+\define@key{names}{bbd}{Bau}
+\define@key{names}{brg}{Baure}
+\define@key{names}{bvz}{Bauzi}
+\define@key{names}{bgr}{Bawm Chin}
+\define@key{names}{bsw}{Baiso}
+\define@key{names}{bxj}{Bayungu}
+\define@key{names}{beq}{Beembe}
+\define@key{names}{dbj}{Ida'an}
+\define@key{names}{bej}{Beja}
+\define@key{names}{byw}{Belhariya}
+\define@key{names}{blc}{Bella Coola}
+\define@key{names}{bel}{Belarusian}
+\define@key{names}{bem}{Bemba (Zambia)}
+\define@key{names}{bef}{Benabena}
+\define@key{names}{nhb}{Beng}
+\define@key{names}{bng}{Benga}
+\define@key{names}{ben}{Bengali}
+\define@key{names}{ctg}{Chittagonian}
+\define@key{names}{bue}{Beothuk}
+\define@key{names}{brf}{Bera}
+\define@key{names}{shy}{Chaouia of the Aures}
+\define@key{names}{grr}{Sud Oranais-Gourara}
+\define@key{names}{tzm}{Central Moroccan Berber}
+\define@key{names}{mzb}{Tumzabt}
+\define@key{names}{rif}{Tarifiyt-Beni-Iznasen-Eastern Middle Atlas Berber}
+\define@key{names}{siz}{Siwi}
+\define@key{names}{oua}{Ouargli}
+\define@key{names}{brc}{Berbice Creole Dutch}
+\define@key{names}{zag}{Beria}
+\define@key{names}{bkl}{Berik}
+\define@key{names}{wti}{Berta}
+\define@key{names}{xub}{Betta Kurumba}
+\define@key{names}{kap}{Bezhta}
+\define@key{names}{bhb}{Bhili}
+\define@key{names}{bho}{Bhojpuri}
+\define@key{names}{unr}{Mundari}
+\define@key{names}{bif}{Biafada}
+\define@key{names}{bhw}{Biak}
+\define@key{names}{bth}{Biatah Bidayuh}
+\define@key{names}{bid}{Bidiyo}
+\define@key{names}{bcl}{Coastal-Naga Bikol}
+\define@key{names}{bip}{Bila}
+\define@key{names}{bpr}{Koronadal Blaan}
+\define@key{names}{byn}{Bilin}
+\define@key{names}{nbj}{Ngarinman}
+\define@key{names}{bll}{Biloxi}
+\define@key{names}{blb}{Bilua}
+\define@key{names}{bhp}{Bima}
+\define@key{names}{bim}{Bimoba}
+\define@key{names}{bhg}{Binandere}
+\define@key{names}{bin}{Bini}
+\define@key{names}{gup}{Bininj Kun-Wok}
+\define@key{names}{bkd}{Talaandig-Binukid}
+\define@key{names}{bjr}{Binumarien}
+\define@key{names}{bzr}{Biri}
+\define@key{names}{bom}{Berom}
+\define@key{names}{bvq}{Birri}
+\define@key{names}{bib}{Bissa}
+\define@key{names}{bis}{Bislama}
+\define@key{names}{bla}{Siksika}
+\define@key{names}{kvg}{Kuni-Boazi}
+\define@key{names}{bni}{Bobangi}
+\define@key{names}{bbo}{Northern Bobo Madaré}
+\define@key{names}{brx}{Bodo-Mech}
+\define@key{names}{bzf}{Boikin}
+\define@key{names}{bqc}{Boko (Benin)}
+\define@key{names}{bol}{Bole}
+\define@key{names}{bli}{Bolia}
+\define@key{names}{bot}{Bongo}
+\define@key{names}{bpu}{Bongu}
+\define@key{names}{lbk}{Central Bontoc}
+\define@key{names}{boa}{Bora}
+\define@key{names}{adi}{Bori-Karko}
+\define@key{names}{bor}{Bororo}
+\define@key{names}{brn}{Boruca}
+\define@key{names}{bos}{Bosnian}
+\define@key{names}{boz}{Tiéyaxo Bozo}
+\define@key{names}{brh}{Brahui}
+\define@key{names}{brb}{Brao}
+\define@key{names}{bre}{Breton}
+\define@key{names}{bzd}{Bribri}
+\define@key{names}{bfi}{British Sign Language}
+\define@key{names}{tcs}{Torres Strait-Lockhart River Creole}
+\define@key{names}{bkk}{Brokskat}
+\define@key{names}{bru}{Eastern Bru}
+\define@key{names}{brv}{Western Bru}
+\define@key{names}{bvb}{Bube}
+\define@key{names}{buu}{Budu}
+\define@key{names}{bdk}{Budukh}
+\define@key{names}{bdm}{Buduma}
+\define@key{names}{bug}{Buginese}
+\define@key{names}{sab}{Buglere}
+\define@key{names}{bgg}{Bugun}
+\define@key{names}{buo}{Terei}
+\define@key{names}{nmg}{Kwasio}
+\define@key{names}{bxk}{Bukusu}
+\define@key{names}{bul}{Bulgarian}
+\define@key{names}{bwu}{Buli (Ghana)}
+\define@key{names}{bzq}{Buli (Indonesia)}
+\define@key{names}{bum}{Bulu (Cameroon)}
+\define@key{names}{tkw}{Teanu}
+\define@key{names}{bfu}{Bunan}
+\define@key{names}{buh}{Younuo Bunu}
+\define@key{names}{bck}{Bunaba}
+\define@key{names}{bwr}{Bura-Pabir}
+\define@key{names}{bvr}{Burarra}
+\define@key{names}{bxm}{Mongolia Buriat}
+\define@key{names}{bji}{Burji}
+\define@key{names}{mya}{Burmese}
+\define@key{names}{mhs}{Buru (Indonesia)}
+\define@key{names}{bmu}{Burum-Mindik}
+\define@key{names}{bds}{Burunge}
+\define@key{names}{bsk}{Burushaski}
+\define@key{names}{bqp}{Busa}
+\define@key{names}{buf}{Bushoong}
+\define@key{names}{ngc}{Ngombe (Democratic Republic of Congo)}
+\define@key{names}{bee}{Byangsi}
+\define@key{names}{bev}{Daloa Bété}
+\define@key{names}{cjp}{Cabécar}
+\define@key{names}{cbv}{Kakua}
+\define@key{names}{cad}{Caddo}
+\define@key{names}{chl}{Cahuilla}
+\define@key{names}{cak}{Kaqchikel}
+\define@key{names}{rab}{Camling}
+\define@key{names}{cjo}{Ashéninka Pajonal}
+\define@key{names}{kbh}{Camsá}
+\define@key{names}{knm}{Katukína-Kanamarí}
+\define@key{names}{cbu}{Candoshi-Shapra}
+\define@key{names}{ram}{Canela-Krahô}
+\define@key{names}{yue}{Yue Chinese}
+\define@key{names}{kaq}{Capanahua}
+\define@key{names}{cbc}{Carapana}
+\define@key{names}{car}{Galibi Carib}
+\define@key{names}{mch}{Ye'kwana}
+\define@key{names}{cal}{Carolinian}
+\define@key{names}{crx}{Central Carrier}
+\define@key{names}{cbr}{Cashibo-Cacataibo}
+\define@key{names}{cbs}{Cashinahua}
+\define@key{names}{cat}{Catalan}
+\define@key{names}{chc}{Catawba}
+\define@key{names}{cto}{Emberá-Catío}
+\define@key{names}{cav}{Cavineña}
+\define@key{names}{cbi}{Cha'palaa}
+\define@key{names}{cay}{Cayuga}
+\define@key{names}{cyb}{Cayubaba}
+\define@key{names}{ceb}{Cebuano}
+\define@key{names}{old}{Mochi}
+\define@key{names}{suq}{Tirma-Chai}
+\define@key{names}{cld}{Chaldean Neo-Aramaic}
+\define@key{names}{cjm}{Eastern Cham}
+\define@key{names}{cja}{Western Cham}
+\define@key{names}{cji}{Chamalal}
+\define@key{names}{can}{Chambri}
+\define@key{names}{cha}{Chamorro}
+\define@key{names}{nbc}{Chang Naga}
+\define@key{names}{chx}{Chantyal}
+\define@key{names}{tuu}{Tututni}
+\define@key{names}{cya}{Nopala Chatino}
+\define@key{names}{cta}{Tataltepec Chatino}
+\define@key{names}{ctp}{Western Highland Chatino}
+\define@key{names}{cdn}{Chaudangsi}
+\define@key{names}{cbk}{Chavacano}
+\define@key{names}{cbt}{Shawi}
+\define@key{names}{che}{Chechen}
+\define@key{names}{cjh}{Upper Chehalis}
+\define@key{names}{mrn}{Cheke Holo}
+\define@key{names}{xch}{Chimakum}
+\define@key{names}{cdm}{Chepang}
+\define@key{names}{chr}{Cherokee}
+\define@key{names}{chy}{Cheyenne}
+\define@key{names}{nya}{Nyanja}
+\define@key{names}{pei}{Chichimeca-Jonaz}
+\define@key{names}{cic}{Chickasaw}
+\define@key{names}{cob}{Chicomuceltec}
+\define@key{names}{cid}{Chimariko}
+\define@key{names}{cbg}{Chimila}
+\define@key{names}{mrh}{Mara Chin}
+\define@key{names}{csy}{Sizang Chin}
+\define@key{names}{ctd}{Tedim Chin}
+\define@key{names}{cco}{Comaltepec Chinantec}
+\define@key{names}{cle}{Lealao Chinantec}
+\define@key{names}{cpa}{Palantla Chinantec}
+\define@key{names}{chq}{Quiotepec Chinantec}
+\define@key{names}{cuc}{Usila Chinantec}
+\define@key{names}{cso}{Sochiapam Chinantec}
+\define@key{names}{cnt}{Tepetotutla Chinantec}
+\define@key{names}{csl}{Chinese Sign Language}
+\define@key{names}{chh}{Clatsop-Shoalwater Chinook}
+\define@key{names}{wac}{Upper Chinook}
+\define@key{names}{cap}{Chipaya}
+\define@key{names}{chp}{Chipewyan}
+\define@key{names}{cax}{Lomeriano-Ignaciano Chiquitano}
+\define@key{names}{gui}{Eastern Bolivian Guaraní}
+\define@key{names}{ctm}{Chitimacha}
+\define@key{names}{coz}{Chochotec}
+\define@key{names}{cho}{Choctaw}
+\define@key{names}{ctu}{Chol}
+\define@key{names}{cht}{Cholón}
+\define@key{names}{chd}{Highland Oaxaca Chontal}
+\define@key{names}{clo}{Lowland Oaxaca Chontal}
+\define@key{names}{chf}{Tabasco Chontal}
+\define@key{names}{caa}{Chortí}
+\define@key{names}{crw}{Chrau}
+\define@key{names}{cje}{Chru}
+\define@key{names}{cjv}{Chuave}
+\define@key{names}{cac}{Chuj}
+\define@key{names}{ckt}{Chukchi}
+\define@key{names}{clw}{Chulym Turkic}
+\define@key{names}{boi}{Barbareño}
+\define@key{names}{inz}{Ineseño}
+\define@key{names}{ncu}{Chumburung}
+\define@key{names}{chk}{Chuukese}
+\define@key{names}{chv}{Chuvash}
+\define@key{names}{cao}{Chácobo}
+\define@key{names}{lua}{Luba-Lulua}
+\define@key{names}{clm}{Clallam}
+\define@key{names}{xcw}{Coahuilteco}
+\define@key{names}{cod}{Cocama-Cocamilla}
+\define@key{names}{coc}{Cocopa}
+\define@key{names}{crd}{Coeur d'Alene}
+\define@key{names}{con}{Cofán}
+\define@key{names}{kog}{Cogui}
+\define@key{names}{col}{Columbia-Wenatchi}
+\define@key{names}{com}{Comanche}
+\define@key{names}{xcm}{Comecrudan}
+\define@key{names}{swb}{Maore Comorian}
+\define@key{names}{coo}{Comox}
+\define@key{names}{csz}{Hanis}
+\define@key{names}{cop}{Coptic}
+\define@key{names}{crn}{El Nayar Cora}
+\define@key{names}{cor}{Cornish}
+\define@key{names}{crk}{Plains Cree}
+\define@key{names}{csw}{Swampy Cree}
+\define@key{names}{mus}{Creek}
+\define@key{names}{crh}{Crimean Tatar}
+\define@key{names}{cro}{Crow}
+\define@key{names}{cua}{Cua}
+\define@key{names}{cub}{Cubeo}
+\define@key{names}{cui}{Cuiba}
+\define@key{names}{cuy}{Cuitlatec}
+\define@key{names}{cul}{Culina}
+\define@key{names}{cup}{Cupeño}
+\define@key{names}{kpc}{Curripaco}
+\define@key{names}{ces}{Czech}
+\define@key{names}{cam}{Cemuhî}
+\define@key{names}{kzf}{Da'a Kaili}
+\define@key{names}{dbq}{Daba}
+\define@key{names}{dav}{Taita}
+\define@key{names}{mps}{Dadibi}
+\define@key{names}{dgz}{Daga}
+\define@key{names}{dga}{Central Dagaare}
+\define@key{names}{dag}{Dagbani}
+\define@key{names}{dta}{Dagur}
+\define@key{names}{dal}{Dahalo}
+\define@key{names}{daj}{Dar Fur Daju}
+\define@key{names}{dak}{Dakota}
+\define@key{names}{mbp}{Malayo}
+\define@key{names}{dnj}{Dan}
+\define@key{names}{daa}{Dangaleat}
+\define@key{names}{dni}{Lower Grand Valley Dani}
+\define@key{names}{dan}{Danish}
+\define@key{names}{dry}{Darai}
+\define@key{names}{dar}{North-Central Dargwa}
+\define@key{names}{prs}{Dari}
+\define@key{names}{drd}{Darma}
+\define@key{names}{tcc}{Barabayiiga-Gisamjanga}
+\define@key{names}{dai}{Day}
+\define@key{names}{afn}{Defaka}
+\define@key{names}{deg}{Degema}
+\define@key{names}{ing}{Degexit'an}
+\define@key{names}{dny}{Deni}
+\define@key{names}{des}{Desano}
+\define@key{names}{shg}{Shua}
+\define@key{names}{der}{Deori}
+\define@key{names}{gsg}{German Sign Language}
+\define@key{names}{dsh}{Daasanach}
+\define@key{names}{dhl}{Dhalandji}
+\define@key{names}{tbh}{Thurawal}
+\define@key{names}{dhr}{Dhargari}
+\define@key{names}{xgm}{Dharumbal}
+\define@key{names}{dhi}{Dhimal}
+\define@key{names}{div}{Dhivehi}
+\define@key{names}{dhu}{Dhurga}
+\define@key{names}{did}{Didinga}
+\define@key{names}{mhu}{Tawra}
+\define@key{names}{dur}{Dii}
+\define@key{names}{dis}{Dimasa}
+\define@key{names}{dim}{Dime}
+\define@key{names}{diz}{Ding}
+\define@key{names}{din}{Dinka}
+\define@key{names}{dyo}{Jola-Fonyi}
+\define@key{names}{csk}{Jola-Esulalu}
+\define@key{names}{dif}{Dieri}
+\define@key{names}{mdx}{Dizin}
+\define@key{names}{dyy}{Dyaabugay}
+\define@key{names}{djr}{Djambarrpuyngu}
+\define@key{names}{duj}{Dhuwal}
+\define@key{names}{ddj}{Jaru}
+\define@key{names}{dji}{Djinang}
+\define@key{names}{jig}{Jingulu}
+\define@key{names}{kbv}{Dera (Indonesia)}
+\define@key{names}{kvo}{Dobel}
+\define@key{names}{dgo}{Dogri}
+\define@key{names}{dlg}{Dolgan}
+\define@key{names}{dmk}{Domaaki}
+\define@key{names}{rmt}{Domari}
+\define@key{names}{kmc}{Southern Dong}
+\define@key{names}{doo}{Dongo}
+\define@key{names}{dds}{Donno So Dogon}
+\define@key{names}{tds}{Doutai}
+\define@key{names}{dow}{Doyayo}
+\define@key{names}{dhv}{Dehu}
+\define@key{names}{dua}{Duala}
+\define@key{names}{dud}{Hun-Saare}
+\define@key{names}{gwd}{Ale-Gawwada}
+\define@key{names}{duu}{Drung}
+\define@key{names}{dma}{Duma}
+\define@key{names}{dgc}{Casiguran-Nagtipunan Agta}
+\define@key{names}{dus}{Dumi}
+\define@key{names}{vam}{Vanimo}
+\define@key{names}{duc}{Duna}
+\define@key{names}{nld}{Dutch}
+\define@key{names}{zea}{Zeeuws}
+\define@key{names}{dyi}{Djimini Senoufo}
+\define@key{names}{dbl}{Dyirbal}
+\define@key{names}{dyu}{Dyula}
+\define@key{names}{kwa}{Dâw}
+\define@key{names}{igb}{Ebira}
+\define@key{names}{etr}{Edolo}
+\define@key{names}{erk}{South Efate}
+\define@key{names}{efi}{Efik}
+\define@key{names}{ega}{Ega}
+\define@key{names}{eip}{Eipomek}
+\define@key{names}{etu}{Ejagham}
+\define@key{names}{ekg}{Ekari}
+\define@key{names}{eko}{Koti}
+\define@key{names}{mrf}{Elseng}
+\define@key{names}{ema}{Emai-Iuleha-Ora}
+\define@key{names}{emb}{Embaloh}
+\define@key{names}{cmi}{Emberá-Chamí}
+\define@key{names}{emp}{Northern Emberá}
+\define@key{names}{amy}{Ami}
+\define@key{names}{enq}{Enga}
+\define@key{names}{enn}{Egene}
+\define@key{names}{eno}{Enggano}
+\define@key{names}{eng}{English}
+\define@key{names}{gey}{Enya}
+\define@key{names}{sja}{Epena}
+\define@key{names}{erg}{Sie}
+\define@key{names}{ese}{Ese Ejja}
+\define@key{names}{esq}{Esselen}
+\define@key{names}{ekk}{Estonian}
+\define@key{names}{ets}{Yekhee}
+\define@key{names}{eve}{Even}
+\define@key{names}{ewe}{Ewe}
+\define@key{names}{ewo}{Ewondo}
+\define@key{names}{eya}{Eyak}
+\define@key{names}{fao}{Faroese}
+\define@key{names}{faa}{Fasu}
+\define@key{names}{fmp}{Fe'fe'}
+\define@key{names}{fij}{Fijian}
+\define@key{names}{fin}{Finnish}
+\define@key{names}{fse}{Finnish Sign Language}
+\define@key{names}{foi}{Foi}
+\define@key{names}{ppo}{Folopa}
+\define@key{names}{fon}{Fon}
+\define@key{names}{frd}{Fordata}
+\define@key{names}{for}{Fore}
+\define@key{names}{sac}{Meskwaki}
+\define@key{names}{fra}{French}
+\define@key{names}{fry}{Western Frisian}
+\define@key{names}{frs}{German Northern Low Saxon}
+\define@key{names}{frr}{Northern Frisian}
+\define@key{names}{fuh}{Western Niger Fulfulde}
+\define@key{names}{fuf}{Pular}
+\define@key{names}{fub}{Adamawa Fulfulde}
+\define@key{names}{ffm}{Maasina Fulfulde}
+\define@key{names}{fuv}{Hausa States Fulfulde}
+\define@key{names}{fun}{Fulniô}
+\define@key{names}{fvr}{Fur}
+\define@key{names}{fud}{East Futuna}
+\define@key{names}{fut}{Futuna-Aniwa}
+\define@key{names}{cdo}{Min Dong Chinese}
+\define@key{names}{pym}{Fyam}
+\define@key{names}{gqa}{Ga'anda}
+\define@key{names}{gbu}{Gaagudju}
+\define@key{names}{dhg}{Dhangu}
+\define@key{names}{gdb}{Pottangi Ollar Gadaba}
+\define@key{names}{ged}{Gade}
+\define@key{names}{gaj}{Gadsup}
+\define@key{names}{gla}{Scottish Gaelic}
+\define@key{names}{gag}{Gagauz}
+\define@key{names}{gah}{Alekano}
+\define@key{names}{gbi}{Galela}
+\define@key{names}{glg}{Galician}
+\define@key{names}{adl}{Galo}
+\define@key{names}{kld}{Yuwaalaraay-Gamilaraay}
+\define@key{names}{gmv}{Gamo}
+\define@key{names}{pwg}{Gapapaiwa}
+\define@key{names}{grt}{Garo}
+\define@key{names}{wrk}{Garrwa}
+\define@key{names}{gyb}{Garus}
+\define@key{names}{cab}{Garifuna}
+\define@key{names}{gvo}{Gavião Do Jiparaná}
+\define@key{names}{gay}{Gayo}
+\define@key{names}{gya}{Northwest Gbaya}
+\define@key{names}{gso}{Southwest Gbaya}
+\define@key{names}{gbp}{Gbaya-Bossangoa}
+\define@key{names}{nlg}{Gela}
+\define@key{names}{gqu}{Central Gelao-Qau}
+\define@key{names}{kat}{Georgian}
+\define@key{names}{deu}{German}
+\define@key{names}{bar}{Bavarian}
+\define@key{names}{ksh}{Kölsch}
+\define@key{names}{wep}{Westphalic}
+\define@key{names}{aaa}{Ghotuo}
+\define@key{names}{ghl}{Uncunwee}
+\define@key{names}{gih}{Condamine-Upper Clarence Bandjalang}
+\define@key{names}{gid}{Gidar}
+\define@key{names}{glk}{Gilaki}
+\define@key{names}{bcq}{Bench}
+\define@key{names}{git}{Gitxsan}
+\define@key{names}{gis}{North Giziga}
+\define@key{names}{guc}{Wayuu}
+\define@key{names}{god}{Godié}
+\define@key{names}{gdo}{Godoberi}
+\define@key{names}{ank}{Goemai}
+\define@key{names}{ggw}{Gogodala}
+\define@key{names}{gju}{Gujari}
+\define@key{names}{gkn}{Gokana}
+\define@key{names}{gol}{Gola}
+\define@key{names}{gvf}{Golin}
+\define@key{names}{gno}{Northern Gondi}
+\define@key{names}{gni}{Gooniyandi}
+\define@key{names}{gor}{Gorontalo}
+\define@key{names}{gow}{Gorowa}
+\define@key{names}{grj}{Southern Grebo}
+\define@key{names}{ell}{Modern Greek}
+\define@key{names}{gss}{Greek Sign Language}
+\define@key{names}{kal}{Kalaallisut}
+\define@key{names}{guh}{Guahibo}
+\define@key{names}{gub}{Guajajara}
+\define@key{names}{gum}{Guambiano}
+\define@key{names}{gva}{Guaná (Paraguay)}
+\define@key{names}{gvc}{Kotiria}
+\define@key{names}{gug}{Paraguayan Guaraní}
+\define@key{names}{var}{Huarijio}
+\define@key{names}{gta}{Guató}
+\define@key{names}{guo}{Guayabero}
+\define@key{names}{gde}{Gude}
+\define@key{names}{gdf}{Guduf-Gava}
+\define@key{names}{ktd}{Kokata}
+\define@key{names}{ggd}{Gugadj}
+\define@key{names}{ghs}{Guhu-Samane}
+\define@key{names}{gcr}{Guianese Creole French}
+\define@key{names}{pov}{Upper Guinea Crioulo}
+\define@key{names}{guj}{Gujarati}
+\define@key{names}{kcm}{Gula (Central African Republic)}
+\define@key{names}{glj}{Gula Iro}
+\define@key{names}{gnn}{Gumatj}
+\define@key{names}{gvs}{Gumawana}
+\define@key{names}{kgs}{Kumbainggar}
+\define@key{names}{guk}{Northern Gumuz}
+\define@key{names}{wlg}{Kunbarlang}
+\define@key{names}{guw}{Gun}
+\define@key{names}{gww}{Kwini}
+\define@key{names}{yas}{Nugunu (Cameroon)}
+\define@key{names}{gyy}{Gunya}
+\define@key{names}{guf}{Gupapuyngu}
+\define@key{names}{gnr}{Gureng Gureng}
+\define@key{names}{gur}{Farefare}
+\define@key{names}{gue}{Gurindji}
+\define@key{names}{gux}{Gourmanchéma}
+\define@key{names}{goa}{Guro}
+\define@key{names}{gge}{Guragone}
+\define@key{names}{guz}{Gusii}
+\define@key{names}{gbj}{Bodo Gadaba}
+\define@key{names}{kky}{Guugu Yimidhirr}
+\define@key{names}{gbr}{Gbagyi}
+\define@key{names}{kcg}{Tyap}
+\define@key{names}{gaa}{Ga}
+\define@key{names}{pue}{Puelche}
+\define@key{names}{hts}{Hadza}
+\define@key{names}{hai}{Haida}
+\define@key{names}{hdn}{Northern Haida}
+\define@key{names}{has}{Haisla}
+\define@key{names}{hat}{Haitian}
+\define@key{names}{hak}{Hakka Chinese}
+\define@key{names}{hal}{Halang}
+\define@key{names}{hlb}{Halbi}
+\define@key{names}{hla}{Halia}
+\define@key{names}{amf}{Hamer-Banna}
+\define@key{names}{hmt}{Hamtai}
+\define@key{names}{wos}{Hanga Hundi}
+\define@key{names}{hni}{Hani}
+\define@key{names}{hnn}{Hanunoo}
+\define@key{names}{har}{Harari}
+\define@key{names}{hss}{Harsusi}
+\define@key{names}{tmd}{Haruai}
+\define@key{names}{had}{Hatam}
+\define@key{names}{hau}{Hausa}
+\define@key{names}{haw}{Hawaiian}
+\define@key{names}{hwc}{Hawai'i Creole English}
+\define@key{names}{hac}{Gurani}
+\define@key{names}{hay}{Haya}
+\define@key{names}{vay}{Wayu}
+\define@key{names}{xed}{Hdi}
+\define@key{names}{heb}{Modern Hebrew}
+\define@key{names}{heh}{Hehe}
+\define@key{names}{hei}{Heiltsuk-Oowekyala}
+\define@key{names}{hem}{Hemba-Yazi}
+\define@key{names}{her}{Herero}
+\define@key{names}{hid}{Hidatsa}
+\define@key{names}{hil}{Hiligaynon}
+\define@key{names}{hin}{Hindi}
+\define@key{names}{gin}{Hinuq}
+\define@key{names}{hix}{Hixkaryána}
+\define@key{names}{lic}{Hlai}
+\define@key{names}{hmr}{Hmar}
+\define@key{names}{mww}{Hmong Daw}
+\define@key{names}{hnj}{Hmong Njua}
+\define@key{names}{hoc}{Ho}
+\define@key{names}{hoa}{Hoava}
+\define@key{names}{hoo}{Holoholo}
+\define@key{names}{hks}{Hong Kong-Macau Sign Language}
+\define@key{names}{hop}{Hopi}
+\define@key{names}{hre}{Hre}
+\define@key{names}{ygr}{Yagaria}
+\define@key{names}{hub}{Huambisa}
+\define@key{names}{hus}{Huastec}
+\define@key{names}{huv}{San Mateo del Mar Huave}
+\define@key{names}{hch}{Huichol}
+\define@key{names}{hto}{Minica Huitoto}
+\define@key{names}{hux}{Nüpode Huitoto}
+\define@key{names}{huu}{Murui Huitoto}
+\define@key{names}{hke}{Hunde}
+\define@key{names}{hun}{Hungarian}
+\define@key{names}{huz}{Hunzib}
+\define@key{names}{jup}{Hup}
+\define@key{names}{hup}{Hupa-Chilula}
+\define@key{names}{csh}{Asho Chin}
+\define@key{names}{ksi}{I'saka}
+\define@key{names}{iai}{Iaai}
+\define@key{names}{ian}{Iatmul}
+\define@key{names}{tmu}{Iau}
+\define@key{names}{iba}{Iban}
+\define@key{names}{ibg}{Ibanag}
+\define@key{names}{ibb}{Ibibio}
+\define@key{names}{isl}{Icelandic}
+\define@key{names}{icl}{Icelandic Sign Language}
+\define@key{names}{idu}{Idoma}
+\define@key{names}{clk}{Idu}
+\define@key{names}{viv}{Iduna}
+\define@key{names}{mxe}{Mele-Fila}
+\define@key{names}{ifb}{Batad Ifugao}
+\define@key{names}{ifm}{Teke-Fuumu}
+\define@key{names}{ibo}{Igbo}
+\define@key{names}{ige}{Igede}
+\define@key{names}{ign}{Ignaciano}
+\define@key{names}{ihp}{Iha}
+\define@key{names}{ijc}{Izon}
+\define@key{names}{ikx}{Ik}
+\define@key{names}{arh}{Arhuaco}
+\define@key{names}{ilb}{Ila}
+\define@key{names}{mia}{Miami}
+\define@key{names}{ilo}{Iloko}
+\define@key{names}{imn}{Imonda}
+\define@key{names}{szp}{Suabo}
+\define@key{names}{ins}{Indian Sign Language}
+\define@key{names}{pks}{Pakistan Sign Language}
+\define@key{names}{ind}{Standard Indonesian}
+\define@key{names}{pmy}{Papuan Malay}
+\define@key{names}{inb}{Colombian Inga}
+\define@key{names}{tbi}{Gaam}
+\define@key{names}{inh}{Ingush}
+\define@key{names}{ynd}{Yandruwandha}
+\define@key{names}{ils}{International Sign}
+\define@key{names}{ike}{Eastern Canadian Inuktitut}
+\define@key{names}{iqu}{Iquito}
+\define@key{names}{irn}{Irántxe-Münkü}
+\define@key{names}{irk}{Iraqw}
+\define@key{names}{irh}{Irarutu}
+\define@key{names}{gle}{Irish}
+\define@key{names}{isg}{Irish Sign Language}
+\define@key{names}{its}{Isekiri}
+\define@key{names}{isk}{Ishkashimi}
+\define@key{names}{srl}{Isirawa}
+\define@key{names}{isd}{Isnag}
+\define@key{names}{iso}{Isoko}
+\define@key{names}{isr}{Israeli Sign Language}
+\define@key{names}{ita}{Italian}
+\define@key{names}{egl}{Emiliano}
+\define@key{names}{lij}{Ligurian}
+\define@key{names}{nap}{Continental Southern Italian}
+\define@key{names}{pms}{Piemontese}
+\define@key{names}{itv}{Itawit}
+\define@key{names}{itl}{West Itelmen}
+\define@key{names}{ito}{Itonama}
+\define@key{names}{itz}{Itzá}
+\define@key{names}{ivb}{Ibatan}
+\define@key{names}{ibd}{Iwaidja}
+\define@key{names}{iwm}{Iwam}
+\define@key{names}{yom}{Yombe}
+\define@key{names}{ixc}{Ixcatec}
+\define@key{names}{ixl}{Ixil}
+\define@key{names}{izr}{Izere}
+\define@key{names}{izh}{Ingrian}
+\define@key{names}{izz}{Izi}
+\define@key{names}{esi}{North Alaskan Inupiatun}
+\define@key{names}{jbt}{Djeoromitxí}
+\define@key{names}{jae}{Yabem}
+\define@key{names}{jda}{Jad}
+\define@key{names}{jhi}{Jehai}
+\define@key{names}{jac}{Popti'}
+\define@key{names}{jam}{Jamaican Creole English}
+\define@key{names}{djd}{Jaminjung-Ngaliwurru}
+\define@key{names}{djm}{Jamsay Dogon}
+\define@key{names}{jpn}{Japanese}
+\define@key{names}{jru}{Japrería}
+\define@key{names}{jqr}{Jaqaru}
+\define@key{names}{anq}{Jarawa (India)}
+\define@key{names}{jav}{Javanese}
+\define@key{names}{jeb}{Jebero}
+\define@key{names}{jeh}{Jeh}
+\define@key{names}{jek}{Jeli}
+\define@key{names}{tow}{Towa}
+\define@key{names}{jya}{Jiarong}
+\define@key{names}{shv}{Jibbali}
+\define@key{names}{kac}{Southern Jinghpaw}
+\define@key{names}{jiu}{Youle Jinuo}
+\define@key{names}{jiv}{Shuar}
+\define@key{names}{rgk}{Rangkas}
+\define@key{names}{tlo}{Tasomi-Tata}
+\define@key{names}{jun}{Juang}
+\define@key{names}{nst}{Pangwa Naga}
+\define@key{names}{jbu}{Jukun Takum}
+\define@key{names}{bex}{Jur Modo}
+\define@key{names}{juc}{Jurchen}
+\define@key{names}{jur}{Jurúna}
+\define@key{names}{ktz}{South-Eastern Ju}
+\define@key{names}{jua}{Júma}
+\define@key{names}{kek}{Kekchí}
+\define@key{names}{kbd}{Kabardian}
+\define@key{names}{xkp}{Kabatei}
+\define@key{names}{kbp}{Kabiyé}
+\define@key{names}{nbu}{Rongmei Naga}
+\define@key{names}{kab}{Kabyle}
+\define@key{names}{xac}{Kachari}
+\define@key{names}{kzj}{Kadazan}
+\define@key{names}{kbc}{Kadiwéu}
+\define@key{names}{kdm}{Kagoma}
+\define@key{names}{kki}{Kagulu}
+\define@key{names}{kct}{Kaian}
+\define@key{names}{lew}{Ledo Kaili}
+\define@key{names}{kgp}{Kaingang}
+\define@key{names}{kxa}{Kairiru}
+\define@key{names}{kgk}{Kaiwá}
+\define@key{names}{tbd}{Kaki Ae}
+\define@key{names}{mwp}{Kala Lagaw Ya}
+\define@key{names}{kmh}{Kalam}
+\define@key{names}{gwc}{Gawri}
+\define@key{names}{kck}{Kalanga}
+\define@key{names}{kyl}{Central Kalapuya}
+\define@key{names}{kls}{Chitral Kalasha}
+\define@key{names}{fla}{Kalispel-Pend d'Oreille}
+\define@key{names}{ktg}{Kalkutung}
+\define@key{names}{bco}{Kaluli}
+\define@key{names}{kay}{Kamayurá}
+\define@key{names}{kbq}{Kamano}
+\define@key{names}{kms}{Kamasau}
+\define@key{names}{xas}{Kamas-Koibal}
+\define@key{names}{kam}{Kamba (Kenya)}
+\define@key{names}{xbr}{Kambera}
+\define@key{names}{kbx}{Ap Ma}
+\define@key{names}{kcu}{Kami (Tanzania)}
+\define@key{names}{kgq}{Kamoro}
+\define@key{names}{xmu}{Kamu}
+\define@key{names}{ogo}{Khana}
+\define@key{names}{kna}{Dera (Nigeria)}
+\define@key{names}{xns}{Kanashi}
+\define@key{names}{kbl}{Kanembu}
+\define@key{names}{ikt}{Western Canadian Inuktitut}
+\define@key{names}{kjb}{Q'anjob'al}
+\define@key{names}{knj}{Akateko}
+\define@key{names}{kne}{Kankanaey}
+\define@key{names}{kan}{Kannada}
+\define@key{names}{kxo}{Kanoê}
+\define@key{names}{khd}{Ngkontar Baedi}
+\define@key{names}{kcd}{Ngkontar Ngkolmpu}
+\define@key{names}{knc}{Central Kanuri}
+\define@key{names}{kny}{Kanyok}
+\define@key{names}{pam}{Pampanga}
+\define@key{names}{kpg}{Kapingamarangi}
+\define@key{names}{kah}{Kara (Central African Republic)}
+\define@key{names}{leu}{Kara (Papua New Guinea)}
+\define@key{names}{krc}{Karachay-Balkar}
+\define@key{names}{gbd}{Karadjeri}
+\define@key{names}{kdr}{Karaim}
+\define@key{names}{kpj}{Karajá}
+\define@key{names}{kaa}{Kara-Kalpak}
+\define@key{names}{zkk}{Karankawa}
+\define@key{names}{kyj}{Karao}
+\define@key{names}{kpt}{Karata-Tukita}
+\define@key{names}{krl}{Karelian}
+\define@key{names}{bwe}{Bwe Karen}
+\define@key{names}{kjp}{Pwo Eastern Karen}
+\define@key{names}{ksw}{S'gaw Karen}
+\define@key{names}{vka}{Kariyarra}
+\define@key{names}{kdj}{Karamojong}
+\define@key{names}{ktn}{Karitiâna}
+\define@key{names}{yuj}{Karkar-Yuri}
+\define@key{names}{kyh}{Karok}
+\define@key{names}{arr}{Karo (Brazil)}
+\define@key{names}{xsm}{Kasem}
+\define@key{names}{kju}{Kashaya}
+\define@key{names}{kas}{Kashmiri}
+\define@key{names}{csb}{Kashubian}
+\define@key{names}{cog}{Chong of Chanthaburi}
+\define@key{names}{bqy}{Kata Kolok}
+\define@key{names}{xtc}{Katcha-Kadugli-Miri}
+\define@key{names}{bsh}{Katë}
+\define@key{names}{kts}{South Muyu}
+\define@key{names}{kcr}{Katla}
+\define@key{names}{ktw}{Kato}
+\define@key{names}{pss}{Kaulong}
+\define@key{names}{bpp}{Kaure-Narau}
+\define@key{names}{zku}{Kaurna}
+\define@key{names}{xaw}{Kawaiisu}
+\define@key{names}{kyz}{Kayabí}
+\define@key{names}{eky}{Eastern Kayah}
+\define@key{names}{kys}{Baram Kayan}
+\define@key{names}{txu}{Kayapó}
+\define@key{names}{gyd}{Kayardild}
+\define@key{names}{gbb}{Kaytetye}
+\define@key{names}{kaz}{Kazakh}
+\define@key{names}{ksx}{Kedang}
+\define@key{names}{kbr}{Kafa}
+\define@key{names}{kei}{Kei}
+\define@key{names}{kcl}{Kela (Papua New Guinea)}
+\define@key{names}{kzi}{Kelabit}
+\define@key{names}{sbc}{Kele (Papua New Guinea)}
+\define@key{names}{ahg}{Qimant}
+\define@key{names}{kmt}{Kemtuik}
+\define@key{names}{kyq}{Kenga}
+\define@key{names}{keu}{Akebu}
+\define@key{names}{xki}{Kenya-Somali Sign Language}
+\define@key{names}{ken}{Kenyang}
+\define@key{names}{xxk}{Kéo}
+\define@key{names}{ker}{Kera}
+\define@key{names}{krk}{Kerek}
+\define@key{names}{kee}{Eastern Keres}
+\define@key{names}{ket}{Ket}
+\define@key{names}{xdy}{Malayic Dayak}
+\define@key{names}{kcv}{Kete}
+\define@key{names}{xte}{Ketengban}
+\define@key{names}{kew}{West Kewa}
+\define@key{names}{kjh}{Khakas}
+\define@key{names}{klj}{Turkic Khalaj}
+\define@key{names}{klr}{Khaling}
+\define@key{names}{khk}{Halh Mongolian}
+\define@key{names}{kjl}{Western Parbate Kham}
+\define@key{names}{khg}{Khams Tibetan}
+\define@key{names}{kca}{Kazym-Berezover-Suryskarer Khanty}
+\define@key{names}{khr}{Kharia}
+\define@key{names}{kha}{Khasi}
+\define@key{names}{kjj}{Khinalug}
+\define@key{names}{khm}{Central Khmer}
+\define@key{names}{kjg}{Khmu}
+\define@key{names}{khw}{Khowar}
+\define@key{names}{cnk}{Khumi Chin}
+\define@key{names}{khv}{Khwarshi-Inkhoqwari}
+\define@key{names}{kkh}{Khün}
+\define@key{names}{kic}{Kickapoo}
+\define@key{names}{kik}{Kikuyu}
+\define@key{names}{hbb}{Huba}
+\define@key{names}{kij}{Kilivila}
+\define@key{names}{klb}{Kiliwa}
+\define@key{names}{lub}{Luba-Katanga}
+\define@key{names}{kig}{Kimaama}
+\define@key{names}{zga}{Kinga}
+\define@key{names}{kfk}{Kinnauri}
+\define@key{names}{kin}{Kinyarwanda}
+\define@key{names}{kio}{Kiowa}
+\define@key{names}{kzw}{Karirí-Xocó}
+\define@key{names}{geb}{Kire}
+\define@key{names}{kir}{Kirghiz}
+\define@key{names}{gil}{Gilbertese}
+\define@key{names}{kiy}{Kirikiri}
+\define@key{names}{cme}{Cerma}
+\define@key{names}{kje}{Kisar}
+\define@key{names}{kss}{Southern Kisi}
+\define@key{names}{gia}{Kitja}
+\define@key{names}{kii}{Kitsai}
+\define@key{names}{ktu}{Kituba (Democratic Republic of Congo)}
+\define@key{names}{kjd}{Southern Kiwai}
+\define@key{names}{kla}{Klamath-Modoc}
+\define@key{names}{klu}{Klao}
+\define@key{names}{yak}{Northwest Sahaptin}
+\define@key{names}{kst}{Winyé}
+\define@key{names}{cku}{Koasati}
+\define@key{names}{kpw}{Kobon}
+\define@key{names}{kfa}{Kodava}
+\define@key{names}{xwg}{Kwegu}
+\define@key{names}{xuo}{Kuo}
+\define@key{names}{bcs}{Kohumono}
+\define@key{names}{kpx}{Mountain Koiali}
+\define@key{names}{kbk}{Grass Koiari}
+\define@key{names}{kqi}{Koitabu}
+\define@key{names}{trp}{Kok Borok}
+\define@key{names}{kex}{Kokni}
+\define@key{names}{kkk}{Kokota}
+\define@key{names}{kvv}{Kola}
+\define@key{names}{kfb}{Northwestern Kolami}
+\define@key{names}{kvw}{Wersing}
+\define@key{names}{shm}{Shahrudi-Southern Talysh}
+\define@key{names}{bkm}{Kom (Cameroon)}
+\define@key{names}{xbi}{Kombio}
+\define@key{names}{kge}{Komering}
+\define@key{names}{koi}{Komi-Permyak}
+\define@key{names}{xom}{Komo (Sudan-Ethiopia)}
+\define@key{names}{kfc}{Konda-Dora}
+\define@key{names}{kng}{South-Central Koongo}
+\define@key{names}{kjc}{Coastal Konjo}
+\define@key{names}{knn}{Konkan Marathi}
+\define@key{names}{xon}{Konkomba}
+\define@key{names}{mjd}{Northwest Maidu}
+\define@key{names}{kma}{Konni}
+\define@key{names}{kyx}{Rapoisi}
+\define@key{names}{cou}{Wamey}
+\define@key{names}{kqy}{Koorete}
+\define@key{names}{kpr}{Korafe-Yegha}
+\define@key{names}{kqz}{Korana}
+\define@key{names}{knk}{Kuranko}
+\define@key{names}{kor}{Korean}
+\define@key{names}{coe}{Koreguaje}
+\define@key{names}{kfq}{Korku}
+\define@key{names}{kfz}{Koromfé}
+\define@key{names}{khe}{Korowai}
+\define@key{names}{kpy}{Koryak}
+\define@key{names}{kia}{Kim}
+\define@key{names}{kos}{Kosraean}
+\define@key{names}{kfe}{Kota (India)}
+\define@key{names}{aal}{Afade}
+\define@key{names}{kff}{Koya}
+\define@key{names}{khq}{Koyra Chiini Songhay}
+\define@key{names}{ses}{Koyraboro Senni Songhai}
+\define@key{names}{koy}{Koyukon}
+\define@key{names}{kpk}{Kpan}
+\define@key{names}{xpe}{Liberia Kpelle}
+\define@key{names}{kpo}{Ikposo}
+\define@key{names}{xra}{Krahô}
+\define@key{names}{kqq}{Krenak}
+\define@key{names}{krs}{Kresh-Woro}
+\define@key{names}{rop}{Kriol}
+\define@key{names}{kgo}{Krongo}
+\define@key{names}{jct}{Krymchak}
+\define@key{names}{kry}{Kryz}
+\define@key{names}{puo}{Ksingmul}
+\define@key{names}{sdm}{Onya Darat}
+\define@key{names}{uwa}{Kuku-Uwanh}
+\define@key{names}{kxu}{Kui (India)}
+\define@key{names}{kvd}{Kui (Indonesia)}
+\define@key{names}{kui}{Kuikúro-Kalapálo}
+\define@key{names}{gvn}{Kuku-Yalanji}
+\define@key{names}{mbt}{Matigsalug Manobo}
+\define@key{names}{dwr}{Dawro}
+\define@key{names}{kle}{Kulung (Nepal)}
+\define@key{names}{kue}{Kuman}
+\define@key{names}{kfy}{Kumaoni}
+\define@key{names}{kum}{Kumyk}
+\define@key{names}{kvn}{Border Kuna}
+\define@key{names}{kun}{Kunama}
+\define@key{names}{kup}{Kunimaipa}
+\define@key{names}{kjn}{Kunjen}
+\define@key{names}{cmn}{Mandarin Chinese}
+\define@key{names}{kto}{Kuot}
+\define@key{names}{ckb}{Central Kurdish}
+\define@key{names}{kmr}{Northern Kurdish}
+\define@key{names}{kru}{Kurukh}
+\define@key{names}{kgg}{Kusunda}
+\define@key{names}{vkt}{Tenggarong Kutai Malay}
+\define@key{names}{gwi}{Gwich'in}
+\define@key{names}{kut}{Kutenai}
+\define@key{names}{thd}{Thayore}
+\define@key{names}{kuy}{Kuuku-Ya'u}
+\define@key{names}{kxv}{Kuvi}
+\define@key{names}{kwd}{Kwaio}
+\define@key{names}{kwk}{Kwak'wala}
+\define@key{names}{tnk}{Kwamera}
+\define@key{names}{ksq}{Kwaami}
+\define@key{names}{kwn}{Kwangali}
+\define@key{names}{xwa}{Kwaza}
+\define@key{names}{kwe}{Kwerba}
+\define@key{names}{kmo}{Kwoma}
+\define@key{names}{kwo}{Kwomtari}
+\define@key{names}{xuu}{Kxoe}
+\define@key{names}{kyc}{Kyaka}
+\define@key{names}{kgy}{Kyerung}
+\define@key{names}{nuk}{Nuu-chah-nulth}
+\define@key{names}{kmg}{Kâte}
+\define@key{names}{gdm}{Laal}
+\define@key{names}{lbu}{Labu}
+\define@key{names}{lac}{Lacandon}
+\define@key{names}{lbt}{Lachi}
+\define@key{names}{lbj}{Leh Ladakhi}
+\define@key{names}{lld}{Ladin}
+\define@key{names}{lad}{Ladino}
+\define@key{names}{laf}{Lafofa}
+\define@key{names}{kot}{Lagwan}
+\define@key{names}{lha}{Laha (Viet Nam)}
+\define@key{names}{lhu}{Lahu}
+\define@key{names}{cnh}{Haka Chin}
+\define@key{names}{lbe}{Lak}
+\define@key{names}{lkt}{Lakota}
+\define@key{names}{lbc}{Lakkia}
+\define@key{names}{ywt}{Xishanba Lalo}
+\define@key{names}{slp}{Lamaholot}
+\define@key{names}{hia}{Lamang}
+\define@key{names}{lmn}{Lambadi}
+\define@key{names}{lam}{Lamba}
+\define@key{names}{lmu}{Lamenu}
+\define@key{names}{lns}{Lamnso'}
+\define@key{names}{ljp}{Lampung Api}
+\define@key{names}{lby}{Lamalama}
+\define@key{names}{lme}{Peve}
+\define@key{names}{lag}{Langi}
+\define@key{names}{laj}{Lango (Uganda)}
+\define@key{names}{fsl}{French Sign Language}
+\define@key{names}{fcs}{Quebec Sign Language}
+\define@key{names}{lao}{Lao}
+\define@key{names}{lrg}{Laragia}
+\define@key{names}{lbz}{Lardil}
+\define@key{names}{alo}{Larike-Wakasihu}
+\define@key{names}{lav}{Latvian}
+\define@key{names}{llu}{Lau}
+\define@key{names}{law}{Lauje}
+\define@key{names}{lvk}{Lavukaleve}
+\define@key{names}{lzz}{Laz}
+\define@key{names}{agh}{Ngelima}
+\define@key{names}{lea}{Lega-Shabunda}
+\define@key{names}{agb}{Legbo}
+\define@key{names}{lec}{Leco}
+\define@key{names}{lln}{Lele (Chad)}
+\define@key{names}{lef}{Lelemi}
+\define@key{names}{tnl}{Lenakel}
+\define@key{names}{led}{Lendu}
+\define@key{names}{enx}{Enxet Sur}
+\define@key{names}{aed}{Argentine Sign Language}
+\define@key{names}{ssp}{Spanish Sign Language}
+\define@key{names}{lep}{Lepcha}
+\define@key{names}{les}{Lese}
+\define@key{names}{lti}{Leti (Indonesia)}
+\define@key{names}{lww}{Lewo}
+\define@key{names}{lez}{Lezgian}
+\define@key{names}{lhm}{Lhomi}
+\define@key{names}{lil}{Lillooet}
+\define@key{names}{lif}{Limbu}
+\define@key{names}{lmc}{Limilngan}
+\define@key{names}{liy}{Banda-Bambari}
+\define@key{names}{lin}{Kinshasa Lingala}
+\define@key{names}{ise}{Italian Sign Language}
+\define@key{names}{lnj}{Linngithigh}
+\define@key{names}{lis}{Lisu}
+\define@key{names}{lit}{Lithuanian}
+\define@key{names}{liv}{Liv}
+\define@key{names}{lob}{Lobi}
+\define@key{names}{log}{Logo}
+\define@key{names}{lok}{Loko}
+\define@key{names}{arw}{Lokono}
+\define@key{names}{lom}{Loma (Liberia)}
+\define@key{names}{bdu}{Oroko}
+\define@key{names}{lgu}{Longgu}
+\define@key{names}{los}{Loniu}
+\define@key{names}{crc}{Lonwolwol}
+\define@key{names}{njh}{Lotha Naga}
+\define@key{names}{loj}{Lou}
+\define@key{names}{lbo}{Laven}
+\define@key{names}{nds}{Eastern Low German}
+\define@key{names}{loz}{Lozi}
+\define@key{names}{nie}{Niellim}
+\define@key{names}{ojv}{Luangiua}
+\define@key{names}{lch}{Luchazi}
+\define@key{names}{lug}{Ganda}
+\define@key{names}{lgg}{Lugbara}
+\define@key{names}{jos}{Levantine Arabic Sign Language}
+\define@key{names}{lui}{Luiseno-Juaneño}
+\define@key{names}{ule}{Lule}
+\define@key{names}{str}{Northern Straits Salish}
+\define@key{names}{lnd}{Lundayeh}
+\define@key{names}{lun}{Lunda}
+\define@key{names}{luo}{Luo (Kenya and Tanzania)}
+\define@key{names}{lrc}{Northern Luri}
+\define@key{names}{lut}{Northern Lushootseed}
+\define@key{names}{khl}{Lusi}
+\define@key{names}{lue}{Luvale}
+\define@key{names}{lwo}{Luwo}
+\define@key{names}{ltz}{Moselle Franconian}
+\define@key{names}{luy}{Luyia}
+\define@key{names}{lee}{Lyélé}
+\define@key{names}{psr}{Portuguese Sign Language}
+\define@key{names}{bzs}{Brazilian Sign Language}
+\define@key{names}{khb}{Lü}
+\define@key{names}{msj}{Ma (Democratic Republic of Congo)}
+\define@key{names}{mhy}{Ma'anyan}
+\define@key{names}{mhi}{Ma'di}
+\define@key{names}{slz}{Misool-Salawati Ma'ya}
+\define@key{names}{mdy}{Male (Ethiopia)}
+\define@key{names}{mas}{Masai}
+\define@key{names}{mde}{Maba (Chad)}
+\define@key{names}{mca}{Maca}
+\define@key{names}{mbn}{Macaguán}
+\define@key{names}{mkd}{Macedonian}
+\define@key{names}{mcb}{Machiguenga}
+\define@key{names}{myy}{Macuna}
+\define@key{names}{mbc}{Macushi}
+\define@key{names}{mxu}{Mada (Cameroon)}
+\define@key{names}{mda}{Mada (Nigeria)}
+\define@key{names}{dmd}{Madimadi}
+\define@key{names}{mad}{Madurese}
+\define@key{names}{mmw}{Emae}
+\define@key{names}{mag}{Magahi}
+\define@key{names}{mgp}{Eastern Magar}
+\define@key{names}{mrd}{Western Magar}
+\define@key{names}{mgu}{Mailu}
+\define@key{names}{mdh}{Maguindanao}
+\define@key{names}{mhe}{Besisi}
+\define@key{names}{xpq}{Mahican}
+\define@key{names}{nmu}{Northeast Maidu}
+\define@key{names}{zrs}{Mairasi}
+\define@key{names}{mbq}{Maisin}
+\define@key{names}{mai}{Maithili}
+\define@key{names}{mpe}{Majang}
+\define@key{names}{mcp}{Makaa}
+\define@key{names}{myh}{Makah}
+\define@key{names}{mkz}{Makasae-Makalero}
+\define@key{names}{mak}{Makasar}
+\define@key{names}{mgf}{Maklew}
+\define@key{names}{kde}{Makonde}
+\define@key{names}{mgh}{Makhuwa-Meetto}
+\define@key{names}{mcm}{Malacca-Batavia Portuguese Creole}
+\define@key{names}{plt}{Plateau Malagasy}
+\define@key{names}{mpb}{Mullukmulluk}
+\define@key{names}{zsm}{Standard Malay}
+\define@key{names}{zlm}{Central Malay}
+\define@key{names}{zmi}{Negeri Sembilan Malay}
+\define@key{names}{mal}{Malayalam}
+\define@key{names}{mgl}{Maleu-Kilenge}
+\define@key{names}{gcc}{Mali}
+\define@key{names}{mlt}{Maltese}
+\define@key{names}{kmj}{Kumarbhag Paharia}
+\define@key{names}{mam}{Mam}
+\define@key{names}{mmn}{Mamanwa}
+\define@key{names}{mqj}{Mamasa}
+\define@key{names}{mcs}{Mambai}
+\define@key{names}{mgr}{Mambwe-Lungu}
+\define@key{names}{maw}{Mampruli}
+\define@key{names}{mdi}{Mamvu}
+\define@key{names}{xmm}{Manado Malay}
+\define@key{names}{mva}{Manam}
+\define@key{names}{mle}{Manambu}
+\define@key{names}{nmm}{Manange}
+\define@key{names}{mnc}{Manchu}
+\define@key{names}{mid}{Neo-Mandaic}
+\define@key{names}{mhq}{Mandan}
+\define@key{names}{mdr}{Mandar}
+\define@key{names}{mnk}{Mandinka}
+\define@key{names}{jet}{Manem}
+\define@key{names}{mna}{Mbula}
+\define@key{names}{mpc}{Mangarrayi}
+\define@key{names}{mdj}{Mangbetu}
+\define@key{names}{mqy}{Manggarai}
+\define@key{names}{mjg}{Mongghul}
+\define@key{names}{mge}{Mango}
+\define@key{names}{emk}{Eastern Maninkakan}
+\define@key{names}{mlq}{Western Maninkakan}
+\define@key{names}{mfv}{Mandjak}
+\define@key{names}{knf}{Mankanya}
+\define@key{names}{nge}{Ngemba}
+\define@key{names}{mev}{Mann}
+\define@key{names}{mbb}{Western Bukidnon Manobo}
+\define@key{names}{mns}{Northern Mansi}
+\define@key{names}{glv}{Manx}
+\define@key{names}{mri}{Maori}
+\define@key{names}{mcg}{Mapoyo}
+\define@key{names}{arn}{Mapudungun}
+\define@key{names}{mec}{Marra}
+\define@key{names}{mrw}{Maranao}
+\define@key{names}{zmr}{Maranunggu}
+\define@key{names}{mar}{Marathi}
+\define@key{names}{rnp}{Rongpo}
+\define@key{names}{zmc}{Margany}
+\define@key{names}{mrt}{Marghi Central}
+\define@key{names}{mrj}{Western Mari}
+\define@key{names}{mhr}{Eastern Mari}
+\define@key{names}{mrc}{Maricopa}
+\define@key{names}{mrz}{Marind}
+\define@key{names}{mbw}{Maring}
+\define@key{names}{zmt}{Maringarr}
+\define@key{names}{mfr}{Marithiel}
+\define@key{names}{mah}{Marshallese}
+\define@key{names}{gcf}{Guadeloupe-Martinique Creole French}
+\define@key{names}{vma}{Martuthunira}
+\define@key{names}{mhx}{Maru}
+\define@key{names}{mcn}{Masana}
+\define@key{names}{jle}{Ngile}
+\define@key{names}{mls}{Masalit}
+\define@key{names}{wam}{Wampanoag}
+\define@key{names}{mpq}{Matís}
+\define@key{names}{zml}{Madngele}
+\define@key{names}{mcf}{Matsés}
+\define@key{names}{mvb}{Mattole-Bear River}
+\define@key{names}{mjk}{Matukar}
+\define@key{names}{mgw}{Matumbi}
+\define@key{names}{mxx}{Mahou}
+\define@key{names}{mph}{Mawng}
+\define@key{names}{mfe}{Morisyen}
+\define@key{names}{mke}{Mawchi}
+\define@key{names}{mbl}{Maxakalí}
+\define@key{names}{yan}{Mayangna}
+\define@key{names}{ayz}{Maybrat-Karon}
+\define@key{names}{xyj}{Mayi-Yapi}
+\define@key{names}{mfy}{Mayo}
+\define@key{names}{mdm}{Mayogo}
+\define@key{names}{maz}{Central Mazahua}
+\define@key{names}{mzn}{Mazanderani}
+\define@key{names}{maq}{Chiquihuitlán Mazatec}
+\define@key{names}{mau}{Huautla Mazatec}
+\define@key{names}{mfc}{Mba}
+\define@key{names}{vmb}{Mbabaram}
+\define@key{names}{lnb}{Central Wambo}
+\define@key{names}{mpk}{Mbara (Chad)}
+\define@key{names}{myb}{Mbay}
+\define@key{names}{mtk}{Mbe'}
+\define@key{names}{mdt}{Mbere-Mbamba}
+\define@key{names}{baw}{Bambili-Bambui}
+\define@key{names}{gmm}{Gbaya-Mbodomo}
+\define@key{names}{mdq}{Mbole}
+\define@key{names}{mdw}{Mbosi}
+\define@key{names}{mhd}{Mbugu}
+\define@key{names}{mdd}{Mbum}
+\define@key{names}{mym}{Me'en}
+\define@key{names}{nux}{Mehek}
+\define@key{names}{gdq}{Mehri}
+\define@key{names}{mni}{Manipuri}
+\define@key{names}{skf}{Mekens}
+\define@key{names}{mek}{Mekeo}
+\define@key{names}{mel}{Central Melanau}
+\define@key{names}{bew}{Betawi}
+\define@key{names}{men}{Mende (Sierra Leone)}
+\define@key{names}{mez}{Menominee}
+\define@key{names}{mwv}{Mentawai}
+\define@key{names}{sdo}{Bukar-Sadung Bidayuh}
+\define@key{names}{mcr}{Menya}
+\define@key{names}{ulk}{Meriam}
+\define@key{names}{mej}{Meyah}
+\define@key{names}{mpt}{Mian}
+\define@key{names}{crg}{Michif}
+\define@key{names}{mic}{Mi'kmaq}
+\define@key{names}{mei}{Midob}
+\define@key{names}{ium}{Iu Mien}
+\define@key{names}{mmy}{Migaama}
+\define@key{names}{mxj}{Kman}
+\define@key{names}{msy}{Aruamu}
+\define@key{names}{mik}{Mikasuki}
+\define@key{names}{mjw}{Hills Karbi}
+\define@key{names}{hna}{Mina (Cameroon)}
+\define@key{names}{min}{Minangkabau}
+\define@key{names}{mvn}{Minaveha}
+\define@key{names}{xmf}{Mingrelian}
+\define@key{names}{mep}{Miriwung}
+\define@key{names}{nju}{Ngadjunmaya}
+\define@key{names}{mrg}{Mising-Padam-Miri-Minyong}
+\define@key{names}{miq}{Mískito}
+\define@key{names}{zmq}{Mituku}
+\define@key{names}{csi}{Coast Miwok}
+\define@key{names}{csm}{Central Sierra Miwok}
+\define@key{names}{lmw}{Lake Miwok}
+\define@key{names}{nsq}{Northern Sierra Miwok}
+\define@key{names}{pmw}{Plains Miwok}
+\define@key{names}{skd}{Southern Sierra Miwok}
+\define@key{names}{mxp}{Tlahuitoltepec Mixe}
+\define@key{names}{mco}{Coatlán Mixe}
+\define@key{names}{mto}{Totontepec Mixe}
+\define@key{names}{mim}{Alacatlatzala Mixtec}
+\define@key{names}{mib}{Atatláhuca Mixtec}
+\define@key{names}{miy}{Ayutla Mixtec}
+\define@key{names}{mih}{Chayuco Mixtec}
+\define@key{names}{miz}{Coatzospan Mixtec}
+\define@key{names}{mxt}{Jamiltepec Mixtec}
+\define@key{names}{mio}{Pinotepa Nacional Mixtec}
+\define@key{names}{mig}{San Miguel El Grande Mixtec}
+\define@key{names}{mie}{Ocotepec Mixtec}
+\define@key{names}{mil}{Peñoles Mixtec}
+\define@key{names}{mjc}{San Juan Colorado Mixtec}
+\define@key{names}{mks}{Silacayoapan Mixtec}
+\define@key{names}{mpm}{Yosondúa Mixtec}
+\define@key{names}{mkf}{Miya}
+\define@key{names}{lus}{Mizo}
+\define@key{names}{mra}{Mlabri}
+\define@key{names}{moy}{Shekkacho}
+\define@key{names}{omc}{Mochica}
+\define@key{names}{moc}{Mocoví}
+\define@key{names}{mif}{Mofu-Gudur}
+\define@key{names}{mhj}{Mogholi}
+\define@key{names}{moh}{Mohawk}
+\define@key{names}{mov}{Mohave}
+\define@key{names}{mkj}{Mokilese}
+\define@key{names}{moz}{Mukulu}
+\define@key{names}{mbe}{Molale}
+\define@key{names}{mso}{Mombum}
+\define@key{names}{fqs}{Momu-Fas}
+\define@key{names}{mqf}{Momuna}
+\define@key{names}{mnw}{Mon}
+\define@key{names}{ndt}{Ndunga}
+\define@key{names}{lol}{Mongo}
+\define@key{names}{mog}{Mongondow}
+\define@key{names}{mnz}{Moni}
+\define@key{names}{mnr}{Mono (USA)}
+\define@key{names}{mte}{Mono-Alu}
+\define@key{names}{moe}{Montagnais}
+\define@key{names}{mxk}{Monumbo}
+\define@key{names}{mos}{Mossi}
+\define@key{names}{mop}{Mopán Maya}
+\define@key{names}{mhz}{Mor (Mor Islands)}
+\define@key{names}{mok}{Marori}
+\define@key{names}{myv}{Erzya}
+\define@key{names}{mdf}{Moksha}
+\define@key{names}{mor}{Moro}
+\define@key{names}{mgd}{Moru}
+\define@key{names}{cas}{Mosetén-Chimané}
+\define@key{names}{meu}{Motu}
+\define@key{names}{siw}{Siwai}
+\define@key{names}{mzp}{Movima}
+\define@key{names}{mye}{Myene}
+\define@key{names}{akc}{Mpur}
+\define@key{names}{dmw}{Mudburra}
+\define@key{names}{aoj}{Mufian}
+\define@key{names}{sgw}{Sebat Bet Gurage}
+\define@key{names}{bmr}{Muinane}
+\define@key{names}{chb}{Chibcha}
+\define@key{names}{mlm}{Mulam}
+\define@key{names}{mzm}{Mumuye}
+\define@key{names}{mji}{Kim Mun}
+\define@key{names}{mnb}{Muna}
+\define@key{names}{mua}{Mundang}
+\define@key{names}{mnf}{Mundani}
+\define@key{names}{myu}{Mundurukú}
+\define@key{names}{mhk}{Mungaka}
+\define@key{names}{umu}{Munsee}
+\define@key{names}{moj}{Monzombo}
+\define@key{names}{mtq}{Muong}
+\define@key{names}{sur}{Mwaghavul}
+\define@key{names}{mtf}{Murik (Papua New Guinea)}
+\define@key{names}{mur}{Murle}
+\define@key{names}{mwf}{Murriny Patha}
+\define@key{names}{muz}{Mursi}
+\define@key{names}{zmu}{Muruwari}
+\define@key{names}{mug}{Musgu}
+\define@key{names}{msu}{Musom}
+\define@key{names}{hur}{Halkomelem}
+\define@key{names}{emi}{Mussau-Emira}
+\define@key{names}{css}{Mutsun}
+\define@key{names}{myw}{Muyuw}
+\define@key{names}{mwe}{Mwera (Chimwera)}
+\define@key{names}{mlv}{Mwotlap}
+\define@key{names}{xak}{Máku}
+\define@key{names}{bzk}{Nicaragua Creole English}
+\define@key{names}{muh}{Mündü}
+\define@key{names}{naf}{Nabak}
+\define@key{names}{wyy}{Western Fijian}
+\define@key{names}{mbj}{Nadëb}
+\define@key{names}{nfr}{Nafanan}
+\define@key{names}{nbi}{Mao Naga}
+\define@key{names}{nmf}{East-Central Tangkhul Naga}
+\define@key{names}{nzm}{Zeme Naga}
+\define@key{names}{nag}{Naga Pidgin}
+\define@key{names}{nce}{Yale}
+\define@key{names}{nll}{Nihali}
+\define@key{names}{nhn}{Tlaxcala-Puebla-Central Nahuatl}
+\define@key{names}{ncj}{Northern Puebla Nahuatl}
+\define@key{names}{nhx}{Isthmus-Mecayapan Nahuatl}
+\define@key{names}{ncl}{Michoacán Nahuatl}
+\define@key{names}{nhm}{Morelos Nahuatl}
+\define@key{names}{nhp}{Isthmus-Pajapan Nahuatl}
+\define@key{names}{xpo}{Pochutec}
+\define@key{names}{azz}{Highland Puebla Nahuatl}
+\define@key{names}{nhg}{Tetelcingo Nahuatl}
+\define@key{names}{ngu}{Central Guerrero Nahuatl}
+\define@key{names}{bio}{Nai}
+\define@key{names}{nak}{Nakanai}
+\define@key{names}{nck}{Nakara}
+\define@key{names}{nal}{Nalik}
+\define@key{names}{naq}{Nama (Namibia)}
+\define@key{names}{nmb}{Big Nambas}
+\define@key{names}{nab}{Southern Nambikuára}
+\define@key{names}{nnm}{Namia}
+\define@key{names}{gld}{Nanai}
+\define@key{names}{ncb}{Central Nicobarese}
+\define@key{names}{nnb}{Nande}
+\define@key{names}{niq}{Nandi}
+\define@key{names}{sen}{Nanerigé Sénoufo}
+\define@key{names}{nnk}{Nankina}
+\define@key{names}{nnt}{Nanticoke}
+\define@key{names}{tvl}{Tuvalu}
+\define@key{names}{npy}{Napu}
+\define@key{names}{npa}{Nar Phu}
+\define@key{names}{nrb}{Nara}
+\define@key{names}{nrm}{Narom}
+\define@key{names}{nas}{Naasioi}
+\define@key{names}{nsk}{Naskapi}
+\define@key{names}{ncz}{Natchez}
+\define@key{names}{ntm}{Nateni}
+\define@key{names}{ntu}{Natügu}
+\define@key{names}{nau}{Nauru}
+\define@key{names}{nav}{Navajo}
+\define@key{names}{nxq}{Naxi}
+\define@key{names}{bud}{Ntcham}
+\define@key{names}{nde}{Zimbabwean Ndebele}
+\define@key{names}{djj}{Djeebbana}
+\define@key{names}{ndz}{Ndogo}
+\define@key{names}{ndo}{Ndonga}
+\define@key{names}{nmd}{Ndumu}
+\define@key{names}{ndv}{Ndut}
+\define@key{names}{djk}{Aukan}
+\define@key{names}{dse}{Dutch Sign Language}
+\define@key{names}{neg}{Negidal}
+\define@key{names}{nsn}{Nehan}
+\define@key{names}{nee}{Nêlêmwa-Nixumwak}
+\define@key{names}{anh}{Nend}
+\define@key{names}{yrk}{Tundra Nenets}
+\define@key{names}{nen}{Nengone}
+\define@key{names}{aij}{Lishanid Noshan}
+\define@key{names}{aii}{Assyrian Neo-Aramaic}
+\define@key{names}{trg}{Lishán Didán}
+\define@key{names}{npi}{Nepali}
+\define@key{names}{pia}{Pima Bajo}
+\define@key{names}{nzs}{New Zealand Sign Language}
+\define@key{names}{new}{Kathmandu Valley Newari}
+\define@key{names}{ney}{Neyo}
+\define@key{names}{nez}{Nez Perce}
+\define@key{names}{ntj}{Ngaanyatjarra}
+\define@key{names}{nxg}{Ngad'a}
+\define@key{names}{nig}{Ngalakgan}
+\define@key{names}{ngk}{Ngalkbun}
+\define@key{names}{sba}{Ngambay}
+\define@key{names}{nam}{Nangikurrunggurr}
+\define@key{names}{nio}{Nganasan}
+\define@key{names}{nid}{Ngandi}
+\define@key{names}{nay}{Narrinyeri}
+\define@key{names}{nrk}{Ngarla}
+\define@key{names}{nrl}{Ngarluma}
+\define@key{names}{nxn}{Ngawun}
+\define@key{names}{nbm}{Ngbaka Ma'bo}
+\define@key{names}{nga}{Ngbaka Minagende}
+\define@key{names}{ngb}{Northern Ngbandi}
+\define@key{names}{niy}{Ngiti}
+\define@key{names}{wyb}{Ngiyambaa}
+\define@key{names}{ngi}{Ngizim}
+\define@key{names}{ngo}{Ngoni}
+\define@key{names}{llp}{North Efate}
+\define@key{names}{gym}{Ngäbere}
+\define@key{names}{nha}{Nhanda}
+\define@key{names}{nhr}{Naro}
+\define@key{names}{nia}{Nias}
+\define@key{names}{caq}{Car Nicobarese}
+\define@key{names}{pcm}{Nigerian Pidgin}
+\define@key{names}{jsl}{Japanese Sign Language}
+\define@key{names}{nir}{Nimboran}
+\define@key{names}{niz}{Ningil}
+\define@key{names}{nsz}{Nisenan}
+\define@key{names}{ncg}{Nisga'a}
+\define@key{names}{dtd}{Ditidaht}
+\define@key{names}{num}{Niuafo'ou}
+\define@key{names}{niu}{Niuean}
+\define@key{names}{cag}{Nivaclé}
+\define@key{names}{niv}{Amur Nivkh}
+\define@key{names}{isi}{Nkem-Nkum}
+\define@key{names}{nko}{Nkonya}
+\define@key{names}{cgg}{Chiga}
+\define@key{names}{fia}{Nobiin}
+\define@key{names}{njb}{Nocte Naga}
+\define@key{names}{nog}{Nogai}
+\define@key{names}{not}{Nomatsiguenga}
+\define@key{names}{nhu}{Noone}
+\define@key{names}{snf}{Noon}
+\define@key{names}{nsl}{Norwegian Sign Language}
+\define@key{names}{nor}{Norwegian}
+\define@key{names}{nse}{Nsenga}
+\define@key{names}{nto}{Ntomba}
+\define@key{names}{nxl}{South Nuaulu}
+\define@key{names}{kcn}{Nubi}
+\define@key{names}{dgl}{Nubian (Dongolese)}
+\define@key{names}{xnz}{Nubian (Kunuz)}
+\define@key{names}{nus}{Nuer}
+\define@key{names}{mbr}{Nukak Makú}
+\define@key{names}{nkr}{Nukuoro}
+\define@key{names}{nut}{Nung (Viet Nam)}
+\define@key{names}{nuy}{Wubuy}
+\define@key{names}{nuv}{Northern Nuni}
+\define@key{names}{iii}{Sichuan Yi}
+\define@key{names}{nup}{Nupe-Nupe-Tako}
+\define@key{names}{nuf}{Nusu}
+\define@key{names}{cbn}{Nyahkur}
+\define@key{names}{nly}{Nyamal}
+\define@key{names}{now}{Nyambo}
+\define@key{names}{tpq}{Nyamkad}
+\define@key{names}{nym}{Nyamwezi}
+\define@key{names}{nyj}{Nyanga}
+\define@key{names}{nyp}{Nyang'i}
+\define@key{names}{nna}{Nyangumarta}
+\define@key{names}{nyt}{Nyawaygi}
+\define@key{names}{yly}{Belep}
+\define@key{names}{nyh}{Nyigina}
+\define@key{names}{nih}{Nyiha (Tanzania)}
+\define@key{names}{nyi}{Ama (Sudan)}
+\define@key{names}{njz}{Nyishi-Hill Miri}
+\define@key{names}{nyv}{Nyulnyul}
+\define@key{names}{nys}{Nyunga}
+\define@key{names}{nzk}{Nzakara}
+\define@key{names}{ood}{Tohono O'odham}
+\define@key{names}{afz}{Obokuitai}
+\define@key{names}{ann}{Obolo}
+\define@key{names}{oca}{Ocaina}
+\define@key{names}{oci}{Occitan}
+\define@key{names}{ocu}{Atzingo Matlatzinca}
+\define@key{names}{ogb}{Ogbia}
+\define@key{names}{ogu}{Ogbronuagum}
+\define@key{names}{oyb}{Oy}
+\define@key{names}{xal}{Oirad-Kalmyk-Darkhat}
+\define@key{names}{ojs}{Severn Ojibwa}
+\define@key{names}{ciw}{Chippewa}
+\define@key{names}{oka}{Okanagan}
+\define@key{names}{opm}{Oksapmin}
+\define@key{names}{oku}{Oku}
+\define@key{names}{ong}{Olo}
+\define@key{names}{plo}{Oluta Popoluca}
+\define@key{names}{omg}{Omagua}
+\define@key{names}{oma}{Omaha-Ponca}
+\define@key{names}{aun}{Molmo One}
+\define@key{names}{one}{Oneida}
+\define@key{names}{oon}{Önge}
+\define@key{names}{ons}{Ono}
+\define@key{names}{ono}{Onondaga}
+\define@key{names}{mvf}{Peripheral Mongolian}
+\define@key{names}{ore}{Maijiki}
+\define@key{names}{tag}{Tagoi}
+\define@key{names}{ory}{Odia}
+\define@key{names}{ort}{Kotia-Adivasi Oriya-Desiya}
+\define@key{names}{oru}{Ormuri}
+\define@key{names}{oac}{Oroch}
+\define@key{names}{oaa}{Orok}
+\define@key{names}{okv}{Orokaiva}
+\define@key{names}{oro}{Orokolo}
+\define@key{names}{gax}{Borana-Arsi-Guji Oromo}
+\define@key{names}{hae}{Eastern Oromo}
+\define@key{names}{ssn}{Waata}
+\define@key{names}{gaz}{West Central Oromo}
+\define@key{names}{ury}{Orya}
+\define@key{names}{osa}{Osage}
+\define@key{names}{oss}{Iron Ossetian}
+\define@key{names}{iow}{Iowa-Oto}
+\define@key{names}{otz}{Ixtenco Otomi}
+\define@key{names}{ote}{Mezquital Otomi}
+\define@key{names}{otq}{Querétaro Otomi}
+\define@key{names}{otm}{Eastern Highland Otomi}
+\define@key{names}{otr}{Otoro}
+\define@key{names}{owi}{Owiniga}
+\define@key{names}{pqa}{Pa'a}
+\define@key{names}{drl}{Paakantyi}
+\define@key{names}{pma}{Paama}
+\define@key{names}{pac}{Pacoh}
+\define@key{names}{pdo}{Padoe}
+\define@key{names}{pgu}{Pagu}
+\define@key{names}{duf}{Dumbea}
+\define@key{names}{pck}{Paite Chin}
+\define@key{names}{pao}{Northern Paiute}
+\define@key{names}{pwn}{Paiwan}
+\define@key{names}{pkn}{Pakanha}
+\define@key{names}{pau}{Palauan}
+\define@key{names}{pll}{Shwe Palaung}
+\define@key{names}{plu}{Palikúr}
+\define@key{names}{fap}{Palor}
+\define@key{names}{nad}{Palyku}
+\define@key{names}{pmz}{Southern Pame}
+\define@key{names}{pmf}{Pamona}
+\define@key{names}{pbh}{Panare}
+\define@key{names}{kre}{Panará}
+\define@key{names}{pag}{Pangasinan}
+\define@key{names}{pbr}{Pangwa}
+\define@key{names}{pan}{Eastern Panjabi}
+\define@key{names}{pnw}{Panytyima}
+\define@key{names}{pap}{Papiamento}
+\define@key{names}{prk}{South Wa}
+\define@key{names}{asa}{Asu (Tanzania)}
+\define@key{names}{pab}{Parecís}
+\define@key{names}{pci}{Duruwa}
+\define@key{names}{pst}{Central Pashto}
+\define@key{names}{pqm}{Malecite-Passamaquoddy}
+\define@key{names}{ptp}{Patep}
+\define@key{names}{gfk}{Patpatar}
+\define@key{names}{lae}{Pattani}
+\define@key{names}{pwi}{Patwin}
+\define@key{names}{plh}{Paulohi}
+\define@key{names}{pad}{Paumari}
+\define@key{names}{pwa}{Pawaia}
+\define@key{names}{paw}{Pawnee}
+\define@key{names}{pay}{Pech}
+\define@key{names}{aoc}{Pemon}
+\define@key{names}{peg}{Pengo}
+\define@key{names}{pip}{Pero}
+\define@key{names}{pes}{Western Farsi}
+\define@key{names}{pww}{Pwo Northern Karen}
+\define@key{names}{pio}{Piapoco}
+\define@key{names}{pid}{Piaroa}
+\define@key{names}{plg}{Pilagá}
+\define@key{names}{piv}{Vaeakau-Taumako}
+\define@key{names}{pif}{Pingelapese}
+\define@key{names}{piu}{Pintupi-Luritja}
+\define@key{names}{ppl}{Pipil}
+\define@key{names}{myp}{Pirahã}
+\define@key{names}{pir}{Wa'ikhana}
+\define@key{names}{pib}{Yine}
+\define@key{names}{psa}{Asue Awyu}
+\define@key{names}{pjt}{Pitjantjatjara}
+\define@key{names}{pit}{Pitta Pitta}
+\define@key{names}{psd}{Plains Indian Sign Language}
+\define@key{names}{gob}{Playero}
+\define@key{names}{fwa}{Fwâi}
+\define@key{names}{pbi}{Parkwa}
+\define@key{names}{poy}{Pogolo}
+\define@key{names}{pon}{Pohnpeian}
+\define@key{names}{rwa}{Rawo}
+\define@key{names}{poh}{Poqomchi'}
+\define@key{names}{pko}{Pökoot}
+\define@key{names}{pox}{Polabian}
+\define@key{names}{pol}{Polish}
+\define@key{names}{poo}{Central Pomo}
+\define@key{names}{peb}{Eastern Pomo}
+\define@key{names}{pej}{Northern Pomo}
+\define@key{names}{pom}{Southeastern Pomo}
+\define@key{names}{pbe}{Mezontla Popoloca}
+\define@key{names}{poe}{San Juan Atzingo Popoloca}
+\define@key{names}{pbf}{Coyotepec Popoloca}
+\define@key{names}{poi}{Highland Popoluca}
+\define@key{names}{poc}{Poqomam}
+\define@key{names}{psw}{Port Sandwich}
+\define@key{names}{por}{Portuguese}
+\define@key{names}{pot}{Potawatomi}
+\define@key{names}{pim}{Powhatan}
+\define@key{names}{prn}{Prasun}
+\define@key{names}{pre}{Principense}
+\define@key{names}{pui}{Puinave}
+\define@key{names}{fuc}{Pulaar}
+\define@key{names}{nij}{Ngaju}
+\define@key{names}{puw}{Puluwatese}
+\define@key{names}{pmi}{Northern Pumi}
+\define@key{names}{puq}{Puquina}
+\define@key{names}{prx}{Purik-Sham-Nubra}
+\define@key{names}{tsz}{Purepecha}
+\define@key{names}{pbb}{Páez}
+\define@key{names}{lkr}{Päri}
+\define@key{names}{aar}{Afar}
+\define@key{names}{byx}{Qaqet}
+\define@key{names}{alc}{Qawasqar}
+\define@key{names}{yum}{Quechan}
+\define@key{names}{qxa}{Chiquián Ancash Quechua}
+\define@key{names}{quy}{Ayacucho Quechua}
+\define@key{names}{qvc}{Cajamarca Quechua}
+\define@key{names}{quh}{South Bolivian Quechua}
+\define@key{names}{quz}{Cusco Quechua}
+\define@key{names}{qug}{Bolivar-North Chimborazo Highland Quichua}
+\define@key{names}{qub}{Huallaga Huánuco Quechua}
+\define@key{names}{qvi}{Imbabura Highland Quichua}
+\define@key{names}{qvn}{North Junín Quechua}
+\define@key{names}{quc}{K'iche'}
+\define@key{names}{qui}{Quileute}
+\define@key{names}{rad}{Rade}
+\define@key{names}{lml}{Hano}
+\define@key{names}{rji}{Raji}
+\define@key{names}{ral}{Ralte}
+\define@key{names}{rma}{Rama}
+\define@key{names}{bod}{Tibetan}
+\define@key{names}{rao}{Rao}
+\define@key{names}{rap}{Rapanui}
+\define@key{names}{ras}{Tegali}
+\define@key{names}{rwo}{Rawa}
+\define@key{names}{raw}{Rawang}
+\define@key{names}{rej}{Rejang}
+\define@key{names}{rmb}{Rembarrnga}
+\define@key{names}{bfw}{Bondo}
+\define@key{names}{rel}{Rendille}
+\define@key{names}{ren}{Rengao}
+\define@key{names}{mnv}{Rennell-Bellona}
+\define@key{names}{rgr}{Resígaro}
+\define@key{names}{tnc}{Tanimuca-Retuarã}
+\define@key{names}{ran}{Riantana}
+\define@key{names}{rkb}{Rikbaktsa}
+\define@key{names}{rim}{Nyaturu}
+\define@key{names}{rit}{Ritarungo}
+\define@key{names}{rog}{Northern Roglai}
+\define@key{names}{rmn}{Balkan Romani}
+\define@key{names}{rmo}{Sinte-Manus Romani}
+\define@key{names}{rmy}{Vlax Romani}
+\define@key{names}{rml}{Baltic Romani}
+\define@key{names}{rmw}{Welsh Romani}
+\define@key{names}{ron}{Romanian}
+\define@key{names}{roh}{Romansh}
+\define@key{names}{cla}{Ron}
+\define@key{names}{rng}{Ronga}
+\define@key{names}{rro}{Waima}
+\define@key{names}{twu}{Termanu}
+\define@key{names}{roo}{Rotokas}
+\define@key{names}{rtm}{Rotuman}
+\define@key{names}{rug}{Roviana}
+\define@key{names}{dru}{Rukai}
+\define@key{names}{klq}{Rumu}
+\define@key{names}{run}{Rundi}
+\define@key{names}{rou}{Runga}
+\define@key{names}{nyn}{Nyankole}
+\define@key{names}{nyo}{Nyoro}
+\define@key{names}{rus}{Russian}
+\define@key{names}{rsl}{Russian-Tajik Sign Language}
+\define@key{names}{rut}{Rutul}
+\define@key{names}{apb}{Sa'a}
+\define@key{names}{snv}{Sa'ban}
+\define@key{names}{sma}{South Saami}
+\define@key{names}{sjd}{Kildin Saami}
+\define@key{names}{sme}{North Saami}
+\define@key{names}{skb}{Saek}
+\define@key{names}{uma}{Umatilla}
+\define@key{names}{ssy}{Saho}
+\define@key{names}{saj}{Sahu}
+\define@key{names}{sku}{Wanohe}
+\define@key{names}{slr}{Salar}
+\define@key{names}{sbe}{Saliba}
+\define@key{names}{sln}{Salinan}
+\define@key{names}{slh}{Southern Puget Sound Salish}
+\define@key{names}{sll}{Salt-Yui}
+\define@key{names}{sse}{Balangingi}
+\define@key{names}{ssb}{Southern Sama}
+\define@key{names}{ndi}{Samba Leko}
+\define@key{names}{smq}{Samo}
+\define@key{names}{smo}{Samoan}
+\define@key{names}{sad}{Sandawe}
+\define@key{names}{sxn}{Sangir}
+\define@key{names}{sag}{Sango}
+\define@key{names}{snq}{Sangu (Gabon)}
+\define@key{names}{sce}{Dongxiang}
+\define@key{names}{sat}{Santali}
+\define@key{names}{xsu}{Sanumá}
+\define@key{names}{spu}{Sapuan}
+\define@key{names}{srm}{Saramaccan}
+\define@key{names}{srs}{Sarsi}
+\define@key{names}{sro}{Campidanese Sardinian}
+\define@key{names}{dju}{Kapriman}
+\define@key{names}{ybe}{West Yugur}
+\define@key{names}{sdg}{Savi}
+\define@key{names}{svs}{Savosavo}
+\define@key{names}{szw}{Sawai}
+\define@key{names}{hvn}{Hawu}
+\define@key{names}{pos}{Sayula Popoluca}
+\define@key{names}{kpz}{Kupsabiny}
+\define@key{names}{sey}{Secoya}
+\define@key{names}{sed}{Sedang}
+\define@key{names}{trv}{Seediq}
+\define@key{names}{slu}{Selaru}
+\define@key{names}{sly}{Selayar}
+\define@key{names}{spl}{Selepet}
+\define@key{names}{ona}{Selk'nam}
+\define@key{names}{sel}{Selkup}
+\define@key{names}{nsm}{Sumi Naga}
+\define@key{names}{sea}{Semai}
+\define@key{names}{sif}{Siamou}
+\define@key{names}{sza}{Semelai}
+\define@key{names}{seh}{Sena}
+\define@key{names}{sef}{Senari}
+\define@key{names}{see}{Seneca}
+\define@key{names}{szg}{Sengele}
+\define@key{names}{set}{Sentani}
+\define@key{names}{hbs}{Serbian-Croatian-Bosnian}
+\define@key{names}{sei}{Seri}
+\define@key{names}{ser}{Serrano}
+\define@key{names}{sot}{Southern Sotho}
+\define@key{names}{crs}{Seselwa Creole French}
+\define@key{names}{sbf}{Shabo}
+\define@key{names}{ksb}{Shambala}
+\define@key{names}{shn}{Shan}
+\define@key{names}{mcd}{Sharanahua}
+\define@key{names}{sht}{Shasta}
+\define@key{names}{shj}{Shatt}
+\define@key{names}{sjw}{Shawnee}
+\define@key{names}{swv}{Shekhawati}
+\define@key{names}{sdp}{Sherdukpen}
+\define@key{names}{xsr}{Solu-Khumbu Sherpa}
+\define@key{names}{shk}{Shilluk}
+\define@key{names}{scl}{Shina}
+\define@key{names}{bwo}{Boro (Ethiopia)}
+\define@key{names}{shp}{Shipibo-Conibo}
+\define@key{names}{yuy}{East Yugur}
+\define@key{names}{shb}{Ninam}
+\define@key{names}{sii}{Shom Peng}
+\define@key{names}{sna}{Shona}
+\define@key{names}{cjs}{Shor}
+\define@key{names}{shh}{Shoshoni}
+\define@key{names}{sgh}{Shughni}
+\define@key{names}{ryu}{Central Okinawan}
+\define@key{names}{shs}{Shuswap}
+\define@key{names}{snp}{Siane}
+\define@key{names}{sjr}{Siar-Lak}
+\define@key{names}{sid}{Sidamo}
+\define@key{names}{ski}{Sika}
+\define@key{names}{tty}{Sikaritai}
+\define@key{names}{sip}{Sikkimese}
+\define@key{names}{skh}{Sikule}
+\define@key{names}{dau}{Dar Sila Daju}
+\define@key{names}{smr}{Simeulue}
+\define@key{names}{snc}{Sinaugoro}
+\define@key{names}{snd}{Sindhi}
+\define@key{names}{sin}{Sinhala}
+\define@key{names}{xsi}{Sio}
+\define@key{names}{snn}{Siona-Tetete}
+\define@key{names}{qum}{Sipacapense}
+\define@key{names}{fos}{Sirayaic}
+\define@key{names}{sri}{Siriano}
+\define@key{names}{srq}{Sirionó}
+\define@key{names}{ssd}{Siroi}
+\define@key{names}{sil}{Tumulung Sisaala}
+\define@key{names}{baa}{Babatana}
+\define@key{names}{sis}{Siuslaw}
+\define@key{names}{skv}{Skou}
+\define@key{names}{den}{Slave}
+\define@key{names}{xsl}{South Slavey}
+\define@key{names}{slk}{Slovak}
+\define@key{names}{slv}{Slovenian}
+\define@key{names}{teu}{Soo}
+\define@key{names}{sob}{Sobei}
+\define@key{names}{gru}{Kistane}
+\define@key{names}{evn}{Evenki}
+\define@key{names}{som}{Somali}
+\define@key{names}{sop}{Songe}
+\define@key{names}{snk}{Soninke}
+\define@key{names}{sov}{Sonsorol}
+\define@key{names}{sqt}{Soqotri}
+\define@key{names}{srb}{Sora}
+\define@key{names}{dsb}{Lower Sorbian}
+\define@key{names}{hsb}{Upper Sorbian}
+\define@key{names}{nso}{Pedi}
+\define@key{names}{mnx}{Sougb}
+\define@key{names}{kvk}{Korean Sign Language}
+\define@key{names}{tvk}{Southeast Ambrym}
+\define@key{names}{wib}{Southern Toussian}
+\define@key{names}{spa}{Spanish}
+\define@key{names}{spt}{Spiti Bhoti}
+\define@key{names}{spo}{Spokane}
+\define@key{names}{squ}{Squamish}
+\define@key{names}{srn}{Sranan Tongo}
+\define@key{names}{kpm}{Koho}
+\define@key{names}{sto}{Stoney}
+\define@key{names}{sbs}{Subiya}
+\define@key{names}{tgo}{Sudest}
+\define@key{names}{sue}{Suena}
+\define@key{names}{swi}{Sui}
+\define@key{names}{sui}{Suki}
+\define@key{names}{sub}{Suku}
+\define@key{names}{suk}{Sukuma}
+\define@key{names}{sua}{Sulka}
+\define@key{names}{suv}{Eastern Puroik}
+\define@key{names}{sun}{Sundanese}
+\define@key{names}{sjg}{Assangori}
+\define@key{names}{spp}{Supyire Senoufo}
+\define@key{names}{sgz}{Sursurunga}
+\define@key{names}{sus}{Susu}
+\define@key{names}{sva}{Svan}
+\define@key{names}{swl}{Swedish Sign Language}
+\define@key{names}{swh}{Swahili}
+\define@key{names}{ssw}{Swati}
+\define@key{names}{swe}{Swedish}
+\define@key{names}{slc}{Sáliba}
+\define@key{names}{mky}{East Makian}
+\define@key{names}{sst}{Sinasina}
+\define@key{names}{tby}{Tabaru}
+\define@key{names}{tab}{Tabasaran}
+\define@key{names}{tnm}{Tabla}
+\define@key{names}{tap}{Taabwa}
+\define@key{names}{tna}{Tacana}
+\define@key{names}{tgl}{Tagalog}
+\define@key{names}{tbw}{Tagbanwa}
+\define@key{names}{tah}{Tahitian}
+\define@key{names}{gpn}{Taiap}
+\define@key{names}{sps}{Saposa}
+\define@key{names}{tbg}{North Tairora}
+\define@key{names}{tss}{Taiwan Sign Language}
+\define@key{names}{tgk}{Tajik}
+\define@key{names}{tkm}{Takelma}
+\define@key{names}{tbc}{Takia}
+\define@key{names}{tld}{Talaud}
+\define@key{names}{tlj}{Talinga-Bwisi}
+\define@key{names}{tly}{North-Central Talysh}
+\define@key{names}{tma}{Tama (Chad)}
+\define@key{names}{mla}{Tamambo}
+\define@key{names}{tcg}{Tamagario}
+\define@key{names}{taj}{Eastern Tamang}
+\define@key{names}{taq}{Tamasheq}
+\define@key{names}{tam}{Tamil}
+\define@key{names}{tpm}{Tampulma}
+\define@key{names}{tcb}{Tanacross}
+\define@key{names}{tfn}{Dena'ina}
+\define@key{names}{taa}{Lower Tanana}
+\define@key{names}{tan}{Tangale}
+\define@key{names}{skj}{Seke (Nepal)}
+\define@key{names}{tgg}{Tangga}
+\define@key{names}{tpg}{Kula (Indonesia)}
+\define@key{names}{nwi}{Southwest Tanna}
+\define@key{names}{tza}{Tanzanian Sign Language}
+\define@key{names}{tpj}{Tapieté}
+\define@key{names}{tar}{Central Tarahumara}
+\define@key{names}{tac}{Lowland Tarahumara}
+\define@key{names}{txn}{West Tarangan}
+\define@key{names}{tro}{Tarao}
+\define@key{names}{tae}{Tariana}
+\define@key{names}{yer}{Tarok}
+\define@key{names}{shi}{Tachelhit}
+\define@key{names}{ttt}{Muslim Tat}
+\define@key{names}{txx}{Tatana}
+\define@key{names}{tat}{Tatar}
+\define@key{names}{tks}{Takestani}
+\define@key{names}{tav}{Tatuyo}
+\define@key{names}{tuh}{Taulil}
+\define@key{names}{trr}{Taushiro}
+\define@key{names}{tsg}{Tausug}
+\define@key{names}{tya}{Tauya}
+\define@key{names}{tbo}{Tawala}
+\define@key{names}{cks}{Tayo}
+\define@key{names}{tbl}{Tboli}
+\define@key{names}{ttc}{Tektiteko}
+\define@key{names}{kps}{Tehit}
+\define@key{names}{teh}{Tehuelche}
+\define@key{names}{kkw}{Teke-Kukuya}
+\define@key{names}{tlf}{Telefol}
+\define@key{names}{tel}{Telugu}
+\define@key{names}{kdh}{Tem}
+\define@key{names}{teq}{Temein}
+\define@key{names}{tea}{Temiar}
+\define@key{names}{tem}{Timne}
+\define@key{names}{tex}{Tennet}
+\define@key{names}{kza}{Western Karaboro}
+\define@key{names}{tio}{Teop}
+\define@key{names}{tep}{Tepecano}
+\define@key{names}{tee}{Huehuetla Tepehua}
+\define@key{names}{tpt}{Tlachichilco Tepehua}
+\define@key{names}{ntp}{Northern Tepehuan}
+\define@key{names}{stp}{Southeastern Tepehuan}
+\define@key{names}{ttr}{Tera}
+\define@key{names}{tfr}{Teribe}
+\define@key{names}{tft}{Ternate}
+\define@key{names}{ter}{Terena-Kinikinao-Chane}
+\define@key{names}{teo}{Teso}
+\define@key{names}{tll}{Tetela}
+\define@key{names}{tet}{Tetum}
+\define@key{names}{tew}{Rio Grande Tewa}
+\define@key{names}{tcz}{Thado Chin}
+\define@key{names}{tha}{Thai}
+\define@key{names}{tsq}{Thai Sign Language}
+\define@key{names}{ths}{Thakali}
+\define@key{names}{thf}{Thangmi}
+\define@key{names}{ssf}{Thao}
+\define@key{names}{typ}{Thaypan}
+\define@key{names}{thp}{Thompson}
+\define@key{names}{tdh}{Thulung}
+\define@key{names}{tca}{Ticuna}
+\define@key{names}{tvo}{Tidore}
+\define@key{names}{tif}{Tifal}
+\define@key{names}{tgc}{Tigak}
+\define@key{names}{tir}{Tigrinya}
+\define@key{names}{tig}{Tigre}
+\define@key{names}{dih}{Tipai}
+\define@key{names}{tik}{Tikar}
+\define@key{names}{til}{Tillamook}
+\define@key{names}{tms}{Tima}
+\define@key{names}{aoz}{Uab Meto}
+\define@key{names}{tjm}{Timucua}
+\define@key{names}{tih}{Timugon Murut}
+\define@key{names}{lbf}{Tinani}
+\define@key{names}{tin}{Tindi}
+\define@key{names}{cir}{Tiri-Mea}
+\define@key{names}{tri}{Trió}
+\define@key{names}{tiy}{Tiruray}
+\define@key{names}{tiv}{Tiv}
+\define@key{names}{twf}{Taos Northern Tiwa}
+\define@key{names}{tix}{Southern Tiwa}
+\define@key{names}{tiw}{Tiwi}
+\define@key{names}{tcf}{Malinaltepec Me'phaa}
+\define@key{names}{tli}{Tlingit}
+\define@key{names}{tqo}{Toaripi}
+\define@key{names}{tob}{Toba}
+\define@key{names}{tti}{Tobati}
+\define@key{names}{tlb}{Tobelo}
+\define@key{names}{sbu}{Stod Bhoti}
+\define@key{names}{tcx}{Toda}
+\define@key{names}{kim}{Taiga Sayan Turkic}
+\define@key{names}{toj}{Tojolabal}
+\define@key{names}{tpi}{Tok Pisin}
+\define@key{names}{tkl}{Tokelau}
+\define@key{names}{jic}{Tol}
+\define@key{names}{ksd}{Kuanua}
+\define@key{names}{dto}{Tommo So Dogon}
+\define@key{names}{tdn}{Tondano}
+\define@key{names}{toi}{Tonga (Zambia)}
+\define@key{names}{ton}{Tonga (Tonga Islands)}
+\define@key{names}{tqw}{Tonkawa}
+\define@key{names}{tnt}{Tontemboan}
+\define@key{names}{mlu}{To'abaita}
+\define@key{names}{sda}{Toraja-Sa'dan}
+\define@key{names}{rth}{Ratahan}
+\define@key{names}{dts}{Toro So Dogon}
+\define@key{names}{trw}{Torwali}
+\define@key{names}{tlc}{Yecuatla Totonac}
+\define@key{names}{top}{Papantla Totonac}
+\define@key{names}{tos}{Highland Totonac}
+\define@key{names}{too}{Xicotepec De Juárez Totonac}
+\define@key{names}{trs}{Chicahuaxtla Triqui}
+\define@key{names}{trc}{Copala Triqui}
+\define@key{names}{tpy}{Trumai}
+\define@key{names}{cof}{Tsafiki}
+\define@key{names}{tkr}{Tsakhur}
+\define@key{names}{huq}{Tsat}
+\define@key{names}{ddo}{Tsez}
+\define@key{names}{tsj}{Tshangla}
+\define@key{names}{tsi}{Southern-Coastal Tsimshian}
+\define@key{names}{tsv}{Tsogo}
+\define@key{names}{tso}{Tsonga}
+\define@key{names}{tsu}{Tsou}
+\define@key{names}{bbl}{Bats}
+\define@key{names}{tsn}{Tswana}
+\define@key{names}{pmt}{Tuamotuan}
+\define@key{names}{thz}{Tayart Tamajeq}
+\define@key{names}{thv}{Tahaggart Tamahaq}
+\define@key{names}{tbu}{Tubar}
+\define@key{names}{tuo}{Tucano}
+\define@key{names}{tzn}{Tugun}
+\define@key{names}{bag}{Tuki}
+\define@key{names}{tcy}{Tulu}
+\define@key{names}{tmc}{Tumak}
+\define@key{names}{tmq}{Tumleo}
+\define@key{names}{tuf}{Central Tunebo}
+\define@key{names}{tvu}{Tunen}
+\define@key{names}{lcm}{Tungag}
+\define@key{names}{tun}{Tunica}
+\define@key{names}{tpn}{Tupinambá}
+\define@key{names}{tui}{Tupuri}
+\define@key{names}{tuv}{Turkana}
+\define@key{names}{kmz}{Khorasan Turkic}
+\define@key{names}{tur}{Turkish}
+\define@key{names}{tuk}{Turkmen}
+\define@key{names}{tus}{Tuscarora}
+\define@key{names}{ttm}{Northern Tutchone}
+\define@key{names}{tta}{Tutelo}
+\define@key{names}{tvt}{Tutsa Naga}
+\define@key{names}{tyv}{Tuvinian}
+\define@key{names}{tue}{Tuyuca}
+\define@key{names}{twa}{Twana}
+\define@key{names}{woa}{Tyaraity}
+\define@key{names}{tzh}{Tzeltal}
+\define@key{names}{tzo}{Tzotzil}
+\define@key{names}{tzj}{Tz'utujil}
+\define@key{names}{tub}{Tübatulabal}
+\define@key{names}{par}{Panamint}
+\define@key{names}{tsm}{Turkish Sign Language}
+\define@key{names}{umb}{Umbundu}
+\define@key{names}{uby}{Ubykh}
+\define@key{names}{udi}{Udi}
+\define@key{names}{ude}{Udihe}
+\define@key{names}{udm}{Udmurt}
+\define@key{names}{ugn}{Ugandan Sign Language}
+\define@key{names}{ukr}{Ukrainian}
+\define@key{names}{ulc}{Ulch}
+\define@key{names}{udl}{Wuzlam}
+\define@key{names}{uli}{Ulithian}
+\define@key{names}{ppk}{Uma}
+\define@key{names}{cbd}{Carijona}
+\define@key{names}{ubu}{Umbu-Ungu}
+\define@key{names}{ump}{Umpila}
+\define@key{names}{mtg}{Una}
+\define@key{names}{unm}{Unami}
+\define@key{names}{ung}{Ngarinyin}
+\define@key{names}{kuu}{Upper Kuskokwim}
+\define@key{names}{uur}{Ura (Vanuatu)}
+\define@key{names}{urf}{Uradhi}
+\define@key{names}{urk}{Urak Lawoi'}
+\define@key{names}{ura}{Urarina}
+\define@key{names}{urt}{Urat}
+\define@key{names}{urd}{Urdu}
+\define@key{names}{urh}{Urhobo}
+\define@key{names}{uri}{Urim}
+\define@key{names}{ure}{Uru}
+\define@key{names}{uks}{Urubú-Kaapor Sign Language}
+\define@key{names}{urb}{Urubú-Kaapor}
+\define@key{names}{uum}{Urum}
+\define@key{names}{wnu}{Usan}
+\define@key{names}{usa}{Usarufa}
+\define@key{names}{ute}{Ute-Southern Paiute}
+\define@key{names}{uig}{Uighur}
+\define@key{names}{uzn}{Northern Uzbek}
+\define@key{names}{vaf}{Vafsi}
+\define@key{names}{vag}{Vagla}
+\define@key{names}{vai}{Vai}
+\define@key{names}{vas}{Vasavi}
+\define@key{names}{dic}{Lakota Dida}
+\define@key{names}{ved}{Veddah}
+\define@key{names}{ven}{Venda}
+\define@key{names}{vep}{Veps}
+\define@key{names}{vie}{Vietnamese}
+\define@key{names}{vif}{Vili}
+\define@key{names}{vnm}{Neve'ei}
+\define@key{names}{vgt}{Vlaamse Gebarentaal}
+\define@key{names}{vot}{Votic}
+\define@key{names}{wwa}{Waama}
+\define@key{names}{wkw}{Wakawaka}
+\define@key{names}{waq}{Wageman}
+\define@key{names}{waw}{Waiwai}
+\define@key{names}{wbk}{Nuristani Kalasha}
+\define@key{names}{bao}{Waimaha}
+\define@key{names}{wbl}{Wakhi}
+\define@key{names}{wls}{East Uvean}
+\define@key{names}{van}{Walman}
+\define@key{names}{wmt}{Walmajarri}
+\define@key{names}{wmb}{Wambayan}
+\define@key{names}{wms}{Wambon}
+\define@key{names}{wme}{Wambule}
+\define@key{names}{wan}{Wan}
+\define@key{names}{wgg}{Wangganguru}
+\define@key{names}{xwk}{Wangkumara}
+\define@key{names}{wbt}{Wanman}
+\define@key{names}{wnc}{Wantoat}
+\define@key{names}{auc}{Waorani}
+\define@key{names}{wap}{Wapishana}
+\define@key{names}{wao}{Wappo}
+\define@key{names}{wba}{Warao}
+\define@key{names}{wrz}{Warray}
+\define@key{names}{war}{Waray (Philippines)}
+\define@key{names}{wrr}{Wardaman}
+\define@key{names}{gae}{Baniva de Maroa}
+\define@key{names}{wsa}{Warembori}
+\define@key{names}{pav}{Wari'}
+\define@key{names}{wrs}{Waris}
+\define@key{names}{wbp}{Warlpiri}
+\define@key{names}{wrb}{Warluwara}
+\define@key{names}{wnd}{Wandarang}
+\define@key{names}{wrp}{Waropen}
+\define@key{names}{wgy}{Warrgamay}
+\define@key{names}{gjm}{Warrnambool}
+\define@key{names}{wrg}{Warrongo}
+\define@key{names}{wwr}{Warrwa}
+\define@key{names}{wrm}{Warumungu}
+\define@key{names}{was}{Washo}
+\define@key{names}{wsk}{Waskia}
+\define@key{names}{wax}{Watam}
+\define@key{names}{wth}{Wathawurrung}
+\define@key{names}{wbv}{Wajarri}
+\define@key{names}{noa}{Woun Meu}
+\define@key{names}{wau}{Waurá}
+\define@key{names}{oym}{Wayampi}
+\define@key{names}{way}{Wayana}
+\define@key{names}{wed}{Wedau}
+\define@key{names}{cym}{Welsh}
+\define@key{names}{xww}{Wembawemba}
+\define@key{names}{wer}{Weri}
+\define@key{names}{mqs}{West Makian}
+\define@key{names}{lex}{Luang}
+\define@key{names}{wic}{Wichita}
+\define@key{names}{mzh}{Wichí Lhamtés Güisnay}
+\define@key{names}{wim}{Wik-Mungkan}
+\define@key{names}{wig}{Wik-Ngathana}
+\define@key{names}{yok}{Northern Yokuts}
+\define@key{names}{win}{Ho-Chunk}
+\define@key{names}{wnw}{Wintu}
+\define@key{names}{wgu}{Wirangu}
+\define@key{names}{wiy}{Wiyot}
+\define@key{names}{wob}{Wobe-Wè Northern}
+\define@key{names}{wog}{Wogamusin}
+\define@key{names}{woi}{Kamang}
+\define@key{names}{wyu}{Woiwurrung}
+\define@key{names}{wal}{Wolaytta}
+\define@key{names}{woe}{Woleaian}
+\define@key{names}{wlo}{Wolio}
+\define@key{names}{wol}{Wolof}
+\define@key{names}{wmx}{Womo-Sumararu}
+\define@key{names}{wro}{Worrorra}
+\define@key{names}{wuu}{Wu Chinese}
+\define@key{names}{wya}{Huron-Wyandot}
+\define@key{names}{wem}{Weme Gbe}
+\define@key{names}{kao}{Xaasongaxango}
+\define@key{names}{xav}{Xavánte}
+\define@key{names}{xer}{Xerénte}
+\define@key{names}{xho}{Xhosa}
+\define@key{names}{xir}{Xiriâna}
+\define@key{names}{xok}{Xokleng}
+\define@key{names}{ane}{Xârâcùù}
+\define@key{names}{yai}{Yagnobi}
+\define@key{names}{yad}{Yagua}
+\define@key{names}{yag}{Yámana}
+\define@key{names}{yaf}{Yaka-Pelende-Lonzo}
+\define@key{names}{yka}{Yakan}
+\define@key{names}{yky}{Yakoma}
+\define@key{names}{sah}{Sakha}
+\define@key{names}{ylr}{Yalarnnga}
+\define@key{names}{kkl}{Kosarek Yale}
+\define@key{names}{yli}{Angguruk Yali}
+\define@key{names}{yam}{Yamba}
+\define@key{names}{jmd}{Yamdena}
+\define@key{names}{tao}{Yami}
+\define@key{names}{yaa}{Yaminahua}
+\define@key{names}{ybi}{Yamphu}
+\define@key{names}{ynn}{Yana}
+\define@key{names}{kdd}{Yankunytjatjara}
+\define@key{names}{wca}{Yanomám}
+\define@key{names}{yns}{Yansi}
+\define@key{names}{jao}{Yanyuwa}
+\define@key{names}{yao}{Yao}
+\define@key{names}{yap}{Yapese}
+\define@key{names}{jaq}{Yaqay}
+\define@key{names}{yaq}{Yaqui}
+\define@key{names}{yrb}{Yareba}
+\define@key{names}{yae}{Pumé}
+\define@key{names}{yuf}{Havasupai-Walapai-Yavapai}
+\define@key{names}{yva}{Yawa}
+\define@key{names}{ywr}{Yawuru}
+\define@key{names}{pcc}{Bouyei}
+\define@key{names}{xya}{Yaygir}
+\define@key{names}{yah}{Yazgulyam}
+\define@key{names}{kpv}{Komi-Zyrian}
+\define@key{names}{jei}{Yei}
+\define@key{names}{jel}{Southern Yelmek}
+\define@key{names}{yle}{Yele}
+\define@key{names}{ybb}{Yemba}
+\define@key{names}{jnj}{Yemsa}
+\define@key{names}{yss}{Yessan-Mayo}
+\define@key{names}{yey}{Yeyi}
+\define@key{names}{ywq}{Wuding-Luquan Yi}
+\define@key{names}{ydd}{Eastern Yiddish}
+\define@key{names}{yii}{Yidiñ}
+\define@key{names}{yll}{Yil}
+\define@key{names}{yee}{Yimas}
+\define@key{names}{yij}{Yindjibarndi}
+\define@key{names}{yia}{Yinggarda}
+\define@key{names}{yyr}{Yir Yoront}
+\define@key{names}{xyy}{Yorta Yorta}
+\define@key{names}{yor}{Yoruba}
+\define@key{names}{yua}{Yucatec Maya}
+\define@key{names}{yuc}{Yuchi}
+\define@key{names}{ycn}{Yucuna}
+\define@key{names}{yug}{Yugh}
+\define@key{names}{yux}{Southern Yukaghir}
+\define@key{names}{ykg}{Northern Yukaghir}
+\define@key{names}{yuk}{Northern Yukian}
+\define@key{names}{yup}{Yukpa}
+\define@key{names}{gcd}{Ganggalida}
+\define@key{names}{mpj}{Martu Wangka}
+\define@key{names}{yul}{Yulu-Binga}
+\define@key{names}{esu}{Central Alaskan Yupik}
+\define@key{names}{ynk}{Naukan Yupik}
+\define@key{names}{ess}{Central Siberian Yupik}
+\define@key{names}{ysr}{Old Sirenik}
+\define@key{names}{yuz}{Yuracaré}
+\define@key{names}{yur}{Yurok}
+\define@key{names}{yui}{Yurutí}
+\define@key{names}{zne}{Zande}
+\define@key{names}{zro}{Záparo}
+\define@key{names}{zai}{Isthmus Zapotec}
+\define@key{names}{zpd}{Southeastern Ixtlán Zapotec}
+\define@key{names}{zaa}{Sierra de Juárez Zapotec}
+\define@key{names}{zaw}{Mitla Zapotec}
+\define@key{names}{zpm}{Mixtepec Zapotec}
+\define@key{names}{zpi}{Santa María Quiegolani Zapotec}
+\define@key{names}{zab}{Western Tlacolula Valley Zapotec}
+\define@key{names}{zpz}{Texmelucan Zapotec}
+\define@key{names}{zav}{Yatzachi Zapotec}
+\define@key{names}{zpq}{Zoogocho Zapotec}
+\define@key{names}{dje}{Zarma}
+\define@key{names}{zay}{Zayse-Zergulla}
+\define@key{names}{diq}{Dimli}
+\define@key{names}{zen}{Zenaga}
+\define@key{names}{zgb}{Guibei Zhuang}
+\define@key{names}{zik}{Zimakani}
+\define@key{names}{zoh}{Chimalapa Zoque}
+\define@key{names}{zos}{Francisco León Zoque}
+\define@key{names}{zoc}{Copainalá Zoque}
+\define@key{names}{zor}{Rayón Zoque}
+\define@key{names}{zul}{Zulu}
+\define@key{names}{zun}{Zuni}
+\define@key{names}{eme}{Teko}
+\define@key{names}{aom}{Ömie}
+\define@key{names}{aas}{Aasax}
+\define@key{names}{kbt}{Abadi}
+\define@key{names}{abg}{Abaga}
+\define@key{names}{abf}{Abai Sungai}
+\define@key{names}{abm}{Abanyom}
+\define@key{names}{mij}{Mungbam}
+\define@key{names}{aba}{Abé}
+\define@key{names}{abp}{Abenlen Ayta}
+\define@key{names}{bsa}{Abinomn}
+\define@key{names}{ash}{Aewa}
+\define@key{names}{aob}{Abom}
+\define@key{names}{abo}{Abon}
+\define@key{names}{abr}{Abron}
+\define@key{names}{abn}{Abua}
+\define@key{names}{abu}{Abure}
+\define@key{names}{mgj}{Abureni}
+\define@key{names}{ado}{Abu}
+\define@key{names}{tpx}{Acatepec Me'phaa}
+\define@key{names}{yif}{Ache}
+\define@key{names}{acz}{Acheron}
+\define@key{names}{acs}{Acroá}
+\define@key{names}{xad}{Adai}
+\define@key{names}{ada}{Adangme}
+\define@key{names}{adq}{Adangbe}
+\define@key{names}{tiu}{Adasen}
+\define@key{names}{ade}{Adele}
+\define@key{names}{adh}{Adhola}
+\define@key{names}{gas}{Adiwasi Garasia}
+\define@key{names}{adr}{Adonara}
+\define@key{names}{aez}{Aeka}
+\define@key{names}{aeq}{Aer}
+\define@key{names}{afg}{Afghan Sign Language}
+\define@key{names}{aft}{Afitti}
+\define@key{names}{afh}{Afrihili}
+\define@key{names}{afs}{Afro-Seminole Creole}
+\define@key{names}{agi}{Agariya}
+\define@key{names}{agc}{Agatu}
+\define@key{names}{avo}{Agavotaguerra}
+\define@key{names}{ggr}{Aghu Tharnggalu}
+\define@key{names}{xag}{Aghwan}
+\define@key{names}{aif}{Agi}
+\define@key{names}{kit}{Agob-Ende-Kawam}
+\define@key{names}{ibm}{Agoi}
+\define@key{names}{apf}{Agta-Pahanan}
+\define@key{names}{aga}{Aguano}
+\define@key{names}{aug}{Aguna}
+\define@key{names}{msm}{Agusan Manobo}
+\define@key{names}{agn}{Agutaynen}
+\define@key{names}{yay}{Agwagwune}
+\define@key{names}{aha}{Ahanta}
+\define@key{names}{ahn}{Àhàn}
+\define@key{names}{esg}{Aheri Gondi}
+\define@key{names}{thm}{Thavung}
+\define@key{names}{kak}{Ahin-Kayapa Kalanguya}
+\define@key{names}{aho}{Ahom}
+\define@key{names}{nfd}{Ndunic}
+\define@key{names}{aih}{Ai-Cham}
+\define@key{names}{aix}{Aighon}
+\define@key{names}{mwg}{Aiklep}
+\define@key{names}{aiq}{Aimaq}
+\define@key{names}{ail}{Aimele}
+\define@key{names}{aim}{Aimol}
+\define@key{names}{aic}{Ainbai}
+\define@key{names}{aki}{Aiome}
+\define@key{names}{air}{Airoran}
+\define@key{names}{aio}{Aiton}
+\define@key{names}{ajw}{Ajawa}
+\define@key{names}{cpc}{Ajyíninka Apurucayali}
+\define@key{names}{soh}{Aka}
+\define@key{names}{akm}{Akabo}
+\define@key{names}{akj}{Akajeru}
+\define@key{names}{ack}{Akakora}
+\define@key{names}{aky}{Akakol}
+\define@key{names}{acl}{Akarbale}
+\define@key{names}{aks}{Akaselem}
+\define@key{names}{aik}{Akye}
+\define@key{names}{tsr}{Akei}
+\define@key{names}{aeu}{Akeu}
+\define@key{names}{sia}{Akkala Saami}
+\define@key{names}{akk}{Akkadian}
+\define@key{names}{akq}{Ak}
+\define@key{names}{akt}{Akolet}
+\define@key{names}{bss}{Akoose}
+\define@key{names}{miw}{Akoye}
+\define@key{names}{akf}{Akpa}
+\define@key{names}{ibe}{Akpes}
+\define@key{names}{afi}{Chini}
+\define@key{names}{ayk}{Akuku}
+\define@key{names}{aku}{Akum}
+\define@key{names}{aqz}{Akuntsu}
+\define@key{names}{ako}{Akurio}
+\define@key{names}{dul}{Alabat Island Agta}
+\define@key{names}{alw}{Alaba-K'abeena}
+\define@key{names}{ala}{Alago}
+\define@key{names}{alk}{Alak}
+\define@key{names}{alj}{Alangan}
+\define@key{names}{apv}{Alapmunte}
+\define@key{names}{bhk}{Inland-Buhi-Daraga Bikol}
+\define@key{names}{sqk}{Albanian Sign Language}
+\define@key{names}{lsc}{Albarradas Sign Language}
+\define@key{names}{xta}{Alcozauca Mixtec}
+\define@key{names}{alf}{Alege}
+\define@key{names}{asp}{Algerian Sign Language}
+\define@key{names}{arq}{Algerian Arabic}
+\define@key{names}{aao}{Algerian Saharan Arabic}
+\define@key{names}{aiy}{Ali}
+\define@key{names}{all}{Allar}
+\define@key{names}{aid}{Alngith}
+\define@key{names}{zaq}{Aloápam Zapotec}
+\define@key{names}{ypo}{Alo Phola}
+\define@key{names}{aol}{Alorese}
+\define@key{names}{syy}{Al-Sayyid Bedouin Sign Language}
+\define@key{names}{aub}{Alugu}
+\define@key{names}{xua}{Alu Kurumba}
+\define@key{names}{aab}{Arum}
+\define@key{names}{yna}{Aluo}
+\define@key{names}{alz}{Alur}
+\define@key{names}{avd}{Alviri-Vidari}
+\define@key{names}{amq}{Amahai}
+\define@key{names}{ali}{Amaimon}
+\define@key{names}{aad}{Amal}
+\define@key{names}{jks}{Amami O Shima Sign Language}
+\define@key{names}{ama}{Amanayé}
+\define@key{names}{amg}{Amurdak}
+\define@key{names}{aaz}{Amarasi}
+\define@key{names}{zpo}{Amatlán Zapotec}
+\define@key{names}{rwm}{Amba (Uganda)}
+\define@key{names}{utp}{Amba (Solomon Islands)}
+\define@key{names}{abc}{Ambala Ayta}
+\define@key{names}{aew}{Ambakich}
+\define@key{names}{ael}{Ambele}
+\define@key{names}{amv}{Ambelau}
+\define@key{names}{alm}{Amblong}
+\define@key{names}{amb}{Ambo}
+\define@key{names}{abs}{Ambonese Malay}
+\define@key{names}{qva}{Ambo-Pasco Quechua}
+\define@key{names}{aag}{Ambrak}
+\define@key{names}{amj}{Amdang}
+\define@key{names}{ifa}{Amganad Ifugao}
+\define@key{names}{alx}{Mol}
+\define@key{names}{mbz}{Amoltepec Mixtec}
+\define@key{names}{aqd}{Ampari Dogon}
+\define@key{names}{apg}{Ampanang}
+\define@key{names}{ajz}{Amri Karbi}
+\define@key{names}{amt}{Amto}
+\define@key{names}{adw}{Amundava}
+\define@key{names}{anw}{Anaang}
+\define@key{names}{akg}{Anakalangu}
+\define@key{names}{anm}{Anal}
+\define@key{names}{pda}{Anam}
+\define@key{names}{aan}{Anambé}
+\define@key{names}{dti}{Ana Tinga Dogon}
+\define@key{names}{grc}{Ancient Greek}
+\define@key{names}{hbo}{Ancient Hebrew}
+\define@key{names}{xna}{Ancient North Arabian}
+\define@key{names}{xlg}{Ancient Ligurian}
+\define@key{names}{hca}{Andaman Creole Hindi}
+\define@key{names}{afd}{Andai}
+\define@key{names}{aod}{Andarum}
+\define@key{names}{ana}{Andaqui}
+\define@key{names}{xaa}{Andalusian Arabic}
+\define@key{names}{adg}{Andegerebinha}
+\define@key{names}{bzb}{Andio}
+\define@key{names}{anb}{Andoa}
+\define@key{names}{anx}{Andra-Hus}
+\define@key{names}{aby}{Aneme Wake}
+\define@key{names}{myo}{Anfillo}
+\define@key{names}{akh}{Angal Heneng}
+\define@key{names}{age}{Angal}
+\define@key{names}{aoe}{Angal Enen}
+\define@key{names}{aqt}{Angaité}
+\define@key{names}{avm}{Angkamuthi}
+\define@key{names}{anp}{Angika}
+\define@key{names}{rme}{Archaic Angloromani}
+\define@key{names}{aog}{Angoram}
+\define@key{names}{tnd}{Angosturas Tunebo}
+\define@key{names}{blo}{Anii}
+\define@key{names}{anf}{Animere}
+\define@key{names}{aqk}{Aninka}
+\define@key{names}{ypn}{Ani Phowa}
+\define@key{names}{boj}{Anjam}
+\define@key{names}{aak}{Ankave}
+\define@key{names}{amx}{Anmatyerre}
+\define@key{names}{anj}{Anor}
+\define@key{names}{ans}{Anserma}
+\define@key{names}{and}{Ansus}
+\define@key{names}{ant}{Antakarinya}
+\define@key{names}{xmv}{Antankarana Malagasy}
+\define@key{names}{aig}{Antigua and Barbuda Creole English}
+\define@key{names}{aui}{Anuki}
+\define@key{names}{auq}{Anus}
+\define@key{names}{aud}{Anuta}
+\define@key{names}{anl}{Anu-Hkongso}
+\define@key{names}{mtb}{Anyin Morofo}
+\define@key{names}{pni}{Aoheng-Seputan}
+\define@key{names}{aor}{Aore}
+\define@key{names}{aou}{A'ou}
+\define@key{names}{xap}{Apalachee}
+\define@key{names}{apo}{Apalik}
+\define@key{names}{ena}{Apali}
+\define@key{names}{mip}{Apasco-Apoala Mixtec}
+\define@key{names}{api}{Apiaká}
+\define@key{names}{app}{Apma}
+\define@key{names}{apx}{Aputai}
+\define@key{names}{arg}{Aragonese}
+\define@key{names}{stk}{Arammba}
+\define@key{names}{aaf}{Aranadan}
+\define@key{names}{xrt}{Aranama}
+\define@key{names}{arj}{Arapaso}
+\define@key{names}{awm}{Arawum}
+\define@key{names}{awt}{Araweté}
+\define@key{names}{aae}{Arbëreshë Albanian}
+\define@key{names}{aea}{Areba}
+\define@key{names}{mwc}{Are}
+\define@key{names}{aem}{Arem}
+\define@key{names}{qxu}{Arequipa-La Unión Quechua}
+\define@key{names}{agj}{Argobba}
+\define@key{names}{agf}{Arguni}
+\define@key{names}{aqr}{Arhâ}
+\define@key{names}{aok}{Arhö}
+\define@key{names}{ylu}{Aribwaung}
+\define@key{names}{aai}{Arifama-Miniafia}
+\define@key{names}{aqg}{Arigidi}
+\define@key{names}{aac}{Ari}
+\define@key{names}{ait}{Arikem}
+\define@key{names}{ark}{Arikapú}
+\define@key{names}{xrn}{Arin}
+\define@key{names}{luc}{Aringa}
+\define@key{names}{dth}{Aritinngitigh}
+\define@key{names}{aoh}{Arma}
+\define@key{names}{aen}{Armenian Sign Language}
+\define@key{names}{rup}{Aromanian}
+\define@key{names}{aps}{Arop-Sissano}
+\define@key{names}{atz}{Arta}
+\define@key{names}{arx}{Aruá (Rondonia State)}
+\define@key{names}{aru}{Aruá (Amazonas State)}
+\define@key{names}{aur}{Aruek}
+\define@key{names}{lsr}{Srenge}
+\define@key{names}{atx}{Arutani}
+\define@key{names}{aat}{Arvanitika Albanian}
+\define@key{names}{mtv}{Asaro'o}
+\define@key{names}{cni}{Asháninka}
+\define@key{names}{ahs}{Ashe}
+\define@key{names}{prq}{Ashéninka Perené}
+\define@key{names}{ask}{Ashkun}
+\define@key{names}{atn}{Ashtiani}
+\define@key{names}{asl}{Asilulu}
+\define@key{names}{eiv}{Askopan}
+\define@key{names}{asv}{Asoa}
+\define@key{names}{asb}{Assiniboine}
+\define@key{names}{asz}{As}
+\define@key{names}{aua}{Asumboa}
+\define@key{names}{aum}{Asu (Nigeria)}
+\define@key{names}{zoo}{Asunción Mixtepec Zapotec}
+\define@key{names}{asr}{Asuri}
+\define@key{names}{atm}{Ata}
+\define@key{names}{amz}{Atampaya}
+\define@key{names}{atd}{Ata Manobo}
+\define@key{names}{ate}{Mand}
+\define@key{names}{atk}{Ati}
+\define@key{names}{aqm}{Atohwaim}
+\define@key{names}{aot}{Atong (India)}
+\define@key{names}{ato}{Atong}
+\define@key{names}{aox}{Atorada}
+\define@key{names}{cch}{Atsam}
+\define@key{names}{atc}{Atsahuaca}
+\define@key{names}{pkr}{Attapady Kurumba}
+\define@key{names}{ati}{Attié}
+\define@key{names}{kud}{'Auhelawa}
+\define@key{names}{aux}{Aurê y Aurá}
+\define@key{names}{auh}{Aushi}
+\define@key{names}{avs}{Aushiri}
+\define@key{names}{asq}{Austrian Sign Language}
+\define@key{names}{asw}{Australian Aborigines Sign Language}
+\define@key{names}{aut}{Austral}
+\define@key{names}{smf}{Auwe}
+\define@key{names}{auu}{Auye}
+\define@key{names}{auo}{Auyokawa}
+\define@key{names}{avv}{Avá-Canoeiro}
+\define@key{names}{avb}{Avau}
+\define@key{names}{ave}{Avestan}
+\define@key{names}{awk}{Awabakal}
+\define@key{names}{vwa}{Lavia-Awalai-Damangnuo Awa}
+\define@key{names}{bcu}{Awad Bing}
+\define@key{names}{awo}{Awak}
+\define@key{names}{awx}{Awara}
+\define@key{names}{aya}{Awar}
+\define@key{names}{awh}{Awbono}
+\define@key{names}{bob}{Aweer}
+\define@key{names}{awr}{Awera}
+\define@key{names}{awe}{Awetí}
+\define@key{names}{azo}{Awing}
+\define@key{names}{auj}{Awjilah}
+\define@key{names}{aww}{Auwon}
+\define@key{names}{afu}{Awutu}
+\define@key{names}{yiu}{Southern Awu (Lope)}
+\define@key{names}{ahb}{Axamb}
+\define@key{names}{yix}{Axi Yi}
+\define@key{names}{ayd}{Yintyinka-Ayabadhu}
+\define@key{names}{vmy}{Ayautla Mazatec}
+\define@key{names}{aye}{Ayere}
+\define@key{names}{ayq}{Ayi (Papua New Guinea)}
+\define@key{names}{yyz}{Ayizi}
+\define@key{names}{ayb}{Ayizo Gbe}
+\define@key{names}{zaf}{Ayoquesco Zapotec}
+\define@key{names}{ayu}{Ayu}
+\define@key{names}{aza}{Azha}
+\define@key{names}{yiz}{Azhe}
+\define@key{names}{tpc}{Azoyú Me'phaa}
+\define@key{names}{bvj}{Baan}
+\define@key{names}{bqx}{Baangi}
+\define@key{names}{bbm}{Babango}
+\define@key{names}{bbw}{Baba}
+\define@key{names}{bbk}{Babanki}
+\define@key{names}{mbf}{Baba Malay}
+\define@key{names}{bcr}{Witsuwit'en-Babine}
+\define@key{names}{bzg}{Babuza}
+\define@key{names}{btj}{Bacanese Malay}
+\define@key{names}{bcy}{Bacama}
+\define@key{names}{xbc}{Bactrian}
+\define@key{names}{bau}{Bada (Nigeria)}
+\define@key{names}{bhz}{Bada (Indonesia)}
+\define@key{names}{bdz}{Badeshi}
+\define@key{names}{jbi}{Badjirri}
+\define@key{names}{bac}{Badui}
+\define@key{names}{pbp}{Jaad-Badyara}
+\define@key{names}{bvd}{Baeggu}
+\define@key{names}{bvc}{Baelelea}
+\define@key{names}{btr}{Baetora}
+\define@key{names}{bwt}{Bafaw-Balong}
+\define@key{names}{bfj}{Bafanji}
+\define@key{names}{bmd}{Baga Manduri}
+\define@key{names}{bgo}{Baga Koga}
+\define@key{names}{bcg}{Pukur}
+\define@key{names}{bfy}{Bagheli}
+\define@key{names}{fui}{Bagirmi Fulfulde}
+\define@key{names}{bqg}{Bago-Kusuntu}
+\define@key{names}{bqb}{Bagusa}
+\define@key{names}{bpi}{Bagupi}
+\define@key{names}{yha}{Baha Buyang}
+\define@key{names}{bhv}{Bahau}
+\define@key{names}{bah}{Bahamas Creole English}
+\define@key{names}{bhj}{Bahing}
+\define@key{names}{bsu}{Bahonsuai}
+\define@key{names}{bbf}{Baibai}
+\define@key{names}{bdj}{Bai}
+\define@key{names}{bkx}{Baikeno}
+\define@key{names}{bqh}{Baima}
+\define@key{names}{bmx}{Baimak}
+\define@key{names}{bab}{Bainounk-Gujaher}
+\define@key{names}{bcz}{Bainouk-Gunyaamolo-Gutobor}
+\define@key{names}{fah}{Baissa Fali}
+\define@key{names}{bjs}{Bajan}
+\define@key{names}{bjm}{Bajelani}
+\define@key{names}{bqz}{Bakaka}
+\define@key{names}{bqi}{Bakhtiari}
+\define@key{names}{bki}{Baki}
+\define@key{names}{bkh}{Bakoko}
+\define@key{names}{kme}{Bakole}
+\define@key{names}{bbs}{Bakpinka}
+\define@key{names}{bkr}{Bakumpai}
+\define@key{names}{bjw}{Bakwé}
+\define@key{names}{ble}{Balanta-Kentohe}
+\define@key{names}{bjt}{Balanta-Ganja}
+\define@key{names}{bls}{Balaesang}
+\define@key{names}{bdn}{Baldemu}
+\define@key{names}{bcn}{Bali (Nigeria)}
+\define@key{names}{bcp}{Bali (Democratic Republic of Congo)}
+\define@key{names}{mhp}{Balinese Malay}
+\define@key{names}{bgx}{Rumelian Turkish}
+\define@key{names}{biz}{Loi-Likila}
+\define@key{names}{bqo}{Balo}
+\define@key{names}{blq}{Paluai}
+\define@key{names}{bog}{Langue de Signes Malienne}
+\define@key{names}{bbq}{Bamali}
+\define@key{names}{myf}{Bambassi}
+\define@key{names}{bmo}{Bambalang}
+\define@key{names}{bce}{Bamenyam}
+\define@key{names}{bqt}{Bamukumbit}
+\define@key{names}{bvm}{Bamunka}
+\define@key{names}{bcf}{Bamu}
+\define@key{names}{bmg}{Bamwe}
+\define@key{names}{bjx}{Banao Itneg}
+\define@key{names}{byz}{Banaro}
+\define@key{names}{bqj}{Bandial}
+\define@key{names}{bqk}{Banda-Mbrès}
+\define@key{names}{bpd}{Banda-Banda}
+\define@key{names}{bfl}{Banda-Ndélé}
+\define@key{names}{yaj}{Banda-Yangere}
+\define@key{names}{bpq}{Banda Malay}
+\define@key{names}{bnd}{Banda (Indonesia)}
+\define@key{names}{bbe}{Bangba}
+\define@key{names}{bgf}{Ngombe-Bangandu}
+\define@key{names}{bsj}{Bangwinji}
+\define@key{names}{bnx}{Bangubangu}
+\define@key{names}{bxg}{Bangala}
+\define@key{names}{bgj}{Bangolan}
+\define@key{names}{mfb}{Bangka}
+\define@key{names}{bjn}{Banjar}
+\define@key{names}{bfk}{Ban Khor Sign Language}
+\define@key{names}{bxw}{Bankagooma}
+\define@key{names}{dbw}{Bankan Tey Dogon}
+\define@key{names}{bap}{Bantawa}
+\define@key{names}{bno}{Bantoanon}
+\define@key{names}{bfx}{Bantayanon}
+\define@key{names}{brd}{Baraamu}
+\define@key{names}{bbg}{Barama}
+\define@key{names}{baj}{Barakai}
+\define@key{names}{bhr}{Bara Malagasy}
+\define@key{names}{brs}{Baras}
+\define@key{names}{brp}{Barapasi}
+\define@key{names}{bmz}{Baramu}
+\define@key{names}{bpb}{Barbacoas}
+\define@key{names}{gry}{Barclayville Grebo}
+\define@key{names}{bva}{Barain}
+\define@key{names}{bxo}{Barikanchi}
+\define@key{names}{bch}{Bariai}
+\define@key{names}{bjc}{Bariji}
+\define@key{names}{jbk}{Barikewa}
+\define@key{names}{bbi}{Barombi}
+\define@key{names}{bjk}{Barok}
+\define@key{names}{bpt}{Barrow Point}
+\define@key{names}{tbn}{Barro Negro Tunebo}
+\define@key{names}{bjz}{Baruga}
+\define@key{names}{bwg}{Barwe}
+\define@key{names}{bjf}{Barzani Jewish Neo-Aramaic}
+\define@key{names}{bsl}{Basa-Gumna}
+\define@key{names}{buj}{Basa-Gurmana}
+\define@key{names}{bzw}{Basa (Nigeria)}
+\define@key{names}{bdb}{Basap}
+\define@key{names}{byq}{Basay}
+\define@key{names}{bsg}{Bashkardi}
+\define@key{names}{bst}{Basketo}
+\define@key{names}{bsr}{Bassa-Kontagora}
+\define@key{names}{bsi}{Bassossi}
+\define@key{names}{bnm}{Batanga}
+\define@key{names}{bts}{Batak Simalungun}
+\define@key{names}{akb}{Batak Angkola}
+\define@key{names}{btm}{Batak Mandailing}
+\define@key{names}{btd}{Batak Dairi}
+\define@key{names}{ayt}{Bataan Ayta}
+\define@key{names}{bta}{Bata}
+\define@key{names}{btv}{Bateri}
+\define@key{names}{btq}{Batek}
+\define@key{names}{btc}{Bati (Cameroon)}
+\define@key{names}{bvt}{Bati (Indonesia)}
+\define@key{names}{btu}{Batu}
+\define@key{names}{bay}{Batuley}
+\define@key{names}{zbt}{Batui}
+\define@key{names}{sne}{Bau-Jagoi Bidayuh}
+\define@key{names}{bsf}{Bauchi}
+\define@key{names}{bge}{Bauria}
+\define@key{names}{bxa}{Bauro}
+\define@key{names}{bwk}{Bauwaki}
+\define@key{names}{bjy}{Bayali}
+\define@key{names}{bvy}{Baybayanon}
+\define@key{names}{byg}{Baygo}
+\define@key{names}{mkq}{Bay Miwok}
+\define@key{names}{bda}{Kugere-Kuxinge}
+\define@key{names}{byl}{Bayono}
+\define@key{names}{bfr}{Bazigar}
+\define@key{names}{beo}{Beami}
+\define@key{names}{bea}{Beaver}
+\define@key{names}{bfp}{Beba}
+\define@key{names}{beb}{Bebele}
+\define@key{names}{bzv}{Bebe}
+\define@key{names}{bek}{Bebeli}
+\define@key{names}{bxp}{Bebil}
+\define@key{names}{tnr}{Bedik}
+\define@key{names}{bjv}{Nangnda}
+\define@key{names}{bed}{Bedoanas}
+\define@key{names}{bkf}{Beeke}
+\define@key{names}{bxq}{Beele}
+\define@key{names}{bnz}{Beezen}
+\define@key{names}{bby}{Menchum}
+\define@key{names}{bqv}{Begbere-Ejar}
+\define@key{names}{bei}{Riuk Bekati'}
+\define@key{names}{bkv}{Bekwarra}
+\define@key{names}{bkw}{Bekwil}
+\define@key{names}{bvi}{Belanda Viri}
+\define@key{names}{bxb}{Belanda Bor}
+\define@key{names}{beg}{Lemeting}
+\define@key{names}{blm}{Beli (South Sudan)}
+\define@key{names}{bey}{Beli (Papua New Guinea)}
+\define@key{names}{bzj}{Belize Kriol English}
+\define@key{names}{brw}{Bellari}
+\define@key{names}{glb}{Belneng}
+\define@key{names}{bmb}{Bembe}
+\define@key{names}{yun}{Bena (Nigeria)}
+\define@key{names}{bez}{Bena (Tanzania)}
+\define@key{names}{bdp}{Bende}
+\define@key{names}{bct}{Bendi}
+\define@key{names}{bgy}{Benggoi}
+\define@key{names}{bnu}{Bentong}
+\define@key{names}{dbt}{Ben Tey Dogon}
+\define@key{names}{byd}{Benyadu'}
+\define@key{names}{bie}{Bepour}
+\define@key{names}{bxv}{Berakou}
+\define@key{names}{bve}{Berau Malay}
+\define@key{names}{bit}{Berinomo}
+\define@key{names}{byt}{Berti}
+\define@key{names}{bes}{Besme}
+\define@key{names}{bep}{Besoa}
+\define@key{names}{bfe}{Betaf}
+\define@key{names}{byf}{Bete (Yukubenic)}
+\define@key{names}{btt}{Bete-Bendi}
+\define@key{names}{eot}{Beti (Côte d'Ivoire)}
+\define@key{names}{bhd}{Bhadrawahi}
+\define@key{names}{bha}{Bharia}
+\define@key{names}{bht}{Bhattiyali}
+\define@key{names}{bgw}{Bhatri}
+\define@key{names}{bhe}{Bhaya}
+\define@key{names}{bhy}{Bhele}
+\define@key{names}{bhi}{Bhilali}
+\define@key{names}{nes}{Bhoti Kinnauri}
+\define@key{names}{bhu}{Bhunjia}
+\define@key{names}{bdf}{Biage}
+\define@key{names}{beh}{Biali}
+\define@key{names}{bpv}{Bian Marind}
+\define@key{names}{big}{Biangai}
+\define@key{names}{byk}{Shidong Biao}
+\define@key{names}{bje}{Biao-Jiao Mien}
+\define@key{names}{bmt}{Biao Mon}
+\define@key{names}{bym}{Bidyara}
+\define@key{names}{bjg}{Kanyaki-Kagbaaga-Kajoko Bidyogo}
+\define@key{names}{bmc}{Biem}
+\define@key{names}{bnk}{Bierebo}
+\define@key{names}{brj}{Bieria}
+\define@key{names}{biu}{Biete}
+\define@key{names}{xbe}{Bigambal}
+\define@key{names}{bhc}{Biga}
+\define@key{names}{ibh}{Bih}
+\define@key{names}{jbm}{Bijim}
+\define@key{names}{bix}{Bijori}
+\define@key{names}{byb}{Bikya}
+\define@key{names}{kfs}{Bilaspuri}
+\define@key{names}{bql}{Karen}
+\define@key{names}{brz}{Bilibil}
+\define@key{names}{bpz}{Bilba}
+\define@key{names}{bil}{Bile}
+\define@key{names}{bms}{Bilma Kanuri}
+\define@key{names}{bxf}{Bilur}
+\define@key{names}{bhl}{Bimin}
+\define@key{names}{byj}{Bina (Nigeria)}
+\define@key{names}{bmn}{Bina (Papua New Guinea)}
+\define@key{names}{bxz}{Binahari-Neme}
+\define@key{names}{bon}{Bine}
+\define@key{names}{bpj}{Binji}
+\define@key{names}{itb}{Binongan Itneg}
+\define@key{names}{bne}{Bintauna}
+\define@key{names}{bny}{Bintulu}
+\define@key{names}{biq}{Bipi}
+\define@key{names}{bxe}{Ongota}
+\define@key{names}{brr}{Birao}
+\define@key{names}{btf}{Birgit}
+\define@key{names}{biy}{Birhor}
+\define@key{names}{bqq}{Biritai}
+\define@key{names}{brk}{Birked}
+\define@key{names}{brl}{Birwa}
+\define@key{names}{ije}{Biseni}
+\define@key{names}{bpy}{Bishnupriya Manipuri}
+\define@key{names}{bwh}{Bishuo}
+\define@key{names}{bnw}{Bisis}
+\define@key{names}{bir}{Bisorio}
+\define@key{names}{bzi}{Bisu}
+\define@key{names}{brt}{Bitare}
+\define@key{names}{bgk}{Bit}
+\define@key{names}{mcc}{Bitur}
+\define@key{names}{bwm}{Biwat}
+\define@key{names}{byo}{Biyo}
+\define@key{names}{bpm}{Biyom}
+\define@key{names}{blp}{Blablanga}
+\define@key{names}{bfh}{Mblafe-Ránmo}
+\define@key{names}{beu}{Blagar}
+\define@key{names}{blr}{Blang}
+\define@key{names}{zbl}{Blissymbols}
+\define@key{names}{bzn}{Boano (Maluku)}
+\define@key{names}{bzl}{Boano (Sulawesi)}
+\define@key{names}{bty}{Bobot}
+\define@key{names}{bgb}{Bobongko}
+\define@key{names}{bdv}{Bodo Parja}
+\define@key{names}{boy}{Bodo (Central African Republic)}
+\define@key{names}{bff}{Bofi}
+\define@key{names}{boq}{Bogaya}
+\define@key{names}{bvw}{Boga}
+\define@key{names}{bux}{Boghom}
+\define@key{names}{bqu}{Boguru}
+\define@key{names}{bhn}{Gardabani Bohtan Neo-Aramaic}
+\define@key{names}{ybk}{Bokha}
+\define@key{names}{bdt}{Bokoto}
+\define@key{names}{bkp}{Boko (Democratic Republic of Congo)}
+\define@key{names}{bus}{Bokobaru}
+\define@key{names}{bky}{Bokyi}
+\define@key{names}{bnp}{Bola}
+\define@key{names}{bld}{Bolango}
+\define@key{names}{xbo}{Bolgarian}
+\define@key{names}{bvo}{Bolgo}
+\define@key{names}{bvl}{Bolivian Sign Language}
+\define@key{names}{smk}{Bolinao}
+\define@key{names}{blv}{Kibala}
+\define@key{names}{bkt}{Boloki}
+\define@key{names}{bzm}{Bolondo}
+\define@key{names}{bof}{Bolon}
+\define@key{names}{blj}{Bolongan}
+\define@key{names}{ply}{Bolyu}
+\define@key{names}{boh}{Boma Yumu}
+\define@key{names}{bml}{Bomboli-Bozaba}
+\define@key{names}{bws}{Bomboma}
+\define@key{names}{zmx}{Bomitaba}
+\define@key{names}{bmf}{Bom-Kim}
+\define@key{names}{bmq}{Bomu}
+\define@key{names}{bmw}{Bomwali}
+\define@key{names}{kzc}{Bondoukou Kulango}
+\define@key{names}{bou}{Bondei}
+\define@key{names}{dbu}{Najamba-Kindige}
+\define@key{names}{bna}{Bonerate}
+\define@key{names}{bnv}{Bonerif}
+\define@key{names}{glc}{Bon Gula}
+\define@key{names}{bui}{Bongili}
+\define@key{names}{bpg}{Bonggo}
+\define@key{names}{bok}{Impfondo}
+\define@key{names}{bvg}{Bonkeng}
+\define@key{names}{bop}{Bonkiman}
+\define@key{names}{bnb}{Bookan}
+\define@key{names}{bnl}{Boon}
+\define@key{names}{bvf}{Boor}
+\define@key{names}{bpw}{Bo (Papua New Guinea)}
+\define@key{names}{gai}{Borei}
+\define@key{names}{fue}{Borgu Fulfulde}
+\define@key{names}{ksr}{Borong}
+\define@key{names}{xxb}{Boro}
+\define@key{names}{mae}{Bo-Rukul}
+\define@key{names}{bwf}{Boselewa}
+\define@key{names}{bqs}{Bosngun}
+\define@key{names}{bmj}{Bote}
+\define@key{names}{bph}{Botlikh}
+\define@key{names}{sbl}{Botolan Sambal}
+\define@key{names}{nku}{Bouna Kulango}
+\define@key{names}{mux}{Bo-Ung}
+\define@key{names}{suo}{Bouni-Bobe}
+\define@key{names}{kxr}{Manus Koro}
+\define@key{names}{aof}{Bragat}
+\define@key{names}{bra}{Braj}
+\define@key{names}{kvl}{Brek Karen}
+\define@key{names}{buq}{Barem}
+\define@key{names}{brq}{Breri}
+\define@key{names}{rib}{Bribri Sign Language}
+\define@key{names}{bzt}{Brithenig}
+\define@key{names}{sgt}{Brokpake}
+\define@key{names}{bro}{Dur Brokkat}
+\define@key{names}{bpl}{Broome Pearling Lugger Pidgin}
+\define@key{names}{plw}{Brooke's Point Palawano}
+\define@key{names}{kxd}{Brunei}
+\define@key{names}{bsb}{Brunei Bisaya-Dusun}
+\define@key{names}{rnb}{Brunca Sign Language}
+\define@key{names}{bub}{Bua}
+\define@key{names}{cbl}{Bualkhaw Chin}
+\define@key{names}{box}{Buamu}
+\define@key{names}{buw}{Bubi}
+\define@key{names}{stt}{Budeh Stieng}
+\define@key{names}{btp}{Budibud}
+\define@key{names}{bdx}{Budong-Budong}
+\define@key{names}{bja}{Budza}
+\define@key{names}{bbh}{Bugan}
+\define@key{names}{buk}{Bugawac}
+\define@key{names}{bgt}{Bughotu}
+\define@key{names}{bku}{Buhid}
+\define@key{names}{bxh}{Buhutu}
+\define@key{names}{byh}{Bujhyal}
+\define@key{names}{bvk}{Bukat}
+\define@key{names}{bhh}{Bukharic}
+\define@key{names}{bvu}{Bukit Malay}
+\define@key{names}{bkn}{Bukitan}
+\define@key{names}{tkb}{Buksa}
+\define@key{names}{buz}{Bukwen}
+\define@key{names}{bqn}{Bulgarian Sign Language}
+\define@key{names}{bmp}{Bulgebi}
+\define@key{names}{buy}{Bullom So}
+\define@key{names}{sti}{Bulo Stieng}
+\define@key{names}{bjl}{Bulu (Papua New Guinea)}
+\define@key{names}{byp}{Bumaji}
+\define@key{names}{aon}{Bumbita Arapesh}
+\define@key{names}{bmv}{Bum}
+\define@key{names}{kjz}{Bumthangkha}
+\define@key{names}{bwx}{Bu-Nao Bunu}
+\define@key{names}{bdd}{Bunama}
+\define@key{names}{bvn}{Buna}
+\define@key{names}{bfn}{Bunak}
+\define@key{names}{bns}{Bundeli}
+\define@key{names}{bqd}{Bung}
+\define@key{names}{xbg}{Bunganditj}
+\define@key{names}{wun}{Bungu}
+\define@key{names}{bkz}{Bungku}
+\define@key{names}{but}{Bungain}
+\define@key{names}{buv}{Bun}
+\define@key{names}{dgb}{Bunoge Dogon}
+\define@key{names}{bnn}{Bunun}
+\define@key{names}{blf}{Buol}
+\define@key{names}{bys}{Burak}
+\define@key{names}{bti}{Burate}
+\define@key{names}{bxn}{Burduna}
+\define@key{names}{bvh}{Bure}
+\define@key{names}{pyx}{Burma Pyu}
+\define@key{names}{vrt}{Burmbar}
+\define@key{names}{bzu}{Burmeso}
+\define@key{names}{bqw}{Buru-Angwe}
+\define@key{names}{bdi}{Northern Burun}
+\define@key{names}{bqr}{Burusu}
+\define@key{names}{aip}{Burumakok}
+\define@key{names}{asi}{Buruwai}
+\define@key{names}{bry}{Burui}
+\define@key{names}{bxs}{Busam}
+\define@key{names}{bsm}{Busami}
+\define@key{names}{bfg}{Busang Kayan}
+\define@key{names}{buc}{Kibosy Kiantalaotsy-Majunga}
+\define@key{names}{bup}{Busoa}
+\define@key{names}{dox}{Bussa}
+\define@key{names}{bju}{Busuu}
+\define@key{names}{kyb}{Butbut Kalinga}
+\define@key{names}{bnr}{Farafi}
+\define@key{names}{btw}{Butuanon}
+\define@key{names}{jid}{Bu}
+\define@key{names}{bhs}{Buwal}
+\define@key{names}{jiy}{Buyuan Jinuo}
+\define@key{names}{byi}{Buyu}
+\define@key{names}{bww}{Bwa}
+\define@key{names}{bwd}{Bwaidoka}
+\define@key{names}{tte}{Bwanabwana}
+\define@key{names}{bwa}{Bwatoo}
+\define@key{names}{bwl}{Bwela}
+\define@key{names}{bwc}{Bwile}
+\define@key{names}{bwz}{Bwisi}
+\define@key{names}{mkk}{Byep-Besep}
+\define@key{names}{msq}{Caac}
+\define@key{names}{cbb}{Cabiyarí}
+\define@key{names}{ccr}{Cacaopera}
+\define@key{names}{miu}{Cacaloxtepec Mixtec}
+\define@key{names}{roc}{Cacgia Roglai}
+\define@key{names}{ccd}{Cafundo}
+\define@key{names}{cah}{Cahuarano}
+\define@key{names}{qvl}{Cajatambo North Lima Quechua}
+\define@key{names}{zad}{Cajonos Zapotec}
+\define@key{names}{frc}{Cajun French}
+\define@key{names}{ckx}{Caka}
+\define@key{names}{ckz}{Cakchiquel-Quiché Mixed Language}
+\define@key{names}{cky}{Cakfem-Mushere-Jibyal}
+\define@key{names}{tbk}{Calamian Tagbanwa}
+\define@key{names}{qud}{Calderón Highland Quichua}
+\define@key{names}{caw}{Callawalla}
+\define@key{names}{rmq}{Caló}
+\define@key{names}{clu}{Caluyanun}
+\define@key{names}{abd}{Camarines Norte Agta}
+\define@key{names}{csx}{Cambodian Sign Language}
+\define@key{names}{mcu}{Donga Mambila}
+\define@key{names}{wes}{Cameroon Pidgin}
+\define@key{names}{cml}{Campalagian}
+\define@key{names}{cmt}{Camtho}
+\define@key{names}{xcc}{Camunic}
+\define@key{names}{qxr}{Cañar-Azuay-South Chimborazo Highland Quichua}
+\define@key{names}{caz}{Canichana}
+\define@key{names}{mlc}{Cao Lan}
+\define@key{names}{cov}{Cao Miao}
+\define@key{names}{cps}{Capiznon}
+\define@key{names}{cpg}{Cappadocian Greek}
+\define@key{names}{cot}{Caquinte}
+\define@key{names}{cby}{Carabayo}
+\define@key{names}{cfd}{Cara}
+\define@key{names}{crf}{Caramanta}
+\define@key{names}{xcr}{Carian}
+\define@key{names}{hns}{Caribbean Hindustani}
+\define@key{names}{jvn}{Caribbean Javanese}
+\define@key{names}{crr}{Carolina Algonquian}
+\define@key{names}{rmc}{Central Romani}
+\define@key{names}{asc}{Casuarina Coast Asmat}
+\define@key{names}{csc}{Catalan Sign Language}
+\define@key{names}{xcy}{Cayuse}
+\define@key{names}{xce}{Celtiberian}
+\define@key{names}{cen}{Cen}
+\define@key{names}{hmm}{Central Mashan Hmong}
+\define@key{names}{cmo}{Central Mnong}
+\define@key{names}{zch}{Central Hongshuihe Zhuang}
+\define@key{names}{hmc}{Central Huishui Hmong}
+\define@key{names}{fuq}{Central-Eastern Niger Fulfulde}
+\define@key{names}{grv}{Central Grebo}
+\define@key{names}{cet}{Jalaa}
+\define@key{names}{pse}{South Barisan Malay}
+\define@key{names}{mwo}{Central Maewo}
+\define@key{names}{mxz}{Central Masela}
+\define@key{names}{syb}{Central Subanen}
+\define@key{names}{tgt}{Central Tagbanwa}
+\define@key{names}{plc}{Central Palawano}
+\define@key{names}{sml}{Central Sama}
+\define@key{names}{zbc}{Central Berawan}
+\define@key{names}{dtp}{Kadazan Dusun}
+\define@key{names}{awu}{Central Awyu}
+\define@key{names}{ncx}{Central Puebla Nahuatl}
+\define@key{names}{nch}{Central Huasteca Nahuatl}
+\define@key{names}{ojc}{Central Ojibwa}
+\define@key{names}{pbs}{Central Pame}
+\define@key{names}{quk}{Chachapoyas Quechua}
+\define@key{names}{cds}{Chadian Sign Language}
+\define@key{names}{cdy}{Chadong}
+\define@key{names}{chg}{Chagatai}
+\define@key{names}{ciy}{Chaima}
+\define@key{names}{ccp}{Chakma}
+\define@key{names}{ckh}{Chak}
+\define@key{names}{cli}{Chakali}
+\define@key{names}{tgf}{Chalikha}
+\define@key{names}{cll}{Chala}
+\define@key{names}{cdh}{Chambeali}
+\define@key{names}{ceg}{Chamacoco}
+\define@key{names}{ccc}{Chamicuro}
+\define@key{names}{cna}{Changthang}
+\define@key{names}{cga}{Changriwa}
+\define@key{names}{cra}{Chara}
+\define@key{names}{crv}{Chaura}
+\define@key{names}{xtb}{Chazumba Mixtec}
+\define@key{names}{ruk}{Che}
+\define@key{names}{cde}{Chenchu}
+\define@key{names}{cjn}{Chenapian}
+\define@key{names}{cnu}{Western Algerian Berber}
+\define@key{names}{ycp}{Chepya}
+\define@key{names}{cpn}{Cherepon}
+\define@key{names}{ych}{Chesu}
+\define@key{names}{cwg}{Chewong}
+\define@key{names}{hne}{Chhattisgarhi}
+\define@key{names}{ctn}{Chintang}
+\define@key{names}{cur}{Chhulung}
+\define@key{names}{csd}{Chiangmai Sign Language}
+\define@key{names}{cip}{Chiapanec}
+\define@key{names}{zpv}{Chichicapan Zapotec}
+\define@key{names}{mii}{Chigmecatitlán Mixtec}
+\define@key{names}{csg}{Chilean Sign Language}
+\define@key{names}{clh}{Chilisso}
+\define@key{names}{clc}{Chilcotin-Nicola}
+\define@key{names}{csa}{Chiltepec Chinantec}
+\define@key{names}{cpi}{Chinese Pidgin English}
+\define@key{names}{chn}{Creolized Grand Ronde Chinook Jargon}
+\define@key{names}{cih}{Chinali}
+\define@key{names}{bxu}{China Buriat}
+\define@key{names}{cnb}{Chinbon Chin}
+\define@key{names}{qxc}{Chincha Quechua}
+\define@key{names}{cdf}{Chiru}
+\define@key{names}{nhd}{Chiripá}
+\define@key{names}{the}{Chitwania Tharu}
+\define@key{names}{cik}{Chhitkul-Rakchham}
+\define@key{names}{zpc}{Choapan Zapotec}
+\define@key{names}{cgk}{Chocangacakha}
+\define@key{names}{cdi}{Chodri}
+\define@key{names}{nri}{Chokri Naga}
+\define@key{names}{cjk}{Chokwe}
+\define@key{names}{cda}{Choni}
+\define@key{names}{coh}{Chonyi-Dzihana-Kauma}
+\define@key{names}{cce}{Chopi}
+\define@key{names}{nct}{Chothe}
+\define@key{names}{cvg}{Duhumbi}
+\define@key{names}{cuw}{Chukwa}
+\define@key{names}{cuh}{Chuka}
+\define@key{names}{chu}{Church Slavic}
+\define@key{names}{cdj}{Churahi}
+\define@key{names}{scb}{Chut}
+\define@key{names}{xcv}{Chuvantsy}
+\define@key{names}{chw}{Chuwabu}
+\define@key{names}{cia}{Cia-Cia}
+\define@key{names}{ckl}{Cibak}
+\define@key{names}{awc}{Cicipu}
+\define@key{names}{cib}{Ci Gbe}
+\define@key{names}{cim}{Cimbrian}
+\define@key{names}{mkx}{Cinamiguin Manobo}
+\define@key{names}{cdr}{Yara}
+\define@key{names}{cie}{Cineni}
+\define@key{names}{cin}{Cinta Larga}
+\define@key{names}{xcg}{Cisalpine Gaulish}
+\define@key{names}{asg}{Western-Kambari-Cishingini}
+\define@key{names}{txt}{Citak}
+\define@key{names}{tgd}{Ciwogai}
+\define@key{names}{xcl}{Classical-Middle Armenian}
+\define@key{names}{nci}{Classical Nahuatl}
+\define@key{names}{qwc}{Classical Quechua}
+\define@key{names}{syc}{Classical Syriac}
+\define@key{names}{myz}{Classical Mandaic}
+\define@key{names}{xct}{Classical Tibetan}
+\define@key{names}{dri}{C'lela}
+\define@key{names}{naz}{Coatepec Nahuatl}
+\define@key{names}{zps}{Coatlán Zapotec}
+\define@key{names}{zca}{Coatecas Altas Zapotec}
+\define@key{names}{coj}{Cochimi}
+\define@key{names}{coa}{Cocos Islands Malay}
+\define@key{names}{liw}{Col}
+\define@key{names}{csn}{Colombian Sign Language}
+\define@key{names}{gct}{Colonia Tovar German}
+\define@key{names}{cfg}{Como Karim}
+\define@key{names}{swc}{Congo Swahili}
+\define@key{names}{cnc}{Côông}
+\define@key{names}{coq}{Coquille}
+\define@key{names}{cry}{Kyoli}
+\define@key{names}{qwa}{Corongo Ancash Quechua}
+\define@key{names}{xxr}{Koropó}
+\define@key{names}{cos}{Corsican}
+\define@key{names}{csr}{Costa Rican Sign Language}
+\define@key{names}{mta}{Cotabato Manobo}
+\define@key{names}{xcn}{Cotoname}
+\define@key{names}{cow}{Cowlitz}
+\define@key{names}{toc}{Coyutla Totonac}
+\define@key{names}{gyn}{Guyanese Creole English}
+\define@key{names}{csq}{Croatian Sign Language}
+\define@key{names}{mfn}{Cross River Mbembe}
+\define@key{names}{crz}{Cruzeño}
+\define@key{names}{csf}{Cuba Sign Language}
+\define@key{names}{cbq}{Cuba}
+\define@key{names}{cuo}{Cumanagoto}
+\define@key{names}{xlu}{Cuneiform Luwian}
+\define@key{names}{cnq}{Chung}
+\define@key{names}{cuq}{Cun}
+\define@key{names}{ccl}{Cutchi-Swahili}
+\define@key{names}{cuv}{Cuvok}
+\define@key{names}{xtu}{Cuyamecalco Mixtec}
+\define@key{names}{cyo}{Cuyonon}
+\define@key{names}{bwy}{Cwi Bwamu}
+\define@key{names}{cse}{Czech Sign Language}
+\define@key{names}{dao}{Daai Chin}
+\define@key{names}{lni}{Daantanai'}
+\define@key{names}{dtn}{Daats'iin}
+\define@key{names}{dbr}{Dabarre}
+\define@key{names}{dbe}{Dabe}
+\define@key{names}{xdc}{Dacian}
+\define@key{names}{dbd}{Dadiya}
+\define@key{names}{dgd}{Dagaari Dioula}
+\define@key{names}{dgk}{Dagba}
+\define@key{names}{dec}{Dagik}
+\define@key{names}{dgn}{Dagoman}
+\define@key{names}{dlk}{Dahalik}
+\define@key{names}{das}{Daho-Doo}
+\define@key{names}{dij}{Dai}
+\define@key{names}{drb}{Dair}
+\define@key{names}{zhd}{Dai Zhuang}
+\define@key{names}{bpa}{Dakaka}
+\define@key{names}{dkk}{Dakka}
+\define@key{names}{dka}{Dakpakha}
+\define@key{names}{qer}{Dalecarlian}
+\define@key{names}{dlm}{Dalmatian}
+\define@key{names}{dmm}{Dama (Cameroon)}
+\define@key{names}{dam}{Damakawa}
+\define@key{names}{uhn}{Damal}
+\define@key{names}{idb}{Daman-Diu Portuguese}
+\define@key{names}{dac}{Dambi}
+\define@key{names}{dml}{Dameli}
+\define@key{names}{dms}{Dampelas}
+\define@key{names}{dnu}{Danau}
+\define@key{names}{dnr}{Danaru}
+\define@key{names}{daq}{Dandami Maria}
+\define@key{names}{thl}{Dangaura Tharu}
+\define@key{names}{dsl}{Danish Sign Language}
+\define@key{names}{daf}{Dan}
+\define@key{names}{aso}{Dano}
+\define@key{names}{gku}{Danster !Ui}
+\define@key{names}{dnd}{Daonda}
+\define@key{names}{daz}{Dao}
+\define@key{names}{djc}{Dar Daju Daju}
+\define@key{names}{dln}{Darlong}
+\define@key{names}{dro}{Daro-Matu Melanau}
+\define@key{names}{dot}{Dass}
+\define@key{names}{daw}{Davawenyo}
+\define@key{names}{dww}{Dawawa}
+\define@key{names}{ddw}{Dawera-Daweloor}
+\define@key{names}{dax}{Dayi}
+\define@key{names}{dzg}{Dazaga}
+\define@key{names}{dzd}{Daza}
+\define@key{names}{ded}{Dedua}
+\define@key{names}{gbh}{Defi Gbe}
+\define@key{names}{dge}{Degenan}
+\define@key{names}{mzw}{Deg}
+\define@key{names}{deh}{Dehwari}
+\define@key{names}{dek}{Dek}
+\define@key{names}{row}{Dela-Oenale}
+\define@key{names}{ntr}{Delo}
+\define@key{names}{dmx}{Dema}
+\define@key{names}{dei}{Demisa}
+\define@key{names}{dem}{Dem}
+\define@key{names}{dmy}{Demta}
+\define@key{names}{deq}{Dendi (Central African Republic)}
+\define@key{names}{ddn}{Dendi (Benin)}
+\define@key{names}{dez}{Dengese}
+\define@key{names}{dnk}{Dengka}
+\define@key{names}{dbb}{Deno}
+\define@key{names}{anv}{Denya}
+\define@key{names}{dee}{Dewoin}
+\define@key{names}{def}{Dezfuli-Shushtari}
+\define@key{names}{dgh}{Dghwede}
+\define@key{names}{dhs}{Dhaiso}
+\define@key{names}{dhn}{Dhanki}
+\define@key{names}{dwz}{Dewas-Done Danuwar}
+\define@key{names}{nfa}{Dhao}
+\define@key{names}{mki}{Dhatki}
+\define@key{names}{dho}{Dhodia-Kukna}
+\define@key{names}{adf}{Dhofari Arabic}
+\define@key{names}{ddr}{Dhudhuroa}
+\define@key{names}{dhd}{Dhundari}
+\define@key{names}{dia}{Alu-Sinagen}
+\define@key{names}{mbd}{Dibabawon Manobo}
+\define@key{names}{dby}{Dibiyaso}
+\define@key{names}{dio}{Dibo}
+\define@key{names}{duy}{Dicamay Agta}
+\define@key{names}{dig}{Digo}
+\define@key{names}{cfa}{Dijim-Bwilim}
+\define@key{names}{dil}{Dilling}
+\define@key{names}{jma}{Dima}
+\define@key{names}{dii}{Dimbong}
+\define@key{names}{dmc}{Gavak}
+\define@key{names}{ddi}{Diodio}
+\define@key{names}{gdl}{Dirasha}
+\define@key{names}{diu}{Diriku-Shambyu}
+\define@key{names}{dir}{Dirim}
+\define@key{names}{dwa}{Diri}
+\define@key{names}{dsi}{Dissa-Canton Mufa}
+\define@key{names}{tbz}{Ditammari}
+\define@key{names}{diy}{Diuwe}
+\define@key{names}{xtd}{Diuxi-Tilantongo Mixtec}
+\define@key{names}{dix}{Dixon Reef}
+\define@key{names}{djf}{Djangun}
+\define@key{names}{djn}{Jawoyn}
+\define@key{names}{djw}{Djawi}
+\define@key{names}{djb}{Djinba}
+\define@key{names}{dze}{Djiwarli}
+\define@key{names}{dob}{Dobu}
+\define@key{names}{doe}{Doe}
+\define@key{names}{dgg}{Doga}
+\define@key{names}{dgx}{Doghoro}
+\define@key{names}{dgs}{Dogoso}
+\define@key{names}{dos}{Dogosé}
+\define@key{names}{dgr}{Dogrib}
+\define@key{names}{dbg}{Dogul Dom Dogon}
+\define@key{names}{dbi}{Doka}
+\define@key{names}{uya}{Doko-Uyanga}
+\define@key{names}{dre}{Dolpo}
+\define@key{names}{dov}{Toka-Leya-Dombe}
+\define@key{names}{doq}{Dominican Sign Language}
+\define@key{names}{doa}{Dom}
+\define@key{names}{doy}{Dompo}
+\define@key{names}{dof}{Domu}
+\define@key{names}{dev}{Domung}
+\define@key{names}{dok}{Dondo}
+\define@key{names}{yik}{Dongshanba Lalo}
+\define@key{names}{doh}{Dong}
+\define@key{names}{ddd}{Dongotono}
+\define@key{names}{dde}{Doondo}
+\define@key{names}{dor}{Dori'o}
+\define@key{names}{kqc}{Doromu-Koki}
+\define@key{names}{doz}{Dorze}
+\define@key{names}{dol}{Doso}
+\define@key{names}{dty}{Dotyali}
+\define@key{names}{dup}{Duano}
+\define@key{names}{dva}{Duau}
+\define@key{names}{dub}{Dubli}
+\define@key{names}{dmu}{Dubu}
+\define@key{names}{duk}{Duduela}
+\define@key{names}{ndu}{Dugun}
+\define@key{names}{dbm}{Duguri}
+\define@key{names}{dme}{Dugwor}
+\define@key{names}{kbz}{Duhwa}
+\define@key{names}{nke}{Duke}
+\define@key{names}{dbo}{Dulbu}
+\define@key{names}{duz}{Duli-Gewe}
+\define@key{names}{dmv}{Dumpas}
+\define@key{names}{wtf}{Dumpu}
+\define@key{names}{dui}{Dumun}
+\define@key{names}{duh}{Dungra Bhil}
+\define@key{names}{raa}{Dungmali}
+\define@key{names}{dng}{Dungan}
+\define@key{names}{dbv}{Dungu}
+\define@key{names}{drq}{Dura}
+\define@key{names}{mvp}{Duri}
+\define@key{names}{dbn}{Duriankere}
+\define@key{names}{dug}{Duruma}
+\define@key{names}{dsn}{Dusner}
+\define@key{names}{duw}{Dusun Witu}
+\define@key{names}{duq}{Dusun Malang}
+\define@key{names}{dun}{Dusun Deyah}
+\define@key{names}{dws}{Dutton World Speedwords}
+\define@key{names}{dux}{Duungooma}
+\define@key{names}{dae}{Duupa}
+\define@key{names}{duv}{Duvle}
+\define@key{names}{dbp}{Duwai}
+\define@key{names}{gve}{Duwet}
+\define@key{names}{nnu}{Dwang}
+\define@key{names}{dyb}{Dyaberdyaber}
+\define@key{names}{dyn}{Dyangadi}
+\define@key{names}{dya}{Dyan}
+\define@key{names}{dyd}{Dyugun}
+\define@key{names}{jen}{Dza}
+\define@key{names}{dzl}{Dzalakha}
+\define@key{names}{dzn}{Dzando}
+\define@key{names}{bpn}{Dzao Min}
+\define@key{names}{add}{Dzodinka}
+\define@key{names}{dzo}{Dzongkha}
+\define@key{names}{dnn}{Dzùùngoo}
+\define@key{names}{ktv}{Eastern Katu}
+\define@key{names}{bgp}{Eastern Balochi}
+\define@key{names}{lwl}{Eastern Lawa}
+\define@key{names}{mng}{Eastern Mnong}
+\define@key{names}{emu}{Eastern Muria}
+\define@key{names}{tge}{Eastern Gorkha Tamang}
+\define@key{names}{nos}{Eastern Nisu}
+\define@key{names}{emq}{Eastern Muya}
+\define@key{names}{kif}{Eastern Parbate Kham}
+\define@key{names}{emg}{Eastern Meohang}
+\define@key{names}{zeh}{Eastern Hongshuihe Zhuang}
+\define@key{names}{hmq}{Eastern Qiandong Miao}
+\define@key{names}{muq}{Eastern Xiangxi Miao}
+\define@key{names}{hme}{Eastern Huishui Hmong}
+\define@key{names}{lma}{East Limba}
+\define@key{names}{gbx}{Eastern Xwla Gbe}
+\define@key{names}{xrb}{Eastern Karaboro}
+\define@key{names}{acp}{Eastern Acipa}
+\define@key{names}{nle}{East Nyala}
+\define@key{names}{kqo}{Konobo-Eastern Krahn}
+\define@key{names}{vme}{East Masela}
+\define@key{names}{tre}{East Tarangan}
+\define@key{names}{dmr}{East Damar}
+\define@key{names}{bnj}{Eastern Tawbuid}
+\define@key{names}{pez}{Eastern Penan}
+\define@key{names}{zbe}{East Berawan}
+\define@key{names}{kjs}{East Kewa}
+\define@key{names}{nhe}{Eastern Huasteca Nahuatl}
+\define@key{names}{ojg}{Eastern Ojibwa}
+\define@key{names}{aaq}{Eastern Abenaki}
+\define@key{names}{qve}{Eastern Apurímac Quechua}
+\define@key{names}{cly}{Eastern Highland Chatino}
+\define@key{names}{avl}{Eastern Egyptian Bedawi Arabic}
+\define@key{names}{sfe}{Eastern Subanen}
+\define@key{names}{azd}{Eastern Durango Nahuatl}
+\define@key{names}{yit}{Eastern Lalu}
+\define@key{names}{cek}{Eastern Khumi Chin}
+\define@key{names}{yol}{Irish Anglo-Norman}
+\define@key{names}{xeb}{Eblaite}
+\define@key{names}{ebr}{Ebrié}
+\define@key{names}{ebg}{Ebughu}
+\define@key{names}{ecs}{Ecuadorian Sign Language}
+\define@key{names}{cbj}{Ede Cabe}
+\define@key{names}{idd}{Ede Idaca}
+\define@key{names}{ijj}{Ede Ije}
+\define@key{names}{ica}{Ede Ica}
+\define@key{names}{nqg}{Ede Nago}
+\define@key{names}{awy}{Edera Awyu}
+\define@key{names}{dbf}{Edopi}
+\define@key{names}{eee}{E}
+\define@key{names}{efa}{Efai}
+\define@key{names}{efe}{Efe}
+\define@key{names}{ofu}{Efutop}
+\define@key{names}{ego}{Eggon}
+\define@key{names}{esl}{Egypt Sign Language}
+\define@key{names}{egy}{Egyptian (Ancient)}
+\define@key{names}{ehu}{Ehueun}
+\define@key{names}{eit}{Eitiep}
+\define@key{names}{eja}{Ejamat}
+\define@key{names}{eka}{Ekajuk}
+\define@key{names}{eki}{Eki}
+\define@key{names}{eke}{Ekit}
+\define@key{names}{ekp}{Ekpeye}
+\define@key{names}{zpp}{El Alto Zapotec}
+\define@key{names}{elx}{Elamite}
+\define@key{names}{elm}{Eleme}
+\define@key{names}{ele}{Elepi}
+\define@key{names}{elh}{El Hugeirat}
+\define@key{names}{ekm}{Elip}
+\define@key{names}{elk}{Elkei}
+\define@key{names}{elo}{El Molo}
+\define@key{names}{zte}{Elotepec Zapotec}
+\define@key{names}{afo}{Ajiri}
+\define@key{names}{elu}{Elu}
+\define@key{names}{xly}{Elymian}
+\define@key{names}{yzg}{E'ma Buyang}
+\define@key{names}{emn}{Eman}
+\define@key{names}{bdc}{Emberá-Baudó}
+\define@key{names}{tdc}{Emberá-Tadó}
+\define@key{names}{ebu}{Embu}
+\define@key{names}{emw}{Emplawas}
+\define@key{names}{enr}{Emumu}
+\define@key{names}{unk}{Enawené-Nawé}
+\define@key{names}{end}{Ende}
+\define@key{names}{enc}{En}
+\define@key{names}{ptt}{Enrekang}
+\define@key{names}{enu}{Enu}
+\define@key{names}{enw}{Enwan (Akwa Ibom State)}
+\define@key{names}{env}{Enwan (Edo State)}
+\define@key{names}{epi}{Epie}
+\define@key{names}{emy}{Epigraphic Mayan}
+\define@key{names}{era}{Eravallan}
+\define@key{names}{kjy}{Erave}
+\define@key{names}{twp}{Ere}
+\define@key{names}{ert}{Eritai}
+\define@key{names}{erw}{Erokwanas}
+\define@key{names}{err}{Erre}
+\define@key{names}{emx}{Erromintxela}
+\define@key{names}{ers}{Ersu}
+\define@key{names}{erh}{Eruwa}
+\define@key{names}{ish}{Esan}
+\define@key{names}{mcq}{Ese}
+\define@key{names}{esh}{Eshtehardi}
+\define@key{names}{ags}{Esimbi}
+\define@key{names}{esy}{Eskayan}
+\define@key{names}{epo}{Esperanto}
+\define@key{names}{ots}{Estado de México Otomi}
+\define@key{names}{eso}{Estonian Sign Language}
+\define@key{names}{esm}{Esuma}
+\define@key{names}{etb}{Etebi}
+\define@key{names}{etx}{Eten}
+\define@key{names}{ecr}{Eteocretan}
+\define@key{names}{ecy}{Eteocypriot}
+\define@key{names}{eth}{Ethiopian Sign Language}
+\define@key{names}{ich}{Etkywan}
+\define@key{names}{eto}{Eton-Mengisa}
+\define@key{names}{etn}{Eton (Vanuatu)}
+\define@key{names}{ett}{Etruscan}
+\define@key{names}{utr}{Etulo}
+\define@key{names}{bzz}{Evant}
+\define@key{names}{gev}{Viya}
+\define@key{names}{nou}{Ewage-Notu}
+\define@key{names}{ext}{Extremaduran}
+\define@key{names}{fab}{Annobonese}
+\define@key{names}{faf}{Fagani}
+\define@key{names}{fif}{Faifi}
+\define@key{names}{azt}{Faire Atta}
+\define@key{names}{faj}{Kulsab}
+\define@key{names}{fai}{Faiwol}
+\define@key{names}{fax}{Fala}
+\define@key{names}{cfm}{Falam Chin}
+\define@key{names}{fli}{Fali}
+\define@key{names}{xfa}{Faliscan}
+\define@key{names}{fam}{Fam}
+\define@key{names}{fng}{Fanagalo}
+\define@key{names}{fan}{Fang (Equatorial Guinea)}
+\define@key{names}{fak}{Fang (Cameroon)}
+\define@key{names}{fni}{Fania}
+\define@key{names}{nsf}{Far Northwestern Nisu}
+\define@key{names}{fmu}{Far Western Muria}
+\define@key{names}{far}{Fataleka}
+\define@key{names}{ddg}{Fataluku}
+\define@key{names}{fau}{Fayu}
+\define@key{names}{agl}{Fembe}
+\define@key{names}{fpe}{Pichi}
+\define@key{names}{fer}{Feroge}
+\define@key{names}{hif}{Fiji Hindi}
+\define@key{names}{fil}{Filipino}
+\define@key{names}{tlp}{Filomeno Mata Totonac}
+\define@key{names}{bkb}{Eastern-Southern Bontok}
+\define@key{names}{fss}{Finland-Swedish Sign Language}
+\define@key{names}{fag}{Finongan}
+\define@key{names}{fip}{Fipa}
+\define@key{names}{fir}{Firan}
+\define@key{names}{fiw}{Fiwaga}
+\define@key{names}{fln}{Flinders Island}
+\define@key{names}{flh}{Abawiri}
+\define@key{names}{fod}{Foodo}
+\define@key{names}{frq}{Forak}
+\define@key{names}{enf}{Forest Enets}
+\define@key{names}{frt}{Kiai}
+\define@key{names}{frp}{Arpitan}
+\define@key{names}{fur}{Friulian}
+\define@key{names}{flr}{Fuliiru}
+\define@key{names}{ula}{Fungwa}
+\define@key{names}{fuy}{Fuyug}
+\define@key{names}{fwe}{Fwe}
+\define@key{names}{fie}{Fyer}
+\define@key{names}{ttb}{Gaa}
+\define@key{names}{gie}{Gabogbo}
+\define@key{names}{gab}{Gabri}
+\define@key{names}{gdg}{Ga'dang}
+\define@key{names}{gdk}{Gadang}
+\define@key{names}{gbk}{Gaddi}
+\define@key{names}{gad}{Gaddang}
+\define@key{names}{gda}{Gade Lohar}
+\define@key{names}{gdh}{Gajirrabeng}
+\define@key{names}{gft}{Gafat}
+\define@key{names}{btg}{Gagnoa Bété}
+\define@key{names}{ggu}{Gban}
+\define@key{names}{gbf}{Gaikundi}
+\define@key{names}{gic}{Gail}
+\define@key{names}{gcn}{Gaina}
+\define@key{names}{xga}{Galatian}
+\define@key{names}{glo}{Galambu}
+\define@key{names}{gar}{Galeya}
+\define@key{names}{gce}{Galice}
+\define@key{names}{sdn}{Gallurese Sardinian}
+\define@key{names}{gap}{Gal}
+\define@key{names}{gal}{Galoli-Talur}
+\define@key{names}{kgj}{Gamale Kham}
+\define@key{names}{gma}{Gambera}
+\define@key{names}{wof}{Gambian Wolof}
+\define@key{names}{gbl}{Gamit}
+\define@key{names}{gak}{Gamkonora}
+\define@key{names}{bte}{Gamo-Ningi}
+\define@key{names}{ihw}{Birrdhawal}
+\define@key{names}{gne}{Ganang}
+\define@key{names}{gnk}{//Gana}
+\define@key{names}{gnq}{Gana}
+\define@key{names}{unn}{Ganai}
+\define@key{names}{gan}{Gan Chinese}
+\define@key{names}{pgd}{Gandhari}
+\define@key{names}{gzn}{Gane}
+\define@key{names}{gnb}{Gangte}
+\define@key{names}{gnl}{Gangulu}
+\define@key{names}{ggl}{Ganglau}
+\define@key{names}{gao}{Gants}
+\define@key{names}{gza}{Ganza}
+\define@key{names}{gnz}{Ganzi}
+\define@key{names}{gga}{Gao}
+\define@key{names}{gbm}{Garhwali}
+\define@key{names}{ilg}{Garig-Ilgar}
+\define@key{names}{gex}{Garre}
+\define@key{names}{gaq}{Gata'}
+\define@key{names}{gou}{Gavar}
+\define@key{names}{gwt}{Gawar-Bati}
+\define@key{names}{gyl}{Gayil}
+\define@key{names}{gzi}{Gazic}
+\define@key{names}{gbg}{Gbanziri-Boraka}
+\define@key{names}{gbv}{Gbanu}
+\define@key{names}{gby}{Gbari}
+\define@key{names}{gyg}{Gbayi}
+\define@key{names}{gbq}{Gbaya-Bozoum}
+\define@key{names}{gbs}{Gbesi Gbe}
+\define@key{names}{ggb}{Gbii}
+\define@key{names}{xgb}{Gbin}
+\define@key{names}{grh}{Gbiri-Niragu}
+\define@key{names}{gec}{Gboloo Grebo}
+\define@key{names}{kvq}{Geba Karen}
+\define@key{names}{gei}{Gebe}
+\define@key{names}{gdd}{Gedaged}
+\define@key{names}{drs}{Gedeo}
+\define@key{names}{hmj}{Ge}
+\define@key{names}{gez}{Geez}
+\define@key{names}{ghk}{Geko Karen}
+\define@key{names}{giu}{Gelao Mulao}
+\define@key{names}{geq}{Geme}
+\define@key{names}{gaf}{Gende}
+\define@key{names}{gej}{Gen}
+\define@key{names}{ygp}{Gepo}
+\define@key{names}{gew}{Gera}
+\define@key{names}{gea}{Geruma}
+\define@key{names}{ges}{Geser-Gorom}
+\define@key{names}{gha}{Ghadames}
+\define@key{names}{gse}{Ghanaian Sign Language}
+\define@key{names}{ghn}{Ghanongga}
+\define@key{names}{gpe}{Ghanaian Pidgin English}
+\define@key{names}{gds}{Ghandruk Sign Language}
+\define@key{names}{gri}{Ghari}
+\define@key{names}{ajs}{Ghardaia Sign Language}
+\define@key{names}{bmk}{Ghayavi}
+\define@key{names}{aln}{Gheg Albanian}
+\define@key{names}{ghr}{Ghera}
+\define@key{names}{bbj}{Ghomálá'}
+\define@key{names}{gho}{Ghomara}
+\define@key{names}{bgi}{Giangan}
+\define@key{names}{gib}{Gibanawa}
+\define@key{names}{kks}{Giiwo}
+\define@key{names}{acd}{Gikyode}
+\define@key{names}{gix}{Gilima}
+\define@key{names}{gip}{Gimi (West New Britain)}
+\define@key{names}{gim}{Gimi (Eastern Highlands)}
+\define@key{names}{kmp}{Gimme}
+\define@key{names}{gmn}{Gimnime}
+\define@key{names}{gnm}{Ginuman}
+\define@key{names}{ayg}{Ginyanga}
+\define@key{names}{bbr}{Girawa}
+\define@key{names}{gii}{Girirra}
+\define@key{names}{nyf}{Giryama}
+\define@key{names}{toh}{Gitonga}
+\define@key{names}{ggt}{Gitua}
+\define@key{names}{giy}{Giyug}
+\define@key{names}{tof}{Gizrra}
+\define@key{names}{glr}{Glaro-Twabo}
+\define@key{names}{glw}{Glavda}
+\define@key{names}{oub}{Glio-Oubi}
+\define@key{names}{gnu}{Gnau}
+\define@key{names}{gom}{Goan Konkani}
+\define@key{names}{gig}{Goaria}
+\define@key{names}{goi}{Gobasi}
+\define@key{names}{gox}{Gobu}
+\define@key{names}{gdx}{Godwari}
+\define@key{names}{gof}{Gofa}
+\define@key{names}{gog}{Gogo}
+\define@key{names}{goo}{Gone Dau}
+\define@key{names}{goe}{Gongduk}
+\define@key{names}{gjn}{Gonja}
+\define@key{names}{gov}{Goo}
+\define@key{names}{goq}{Gorap}
+\define@key{names}{goc}{Gorakor}
+\define@key{names}{grq}{Gorovu}
+\define@key{names}{gqr}{Gor}
+\define@key{names}{got}{Gothic}
+\define@key{names}{goy}{Goundo}
+\define@key{names}{gwf}{Gowro}
+\define@key{names}{goz}{Alamuti}
+\define@key{names}{nli}{Grangali-Ningalami}
+\define@key{names}{giq}{Hagei Gelao}
+\define@key{names}{gcl}{Grenadian Creole English}
+\define@key{names}{grs}{Gresi}
+\define@key{names}{gro}{Groma}
+\define@key{names}{gos}{Gronings}
+\define@key{names}{ats}{Gros Ventre}
+\define@key{names}{gwx}{Gua}
+\define@key{names}{gvj}{Guajá}
+\define@key{names}{jiq}{Khroskyabs}
+\define@key{names}{gnc}{Guanche}
+\define@key{names}{gyr}{Guarayu}
+\define@key{names}{gsm}{Guatemalan Sign Language}
+\define@key{names}{xgd}{Gudang}
+\define@key{names}{gdu}{Gudu}
+\define@key{names}{zpg}{Guevea De Humboldt Zapotec}
+\define@key{names}{gdc}{Gugu Badhun}
+\define@key{names}{kkp}{Gugubera}
+\define@key{names}{wrw}{Roth's Gugu Warra}
+\define@key{names}{zgn}{Guibian Zhuang}
+\define@key{names}{bet}{Guiberoua Béte}
+\define@key{names}{ztu}{Güilá Zapotec}
+\define@key{names}{gus}{Guinean Sign Language}
+\define@key{names}{gkp}{Guinea Kpelle}
+\define@key{names}{gqi}{Guiqiong}
+\define@key{names}{gvl}{Gulay}
+\define@key{names}{glu}{Gula (Chad)}
+\define@key{names}{gmb}{Gula'alaa}
+\define@key{names}{gly}{Gule}
+\define@key{names}{gul}{Sea Island Creole English}
+\define@key{names}{gmu}{Gumalu}
+\define@key{names}{gdi}{Gundi}
+\define@key{names}{gyf}{Gungabula}
+\define@key{names}{rub}{Gungu}
+\define@key{names}{gnt}{Warta Thuntai}
+\define@key{names}{gpa}{Gupa-Abawa}
+\define@key{names}{grz}{Guramalum}
+\define@key{names}{gdj}{Gurdjar}
+\define@key{names}{ggg}{Gurgula}
+\define@key{names}{grx}{Guriaso}
+\define@key{names}{gjr}{Gurindji Kriol}
+\define@key{names}{gvm}{Gurmana}
+\define@key{names}{gvr}{Gurung}
+\define@key{names}{grd}{Guruntum-Mbaaru}
+\define@key{names}{gsn}{Gusan}
+\define@key{names}{gsl}{Gusilay}
+\define@key{names}{xgw}{Guwa}
+\define@key{names}{gwu}{Guwamu}
+\define@key{names}{gvy}{Guyani}
+\define@key{names}{gka}{Guya}
+\define@key{names}{ngs}{Gvoko}
+\define@key{names}{gwb}{Gwa}
+\define@key{names}{dah}{Gwahatike}
+\define@key{names}{bga}{Gwamhi-Wuri}
+\define@key{names}{gwn}{Gwandara}
+\define@key{names}{grw}{Gweda}
+\define@key{names}{gwe}{Gweno}
+\define@key{names}{gwr}{Gwere}
+\define@key{names}{gwj}{/Gwi}
+\define@key{names}{gyi}{Gyele}
+\define@key{names}{gye}{Gyem}
+\define@key{names}{haq}{Ha}
+\define@key{names}{hbu}{Habu}
+\define@key{names}{hdy}{Hadiyya}
+\define@key{names}{hoj}{Hadothi}
+\define@key{names}{xhd}{Hadrami}
+\define@key{names}{ayh}{Hadrami Arabic}
+\define@key{names}{aek}{Haeke}
+\define@key{names}{hah}{Hahon}
+\define@key{names}{hgw}{Haigwai}
+\define@key{names}{bzx}{Hainyaxo Bozo}
+\define@key{names}{hgm}{Hai//om-Akhoe}
+\define@key{names}{haf}{Haiphong Sign Language}
+\define@key{names}{hvc}{Haitian Vodoun Culture Language}
+\define@key{names}{hji}{Haji}
+\define@key{names}{haj}{Hajong}
+\define@key{names}{hao}{Hakö}
+\define@key{names}{hld}{Halang Doan}
+\define@key{names}{hmu}{Hamap}
+\define@key{names}{hba}{Hamba de Lomela}
+\define@key{names}{hag}{Hanga}
+\define@key{names}{han}{Hangaza}
+\define@key{names}{haa}{Han}
+\define@key{names}{hab}{Hanoi Sign Language}
+\define@key{names}{xiv}{Harappan}
+\define@key{names}{kjo}{Indo-Aryan Kinnauri}
+\define@key{names}{hro}{Haroi}
+\define@key{names}{hrk}{Haruku}
+\define@key{names}{bgc}{Haryanvi}
+\define@key{names}{hrz}{Harzani-Kilit}
+\define@key{names}{ybj}{Hasha}
+\define@key{names}{xht}{Hattic}
+\define@key{names}{hsl}{Hausa Sign Language}
+\define@key{names}{hvk}{Haveke}
+\define@key{names}{hav}{Havu}
+\define@key{names}{hps}{Hawai'i Pidgin Sign Language}
+\define@key{names}{xda}{Hawkesbury}
+\define@key{names}{haz}{Hazaragi}
+\define@key{names}{hbn}{Ebang}
+\define@key{names}{scp}{Lamjung-Melamchi Yolmo}
+\define@key{names}{heg}{Helong}
+\define@key{names}{nix}{Hema}
+\define@key{names}{hed}{Herde}
+\define@key{names}{llf}{Hermit}
+\define@key{names}{hrt}{Hertevin}
+\define@key{names}{ham}{Hewa}
+\define@key{names}{auk}{Heyo}
+\define@key{names}{hib}{Hibito}
+\define@key{names}{hlu}{Hieroglyphic Luwian}
+\define@key{names}{mba}{Higaonon}
+\define@key{names}{kjk}{Highland Konjo}
+\define@key{names}{hij}{Hijuk}
+\define@key{names}{hir}{Himarimã}
+\define@key{names}{hii}{Hinduri}
+\define@key{names}{hmo}{Hiri Motu}
+\define@key{names}{hit}{Hittite}
+\define@key{names}{htu}{Hitu}
+\define@key{names}{hiw}{Hiw}
+\define@key{names}{yhl}{Hlepho Phowa}
+\define@key{names}{hle}{Hlersu}
+\define@key{names}{hmf}{Hmong Don}
+\define@key{names}{hmz}{Sinicized Miao}
+\define@key{names}{hmv}{Hmong Dô}
+\define@key{names}{mrk}{Hmwaveke}
+\define@key{names}{hoh}{Hobyót}
+\define@key{names}{hos}{Ho Chi Minh City Sign Language}
+\define@key{names}{hhi}{Hoia Hoia-Ukusi-Koperami}
+\define@key{names}{hoy}{Holiya}
+\define@key{names}{hoi}{Holikachuk}
+\define@key{names}{hod}{Holma}
+\define@key{names}{hol}{Holu}
+\define@key{names}{hom}{Homa}
+\define@key{names}{hds}{Honduras Sign Language}
+\define@key{names}{juh}{Hõne}
+\define@key{names}{how}{Honi}
+\define@key{names}{hrm}{Horned Miao}
+\define@key{names}{hoe}{Horom}
+\define@key{names}{hor}{Horo}
+\define@key{names}{ero}{Stau-Dgebshes}
+\define@key{names}{hot}{Hote}
+\define@key{names}{hti}{Hoti of East Seram}
+\define@key{names}{hov}{Hobongan}
+\define@key{names}{hhy}{Hoyahoya-Matakaia}
+\define@key{names}{hoz}{Hozo}
+\define@key{names}{hpo}{Hpon}
+\define@key{names}{hra}{Hrangkhol}
+\define@key{names}{hru}{Hruso}
+\define@key{names}{hug}{Huachipaeri}
+\define@key{names}{qvh}{Huamalíes-Dos de Mayo Huánuco Quechua}
+\define@key{names}{hud}{Huaulu}
+\define@key{names}{nhq}{Huaxcaleca Nahuatl}
+\define@key{names}{qwh}{Huaylas Ancash Quechua}
+\define@key{names}{qvw}{Huaylla Wanca Quechua}
+\define@key{names}{huh}{Huilliche}
+\define@key{names}{mxs}{Huitepec Mixtec}
+\define@key{names}{czh}{Hui Chinese}
+\define@key{names}{huw}{Hukumina}
+\define@key{names}{hul}{Hula}
+\define@key{names}{huy}{Hulaulá}
+\define@key{names}{hui}{Huli}
+\define@key{names}{huk}{Hulung}
+\define@key{names}{hmb}{Humburi Senni Songhay}
+\define@key{names}{huf}{Humene}
+\define@key{names}{hut}{Humla}
+\define@key{names}{hsh}{Hungarian Sign Language}
+\define@key{names}{hnu}{Hung}
+\define@key{names}{nat}{Hungworo}
+\define@key{names}{hum}{Hungan}
+\define@key{names}{hng}{Hungu-Pombo}
+\define@key{names}{hkk}{Hunjara-Kaina Ke}
+\define@key{names}{hap}{Hupla}
+\define@key{names}{xhu}{Hurrian}
+\define@key{names}{geh}{Hutterite German}
+\define@key{names}{huo}{Hu}
+\define@key{names}{hwo}{Hwana}
+\define@key{names}{hya}{Hya}
+\define@key{names}{jab}{Hyam}
+\define@key{names}{yml}{Iamalele}
+\define@key{names}{tek}{Kwa South}
+\define@key{names}{ibl}{Ibaloi}
+\define@key{names}{iby}{Ibani}
+\define@key{names}{xib}{Iberian}
+\define@key{names}{ibn}{Ibino}
+\define@key{names}{ibr}{Ibuoro}
+\define@key{names}{ibu}{Ibu}
+\define@key{names}{bec}{Iceve-Maci}
+\define@key{names}{ida}{Idakho-Isukha-Tiriki}
+\define@key{names}{idt}{Idaté}
+\define@key{names}{ide}{Idere}
+\define@key{names}{idi}{Idi-Taeme}
+\define@key{names}{idc}{Idon}
+\define@key{names}{ido}{Ido}
+\define@key{names}{ldb}{Dũya}
+\define@key{names}{ife}{Ifè}
+\define@key{names}{iff}{Ifo}
+\define@key{names}{igl}{Igala}
+\define@key{names}{igg}{Igana}
+\define@key{names}{ahl}{Igo}
+\define@key{names}{nar}{Iguta}
+\define@key{names}{igw}{Igwe}
+\define@key{names}{ihb}{Iha-based Pidgin}
+\define@key{names}{ikk}{Ika}
+\define@key{names}{ikr}{Ikaranggal}
+\define@key{names}{ikz}{Ikizu}
+\define@key{names}{meb}{Ikobi}
+\define@key{names}{ntk}{Ikoma-Nata}
+\define@key{names}{iki}{Iko}
+\define@key{names}{ikp}{Ikpeshi}
+\define@key{names}{txi}{Ikpeng}
+\define@key{names}{ikv}{Iku-Gora-Ankwa}
+\define@key{names}{ikl}{Ikulu}
+\define@key{names}{ikw}{Ikwere}
+\define@key{names}{ila}{Ile Ape}
+\define@key{names}{mbi}{Ilianen Manobo}
+\define@key{names}{ili}{Ili Turki}
+\define@key{names}{ilu}{Ili'uun}
+\define@key{names}{xil}{Illyrian}
+\define@key{names}{ilk}{Ilongot}
+\define@key{names}{ilv}{Ilue}
+\define@key{names}{mlk}{Ilwana}
+\define@key{names}{imo}{Imbongu}
+\define@key{names}{arc}{Imperial Aramaic (700-300 BCE)}
+\define@key{names}{imr}{Imroing}
+\define@key{names}{abx}{Inabaknon}
+\define@key{names}{mzu}{Itutang-Inapang}
+\define@key{names}{inp}{Iñapari}
+\define@key{names}{smn}{Inari Saami}
+\define@key{names}{inl}{Jakartan Sign Language}
+\define@key{names}{idr}{Indri}
+\define@key{names}{mvy}{Indus Kohistani}
+\define@key{names}{oin}{Inebu One}
+\define@key{names}{iti}{Inlaod Itneg}
+\define@key{names}{ino}{Inoke-Yate}
+\define@key{names}{loc}{Inonhan}
+\define@key{names}{ior}{Inoric}
+\define@key{names}{ina}{Interlingua (International Auxiliary Language Association)}
+\define@key{names}{ile}{Interlingue (Occidental)}
+\define@key{names}{igs}{Interglossa}
+\define@key{names}{int}{Intha-Danu}
+\define@key{names}{iks}{Inuit Sign Language}
+\define@key{names}{azm}{Ipalapa Amuzgo}
+\define@key{names}{ipo}{Ipiko}
+\define@key{names}{ipi}{Ipili}
+\define@key{names}{ass}{Ipulo-Olulu}
+\define@key{names}{ill}{Iranun}
+\define@key{names}{iry}{Iraya}
+\define@key{names}{ire}{Yerisiam}
+\define@key{names}{iri}{Irigwe}
+\define@key{names}{bto}{Iriga Bicolano}
+\define@key{names}{iru}{Irula of the Nilgiri}
+\define@key{names}{isa}{Isabi}
+\define@key{names}{isn}{Isanzu}
+\define@key{names}{agk}{Isarog Agta}
+\define@key{names}{isc}{Isconahua}
+\define@key{names}{igo}{Isebe}
+\define@key{names}{inn}{Isinai}
+\define@key{names}{crb}{Island Carib}
+\define@key{names}{mir}{Isthmus Mixe}
+\define@key{names}{nhk}{Isthmus-Cosoleacaque Nahuatl}
+\define@key{names}{ist}{Istriot}
+\define@key{names}{ruo}{Istro Romanian}
+\define@key{names}{szv}{Isu (Fako Division)}
+\define@key{names}{isu}{Isu (Menchum Division)}
+\define@key{names}{ite}{Itene}
+\define@key{names}{itr}{Iteri}
+\define@key{names}{itx}{Itik}
+\define@key{names}{itw}{Ito}
+\define@key{names}{itm}{Itu Mbon Uzo}
+\define@key{names}{mce}{Itundujia Mixtec}
+\define@key{names}{ivv}{Itbayat}
+\define@key{names}{atg}{Ivbie North-Okpela-Arhe}
+\define@key{names}{iwk}{I-Wak}
+\define@key{names}{kbm}{Iwal}
+\define@key{names}{iwo}{Morop-Dintere}
+\define@key{names}{mzi}{Ixcatlán Mazatec}
+\define@key{names}{vmj}{Ixtayutla Mixtec}
+\define@key{names}{iya}{Iyayu}
+\define@key{names}{uiv}{Iyive}
+\define@key{names}{crt}{Iyojwa'ja Chorote}
+\define@key{names}{nca}{Iyo}
+\define@key{names}{crq}{Iyo'wujwa Chorote}
+\define@key{names}{izi}{Izi-Ezaa-Ikwo-Mgbo}
+\define@key{names}{cbo}{Izora}
+\define@key{names}{rzh}{Jabal Razih}
+\define@key{names}{jdg}{Jadgali}
+\define@key{names}{jad}{Jahanka}
+\define@key{names}{jah}{Jah Hut}
+\define@key{names}{awv}{Kia River Awyu}
+\define@key{names}{jat}{Inku}
+\define@key{names}{jak}{Jakun}
+\define@key{names}{maj}{Jalapa De Díaz Mazatec}
+\define@key{names}{bxl}{Jalkunan}
+\define@key{names}{jcs}{Jamaican Country Sign Language}
+\define@key{names}{jls}{Jamaican Sign Language}
+\define@key{names}{jax}{Jambi Malay}
+\define@key{names}{jnd}{Jandavra}
+\define@key{names}{jna}{Jangshung}
+\define@key{names}{djo}{Jangkang}
+\define@key{names}{jni}{Janji}
+\define@key{names}{jar}{Jarawa (Nigeria)}
+\define@key{names}{jra}{Jarai}
+\define@key{names}{jaf}{Jara}
+\define@key{names}{qxw}{Jauja Wanca Quechua}
+\define@key{names}{jns}{Jaunsari}
+\define@key{names}{jvd}{Javindo}
+\define@key{names}{jaz}{Jawe}
+\define@key{names}{jyy}{Jaya}
+\define@key{names}{jje}{Jejueo}
+\define@key{names}{bze}{Jenaama Bozo}
+\define@key{names}{xuj}{Jennu Kurumba}
+\define@key{names}{jer}{Jere}
+\define@key{names}{jee}{Jerung}
+\define@key{names}{tmr}{Jewish Babylonian Aramaic (ca. 200-1200 CE)}
+\define@key{names}{jhs}{Jhankot Sign Language}
+\define@key{names}{jio}{Jiamao}
+\define@key{names}{juo}{Jiba}
+\define@key{names}{jib}{Jibu}
+\define@key{names}{jii}{Jiiddu}
+\define@key{names}{jie}{Jilbe}
+\define@key{names}{jil}{Jilim}
+\define@key{names}{jim}{Jimi (Cameroon)}
+\define@key{names}{jmi}{Jimi (Nigeria)}
+\define@key{names}{jia}{Jina}
+\define@key{names}{cjy}{Jinyu Chinese}
+\define@key{names}{pnu}{Jiongnai Bunu}
+\define@key{names}{jul}{Jirel}
+\define@key{names}{jrr}{Jiru}
+\define@key{names}{jit}{Jita}
+\define@key{names}{kaj}{Jju}
+\define@key{names}{job}{Joba}
+\define@key{names}{jbr}{Jofotek-Bromnya}
+\define@key{names}{jeu}{Jonkor Bourmataguil}
+\define@key{names}{jor}{Jorá}
+\define@key{names}{jrt}{Jakattoe}
+\define@key{names}{jow}{Jowulu}
+\define@key{names}{itk}{Judeo-Italian}
+\define@key{names}{jdt}{Judeo-Tat}
+\define@key{names}{jpr}{Judeo-Persian}
+\define@key{names}{yud}{Judeo-Tripolitanian Arabic}
+\define@key{names}{aju}{Judeo-Moroccan Arabic}
+\define@key{names}{yhd}{Judeo-Iraqi Arabic}
+\define@key{names}{jye}{Judeo-Yemeni Arabic}
+\define@key{names}{jum}{Jumjum}
+\define@key{names}{jml}{Jumli}
+\define@key{names}{jus}{Jumla Sign Language}
+\define@key{names}{mxq}{Juquila Mixe}
+\define@key{names}{juy}{Juray}
+\define@key{names}{jut}{Jutish}
+\define@key{names}{juu}{Ju}
+\define@key{names}{mwb}{Juwal}
+\define@key{names}{vmc}{Juxtlahuaca Mixtec}
+\define@key{names}{jwi}{Jwira-Pepesa}
+\define@key{names}{xku}{Kaamba}
+\define@key{names}{gna}{Kaansa}
+\define@key{names}{ldl}{Kaan}
+\define@key{names}{ckn}{Kaang Chin}
+\define@key{names}{ksp}{Kaba}
+\define@key{names}{kvf}{Kabalai}
+\define@key{names}{gbw}{Kabikabi}
+\define@key{names}{klz}{Kabola}
+\define@key{names}{onk}{Kabore One}
+\define@key{names}{lkb}{Kabras}
+\define@key{names}{uka}{Kaburi}
+\define@key{names}{kbu}{Kabutra}
+\define@key{names}{kea}{Kabuverdianu}
+\define@key{names}{cwa}{Kabwa}
+\define@key{names}{kcw}{Kabwari}
+\define@key{names}{gjk}{Kachi Koli}
+\define@key{names}{kfr}{Kachchi}
+\define@key{names}{kcx}{Kachama-Ganjule-Haro}
+\define@key{names}{xkk}{Kaco'}
+\define@key{names}{kej}{Kadar}
+\define@key{names}{kdu}{Kadaru}
+\define@key{names}{kad}{Kadara}
+\define@key{names}{kzd}{Kadai}
+\define@key{names}{kdv}{Kado}
+\define@key{names}{ktp}{Kaduo}
+\define@key{names}{jka}{Kaera}
+\define@key{names}{kpu}{Kafoa}
+\define@key{names}{sqx}{Kafr Qasem Sign Language}
+\define@key{names}{syw}{Kagate}
+\define@key{names}{kll}{Kagan Kalagan}
+\define@key{names}{cgc}{Kagayanen}
+\define@key{names}{gel}{Ut-Main}
+\define@key{names}{xkg}{Kagoro}
+\define@key{names}{hka}{Kahe}
+\define@key{names}{agw}{Kahua}
+\define@key{names}{kzb}{Kaibobo}
+\define@key{names}{kzp}{Kaidipang}
+\define@key{names}{kbw}{Kaiep}
+\define@key{names}{kep}{Kaikadi}
+\define@key{names}{kzq}{Kaike}
+\define@key{names}{kkq}{Kaiku}
+\define@key{names}{xai}{Kaimbé}
+\define@key{names}{zka}{Kaimbulawa}
+\define@key{names}{krd}{Kairui-Midiki}
+\define@key{names}{ckr}{Kairak}
+\define@key{names}{kzm}{Kais}
+\define@key{names}{kce}{Kaivi}
+\define@key{names}{tcq}{Kaiy}
+\define@key{names}{xkj}{Kajali}
+\define@key{names}{kag}{Kajaman}
+\define@key{names}{ckq}{Kajakse}
+\define@key{names}{kjv}{Kajkavian}
+\define@key{names}{xdq}{Kajtak}
+\define@key{names}{kka}{Kakanda}
+\define@key{names}{kke}{Kakabe}
+\define@key{names}{kqf}{Kakabai}
+\define@key{names}{kkj}{Kako}
+\define@key{names}{keo}{Kakwa}
+\define@key{names}{wkl}{Kalanadi}
+\define@key{names}{kzz}{Kalabra}
+\define@key{names}{kkf}{Kalaktang Monpa}
+\define@key{names}{kba}{Kalarko-Mirniny}
+\define@key{names}{gll}{Bulloo River}
+\define@key{names}{ijn}{Kalabari}
+\define@key{names}{knz}{Kalamsé}
+\define@key{names}{kqe}{Kalagan}
+\define@key{names}{kve}{Kalabakan}
+\define@key{names}{kly}{Kalao}
+\define@key{names}{lkm}{Kalaamaya}
+\define@key{names}{xka}{Kalkoti}
+\define@key{names}{rmf}{Kalo Finnish Romani}
+\define@key{names}{ywa}{Kalou}
+\define@key{names}{kli}{Kalumpang}
+\define@key{names}{keq}{Kamar}
+\define@key{names}{jmr}{Kamara}
+\define@key{names}{kci}{Kamantan}
+\define@key{names}{klp}{Kamasa}
+\define@key{names}{kzx}{Kamarian}
+\define@key{names}{kyk}{Kamayo}
+\define@key{names}{kgx}{Kamaru}
+\define@key{names}{vkm}{Kamakan}
+\define@key{names}{xbw}{Kambiwá}
+\define@key{names}{irx}{Kamberau}
+\define@key{names}{kyy}{Kambaira}
+\define@key{names}{ktb}{Kambaata}
+\define@key{names}{kmi}{Kami (Nigeria)}
+\define@key{names}{kdx}{Kam}
+\define@key{names}{kcq}{Kamo}
+\define@key{names}{xla}{Kamula}
+\define@key{names}{hig}{Kamwe}
+\define@key{names}{bjj}{Kanauji}
+\define@key{names}{xnb}{Kanakanavu}
+\define@key{names}{soq}{Kanasi}
+\define@key{names}{kbs}{Kande}
+\define@key{names}{kqw}{Kandas}
+\define@key{names}{gam}{Kandawo}
+\define@key{names}{xnr}{Kangri}
+\define@key{names}{kxs}{Kangjia}
+\define@key{names}{kzy}{Kango (Tshopo District)}
+\define@key{names}{kty}{Kango (Bas-Uélé District)}
+\define@key{names}{kcp}{Kanga}
+\define@key{names}{kkv}{Kangean}
+\define@key{names}{igm}{Kanggape}
+\define@key{names}{kev}{Kanikkaran}
+\define@key{names}{kdp}{Kaningdon-Nindem}
+\define@key{names}{kzo}{Kaningi}
+\define@key{names}{wat}{Kaninuwa}
+\define@key{names}{ktk}{Kaniet}
+\define@key{names}{knr}{Kaningra}
+\define@key{names}{kmu}{Kanite}
+\define@key{names}{kft}{Kanjari}
+\define@key{names}{kbe}{Kanju}
+\define@key{names}{kxn}{Kanowit-Tanjong Melanau}
+\define@key{names}{ksk}{Kansa}
+\define@key{names}{xkt}{Kantosi}
+\define@key{names}{kni}{Kanufi}
+\define@key{names}{khx}{Kanu}
+\define@key{names}{kqn}{Kaonde}
+\define@key{names}{kax}{Kao}
+\define@key{names}{xpn}{Kapinawá}
+\define@key{names}{tbx}{Kapin}
+\define@key{names}{khp}{Kapori}
+\define@key{names}{ykm}{Kap}
+\define@key{names}{kbi}{Kaptiau}
+\define@key{names}{klo}{Kapya}
+\define@key{names}{xkh}{Karahawyana}
+\define@key{names}{kzr}{Karang}
+\define@key{names}{reg}{Kara (Tanzania)}
+\define@key{names}{kth}{Karanga}
+\define@key{names}{mry}{Mandaya}
+\define@key{names}{xrw}{Karawa}
+\define@key{names}{xar}{Karami}
+\define@key{names}{kgv}{Kalamang}
+\define@key{names}{kbn}{Kare (Central African Republic)}
+\define@key{names}{kyd}{Karey}
+\define@key{names}{kmf}{Kare (Papua New Guinea)}
+\define@key{names}{kai}{Karekare}
+\define@key{names}{kmv}{Uaçá Creole French}
+\define@key{names}{kgn}{Karingani-Kalasuri-Khoynarudi}
+\define@key{names}{kbj}{Kari}
+\define@key{names}{kil}{Kariya}
+\define@key{names}{kuq}{Karipúna}
+\define@key{names}{kko}{Karko}
+\define@key{names}{krb}{Karkin}
+\define@key{names}{bbv}{Karnai}
+\define@key{names}{krx}{Karon}
+\define@key{names}{kxh}{Karo (Ethiopia)}
+\define@key{names}{xkx}{Karore}
+\define@key{names}{kyn}{Northern Binukidnon}
+\define@key{names}{rxw}{Karruwali}
+\define@key{names}{ccj}{Kasanga}
+\define@key{names}{ksn}{Kasiguranin}
+\define@key{names}{kkz}{Kaska}
+\define@key{names}{khs}{Kasua}
+\define@key{names}{ktq}{Katabaga}
+\define@key{names}{xat}{Katawixi}
+\define@key{names}{tmb}{Avava}
+\define@key{names}{tkt}{Kathoriya Tharu}
+\define@key{names}{ykt}{Thou-Kathu}
+\define@key{names}{kfu}{Katkari}
+\define@key{names}{kaf}{Katso}
+\define@key{names}{kta}{Katua}
+\define@key{names}{vkk}{Kaur}
+\define@key{names}{xau}{Kauwera}
+\define@key{names}{ckv}{Kavalan}
+\define@key{names}{kcb}{Kawacha}
+\define@key{names}{kgb}{Kawe}
+\define@key{names}{kaw}{Kawi}
+\define@key{names}{ktx}{Kaxararí}
+\define@key{names}{kbb}{Kaxuiâna}
+\define@key{names}{pdu}{Kayan Lahwi}
+\define@key{names}{xay}{Kayan Mahakam}
+\define@key{names}{xkn}{Kayan River Kayan}
+\define@key{names}{kyt}{Kayagar}
+\define@key{names}{kzl}{Kayeli}
+\define@key{names}{kxy}{Kayong}
+\define@key{names}{kzu}{Kayupulau}
+\define@key{names}{kzk}{Kazukuru}
+\define@key{names}{keh}{Keak}
+\define@key{names}{khz}{Keapara}
+\define@key{names}{meo}{Kedah-Perak Malay}
+\define@key{names}{kdy}{Keder}
+\define@key{names}{khh}{Kehu}
+\define@key{names}{kec}{Keiga}
+\define@key{names}{bmh}{Kein}
+\define@key{names}{eyo}{Keiyo}
+\define@key{names}{khy}{Kele-Foma}
+\define@key{names}{keb}{Kélé}
+\define@key{names}{ify}{Keley-i Kallahan}
+\define@key{names}{kbo}{Keliko}
+\define@key{names}{xel}{Kelo}
+\define@key{names}{kyo}{Klon}
+\define@key{names}{kem}{Kemak}
+\define@key{names}{bzp}{Kemberano}
+\define@key{names}{xem}{Mateq}
+\define@key{names}{xkw}{Kembra}
+\define@key{names}{dmo}{Kemezung}
+\define@key{names}{sjk}{Kemi Saami}
+\define@key{names}{xbn}{Kenaboi}
+\define@key{names}{gat}{Kenati}
+\define@key{names}{kvm}{Kendem}
+\define@key{names}{klf}{Kendeje}
+\define@key{names}{knx}{Kendayan-Belangin}
+\define@key{names}{knl}{Keninjal}
+\define@key{names}{kxi}{Keningau Murut}
+\define@key{names}{kns}{Kensiu}
+\define@key{names}{ndb}{Kenswei Nsei}
+\define@key{names}{kzh}{Kenuzi-Dongola}
+\define@key{names}{lke}{Kenyi}
+\define@key{names}{xeu}{Keoru-Ahia}
+\define@key{names}{kpn}{Kepkiriwát}
+\define@key{names}{kuk}{Kepo'}
+\define@key{names}{hhr}{Keerak}
+\define@key{names}{ked}{Kerewe}
+\define@key{names}{xke}{Kereho}
+\define@key{names}{kxz}{Kerewo}
+\define@key{names}{kvr}{Kerinci}
+\define@key{names}{xes}{Kesawai}
+\define@key{names}{kae}{Ketangalan}
+\define@key{names}{ktt}{Ketum}
+\define@key{names}{kyg}{Keyagana}
+\define@key{names}{xkv}{Kgalagadi}
+\define@key{names}{hkh}{Khah}
+\define@key{names}{kbg}{Khamba}
+\define@key{names}{kht}{Khamti}
+\define@key{names}{ksu}{Khamyang}
+\define@key{names}{khn}{Khandesi}
+\define@key{names}{kjm}{Kháng}
+\define@key{names}{ksy}{Kharia Thar}
+\define@key{names}{kfw}{Kharam Naga}
+\define@key{names}{lko}{Khayo}
+\define@key{names}{kqg}{Khe}
+\define@key{names}{tlx}{Khehek}
+\define@key{names}{xkf}{Khengkha}
+\define@key{names}{xhe}{Khetrani}
+\define@key{names}{nkh}{Khezha Naga}
+\define@key{names}{kix}{Khiamniungan Naga}
+\define@key{names}{kwx}{Khirwar}
+\define@key{names}{kqm}{Khisa}
+\define@key{names}{ykl}{Khlula}
+\define@key{names}{xkc}{Kho'ini}
+\define@key{names}{nkb}{Khoibu}
+\define@key{names}{ktc}{Kholok}
+\define@key{names}{kho}{Khotanese}
+\define@key{names}{khf}{Khuen}
+\define@key{names}{kfm}{Khunsaric}
+\define@key{names}{xco}{Khwarezmian}
+\define@key{names}{kie}{Kibet}
+\define@key{names}{prm}{Kibiri}
+\define@key{names}{kzg}{Kikai}
+\define@key{names}{kih}{Kilmeri}
+\define@key{names}{kqr}{Kimaragang}
+\define@key{names}{kmb}{Kimbundu}
+\define@key{names}{kiv}{Kimbu}
+\define@key{names}{sbt}{Kimki}
+\define@key{names}{kqp}{Kimre}
+\define@key{names}{krj}{Kinaray-a}
+\define@key{names}{kco}{Kinalakna}
+\define@key{names}{cbw}{Kinabalian}
+\define@key{names}{knq}{Kintaq}
+\define@key{names}{kkd}{Kinuku}
+\define@key{names}{ues}{Kioko}
+\define@key{names}{kkm}{Kiong}
+\define@key{names}{apk}{Kiowa Apache}
+\define@key{names}{sgc}{Kipsigis}
+\define@key{names}{kyi}{Kiput}
+\define@key{names}{kkr}{Kir-Balar}
+\define@key{names}{okr}{Kirike}
+\define@key{names}{kiu}{Kirmanjki}
+\define@key{names}{fkk}{Kirya-Konzel}
+\define@key{names}{lks}{Kisa}
+\define@key{names}{kiz}{Kisi}
+\define@key{names}{kis}{Kis}
+\define@key{names}{zkt}{Kitan}
+\define@key{names}{mwk}{Kita Maninkakan}
+\define@key{names}{mkw}{Kituba (Congo)}
+\define@key{names}{kqt}{Klias River Kadazan}
+\define@key{names}{tlh}{Klingon}
+\define@key{names}{kib}{Koalib-Rere}
+\define@key{names}{kpd}{Koba}
+\define@key{names}{kcj}{Kobiana}
+\define@key{names}{kgu}{Kobol}
+\define@key{names}{thq}{Kochila Tharu}
+\define@key{names}{kdq}{Koch}
+\define@key{names}{dhw}{Kochariya-East Danuwar}
+\define@key{names}{cdz}{Koda}
+\define@key{names}{ksz}{Kodaku}
+\define@key{names}{vko}{Kodeoha}
+\define@key{names}{kwp}{Kodia}
+\define@key{names}{kod}{Kodi-Gaura}
+\define@key{names}{kcs}{Koenoem}
+\define@key{names}{kpi}{Kofei}
+\define@key{names}{kwl}{Pan}
+\define@key{names}{zkg}{Koguryo}
+\define@key{names}{plk}{Kohistani Shina}
+\define@key{names}{kkx}{Kohin}
+\define@key{names}{kkt}{Koi}
+\define@key{names}{nkd}{Koireng}
+\define@key{names}{kxt}{Koiwat}
+\define@key{names}{kou}{Koke}
+\define@key{names}{gko}{Kok-Nar}
+\define@key{names}{xod}{Kokoda}
+\define@key{names}{kzn}{Kokola}
+\define@key{names}{klc}{Kolbila}
+\define@key{names}{ekl}{Kol (Bangladesh)}
+\define@key{names}{biw}{Kol (Cameroon)}
+\define@key{names}{skn}{Kolibugan Subanon}
+\define@key{names}{klm}{Kolom}
+\define@key{names}{kol}{Kol (Papua New Guinea)}
+\define@key{names}{klx}{Koluwawa}
+\define@key{names}{kmy}{Koma Ndera}
+\define@key{names}{kpf}{Komba}
+\define@key{names}{tyn}{Kombai}
+\define@key{names}{kmm}{Kom (India)}
+\define@key{names}{xoi}{Kominimung}
+\define@key{names}{kmw}{Komo (Democratic Republic of Congo)}
+\define@key{names}{kvh}{Komodo}
+\define@key{names}{kvp}{Kompane}
+\define@key{names}{kzv}{Komyandaret}
+\define@key{names}{kxw}{Konai}
+\define@key{names}{knd}{Yaben (Konda)}
+\define@key{names}{kdw}{Koneraw}
+\define@key{names}{klk}{Kono (Nigeria)}
+\define@key{names}{kcz}{Konongo-Ruwila}
+\define@key{names}{knu}{Kono (Guinea)}
+\define@key{names}{kno}{Kono (Sierra Leone)}
+\define@key{names}{koa}{Konomala}
+\define@key{names}{kxc}{Konso}
+\define@key{names}{nbe}{Konyak Naga}
+\define@key{names}{mku}{Konyanka Maninka}
+\define@key{names}{koo}{Konzo}
+\define@key{names}{ozm}{Koonzime}
+\define@key{names}{fuj}{Ko}
+\define@key{names}{xop}{Kopar}
+\define@key{names}{opk}{Kopkaka}
+\define@key{names}{kcy}{Korandje}
+\define@key{names}{koz}{Korak}
+\define@key{names}{okh}{Karanic}
+\define@key{names}{vkp}{Korlai Portuguese}
+\define@key{names}{ktl}{Koroshi}
+\define@key{names}{krp}{Korop}
+\define@key{names}{kfo}{Koro (Côte d'Ivoire)}
+\define@key{names}{krf}{Koro-Olrat}
+\define@key{names}{xkq}{Koroni}
+\define@key{names}{kqj}{Koromira}
+\define@key{names}{jkr}{Koro}
+\define@key{names}{vkn}{Koro Nulu}
+\define@key{names}{vkz}{Koro Zuba}
+\define@key{names}{kfd}{Korra Koraga}
+\define@key{names}{kpq}{Korupun-Sela}
+\define@key{names}{xor}{Korubo}
+\define@key{names}{kfp}{Korwa}
+\define@key{names}{kiq}{Kosadle}
+\define@key{names}{kid}{Koshin}
+\define@key{names}{kqk}{Kotafon Gbe}
+\define@key{names}{koq}{Kota (Gabon)}
+\define@key{names}{mqg}{Kota Bangun Kutai Malay}
+\define@key{names}{grm}{Kota Marudu Talantang}
+\define@key{names}{avk}{Kotava}
+\define@key{names}{zko}{Kott-Assan}
+\define@key{names}{kyf}{Kouya}
+\define@key{names}{kqb}{Kovai}
+\define@key{names}{kvc}{Kove}
+\define@key{names}{xow}{Kowaki}
+\define@key{names}{kwh}{Kowiai}
+\define@key{names}{kga}{Koyaga}
+\define@key{names}{koh}{Koyo}
+\define@key{names}{kqd}{Koy Sanjaq Jewish Neo-Aramaic}
+\define@key{names}{kuw}{Kpagua}
+\define@key{names}{kpl}{Kpala}
+\define@key{names}{pbn}{Kpasam}
+\define@key{names}{koc}{Kpati}
+\define@key{names}{cpo}{Kpeego}
+\define@key{names}{kef}{Kpessi}
+\define@key{names}{kph}{Kplang}
+\define@key{names}{kye}{Krache}
+\define@key{names}{rka}{Kraol}
+\define@key{names}{xre}{Northeastern Timbira}
+\define@key{names}{kri}{Krio}
+\define@key{names}{kxb}{Krobu}
+\define@key{names}{tyu}{Southern Tshwa}
+\define@key{names}{yku}{Kuamasi}
+\define@key{names}{uan}{Kuan}
+\define@key{names}{kua}{Kuanyama}
+\define@key{names}{ykn}{Kua-nsi}
+\define@key{names}{ugh}{Kubachi}
+\define@key{names}{kgf}{Kulungtfu-Yuanggeng-Tobo}
+\define@key{names}{kof}{Kubi}
+\define@key{names}{jko}{Kubo}
+\define@key{names}{kvb}{Kubu}
+\define@key{names}{lkc}{Kucong}
+\define@key{names}{kfg}{Kudiya}
+\define@key{names}{kyw}{Kudmali}
+\define@key{names}{kov}{Kudu-Camo}
+\define@key{names}{kow}{Gengle-Kugama}
+\define@key{names}{kes}{Kugbo}
+\define@key{names}{dkr}{Kuijau}
+\define@key{names}{vkj}{Kujarge}
+\define@key{names}{kux}{Kukatja}
+\define@key{names}{kez}{Kukele}
+\define@key{names}{kfn}{Kuk}
+\define@key{names}{ugb}{Kuku-Ugbanh}
+\define@key{names}{xmp}{Kuku-Mu'inh}
+\define@key{names}{xmh}{Kuku-Muminh}
+\define@key{names}{ukv}{Kuku}
+\define@key{names}{kul}{Kulere}
+\define@key{names}{kxj}{Kulfa}
+\define@key{names}{vkl}{Kulisusu}
+\define@key{names}{xpk}{Kulina Pano}
+\define@key{names}{kfx}{Kullu Pahari}
+\define@key{names}{pzh}{Pazeh-Kahabu}
+\define@key{names}{uon}{Kulon}
+\define@key{names}{bbu}{Kulung (Nigeria)}
+\define@key{names}{kdi}{Kumam}
+\define@key{names}{ksl}{Kumalu}
+\define@key{names}{ksm}{Kumba}
+\define@key{names}{xks}{Kumbewaha}
+\define@key{names}{kra}{Kumhali}
+\define@key{names}{kuo}{Kumukio}
+\define@key{names}{zum}{Kumzari}
+\define@key{names}{wku}{Kunduvadi}
+\define@key{names}{kdn}{Chikunda}
+\define@key{names}{shd}{Kundal Shahi}
+\define@key{names}{kgl}{Kunggari}
+\define@key{names}{ggk}{Kungarakany}
+\define@key{names}{kfl}{Kung}
+\define@key{names}{kse}{Kuni}
+\define@key{names}{xug}{Kunigami}
+\define@key{names}{pep}{Kánchá}
+\define@key{names}{njx}{Kunyi}
+\define@key{names}{kug}{Kupa}
+\define@key{names}{mkn}{Kupang Malay}
+\define@key{names}{key}{Kupia}
+\define@key{names}{nqk}{Kura Ede Nago}
+\define@key{names}{krh}{Kurama}
+\define@key{names}{kfh}{Kurichiya}
+\define@key{names}{kuj}{Kuria}
+\define@key{names}{nbn}{Nabi}
+\define@key{names}{kfv}{Kurmukar}
+\define@key{names}{vku}{Kurrama}
+\define@key{names}{kuv}{Kur}
+\define@key{names}{xkz}{Kurtokha}
+\define@key{names}{ktm}{Kurti}
+\define@key{names}{kjr}{Kurudu}
+\define@key{names}{kyr}{Kuruáya}
+\define@key{names}{kus}{Kusaal}
+\define@key{names}{ksg}{Kusaghe-Njela}
+\define@key{names}{kuh}{Kushi}
+\define@key{names}{ksv}{Kusu}
+\define@key{names}{ght}{Kutang Ghale}
+\define@key{names}{kub}{Kutep}
+\define@key{names}{xut}{Kuthant}
+\define@key{names}{kpa}{Kutto}
+\define@key{names}{khj}{Kuturmi}
+\define@key{names}{kdc}{Kutu}
+\define@key{names}{uky}{Kuuk-Yak}
+\define@key{names}{lku}{Kuungkari of Barcoo River}
+\define@key{names}{olu}{Kuvale}
+\define@key{names}{cwt}{Kuwaataay}
+\define@key{names}{blh}{Kuwaa}
+\define@key{names}{kdt}{Kuy}
+\define@key{names}{fkv}{Kven Finnish}
+\define@key{names}{kwb}{Baa}
+\define@key{names}{bko}{Kwa'}
+\define@key{names}{kwz}{Kwadi}
+\define@key{names}{wka}{Kw'adza}
+\define@key{names}{kdz}{Kwaja-Ndaktup}
+\define@key{names}{kwu}{Kwakum}
+\define@key{names}{qwt}{Kwalhioqua-Clatskanie}
+\define@key{names}{kmq}{Gwama}
+\define@key{names}{ktf}{Kwami}
+\define@key{names}{kwm}{Kwambi}
+\define@key{names}{okk}{Kwamtim One}
+\define@key{names}{knp}{Kwanja}
+\define@key{names}{kwj}{Kwanga}
+\define@key{names}{kvi}{Kwang}
+\define@key{names}{xdo}{Kwandu}
+\define@key{names}{kwf}{Kwara'ae}
+\define@key{names}{kop}{Kwato}
+\define@key{names}{kya}{Kwaya}
+\define@key{names}{cwe}{Kwere}
+\define@key{names}{xwr}{Kwerba Mamberamo}
+\define@key{names}{kkb}{Kwerisa}
+\define@key{names}{kwr}{Kwer}
+\define@key{names}{kws}{Kwese}
+\define@key{names}{kwt}{Kwesten}
+\define@key{names}{kuc}{Kwinsu}
+\define@key{names}{kww}{Kwinti}
+\define@key{names}{bka}{Kyak}
+\define@key{names}{tye}{Kyenga}
+\define@key{names}{kql}{Kyenele}
+\define@key{names}{ldn}{Láadan}
+\define@key{names}{bwj}{Láá Láá Bwamu}
+\define@key{names}{ldi}{Laari}
+\define@key{names}{lbb}{Label}
+\define@key{names}{lbi}{La'bi}
+\define@key{names}{jku}{Labir}
+\define@key{names}{ypb}{Labo Phowa}
+\define@key{names}{mwi}{Ninde}
+\define@key{names}{dtb}{Labuk-Kinabatangan Kadazan}
+\define@key{names}{zpl}{Lachixío Zapotec}
+\define@key{names}{zpa}{Lachiguiri Zapotec}
+\define@key{names}{lkl}{Laeko-Libuat}
+\define@key{names}{lgh}{Laghuu}
+\define@key{names}{lgb}{Laghu}
+\define@key{names}{lhh}{Laha (Indonesia)}
+\define@key{names}{lhn}{Lahanan}
+\define@key{names}{lhl}{Lahul Lohar}
+\define@key{names}{lhi}{Lahu Shi}
+\define@key{names}{lmx}{Laimbue}
+\define@key{names}{lji}{Laiyolo}
+\define@key{names}{lap}{Laka (Chad)}
+\define@key{names}{lka}{Lakalei}
+\define@key{names}{lkh}{Lakha}
+\define@key{names}{lki}{Laki}
+\define@key{names}{lkn}{Lakon}
+\define@key{names}{lkd}{Lakondê}
+\define@key{names}{lxm}{Lakuramau}
+\define@key{names}{lla}{Lala-Roba}
+\define@key{names}{leb}{Lala-Bisa}
+\define@key{names}{cnl}{Lalana Chinantec}
+\define@key{names}{las}{Lama (Togo)}
+\define@key{names}{lmr}{Peripheral Lembata}
+\define@key{names}{lmq}{Lamatuka}
+\define@key{names}{lai}{Lambya}
+\define@key{names}{lmy}{Lamboya}
+\define@key{names}{quf}{Lambayeque Quechua}
+\define@key{names}{lbn}{Lamet}
+\define@key{names}{bma}{Lame}
+\define@key{names}{ldh}{Lamja-Dengsa-Tola}
+\define@key{names}{lmk}{Lamkang}
+\define@key{names}{lev}{Western Pantar}
+\define@key{names}{lmg}{Lamogai}
+\define@key{names}{abl}{Lampung Nyo}
+\define@key{names}{llh}{Lamu}
+\define@key{names}{ruu}{Lanas Lobu}
+\define@key{names}{ldm}{Landoma}
+\define@key{names}{sfb}{Langue des signes de Belgique Francophone}
+\define@key{names}{yln}{Langnian Buyang}
+\define@key{names}{lna}{Langbashe}
+\define@key{names}{lno}{Lango-Logire-Logir}
+\define@key{names}{lnm}{Pondi}
+\define@key{names}{lnh}{Lanoh}
+\define@key{names}{lwm}{Laomian}
+\define@key{names}{ztl}{Lapaguía-Guivini Zapotec}
+\define@key{names}{laa}{Lapuyan Subanun}
+\define@key{names}{lrt}{Larantuka Malay}
+\define@key{names}{lrv}{Larevat}
+\define@key{names}{hmd}{Diandongbei-Large Flowery Miao}
+\define@key{names}{lrl}{Larestani}
+\define@key{names}{lro}{Laru (North Sudan)}
+\define@key{names}{lar}{Larteh}
+\define@key{names}{lan}{Laru (Nigeria)}
+\define@key{names}{llm}{Lasalimu}
+\define@key{names}{lsa}{Lasgerdi}
+\define@key{names}{lsi}{Lashi}
+\define@key{names}{lss}{Lasi}
+\define@key{names}{lat}{Latin}
+\define@key{names}{ltu}{Latu}
+\define@key{names}{ltn}{Latundê}
+\define@key{names}{lsl}{Latvian Sign Language}
+\define@key{names}{llx}{Lauan}
+\define@key{names}{luf}{Laua}
+\define@key{names}{lre}{Laurentian}
+\define@key{names}{clt}{Lautu}
+\define@key{names}{lbv}{Lavatbura-Lamusong}
+\define@key{names}{lbx}{Lawangan}
+\define@key{names}{lvi}{Lawi}
+\define@key{names}{tgi}{Lawunuia}
+\define@key{names}{lwu}{Lawu}
+\define@key{names}{lya}{Layakha}
+\define@key{names}{ldk}{Leelau}
+\define@key{names}{lfa}{Lefa}
+\define@key{names}{lgm}{Lega-Mwenga}
+\define@key{names}{lcc}{Legenyem}
+\define@key{names}{cae}{Lehar}
+\define@key{names}{tql}{Lehali}
+\define@key{names}{urr}{Lehalurup}
+\define@key{names}{lzn}{Leinong Naga}
+\define@key{names}{lek}{Leipon}
+\define@key{names}{llk}{Lelak}
+\define@key{names}{lel}{Lele (Democratic Republic of Congo)}
+\define@key{names}{llc}{Lele (Guinea)}
+\define@key{names}{lpa}{Lelepa}
+\define@key{names}{lle}{Lele (Papua New Guinea)}
+\define@key{names}{leq}{Lembena}
+\define@key{names}{lrz}{Lemerig}
+\define@key{names}{lei}{Lemio}
+\define@key{names}{xle}{Lemnian}
+\define@key{names}{ldj}{Lemoro}
+\define@key{names}{ley}{Lemolang}
+\define@key{names}{lej}{Lengola}
+\define@key{names}{lgr}{Lengo}
+\define@key{names}{lgi}{Lengilu}
+\define@key{names}{leh}{Lenje}
+\define@key{names}{ler}{Lenkau}
+\define@key{names}{ldg}{Lenyima}
+\define@key{names}{lpe}{Lepki}
+\define@key{names}{xlp}{Lepontic}
+\define@key{names}{gnh}{Lere}
+\define@key{names}{let}{Lesing-Gelimi}
+\define@key{names}{nms}{Letemboi-Repanbitip}
+\define@key{names}{leo}{Leti (Cameroon)}
+\define@key{names}{lvu}{Central Lembata-Lewokukun}
+\define@key{names}{lwe}{Lewo Eleng}
+\define@key{names}{lwt}{Lewotobi}
+\define@key{names}{ayi}{Leyigha}
+\define@key{names}{lhp}{Lhokpu}
+\define@key{names}{lix}{Liabuku}
+\define@key{names}{njn}{Liangmai Naga}
+\define@key{names}{zln}{Lianshan Zhuang}
+\define@key{names}{ste}{Liana-Seti}
+\define@key{names}{lir}{Kru Pidgin English}
+\define@key{names}{liz}{Libinza}
+\define@key{names}{liq}{Libido}
+\define@key{names}{lbs}{Libyan Sign Language}
+\define@key{names}{lig}{Ligbi}
+\define@key{names}{lgz}{Ligenza}
+\define@key{names}{lih}{Lihir}
+\define@key{names}{mgi}{Lijili}
+\define@key{names}{lik}{Liko}
+\define@key{names}{lie}{Balobo}
+\define@key{names}{lio}{Liki}
+\define@key{names}{kxx}{Likuba}
+\define@key{names}{lib}{Likum}
+\define@key{names}{kwc}{Likwala}
+\define@key{names}{lll}{Lilau}
+\define@key{names}{bme}{Limassa}
+\define@key{names}{lim}{Limburgan}
+\define@key{names}{lmp}{Limbum}
+\define@key{names}{ylm}{Limi}
+\define@key{names}{kmk}{Limos Kalinga}
+\define@key{names}{qlm}{Limonese Creole}
+\define@key{names}{klw}{Tado-Lindu}
+\define@key{names}{pml}{Mediterranean Lingua Franca}
+\define@key{names}{onb}{Western Ong-Be}
+\define@key{names}{lgk}{Neverver}
+\define@key{names}{lfn}{Lingua Franca Nova}
+\define@key{names}{ljl}{Li'o}
+\define@key{names}{apl}{Lipan Apache}
+\define@key{names}{lpo}{Lipo}
+\define@key{names}{lcs}{Lisabata-Nuniali}
+\define@key{names}{lcl}{Lisela}
+\define@key{names}{lsh}{Khispi}
+\define@key{names}{lsd}{Lishana Deni}
+\define@key{names}{lzh}{Literary Chinese}
+\define@key{names}{lls}{Lithuanian Sign Language}
+\define@key{names}{lzl}{Naman}
+\define@key{names}{zlj}{Liujiang Zhuang}
+\define@key{names}{zlq}{Liuqian Zhuang}
+\define@key{names}{olo}{Livvi}
+\define@key{names}{loq}{Lobala}
+\define@key{names}{lbm}{Lodhi}
+\define@key{names}{lgq}{Ikpana}
+\define@key{names}{rag}{Logooli}
+\define@key{names}{liu}{Logorik}
+\define@key{names}{lof}{Logol}
+\define@key{names}{src}{Logudorese Sardinian}
+\define@key{names}{qvj}{Loja Highland Quichua}
+\define@key{names}{jbo}{Lojban}
+\define@key{names}{yaz}{Lokaa}
+\define@key{names}{lky}{Lokoya}
+\define@key{names}{lcd}{Lola}
+\define@key{names}{llq}{Lolak}
+\define@key{names}{llg}{Lole}
+\define@key{names}{ycl}{Lolopo}
+\define@key{names}{llb}{Lolo}
+\define@key{names}{loa}{Loloda-Laba}
+\define@key{names}{rmi}{Lomavren}
+\define@key{names}{loi}{Loma (Côte d'Ivoire)}
+\define@key{names}{lmv}{Lomaiviti}
+\define@key{names}{lmi}{Lombi}
+\define@key{names}{lmo}{Lombard}
+\define@key{names}{loo}{Lombo}
+\define@key{names}{ngl}{Mozambique Lomwe}
+\define@key{names}{lce}{Loncong}
+\define@key{names}{lpn}{Long Phuri Naga}
+\define@key{names}{wok}{Longto}
+\define@key{names}{lnu}{Longuda}
+\define@key{names}{ttw}{Western Lowland Kenyah}
+\define@key{names}{ldo}{Loo}
+\define@key{names}{lop}{Lopa}
+\define@key{names}{lpx}{Lopit}
+\define@key{names}{lrn}{Lorang}
+\define@key{names}{spq}{Peruvian Amazonian Spanish}
+\define@key{names}{lnn}{Nethalp}
+\define@key{names}{uvl}{Lote}
+\define@key{names}{lht}{Lo-Toga}
+\define@key{names}{dtr}{Lotud}
+\define@key{names}{lou}{Louisiana Creole French}
+\define@key{names}{lox}{Loun}
+\define@key{names}{xlo}{Loup A}
+\define@key{names}{sli}{Lower Silesian}
+\define@key{names}{tto}{Lower Ta'oih}
+\define@key{names}{nsb}{Lower-Nosop}
+\define@key{names}{kml}{Tanudan Kalinga}
+\define@key{names}{cea}{Lower Chehalis}
+\define@key{names}{axl}{Lower Southern Aranda}
+\define@key{names}{ztp}{Loxicha Zapotec}
+\define@key{names}{kcc}{Lubila}
+\define@key{names}{lcf}{Lubu}
+\define@key{names}{knb}{Lubuagan Kalinga}
+\define@key{names}{luq}{Lucumi}
+\define@key{names}{lud}{Ludian}
+\define@key{names}{ldq}{Lufu}
+\define@key{names}{ruf}{Luguru}
+\define@key{names}{lcq}{Luhu-Piru}
+\define@key{names}{lum}{Luimbi}
+\define@key{names}{dop}{Lukpa}
+\define@key{names}{smj}{Lule Saami}
+\define@key{names}{lmz}{Lumbee}
+\define@key{names}{lup}{Lumbu}
+\define@key{names}{lmd}{Lumun}
+\define@key{names}{luk}{Lunanakha}
+\define@key{names}{luj}{Luna}
+\define@key{names}{lga}{Lungga}
+\define@key{names}{luw}{Luo (Cameroon)}
+\define@key{names}{hml}{Luopohe Hmong}
+\define@key{names}{ldd}{Luri}
+\define@key{names}{lse}{Lusengo}
+\define@key{names}{xls}{Lusitanian}
+\define@key{names}{ndy}{Lutos}
+\define@key{names}{luv}{Luwati}
+\define@key{names}{lyn}{Luyi}
+\define@key{names}{lwa}{Lwalu}
+\define@key{names}{xlc}{Lycian A}
+\define@key{names}{xld}{Lydian}
+\define@key{names}{lyg}{India Lyngam}
+\define@key{names}{cma}{Maa}
+\define@key{names}{mew}{Maaka}
+\define@key{names}{ymm}{Maay}
+\define@key{names}{mmz}{Mabaale}
+\define@key{names}{mfz}{Mabaan}
+\define@key{names}{mqa}{Maba (Indonesia)}
+\define@key{names}{kkg}{Mabaka Valley Kalinga}
+\define@key{names}{muj}{Mabire}
+\define@key{names}{mcl}{Macaguaje}
+\define@key{names}{mzs}{Macanese}
+\define@key{names}{mvw}{Machinga}
+\define@key{names}{jmc}{Machame}
+\define@key{names}{mpd}{Machinere}
+\define@key{names}{wpc}{Maco}
+\define@key{names}{mzc}{Madagascar Sign Language}
+\define@key{names}{mmx}{Madak}
+\define@key{names}{xmx}{Salawati}
+\define@key{names}{grg}{Madi (Papua New Guinea)}
+\define@key{names}{kmd}{Madukayang Kalinga}
+\define@key{names}{mme}{Tirax}
+\define@key{names}{itt}{Maeng Itneg}
+\define@key{names}{maf}{Mafa}
+\define@key{names}{mkv}{Mafea}
+\define@key{names}{sgb}{Mag-Anchi Ayta}
+\define@key{names}{mtw}{Southern Binukidnon}
+\define@key{names}{xtm}{Magdalena Peñasco Mixtec}
+\define@key{names}{gmd}{Mághdì}
+\define@key{names}{blx}{Mag-Indi Ayta}
+\define@key{names}{gkd}{Magi}
+\define@key{names}{gmg}{Magiyi}
+\define@key{names}{gmx}{Magoma}
+\define@key{names}{zgr}{Magori}
+\define@key{names}{bfz}{Mahasu Pahari}
+\define@key{names}{mjx}{Mahali}
+\define@key{names}{pmh}{Maharastri Prakrit}
+\define@key{names}{mjy}{Mohican}
+\define@key{names}{mhb}{Mahongwe}
+\define@key{names}{mzz}{Maiadomu}
+\define@key{names}{tnh}{Maiani}
+\define@key{names}{sks}{Maia}
+\define@key{names}{mmm}{Maii}
+\define@key{names}{vmf}{Ostfränkisch}
+\define@key{names}{cwb}{Maindo}
+\define@key{names}{xkl}{Usun Apau Kenyah}
+\define@key{names}{mum}{Maiwala}
+\define@key{names}{wmm}{Maiwa (Indonesia)}
+\define@key{names}{mti}{Maiwa (Papua New Guinea)}
+\define@key{names}{xmj}{Majera}
+\define@key{names}{mmj}{Majhwar}
+\define@key{names}{mjz}{Majhi}
+\define@key{names}{mfp}{Makassar Malay}
+\define@key{names}{aup}{Makayam}
+\define@key{names}{mkg}{Mak (China)}
+\define@key{names}{vmk}{Makhuwa-Shirima}
+\define@key{names}{xmc}{Makhuwa-Marrevone}
+\define@key{names}{vmw}{Makhuwa}
+\define@key{names}{mhm}{Makhuwa-Moniga}
+\define@key{names}{xsq}{Makhuwa-Saka}
+\define@key{names}{pbl}{Mak (Nigeria)}
+\define@key{names}{zmh}{Makolkol}
+\define@key{names}{jmn}{Makuri Naga}
+\define@key{names}{lva}{Maku'a}
+\define@key{names}{mpu}{Makuráp}
+\define@key{names}{ymk}{Makwe}
+\define@key{names}{umn}{Makyan Naga}
+\define@key{names}{lon}{Malawi Lomwe}
+\define@key{names}{xml}{Malaysian Sign Language}
+\define@key{names}{ima}{Mala Malasar}
+\define@key{names}{ymr}{Malasar}
+\define@key{names}{mjo}{Malankuravan}
+\define@key{names}{mjr}{Malavedan}
+\define@key{names}{mjq}{Malaryan}
+\define@key{names}{mjp}{Malapandaram}
+\define@key{names}{ruy}{Mala (Nigeria)}
+\define@key{names}{swk}{Malawi Sena}
+\define@key{names}{ccm}{Malaccan Creole Malay}
+\define@key{names}{mln}{Malango}
+\define@key{names}{mqz}{Malasanga}
+\define@key{names}{mmt}{Malalamai}
+\define@key{names}{ped}{Mala (Papua New Guinea)}
+\define@key{names}{mkr}{Manep}
+\define@key{names}{lws}{Malawian Sign Language}
+\define@key{names}{bfo}{Malba Birifor}
+\define@key{names}{pkt}{Maleng}
+\define@key{names}{mdc}{Male (Papua New Guinea)}
+\define@key{names}{gut}{Maléku Jaíka}
+\define@key{names}{mlx}{Na'ahai}
+\define@key{names}{vml}{Malgana}
+\define@key{names}{mxf}{Malgbe}
+\define@key{names}{mgq}{Malila}
+\define@key{names}{mzd}{Malimba}
+\define@key{names}{mli}{Malimpung}
+\define@key{names}{mlf}{Mal}
+\define@key{names}{mbk}{Malol}
+\define@key{names}{mkb}{Mar Paharia of Dumka}
+\define@key{names}{mdl}{Maltese Sign Language}
+\define@key{names}{mll}{Malua Bay}
+\define@key{names}{mup}{Malvi}
+\define@key{names}{myk}{Mamara Senoufo}
+\define@key{names}{mma}{Mama}
+\define@key{names}{mhf}{Mamaa}
+\define@key{names}{wmd}{Mamaindé}
+\define@key{names}{mvd}{Mamboru}
+\define@key{names}{mgm}{Mambae}
+\define@key{names}{kdf}{Mamusi}
+\define@key{names}{mqx}{Mamuju}
+\define@key{names}{znk}{Manangkari}
+\define@key{names}{mjl}{Mandeali}
+\define@key{names}{mha}{Manda (India)}
+\define@key{names}{zma}{Manda (Australia)}
+\define@key{names}{zmk}{Mandandanyi}
+\define@key{names}{mgs}{Manda-Matumba}
+\define@key{names}{mqu}{Mandari}
+\define@key{names}{tbf}{Mandara}
+\define@key{names}{mqr}{Mander}
+\define@key{names}{aax}{Mandobo Atas}
+\define@key{names}{bwp}{Mandobo Bawah}
+\define@key{names}{mht}{Mandahuaca}
+\define@key{names}{zng}{Mang}
+\define@key{names}{zme}{Mangerr}
+\define@key{names}{mem}{Mangala}
+\define@key{names}{myj}{Mangayat}
+\define@key{names}{mdk}{Mangbutu}
+\define@key{names}{kby}{Manga Kanuri}
+\define@key{names}{mrv}{Mangareva}
+\define@key{names}{mbh}{Mangseng}
+\define@key{names}{mmo}{Mangga Buang}
+\define@key{names}{zns}{Mangas}
+\define@key{names}{xkb}{Manigri-Kambolé Ede Nago}
+\define@key{names}{mqp}{Manipa}
+\define@key{names}{nlm}{Mankiyali}
+\define@key{names}{mml}{Man Met}
+\define@key{names}{mjv}{Mannan}
+\define@key{names}{woo}{Manombai}
+\define@key{names}{msw}{Mansoanka}
+\define@key{names}{msk}{Mansaka}
+\define@key{names}{nty}{Mantsi}
+\define@key{names}{myg}{Manta}
+\define@key{names}{kxf}{Manumanaw Karen}
+\define@key{names}{wha}{Manusela}
+\define@key{names}{mxc}{Manyika}
+\define@key{names}{mny}{Manyawa}
+\define@key{names}{mzj}{Manya}
+\define@key{names}{mzv}{Manza}
+\define@key{names}{mmd}{Maonan}
+\define@key{names}{mjn}{Ma (Papua New Guinea)}
+\define@key{names}{mlh}{Mape}
+\define@key{names}{mnm}{Mapena}
+\define@key{names}{mpy}{Mapia}
+\define@key{names}{mpw}{Mapidian-Mawayana}
+\define@key{names}{bzh}{Mapos Buang}
+\define@key{names}{sjm}{Mapun}
+\define@key{names}{vmh}{Maraghei}
+\define@key{names}{nma}{Maram Naga}
+\define@key{names}{lrm}{Marama}
+\define@key{names}{lri}{Marachi}
+\define@key{names}{mgb}{Mararit}
+\define@key{names}{mvr}{Marau}
+\define@key{names}{mrs}{Maragus}
+\define@key{names}{mpg}{Marba}
+\define@key{names}{dsz}{Mardin Sign Language}
+\define@key{names}{vmr}{Marenje}
+\define@key{names}{mrx}{Maremgi}
+\define@key{names}{mvu}{Marfa}
+\define@key{names}{mhg}{Margu}
+\define@key{names}{qvm}{Margos-Yarowilca-Lauricocha Quechua}
+\define@key{names}{mfm}{Marghi South}
+\define@key{names}{nsr}{Maritime Sign Language}
+\define@key{names}{mrr}{Maria (India)}
+\define@key{names}{nng}{Maring Naga}
+\define@key{names}{zmm}{Marimanindji}
+\define@key{names}{zmj}{Maridjabin}
+\define@key{names}{zmd}{Maridan}
+\define@key{names}{zmy}{Mariyedi}
+\define@key{names}{mrb}{Sunwadia}
+\define@key{names}{dad}{Marik}
+\define@key{names}{hob}{Mari (Madang Province)}
+\define@key{names}{mqi}{Mariri}
+\define@key{names}{mbx}{Mari (East Sepik Province)}
+\define@key{names}{mds}{Maria (Papua New Guinea)}
+\define@key{names}{msp}{Maritsauá}
+\define@key{names}{enb}{Markweeta}
+\define@key{names}{rkm}{Marka}
+\define@key{names}{mvo}{Marovo}
+\define@key{names}{xru}{Marriammu}
+\define@key{names}{mre}{Martha's Vineyard Sign Language}
+\define@key{names}{zmg}{Marti Ke}
+\define@key{names}{mzr}{Marúbo}
+\define@key{names}{mve}{Marwari (Pakistan)}
+\define@key{names}{rwr}{Marwari (India)}
+\define@key{names}{myx}{Masaaba}
+\define@key{names}{tis}{Masadiit Itneg}
+\define@key{names}{bks}{Masbate Sorsogon}
+\define@key{names}{msb}{Masbatenyo}
+\define@key{names}{mho}{Mashi (Zambia)}
+\define@key{names}{jms}{Mashi (Nigeria)}
+\define@key{names}{cuj}{Mashco Piro}
+\define@key{names}{ism}{Masimasi}
+\define@key{names}{bnf}{Masiwang}
+\define@key{names}{msh}{Masikoro Malagasy}
+\define@key{names}{klv}{Maskelynes}
+\define@key{names}{msv}{Maslam}
+\define@key{names}{mes}{Masmaje}
+\define@key{names}{mdg}{Massalat}
+\define@key{names}{mvs}{Massep}
+\define@key{names}{mtn}{Matagalpa}
+\define@key{names}{mfh}{Matal}
+\define@key{names}{xmt}{Matbat}
+\define@key{names}{mgv}{Matengo}
+\define@key{names}{mqe}{Matepi}
+\define@key{names}{mzo}{Matipuhy}
+\define@key{names}{mtm}{Mator-Taigi-Karagas}
+\define@key{names}{met}{Mato}
+\define@key{names}{axg}{Mato Grosso Arára}
+\define@key{names}{stj}{Matya Samo}
+\define@key{names}{cty}{Maundadan Chetti}
+\define@key{names}{lsy}{Mauritian Sign Language}
+\define@key{names}{mhl}{Mauwake}
+\define@key{names}{wma}{Mawa (Nigeria)}
+\define@key{names}{mjj}{Mawak}
+\define@key{names}{mcz}{Mawan}
+\define@key{names}{mcw}{Mawa (Chad)}
+\define@key{names}{mgk}{Mawes}
+\define@key{names}{mxl}{Maxi Gbe}
+\define@key{names}{xmy}{Mayaguduna}
+\define@key{names}{sym}{Maya Samo}
+\define@key{names}{mnt}{Maykulan}
+\define@key{names}{ifu}{Mayoyao Ifugao}
+\define@key{names}{mzl}{Mazatlán Mixe}
+\define@key{names}{zpy}{Mazaltepec Zapotec}
+\define@key{names}{vmz}{Mazatlán Mazatec}
+\define@key{names}{dkx}{Mazagway}
+\define@key{names}{mdp}{Mbala}
+\define@key{names}{mgn}{Mbangi}
+\define@key{names}{zmz}{Mbandja}
+\define@key{names}{mxg}{Mbangala}
+\define@key{names}{zmn}{Mbangwe}
+\define@key{names}{zmv}{Rimanggudhinma}
+\define@key{names}{mvl}{Mbara-Yanga}
+\define@key{names}{gwa}{Mbato}
+\define@key{names}{mdn}{Mbati}
+\define@key{names}{xmd}{Mbedam}
+\define@key{names}{mfo}{Mbe}
+\define@key{names}{mql}{Mbelime}
+\define@key{names}{zms}{Mbesa}
+\define@key{names}{emz}{Mbessa}
+\define@key{names}{mbo}{Mbo (Cameroon)}
+\define@key{names}{zmw}{Mbo (Democratic Republic of Congo)}
+\define@key{names}{moi}{Mboi}
+\define@key{names}{mdu}{Mboko}
+\define@key{names}{xmb}{Mbonga}
+\define@key{names}{bgu}{Mbongno}
+\define@key{names}{mxo}{Mbowe}
+\define@key{names}{mka}{Mbre}
+\define@key{names}{mgz}{Mbugwe}
+\define@key{names}{mhw}{Mbukushu}
+\define@key{names}{mqb}{Mbuko}
+\define@key{names}{bpc}{Mbuk}
+\define@key{names}{mbv}{Mbulungish}
+\define@key{names}{mbu}{Mbula-Bwazza}
+\define@key{names}{mlb}{Mbule}
+\define@key{names}{mgy}{Mbunga}
+\define@key{names}{mck}{Mbunda}
+\define@key{names}{bbt}{Mburku}
+\define@key{names}{muc}{Ajumbu}
+\define@key{names}{mfu}{Mbwela}
+\define@key{names}{gun}{Mbyá Guaraní}
+\define@key{names}{mjm}{Medebur}
+\define@key{names}{dmf}{Medefidrin}
+\define@key{names}{mue}{Media Lengua}
+\define@key{names}{mud}{Mednyj Aleut}
+\define@key{names}{byv}{Medumba}
+\define@key{names}{mfj}{Mefele}
+\define@key{names}{mef}{Bangladesh Lyngam}
+\define@key{names}{ruq}{Megleno Romanian}
+\define@key{names}{mmh}{Mehináku}
+\define@key{names}{mvk}{Mekmek}
+\define@key{names}{msf}{Mekwei}
+\define@key{names}{hkn}{Mel-Khaonh}
+\define@key{names}{mfx}{Melo}
+\define@key{names}{med}{Melpa}
+\define@key{names}{mby}{Memoni}
+\define@key{names}{mfd}{Mendankwe-Nkwen}
+\define@key{names}{xkd}{Mendalam Kayan}
+\define@key{names}{sim}{Mende (Papua New Guinea)}
+\define@key{names}{xmg}{Mengaka}
+\define@key{names}{mee}{Mengen}
+\define@key{names}{mea}{Menka}
+\define@key{names}{mvx}{Meoswar}
+\define@key{names}{mxm}{Meramera}
+\define@key{names}{lmb}{Merei}
+\define@key{names}{meq}{Merey}
+\define@key{names}{mrm}{Merlav}
+\define@key{names}{xmr}{Meroitic}
+\define@key{names}{mnu}{Mer}
+\define@key{names}{mer}{Meru}
+\define@key{names}{wry}{Merwari}
+\define@key{names}{iyo}{Mesaka}
+\define@key{names}{mci}{Mese}
+\define@key{names}{zim}{Mesme}
+\define@key{names}{mys}{Mesmes}
+\define@key{names}{mvz}{Mesqan}
+\define@key{names}{cms}{Messapic}
+\define@key{names}{mgo}{Meta'}
+\define@key{names}{mxv}{Metlatónoc Mixtec}
+\define@key{names}{mtr}{Mewari}
+\define@key{names}{wtm}{Mewati}
+\define@key{names}{mfs}{Mexican Sign Language}
+\define@key{names}{zmf}{Mfinu}
+\define@key{names}{nfu}{Southern Mfumte}
+\define@key{names}{zam}{Cuixtla-Xitla Zapotec}
+\define@key{names}{pla}{Miani}
+\define@key{names}{xmi}{Miarrã}
+\define@key{names}{mmc}{Michoacán Mazahua}
+\define@key{names}{enm}{Middle English}
+\define@key{names}{gml}{Middle Low German}
+\define@key{names}{dum}{Middle Dutch}
+\define@key{names}{mpl}{Middle Watut}
+\define@key{names}{gmh}{Middle High German}
+\define@key{names}{ltc}{Middle Chinese}
+\define@key{names}{xng}{Middle Mongol}
+\define@key{names}{dnt}{Mid Grand Valley Dani}
+\define@key{names}{bjo}{Mid-Southern Banda}
+\define@key{names}{mpp}{Migabac}
+\define@key{names}{ymh}{Mili}
+\define@key{names}{mlj}{Miltu}
+\define@key{names}{iml}{Miluk}
+\define@key{names}{imy}{Milyan}
+\define@key{names}{mcv}{Minanibai-Foia Foia}
+\define@key{names}{inm}{Minaean}
+\define@key{names}{mnp}{Min Bei Chinese}
+\define@key{names}{mpn}{Mindiri}
+\define@key{names}{drc}{Minderico}
+\define@key{names}{mko}{Mingang Doso}
+\define@key{names}{vmg}{Minigir}
+\define@key{names}{wii}{Minidien}
+\define@key{names}{xxm}{Minkin}
+\define@key{names}{omn}{Minoan}
+\define@key{names}{mqq}{Minokok}
+\define@key{names}{mnq}{Minriq}
+\define@key{names}{mzt}{Mintil}
+\define@key{names}{czo}{Min Zhong Chinese}
+\define@key{names}{zgm}{Minz Zhuang}
+\define@key{names}{yiq}{Miqie}
+\define@key{names}{mwl}{Mirandese}
+\define@key{names}{mvh}{Mire}
+\define@key{names}{mmv}{Miriti}
+\define@key{names}{rsm}{Miriwoong Sign Language}
+\define@key{names}{mjs}{Miship}
+\define@key{names}{mpx}{Misima-Paneati}
+\define@key{names}{vmm}{Mitlatongo Mixtec}
+\define@key{names}{mwu}{Mittu}
+\define@key{names}{mpo}{Miu}
+\define@key{names}{vmi}{Miwa}
+\define@key{names}{mfg}{Mixifore}
+\define@key{names}{mix}{Mixtepec Mixtec}
+\define@key{names}{mvi}{Miyako}
+\define@key{names}{ehs}{Miyakubo Sign Language}
+\define@key{names}{soy}{Miyobe}
+\define@key{names}{lhs}{Mlahsô}
+\define@key{names}{kja}{Mlap}
+\define@key{names}{mlo}{Mlomp}
+\define@key{names}{mmu}{Mmaala}
+\define@key{names}{bfm}{Mmen}
+\define@key{names}{mfq}{Moba}
+\define@key{names}{mod}{Mobilian}
+\define@key{names}{ahm}{Mobumrin Aizi}
+\define@key{names}{jkm}{Mobwa Karen}
+\define@key{names}{mhn}{Mòcheno}
+\define@key{names}{mhc}{Mocho}
+\define@key{names}{gbn}{Mo'da}
+\define@key{names}{mxd}{Modang}
+\define@key{names}{mqo}{Modole}
+\define@key{names}{mvq}{Moere}
+\define@key{names}{mou}{Mogum}
+\define@key{names}{mof}{Mohegan-Montauk-Narragansett}
+\define@key{names}{mow}{Moi (Congo)}
+\define@key{names}{mxn}{Moi (Indonesia)}
+\define@key{names}{mkp}{Moikodi}
+\define@key{names}{mwz}{Moingi}
+\define@key{names}{ymi}{Moji}
+\define@key{names}{mft}{Mokerang}
+\define@key{names}{mwt}{Moken}
+\define@key{names}{mqt}{Mok}
+\define@key{names}{mkm}{Moklen}
+\define@key{names}{mkl}{Mokole}
+\define@key{names}{vms}{Moksela}
+\define@key{names}{pwm}{Molbog}
+\define@key{names}{vsi}{Moldova Sign Language}
+\define@key{names}{bxc}{Molengue}
+\define@key{names}{mox}{Molima}
+\define@key{names}{zmo}{Molo}
+\define@key{names}{msl}{Molof}
+\define@key{names}{mlw}{Moloko}
+\define@key{names}{myl}{Moma}
+\define@key{names}{msz}{Momare}
+\define@key{names}{dmb}{Mombo Dogon}
+\define@key{names}{mmb}{Momina}
+\define@key{names}{ver}{Mom Jango}
+\define@key{names}{mzg}{Monastic Sign Language}
+\define@key{names}{npn}{Mondropolon}
+\define@key{names}{msr}{Mongolian Sign Language}
+\define@key{names}{mgt}{Mwakai}
+\define@key{names}{mom}{Mangue}
+\define@key{names}{moo}{Monom}
+\define@key{names}{mru}{Mono (Cameroon)}
+\define@key{names}{mnh}{Mono (Democratic Republic of Congo)}
+\define@key{names}{nmh}{Monsang Naga}
+\define@key{names}{mtl}{Montol}
+\define@key{names}{gwg}{Moo}
+\define@key{names}{crm}{Moose Cree}
+\define@key{names}{msg}{Moraid}
+\define@key{names}{mze}{Morawa}
+\define@key{names}{moq}{Mor (Bomberai Peninsula)}
+\define@key{names}{msx}{Moresada}
+\define@key{names}{xmo}{Morerebi}
+\define@key{names}{xmz}{Mori Bawah}
+\define@key{names}{mzq}{Mori Atas}
+\define@key{names}{mdb}{Morigi}
+\define@key{names}{xms}{Moroccan Sign Language}
+\define@key{names}{bdo}{Morom}
+\define@key{names}{mgc}{Morokodo}
+\define@key{names}{mrp}{Morouas}
+\define@key{names}{mqn}{Moronene}
+\define@key{names}{mrl}{Mortlockese}
+\define@key{names}{mwy}{Akie}
+\define@key{names}{mqv}{Mosimo}
+\define@key{names}{mtj}{Moskona}
+\define@key{names}{mtt}{Mota}
+\define@key{names}{mwh}{Mouk-Aria}
+\define@key{names}{jmw}{Mouwase}
+\define@key{names}{ity}{Moyadan Itneg}
+\define@key{names}{nmo}{Moyon}
+\define@key{names}{mzy}{Mozambican Sign Language}
+\define@key{names}{mxi}{Mozarabic}
+\define@key{names}{xnq}{Mozambican Ngoni}
+\define@key{names}{mpi}{Mpade}
+\define@key{names}{mcx}{Mpiemo}
+\define@key{names}{mpz}{Mpi}
+\define@key{names}{pnd}{Mpinda}
+\define@key{names}{mgg}{Mpongmpong}
+\define@key{names}{mpa}{Mpoto}
+\define@key{names}{mvt}{Mpotovoro}
+\define@key{names}{zmp}{Mbuun}
+\define@key{names}{cmr}{Mro Chin}
+\define@key{names}{mro}{Mru}
+\define@key{names}{kqx}{Mser}
+\define@key{names}{agz}{Mt. Iriga Agta}
+\define@key{names}{atl}{Mt. Iraya Agta}
+\define@key{names}{mtd}{Mualang}
+\define@key{names}{tsx}{Mubami}
+\define@key{names}{mub}{Mubi}
+\define@key{names}{ymd}{Muda}
+\define@key{names}{gau}{Mudhili Gadaba}
+\define@key{names}{udg}{Muduga}
+\define@key{names}{vmd}{Mudu Koraga}
+\define@key{names}{wiv}{Muduapa}
+\define@key{names}{muk}{Mugom}
+\define@key{names}{mmk}{Mukha-Dora}
+\define@key{names}{mfw}{Mulaha}
+\define@key{names}{kpb}{Mullu Kurumba}
+\define@key{names}{vmu}{Muluridyi}
+\define@key{names}{kqa}{Mum}
+\define@key{names}{mwq}{Mün Chin}
+\define@key{names}{boe}{Mundabli-Mufu}
+\define@key{names}{mmf}{Mindat}
+\define@key{names}{mth}{Munggui}
+\define@key{names}{mpv}{Mungkip}
+\define@key{names}{mtc}{Munit}
+\define@key{names}{myr}{Muniche}
+\define@key{names}{mnj}{Munji}
+\define@key{names}{asx}{Muratayak}
+\define@key{names}{mxr}{Murik (Malaysia)}
+\define@key{names}{rmh}{Murkim}
+\define@key{names}{tkv}{Mur Pano}
+\define@key{names}{mqw}{Murupi}
+\define@key{names}{smm}{Musasa}
+\define@key{names}{mmi}{Hember Avu}
+\define@key{names}{mmq}{Aisi}
+\define@key{names}{mse}{Musey}
+\define@key{names}{mui}{Musi}
+\define@key{names}{mje}{Muskum}
+\define@key{names}{muv}{Muthuvan}
+\define@key{names}{tuc}{Mutu}
+\define@key{names}{muy}{Muyang}
+\define@key{names}{ymz}{Muzi}
+\define@key{names}{mcj}{Mvano}
+\define@key{names}{mxh}{Mvuba}
+\define@key{names}{wlc}{Mwali Comorian}
+\define@key{names}{wmw}{Mwani}
+\define@key{names}{moa}{Mwan}
+\define@key{names}{mwa}{Mwatebu}
+\define@key{names}{mjh}{Mwera (Nyasa)}
+\define@key{names}{mws}{Mwimbi-Muthambi}
+\define@key{names}{gmy}{Mycenaean Greek}
+\define@key{names}{nme}{Mzieme Naga}
+\define@key{names}{nbt}{Na}
+\define@key{names}{nao}{Naaba}
+\define@key{names}{mne}{Naba}
+\define@key{names}{mty}{Nabi-Metan}
+\define@key{names}{ncd}{Nachering}
+\define@key{names}{srf}{Nafi}
+\define@key{names}{nxx}{Nafri}
+\define@key{names}{jbn}{Nafusi}
+\define@key{names}{nbg}{Nagarchal}
+\define@key{names}{nxe}{Nage}
+\define@key{names}{ngv}{Nagumi}
+\define@key{names}{nlx}{Nahali-Baglani}
+\define@key{names}{nhh}{Nahari}
+\define@key{names}{ars}{Najdi Arabic}
+\define@key{names}{nae}{Naka'ela}
+\define@key{names}{nib}{Nakama}
+\define@key{names}{nkj}{Nakai}
+\define@key{names}{nbk}{Nake}
+\define@key{names}{mff}{Naki}
+\define@key{names}{nax}{Nakwi}
+\define@key{names}{nlc}{Nalca}
+\define@key{names}{nss}{Nali}
+\define@key{names}{nlz}{Nalögo}
+\define@key{names}{ylo}{Naluo Yi}
+\define@key{names}{naj}{Nalu}
+\define@key{names}{nmx}{Nama (Papua New Guinea)}
+\define@key{names}{nkm}{Namat}
+\define@key{names}{nmk}{Namakura}
+\define@key{names}{nmq}{Nambya}
+\define@key{names}{ncm}{Nambo}
+\define@key{names}{neo}{Ná-Meo}
+\define@key{names}{nbs}{Namibian Sign Language}
+\define@key{names}{nvm}{Namiae}
+\define@key{names}{naa}{Namla}
+\define@key{names}{mxw}{Namo}
+\define@key{names}{nmt}{Namonuito}
+\define@key{names}{bwb}{Namosi-Naitasiri-Serua}
+\define@key{names}{nmy}{Namuyi}
+\define@key{names}{nnc}{Nancere}
+\define@key{names}{nzz}{Nanga}
+\define@key{names}{ngr}{Nanggu}
+\define@key{names}{cox}{Nanti}
+\define@key{names}{afk}{Nanubae-Imangae}
+\define@key{names}{qvo}{Napo Lowland Quechua}
+\define@key{names}{nrg}{Narango}
+\define@key{names}{nac}{Narak}
+\define@key{names}{loh}{Narim}
+\define@key{names}{nnr}{Narungga}
+\define@key{names}{nsy}{Nasal}
+\define@key{names}{nvh}{Nasarian}
+\define@key{names}{ntz}{Natanzic}
+\define@key{names}{nte}{Nathembo}
+\define@key{names}{nti}{Natioro}
+\define@key{names}{nxa}{Nauete}
+\define@key{names}{ncn}{Nauna}
+\define@key{names}{nwo}{Nauo}
+\define@key{names}{nsw}{Navut}
+\define@key{names}{nwr}{Nawaru}
+\define@key{names}{nwa}{Nawathinehena}
+\define@key{names}{nmz}{Nawdm}
+\define@key{names}{naw}{Nawuri}
+\define@key{names}{nyq}{Nayinic}
+\define@key{names}{noz}{Nayi}
+\define@key{names}{ncr}{Ncane-Mungong}
+\define@key{names}{nlu}{Nchumbulu}
+\define@key{names}{gke}{Ndai}
+\define@key{names}{ndk}{Ndaka}
+\define@key{names}{ndh}{Ndali}
+\define@key{names}{ndj}{Ndamba}
+\define@key{names}{ndm}{Ndam}
+\define@key{names}{nxo}{Ndambomo}
+\define@key{names}{nnz}{Nda'nda'}
+\define@key{names}{nda}{Ndasa}
+\define@key{names}{ndc}{Ndau}
+\define@key{names}{nml}{Ndemli}
+\define@key{names}{ndg}{Ndengereko}
+\define@key{names}{dne}{Ndendeule}
+\define@key{names}{ndd}{Nde-Nsele-Nta}
+\define@key{names}{eli}{Nding}
+\define@key{names}{ndw}{Ndobo}
+\define@key{names}{nbb}{Ndoe}
+\define@key{names}{ndl}{Ndolo}
+\define@key{names}{ndq}{Ndombe}
+\define@key{names}{nqm}{Ndom}
+\define@key{names}{ndr}{Ndoola}
+\define@key{names}{ndp}{Ndo}
+\define@key{names}{dno}{Ndrulo}
+\define@key{names}{ndx}{Nduga}
+\define@key{names}{nuh}{Ndunda}
+\define@key{names}{nww}{Ndwewe}
+\define@key{names}{njt}{Ndyuka-Trio Pidgin}
+\define@key{names}{wni}{Ndzwani Comorian}
+\define@key{names}{nec}{Klamu}
+\define@key{names}{nef}{Nefamese}
+\define@key{names}{dcr}{Negerhollands}
+\define@key{names}{nkg}{Nekgini}
+\define@key{names}{nif}{Nek}
+\define@key{names}{nej}{Neko}
+\define@key{names}{nek}{Neku}
+\define@key{names}{nex}{Neme}
+\define@key{names}{nem}{Nemi}
+\define@key{names}{nqn}{Nen}
+\define@key{names}{neu}{Neo (Artificial Language)}
+\define@key{names}{nsp}{Nepalese Sign Language}
+\define@key{names}{net}{Nete}
+\define@key{names}{jas}{New Caledonian Javanese}
+\define@key{names}{jui}{Ngadjuri}
+\define@key{names}{nnf}{Ngaing}
+\define@key{names}{hlt}{Nga La}
+\define@key{names}{szb}{Ngalum}
+\define@key{names}{nud}{Ngala}
+\define@key{names}{nmv}{Ngamini-Yarluyandi-Karangura}
+\define@key{names}{nbv}{Ngamambo}
+\define@key{names}{nmc}{Ngam}
+\define@key{names}{nbh}{Ngamo}
+\define@key{names}{nyx}{Nganyaywana}
+\define@key{names}{gng}{Ngangam}
+\define@key{names}{nne}{Ngandyera}
+\define@key{names}{nxd}{Ngando-Lalia}
+\define@key{names}{ngd}{Ngando (Central African Republic)}
+\define@key{names}{nji}{Ngarnka}
+\define@key{names}{rxd}{Ngardi}
+\define@key{names}{nsg}{Ngasa}
+\define@key{names}{ngm}{Ngatik Men's Creole}
+\define@key{names}{cnw}{Ngawn Chin}
+\define@key{names}{zdj}{Ngazidja Comorian}
+\define@key{names}{ngg}{Ngbaka Manza}
+\define@key{names}{jgb}{Ngbee}
+\define@key{names}{nbd}{Ngbinda-Mayeka}
+\define@key{names}{nuu}{Ngbundu}
+\define@key{names}{gnj}{Ngen of Djonkro}
+\define@key{names}{nql}{Ngendelengo}
+\define@key{names}{ngt}{Kriang-Khlor}
+\define@key{names}{nnn}{Ngete}
+\define@key{names}{nbq}{Nggem}
+\define@key{names}{ngx}{Nggwahyi}
+\define@key{names}{nnh}{Ngiemboon}
+\define@key{names}{ngj}{Ngie}
+\define@key{names}{nnq}{Ngindo}
+\define@key{names}{nra}{Ngom}
+\define@key{names}{nla}{Ngombale}
+\define@key{names}{jgo}{Ngomba}
+\define@key{names}{noq}{Ngongo}
+\define@key{names}{nsh}{Ngoshie}
+\define@key{names}{nuw}{Nguluwan}
+\define@key{names}{ngp}{Ngulu}
+\define@key{names}{nlo}{Ngwii}
+\define@key{names}{xnm}{Ngumbarl}
+\define@key{names}{nui}{Ngumbi}
+\define@key{names}{nue}{Ngundu}
+\define@key{names}{ndn}{Ngundi}
+\define@key{names}{ngz}{Ngungwel}
+\define@key{names}{nuo}{Nguôn}
+\define@key{names}{nrx}{Ngurmbur}
+\define@key{names}{nbx}{Wilson River (Grey Range)}
+\define@key{names}{ngq}{Ngoreme}
+\define@key{names}{ngw}{Ngwaba}
+\define@key{names}{nwe}{Ngwe}
+\define@key{names}{ngn}{Ngwo}
+\define@key{names}{yrl}{Nhengatu}
+\define@key{names}{nhf}{Nhuwala}
+\define@key{names}{ncs}{Nicaraguan Sign Language}
+\define@key{names}{nsi}{Nigerian Sign Language}
+\define@key{names}{mzk}{Western Mambila}
+\define@key{names}{nii}{Nii}
+\define@key{names}{xny}{Nyiyaparli-Palyku}
+\define@key{names}{gbe}{Niksek}
+\define@key{names}{nim}{Nilamba}
+\define@key{names}{nil}{Nila}
+\define@key{names}{noe}{Nimadi}
+\define@key{names}{nmp}{Nimanbur}
+\define@key{names}{nmr}{Nimbari}
+\define@key{names}{nis}{Nimi}
+\define@key{names}{nmw}{Nimoa}
+\define@key{names}{niw}{Nimo}
+\define@key{names}{nxi}{Nindi}
+\define@key{names}{nxr}{Ninggerum}
+\define@key{names}{nby}{Ningera}
+\define@key{names}{nlk}{Ninia Yali}
+\define@key{names}{nin}{Ninzo}
+\define@key{names}{nps}{Nipsan}
+\define@key{names}{njs}{Nisa-Anasi}
+\define@key{names}{yso}{Nisi (China)}
+\define@key{names}{nkp}{Niuatoputapu}
+\define@key{names}{njl}{Njalgulgule}
+\define@key{names}{nzb}{Njebi}
+\define@key{names}{njj}{Njen}
+\define@key{names}{njr}{Njerep}
+\define@key{names}{njy}{Njyem}
+\define@key{names}{nkq}{Nkami}
+\define@key{names}{nkn}{Nkangala}
+\define@key{names}{nkz}{Nkari}
+\define@key{names}{khu}{Nkhumbi}
+\define@key{names}{nqo}{N'Ko}
+\define@key{names}{nkc}{Nkongho}
+\define@key{names}{nkx}{Nkoroo}
+\define@key{names}{nka}{Nkoya}
+\define@key{names}{nbo}{Nkukoli}
+\define@key{names}{nkw}{Nkutu}
+\define@key{names}{nbp}{Nnam}
+\define@key{names}{ngh}{N||ng}
+\define@key{names}{gaw}{Nobonob}
+\define@key{names}{noi}{Noiri}
+\define@key{names}{nkk}{Nokuku}
+\define@key{names}{lem}{Nomaande}
+\define@key{names}{nof}{Nomane}
+\define@key{names}{noh}{Nomu}
+\define@key{names}{zhn}{Nong Zhuang}
+\define@key{names}{noj}{Nonuya}
+\define@key{names}{nok}{Nooksack}
+\define@key{names}{nrc}{Noric}
+\define@key{names}{nrp}{North Picene}
+\define@key{names}{huj}{Northern Guiyang Hmong}
+\define@key{names}{hmp}{Northern Mashan Hmong}
+\define@key{names}{crl}{Northern East Cree}
+\define@key{names}{pbu}{Northern Pashto}
+\define@key{names}{hno}{Northern Hindko}
+\define@key{names}{glh}{Northwest Pashayi}
+\define@key{names}{aee}{Northeast Pashayi}
+\define@key{names}{kxm}{Northern Khmer}
+\define@key{names}{atv}{Northern Altai}
+\define@key{names}{azj}{North Azerbaijani}
+\define@key{names}{ghh}{Northern Ghale}
+\define@key{names}{ymx}{Northern Muji}
+\define@key{names}{yiv}{Northern Nisu}
+\define@key{names}{cng}{Northern Qiang}
+\define@key{names}{bfc}{Northern Bai}
+\define@key{names}{nnl}{Northern Rengma Naga}
+\define@key{names}{lbr}{Lohorung}
+\define@key{names}{tji}{Northern Tujia}
+\define@key{names}{doc}{Northern Dong}
+\define@key{names}{nod}{Northern Thai}
+\define@key{names}{tts}{Northeastern Thai}
+\define@key{names}{hea}{Northern Qiandong Miao}
+\define@key{names}{hmi}{Northern Huishui Hmong}
+\define@key{names}{kqs}{Northern Kissi}
+\define@key{names}{fll}{North Fali}
+\define@key{names}{dgi}{Northern Dagara}
+\define@key{names}{tsp}{Northern Toussian}
+\define@key{names}{gbo}{Northern Grebo}
+\define@key{names}{dip}{Northeastern Dinka}
+\define@key{names}{diw}{Northwestern Dinka}
+\define@key{names}{max}{North Moluccan Malay}
+\define@key{names}{mmg}{North Ambrym}
+\define@key{names}{mrq}{North Marquesan}
+\define@key{names}{tnn}{North Tanna}
+\define@key{names}{una}{North Watut}
+\define@key{names}{bcd}{North Babar}
+\define@key{names}{weo}{Wemale}
+\define@key{names}{nni}{North Nuaulu}
+\define@key{names}{aqn}{Northern Alta}
+\define@key{names}{xnn}{Northern Kankanay}
+\define@key{names}{cts}{Northern Catanduanes Bicolano}
+\define@key{names}{stb}{Northern Subanen}
+\define@key{names}{bmm}{Northern Betsimisaraka Malagasy}
+\define@key{names}{onr}{Northern One}
+\define@key{names}{kti}{North Muyu}
+\define@key{names}{nks}{Momogo-Pupis-Irogo}
+\define@key{names}{yir}{North Awyu}
+\define@key{names}{whg}{North Wahgi}
+\define@key{names}{kiw}{Northeast Kiwai}
+\define@key{names}{ryn}{Northern Amami-Oshima}
+\define@key{names}{neq}{North Central Mixe}
+\define@key{names}{scs}{North Slavey}
+\define@key{names}{esk}{Seward Alaska Inupiatun}
+\define@key{names}{thh}{Northern Tarahumara}
+\define@key{names}{nhy}{Northern Oaxaca Nahuatl}
+\define@key{names}{ojb}{Northwestern Ojibwa}
+\define@key{names}{pef}{Northeastern Russian River Pomo}
+\define@key{names}{cst}{San Francisco Bay Ohlone}
+\define@key{names}{enl}{Enlhet Norte}
+\define@key{names}{qvz}{Northern Pastaza Quichua}
+\define@key{names}{qul}{North Bolivian Quechua}
+\define@key{names}{qxn}{Northern Conchucos Ancash Quechua}
+\define@key{names}{pmq}{Northern Pame}
+\define@key{names}{xtn}{Northern Tlaxiaco Mixtec}
+\define@key{names}{mxa}{Northwest Oaxaca Mixtec}
+\define@key{names}{mfk}{North Mofu}
+\define@key{names}{ayp}{North Mesopotamian Arabic}
+\define@key{names}{ntd}{Northern Tidung}
+\define@key{names}{cnp}{Northern Pinghua}
+\define@key{names}{ncq}{Northern Katang}
+\define@key{names}{bly}{Notre}
+\define@key{names}{ncf}{Notsi}
+\define@key{names}{ntw}{Nottoway}
+\define@key{names}{nov}{Novial}
+\define@key{names}{noy}{Noy}
+\define@key{names}{asj}{Nsari}
+\define@key{names}{nsc}{Nshi}
+\define@key{names}{nsx}{Nsongo}
+\define@key{names}{baf}{Nubaca}
+\define@key{names}{kte}{Gyalsumdo-Nubri}
+\define@key{names}{wbm}{Zhenkang Wa}
+\define@key{names}{bsq}{Bassa}
+\define@key{names}{wla}{Walio}
+\define@key{names}{wgi}{Wahgi}
+\define@key{names}{gyz}{Gyaazi}
+\define@key{names}{nqt}{Nteng}
+\define@key{names}{nnv}{Nugunu (Australia)}
+\define@key{names}{noc}{Nuk}
+\define@key{names}{klt}{Nukna}
+\define@key{names}{nuq}{Nukumanu}
+\define@key{names}{nur}{Nukuria}
+\define@key{names}{nuc}{Nukuini}
+\define@key{names}{nbr}{Numana}
+\define@key{names}{nop}{Numanggang}
+\define@key{names}{sij}{Numbami}
+\define@key{names}{tgs}{Nume}
+\define@key{names}{kdk}{Numee}
+\define@key{names}{nxm}{Numidian}
+\define@key{names}{nug}{Nungali}
+\define@key{names}{rin}{Nungu}
+\define@key{names}{nul}{Nusa Laut}
+\define@key{names}{nwb}{Nyabwa}
+\define@key{names}{nev}{Nyaheun}
+\define@key{names}{nyy}{Nyakyusa-Ngonde}
+\define@key{names}{nlj}{Nyali}
+\define@key{names}{mwn}{Nyamwanga}
+\define@key{names}{nwm}{Nyamusa-Molo}
+\define@key{names}{nmi}{Nyam}
+\define@key{names}{nny}{Yangkaal}
+\define@key{names}{nyb}{Nyangbo}
+\define@key{names}{nyc}{Nyanga-li}
+\define@key{names}{nyk}{Nyaneka}
+\define@key{names}{nnj}{Nyangatom}
+\define@key{names}{sev}{Nyarafolo Senoufo}
+\define@key{names}{nba}{Nyemba}
+\define@key{names}{neh}{Upper Mangdep}
+\define@key{names}{nye}{Nyengo}
+\define@key{names}{nyl}{Nyeu}
+\define@key{names}{nyr}{Nyiha (Malawi)}
+\define@key{names}{nkv}{Nyika (Malawi and Zambia)}
+\define@key{names}{nkt}{Nyika (Tanzania)}
+\define@key{names}{nyg}{Nyindu}
+\define@key{names}{lid}{Nyindrou}
+\define@key{names}{nvo}{Nyokon}
+\define@key{names}{nuj}{Nyole}
+\define@key{names}{muo}{Nyong}
+\define@key{names}{nyd}{Nyore}
+\define@key{names}{nyu}{Nyungwe}
+\define@key{names}{nzd}{Nzadi}
+\define@key{names}{nzy}{Nzakambay}
+\define@key{names}{nja}{Nzanyi}
+\define@key{names}{nzi}{Nzima}
+\define@key{names}{bzy}{Obanliku}
+\define@key{names}{obi}{Obispeño}
+\define@key{names}{obl}{Oblo}
+\define@key{names}{obo}{Obo Manobo}
+\define@key{names}{obu}{Obulom-Ochichi}
+\define@key{names}{zac}{Ocotlán Zapotec}
+\define@key{names}{odk}{Od}
+\define@key{names}{bhf}{Odiai}
+\define@key{names}{kkc}{Odoodee}
+\define@key{names}{odu}{Odual}
+\define@key{names}{tyh}{O'du}
+\define@key{names}{opy}{Ofayé}
+\define@key{names}{ofo}{Ofo}
+\define@key{names}{ogc}{Ogbah}
+\define@key{names}{ogg}{Ogbogolo}
+\define@key{names}{eri}{Ogea}
+\define@key{names}{oia}{Oirata}
+\define@key{names}{chj}{Ojitlán Chinantec}
+\define@key{names}{oki}{Okiek}
+\define@key{names}{okn}{Oki-No-Erabu}
+\define@key{names}{okb}{Okobo}
+\define@key{names}{okd}{Okodia}
+\define@key{names}{oks}{Oko-Eni-Osayen}
+\define@key{names}{okj}{Okojuwoi}
+\define@key{names}{kqv}{Okolod}
+\define@key{names}{oie}{Okolie}
+\define@key{names}{opa}{Okpamheri}
+\define@key{names}{okx}{Okpe (Northwestern Edo)}
+\define@key{names}{oke}{Okpe (Southwestern Edo)}
+\define@key{names}{oar}{Old Aramaic-Sam'alian}
+\define@key{names}{obr}{Old Burmese}
+\define@key{names}{och}{Old Chinese}
+\define@key{names}{odt}{Old Dutch-Old Frankish}
+\define@key{names}{ang}{Old English (ca. 450-1100)}
+\define@key{names}{fro}{Old French (842-ca. 1400)}
+\define@key{names}{ofs}{Old Frisian}
+\define@key{names}{oge}{Old Georgian}
+\define@key{names}{goh}{Old High German (ca. 750-1050)}
+\define@key{names}{sga}{Early Irish}
+\define@key{names}{ojp}{Old Japanese}
+\define@key{names}{okl}{Old Kentish Sign Language}
+\define@key{names}{qok}{Old Khmer}
+\define@key{names}{qkn}{Old Kannada}
+\define@key{names}{qbb}{Old Latin}
+\define@key{names}{omx}{Old Mon}
+\define@key{names}{omr}{Old Marathi}
+\define@key{names}{non}{Old Norse}
+\define@key{names}{onw}{Old Nubian}
+\define@key{names}{oos}{Old Ossetic}
+\define@key{names}{pro}{Old Provençal}
+\define@key{names}{peo}{Old Persian (ca. 600-400 B.C.)}
+\define@key{names}{orv}{Old Russian}
+\define@key{names}{osp}{Old Spanish}
+\define@key{names}{osx}{Old Saxon}
+\define@key{names}{oty}{Old Tamil}
+\define@key{names}{oui}{Old Turkic}
+\define@key{names}{owl}{Old-Middle Welsh}
+\define@key{names}{ole}{Olekha}
+\define@key{names}{olm}{Oloma}
+\define@key{names}{lul}{Olu'bo}
+\define@key{names}{iko}{Olulumo-Ikom}
+\define@key{names}{acx}{Omani Arabic}
+\define@key{names}{oml}{Ombo}
+\define@key{names}{nht}{Ometepec Nahuatl}
+\define@key{names}{omi}{Omi}
+\define@key{names}{omt}{Omotik}
+\define@key{names}{omu}{Omurano}
+\define@key{names}{oog}{Ong-Ir}
+\define@key{names}{onx}{Onin Pidgin}
+\define@key{names}{oni}{Onin}
+\define@key{names}{onj}{Onjob}
+\define@key{names}{onn}{Onobasulu}
+\define@key{names}{oor}{Oorlams}
+\define@key{names}{opo}{Opao}
+\define@key{names}{opt}{Teguima}
+\define@key{names}{lgn}{Opo}
+\define@key{names}{orn}{Orang Kanaq}
+\define@key{names}{ors}{Orang Seletar}
+\define@key{names}{sdr}{Oraon Sadri}
+\define@key{names}{org}{Oring}
+\define@key{names}{nlv}{Orizaba Nahuatl}
+\define@key{names}{fnb}{Orkon-Fanbak}
+\define@key{names}{orc}{Orma}
+\define@key{names}{orz}{Ormu}
+\define@key{names}{ora}{Oroha}
+\define@key{names}{orx}{Oro}
+\define@key{names}{orh}{Oroqen}
+\define@key{names}{bpk}{Orowe}
+\define@key{names}{orw}{Oro Win}
+\define@key{names}{orr}{Oruma}
+\define@key{names}{syx}{Osamayi}
+\define@key{names}{ost}{Osatu}
+\define@key{names}{osc}{Oscan}
+\define@key{names}{osi}{Osing}
+\define@key{names}{oso}{Ososo}
+\define@key{names}{uta}{Otank}
+\define@key{names}{otd}{Ot Danum}
+\define@key{names}{oti}{Oti}
+\define@key{names}{otw}{Ottawa}
+\define@key{names}{lot}{Otuho}
+\define@key{names}{otu}{Otuke}
+\define@key{names}{oum}{Ouma}
+\define@key{names}{oue}{Ounge}
+\define@key{names}{stn}{Owa}
+\define@key{names}{wsr}{Oweina}
+\define@key{names}{oyy}{Oya'oya}
+\define@key{names}{oyd}{Oyda}
+\define@key{names}{zao}{Ozolotepec Zapotec}
+\define@key{names}{chz}{Ozumacín Chinantec}
+\define@key{names}{pfa}{Pááfang}
+\define@key{names}{sig}{Paasaal}
+\define@key{names}{qvp}{Pacaraos Quechua}
+\define@key{names}{pcp}{Pacahuara}
+\define@key{names}{pdi}{Pa Di}
+\define@key{names}{pkc}{Paekche}
+\define@key{names}{pae}{Pagibete}
+\define@key{names}{pgi}{Pagi}
+\define@key{names}{phr}{Pahari Potwari}
+\define@key{names}{phj}{Pahari Newari}
+\define@key{names}{lgt}{Pahi}
+\define@key{names}{phv}{Pahlavani}
+\define@key{names}{pal}{Pahlavi}
+\define@key{names}{pha}{Pa-Hng}
+\define@key{names}{pri}{Paicî}
+\define@key{names}{ppi}{Paipai}
+\define@key{names}{qpp}{Paisaci Prakrit}
+\define@key{names}{pta}{Pai Tavytera}
+\define@key{names}{pkg}{Pak-Tong}
+\define@key{names}{jkp}{Paku Karen}
+\define@key{names}{pku}{Paku}
+\define@key{names}{pfl}{Pfaelzisch-Lothringisch}
+\define@key{names}{plq}{Palaic}
+\define@key{names}{plr}{Palaka Senoufo}
+\define@key{names}{pln}{Palenquero}
+\define@key{names}{pnl}{Palen}
+\define@key{names}{pli}{Pali}
+\define@key{names}{pcf}{Paliyan}
+\define@key{names}{pmd}{Pallanganmiddang}
+\define@key{names}{abw}{Pal}
+\define@key{names}{pmc}{Palumata}
+\define@key{names}{ple}{Palu'e}
+\define@key{names}{plz}{Paluan}
+\define@key{names}{bpx}{Palya Bareli}
+\define@key{names}{pmb}{Pambia}
+\define@key{names}{pmn}{Pam (Cameroon)}
+\define@key{names}{hih}{Pamosu}
+\define@key{names}{att}{Pamplona Atta}
+\define@key{names}{pnz}{Pana (Central African Republic)}
+\define@key{names}{pnq}{Pana (Burkina Faso)}
+\define@key{names}{pwb}{Panawa}
+\define@key{names}{psn}{Panasuan}
+\define@key{names}{qxh}{Panao Huánuco Quechua}
+\define@key{names}{lsp}{Panamanian Sign Language}
+\define@key{names}{tdb}{Panchpargania}
+\define@key{names}{pnp}{Pancana}
+\define@key{names}{bkj}{Pande}
+\define@key{names}{pgg}{Pangwali}
+\define@key{names}{pgs}{Pangseng}
+\define@key{names}{slm}{Pangutaran Sama}
+\define@key{names}{pcg}{Paniya}
+\define@key{names}{pnr}{Panim}
+\define@key{names}{pax}{Pankararé}
+\define@key{names}{pkh}{Pangkhua}
+\define@key{names}{paz}{Pankararú}
+\define@key{names}{pnc}{Pannei}
+\define@key{names}{knt}{Panoan Katukína}
+\define@key{names}{pno}{Panobo}
+\define@key{names}{blk}{Pa'o Karen}
+\define@key{names}{ppv}{Papavô}
+\define@key{names}{ppn}{Papapana}
+\define@key{names}{dpp}{Papar}
+\define@key{names}{pas}{Papasena}
+\define@key{names}{pbo}{Papel}
+\define@key{names}{ppe}{Papi}
+\define@key{names}{ppu}{Papora-Hoanya}
+\define@key{names}{ppm}{Papuma}
+\define@key{names}{pgz}{Papua New Guinean Sign Language}
+\define@key{names}{prc}{Parachi}
+\define@key{names}{pzn}{Jejara Naga}
+\define@key{names}{prf}{Paranan}
+\define@key{names}{prw}{Parawen}
+\define@key{names}{aap}{Pará Arára}
+\define@key{names}{pak}{Parakanã}
+\define@key{names}{paf}{Paranawát}
+\define@key{names}{gvp}{Pará-Maranhão Gavião}
+\define@key{names}{pbg}{Paraujano}
+\define@key{names}{pys}{Paraguayan Sign Language}
+\define@key{names}{pcl}{Pardhi}
+\define@key{names}{pch}{Pardhan}
+\define@key{names}{pcj}{Gorum-Parenga}
+\define@key{names}{ppt}{Pare}
+\define@key{names}{kvx}{Parkari Koli}
+\define@key{names}{xpr}{Parthian}
+\define@key{names}{paq}{Parya}
+\define@key{names}{psq}{Pasi}
+\define@key{names}{yac}{Pass Valley Yali}
+\define@key{names}{ptn}{Patani}
+\define@key{names}{pth}{Pataxó Hã-Ha-Hãe}
+\define@key{names}{pbc}{Patamona}
+\define@key{names}{pty}{Pathiya}
+\define@key{names}{ptq}{Pattapu}
+\define@key{names}{mfa}{Kelantan-Pattani Malay}
+\define@key{names}{pnk}{Paunaka}
+\define@key{names}{bfb}{Pauri Bareli}
+\define@key{names}{psm}{Warázu}
+\define@key{names}{pmr}{Manat}
+\define@key{names}{pcb}{Pear}
+\define@key{names}{xpc}{Pecheneg}
+\define@key{names}{pai}{Pye}
+\define@key{names}{pfe}{Peere}
+\define@key{names}{ppq}{Pei}
+\define@key{names}{pel}{Pekal}
+\define@key{names}{bxd}{Pela}
+\define@key{names}{ata}{Pele-Ata}
+\define@key{names}{pev}{Pémono}
+\define@key{names}{psg}{Penang Sign Language}
+\define@key{names}{pek}{Penchal}
+\define@key{names}{ums}{Pendau}
+\define@key{names}{pdc}{Pennsylvania German}
+\define@key{names}{pnh}{Māngarongaro}
+\define@key{names}{ptw}{Pentlatch}
+\define@key{names}{pea}{Peranakan Indonesian}
+\define@key{names}{wet}{Perai}
+\define@key{names}{psc}{Zaban Eshareh Irani}
+\define@key{names}{prl}{Peruvian Sign Language}
+\define@key{names}{pex}{Petats}
+\define@key{names}{zpe}{Petapa Zapotec}
+\define@key{names}{pey}{Petjo}
+\define@key{names}{prt}{Prai}
+\define@key{names}{phk}{Phake}
+\define@key{names}{phl}{Palula}
+\define@key{names}{ypa}{Phala}
+\define@key{names}{phq}{Phana'}
+\define@key{names}{pem}{Phende}
+\define@key{names}{psp}{Philippine Sign Language}
+\define@key{names}{phm}{Phimbi}
+\define@key{names}{phn}{Phoenician}
+\define@key{names}{yip}{Pholo}
+\define@key{names}{ypg}{Phola}
+\define@key{names}{nph}{Phom Naga}
+\define@key{names}{pnx}{Phong-Kniang}
+\define@key{names}{kjt}{Phrae Pwo Karen}
+\define@key{names}{xpg}{Phrygian}
+\define@key{names}{phu}{Phuan}
+\define@key{names}{phd}{Phudagi}
+\define@key{names}{pug}{Phuie}
+\define@key{names}{phh}{Phukha}
+\define@key{names}{ypm}{Phuma}
+\define@key{names}{pho}{Phunoi}
+\define@key{names}{phg}{Phuong}
+\define@key{names}{yph}{Phupha}
+\define@key{names}{ypp}{Phupa}
+\define@key{names}{pht}{Phu Thai}
+\define@key{names}{ypz}{Phuza}
+\define@key{names}{ptr}{Piamatsina}
+\define@key{names}{pin}{Piame}
+\define@key{names}{pcd}{Picard}
+\define@key{names}{cpu}{Pichis Ashéninka}
+\define@key{names}{xpi}{Pictish}
+\define@key{names}{dep}{Pidgin Delaware}
+\define@key{names}{pij}{Pijao}
+\define@key{names}{piz}{Pije}
+\define@key{names}{pis}{Pijin}
+\define@key{names}{piw}{Pimbwe}
+\define@key{names}{pnn}{Pinai-Hagahai}
+\define@key{names}{pnv}{Pinigura}
+\define@key{names}{tjp}{Lake Carnegie Western Desert}
+\define@key{names}{pic}{Pinji}
+\define@key{names}{pti}{Pintiini}
+\define@key{names}{pny}{Pinyin}
+\define@key{names}{bxi}{Pirlatapa}
+\define@key{names}{pie}{Piro}
+\define@key{names}{xpa}{Pirriya}
+\define@key{names}{tpp}{Pisaflores Tepehua}
+\define@key{names}{pig}{Pisabo}
+\define@key{names}{psy}{Piscataway}
+\define@key{names}{xps}{Pisidian}
+\define@key{names}{pih}{Pitcairn-Norfolk}
+\define@key{names}{sje}{Pite Saami}
+\define@key{names}{pcn}{Piti}
+\define@key{names}{pix}{Piu}
+\define@key{names}{piy}{Piya-Kwonci}
+\define@key{names}{ktj}{Plapo Krumen}
+\define@key{names}{pdt}{Plautdietsch}
+\define@key{names}{pbv}{Pnar}
+\define@key{names}{npo}{Pochuri Naga}
+\define@key{names}{pdn}{Podena}
+\define@key{names}{pof}{Poke}
+\define@key{names}{pkb}{Pokomo}
+\define@key{names}{pld}{Polari}
+\define@key{names}{plj}{Pesse}
+\define@key{names}{pso}{Polish Sign Language}
+\define@key{names}{plb}{Polonombauk}
+\define@key{names}{pmo}{Pom}
+\define@key{names}{pmm}{Pol}
+\define@key{names}{ncc}{Ponam}
+\define@key{names}{png}{Pongu}
+\define@key{names}{pns}{Ponosakan}
+\define@key{names}{pnt}{Pontic}
+\define@key{names}{prh}{Porohanon}
+\define@key{names}{ptv}{Daakie}
+\define@key{names}{pmx}{Poumei Naga}
+\define@key{names}{bye}{Pouye}
+\define@key{names}{pwr}{Powari}
+\define@key{names}{pyn}{Poyanáwa}
+\define@key{names}{prz}{Providencia Sign Language}
+\define@key{names}{prg}{Old Prussian}
+\define@key{names}{kvj}{Psikye}
+\define@key{names}{pux}{Puare}
+\define@key{names}{atp}{Pudtol Atta}
+\define@key{names}{pbm}{Puebla and Northeastern Mazatec}
+\define@key{names}{psl}{Puerto Rican Sign Language}
+\define@key{names}{pkp}{Pukapuka}
+\define@key{names}{pup}{Pulabu}
+\define@key{names}{pum}{Puma}
+\define@key{names}{xpm}{Pumpokol}
+\define@key{names}{puj}{Punan Tubu}
+\define@key{names}{pud}{Punan Aput}
+\define@key{names}{puf}{Punan Merah}
+\define@key{names}{pna}{Punan Bah-Biau}
+\define@key{names}{pnm}{Punan Batu 1}
+\define@key{names}{xpu}{Punic}
+\define@key{names}{qxp}{Puno Quechua}
+\define@key{names}{puu}{Punu}
+\define@key{names}{pru}{Puragi}
+\define@key{names}{iar}{Purari}
+\define@key{names}{puy}{Purisimeño}
+\define@key{names}{prr}{Puri}
+\define@key{names}{pur}{Puruborá}
+\define@key{names}{pub}{Purum}
+\define@key{names}{mfl}{Putai}
+\define@key{names}{afe}{Utugwang-Irungene-Afrike}
+\define@key{names}{cpx}{Pu-Xian Chinese}
+\define@key{names}{pyu}{Puyuma}
+\define@key{names}{pme}{Pwaamei}
+\define@key{names}{pop}{Pwapwa}
+\define@key{names}{pwo}{Pwo Western Karen}
+\define@key{names}{pcw}{Pyapun}
+\define@key{names}{pye}{Pye Krumen}
+\define@key{names}{pyy}{Pyen}
+\define@key{names}{pby}{Pyu}
+\define@key{names}{laq}{Pubiao-Qabiao}
+\define@key{names}{qxq}{Qashqa'i}
+\define@key{names}{xqt}{Qatabanian}
+\define@key{names}{ymq}{Qila Muji}
+\define@key{names}{zqe}{Qiubei Zhuang}
+\define@key{names}{qua}{Quapaw}
+\define@key{names}{qya}{Quenya}
+\define@key{names}{qvy}{Queyu}
+\define@key{names}{zpj}{Quiavicuzas Zapotec}
+\define@key{names}{quq}{Quinqui}
+\define@key{names}{qun}{Quinault}
+\define@key{names}{ztq}{Quioquitani-Quieri Zapotec}
+\define@key{names}{rah}{Rabha}
+\define@key{names}{xrr}{Raetic}
+\define@key{names}{raz}{Rahambuu}
+\define@key{names}{mqk}{Rajah Kabunsuwan Manobo}
+\define@key{names}{rjs}{Rajbanshi}
+\define@key{names}{rjg}{Rajong}
+\define@key{names}{gra}{Rajput Garasia}
+\define@key{names}{rkh}{Rakahanga-Manihiki}
+\define@key{names}{rki}{Rakhine}
+\define@key{names}{rai}{Ramoaaina}
+\define@key{names}{kjx}{Ramopa}
+\define@key{names}{lje}{Rampi}
+\define@key{names}{thr}{Rana Tharu}
+\define@key{names}{rkt}{Central-Eastern Kamta}
+\define@key{names}{rnl}{Halam}
+\define@key{names}{rax}{Rang}
+\define@key{names}{ray}{Mangaia-Old Rapa}
+\define@key{names}{rpt}{Rapting}
+\define@key{names}{lra}{Rara Bakati'}
+\define@key{names}{rar}{Southern Cook Island Maori}
+\define@key{names}{rac}{Rasawa}
+\define@key{names}{btn}{Ratagnon}
+\define@key{names}{bgd}{Rathwi Bareli}
+\define@key{names}{rtw}{Rathawi}
+\define@key{names}{rau}{Raute}
+\define@key{names}{yea}{Ravula}
+\define@key{names}{jnl}{Rawat}
+\define@key{names}{rat}{Razajerdi}
+\define@key{names}{gir}{Red Gelao}
+\define@key{names}{atu}{Reel}
+\define@key{names}{ree}{Rejang Kayan}
+\define@key{names}{rei}{Reli}
+\define@key{names}{bow}{Rema}
+\define@key{names}{reb}{Rembong-Wangka}
+\define@key{names}{agv}{Hatang Kayi}
+\define@key{names}{rem}{Remo of the Moa river}
+\define@key{names}{rmp}{Rempi}
+\define@key{names}{lkj}{Remun}
+\define@key{names}{rsi}{Rennellese Sign Language}
+\define@key{names}{rea}{Rerau}
+\define@key{names}{rer}{Rer Bare}
+\define@key{names}{pgk}{Rerep}
+\define@key{names}{res}{Reshe}
+\define@key{names}{ret}{Reta}
+\define@key{names}{rcf}{Réunion Creole French}
+\define@key{names}{rey}{Reyesano}
+\define@key{names}{ril}{Riang (Myanmar)}
+\define@key{names}{ria}{Riang (India)}
+\define@key{names}{rir}{Ribun}
+\define@key{names}{zar}{Rincón Zapotec}
+\define@key{names}{rgu}{Ringgou}
+\define@key{names}{hrx}{Hunsrik}
+\define@key{names}{rri}{Ririo}
+\define@key{names}{riu}{Riung}
+\define@key{names}{snj}{Riverain Sango}
+\define@key{names}{rod}{Rogo}
+\define@key{names}{rhg}{Rohingya}
+\define@key{names}{rge}{Romano-Greek}
+\define@key{names}{rms}{Romanian Sign Language}
+\define@key{names}{rgn}{Romagnol}
+\define@key{names}{rmx}{Romam}
+\define@key{names}{rmm}{Roma}
+\define@key{names}{rmv}{Romanova}
+\define@key{names}{rof}{Rombo}
+\define@key{names}{rol}{Romblomanon}
+\define@key{names}{rmk}{Romkun}
+\define@key{names}{ror}{Rongga}
+\define@key{names}{roe}{Ronji}
+\define@key{names}{rnn}{Roon}
+\define@key{names}{rga}{Mores}
+\define@key{names}{pce}{Ruching Palaung}
+\define@key{names}{rdb}{Rudbari}
+\define@key{names}{ruh}{Ruga}
+\define@key{names}{rbb}{Rumai Palaung}
+\define@key{names}{ruz}{Ruma}
+\define@key{names}{rna}{Runa}
+\define@key{names}{rnw}{Rungwa}
+\define@key{names}{drg}{Rungus}
+\define@key{names}{bxr}{Russia Buriat}
+\define@key{names}{rue}{Rusyn}
+\define@key{names}{ruc}{Ruuli}
+\define@key{names}{rnd}{Ruund}
+\define@key{names}{rwk}{Rwa}
+\define@key{names}{rsn}{Rwandan Sign Language}
+\define@key{names}{sax}{Sa}
+\define@key{names}{sav}{Saafi-Saafi}
+\define@key{names}{raq}{Saam}
+\define@key{names}{lsm}{Saamia}
+\define@key{names}{sxr}{Saaroa}
+\define@key{names}{spy}{Sabaot}
+\define@key{names}{msi}{Sabah Malay}
+\define@key{names}{bsy}{Sabah Bisaya}
+\define@key{names}{sae}{Sabanê}
+\define@key{names}{saa}{Saba}
+\define@key{names}{xsa}{Sabaic}
+\define@key{names}{qhr}{Old Sabellic}
+\define@key{names}{sbo}{Sabüm}
+\define@key{names}{quv}{Sacapulteco}
+\define@key{names}{sck}{Sadri}
+\define@key{names}{spd}{Saep}
+\define@key{names}{saf}{Safaliba}
+\define@key{names}{sbk}{Safwa}
+\define@key{names}{sbm}{Sagala}
+\define@key{names}{tga}{Sagalla}
+\define@key{names}{aec}{Saidi Arabic}
+\define@key{names}{acf}{Saint Lucian Creole French}
+\define@key{names}{xsy}{Saisiyat}
+\define@key{names}{sjl}{Sajolang}
+\define@key{names}{sjb}{Sajau-Latti}
+\define@key{names}{sch}{Sakachep-Chorei}
+\define@key{names}{skt}{Sakata}
+\define@key{names}{skg}{West Malagasy Sakalava}
+\define@key{names}{skm}{Sakam}
+\define@key{names}{sak}{Sake}
+\define@key{names}{szy}{Sakizaya}
+\define@key{names}{shq}{Sala}
+\define@key{names}{slx}{Salampasu}
+\define@key{names}{sgu}{Salas}
+\define@key{names}{qxl}{Tungurahua Highland Quichua}
+\define@key{names}{mnd}{Salamãi}
+\define@key{names}{slq}{Salchuq}
+\define@key{names}{sau}{Saleman}
+\define@key{names}{loe}{Saluan}
+\define@key{names}{esn}{Salvadoran Sign Language}
+\define@key{names}{tmj}{Samarokena}
+\define@key{names}{ysd}{Samatao}
+\define@key{names}{smp}{Samaritan}
+\define@key{names}{xab}{Sambe}
+\define@key{names}{smx}{Samba}
+\define@key{names}{ccg}{Samba Daka}
+\define@key{names}{saq}{Samburu}
+\define@key{names}{ssx}{Samberigi}
+\define@key{names}{spv}{Sambalpuri}
+\define@key{names}{smh}{Samei}
+\define@key{names}{snx}{Sam}
+\define@key{names}{swm}{Samosa}
+\define@key{names}{rav}{Sampang}
+\define@key{names}{stu}{Samtao}
+\define@key{names}{smv}{Samvedi}
+\define@key{names}{ztm}{San Agustín Mixtepec Zapotec}
+\define@key{names}{icr}{San Andres Creole English}
+\define@key{names}{spn}{Sanapaná}
+\define@key{names}{zpx}{San Baltazar Loxicha Zapotec}
+\define@key{names}{cuk}{San Blas Kuna}
+\define@key{names}{hve}{San Dionisio del Mar Huave}
+\define@key{names}{hue}{San Francisco del Mar Huave}
+\define@key{names}{mat}{San Francisco Matlatzinca}
+\define@key{names}{pow}{San Felipe Otlaltepec Popoloca}
+\define@key{names}{xso}{San Francisco Solano}
+\define@key{names}{sgr}{Sangisari}
+\define@key{names}{sgk}{Sangkong}
+\define@key{names}{nsa}{Sangtam Naga}
+\define@key{names}{xsn}{Sanga (Nigeria)}
+\define@key{names}{sbp}{Sangu (Tanzania)}
+\define@key{names}{sng}{Sanga (Democratic Republic of Congo)}
+\define@key{names}{snl}{Sangil}
+\define@key{names}{scg}{Sanggau}
+\define@key{names}{sgy}{Sanglechi}
+\define@key{names}{ysy}{Sanie}
+\define@key{names}{ysn}{Sani}
+\define@key{names}{sny}{Saniyo-Hiyewe}
+\define@key{names}{xtj}{San Juan Teita Mixtec}
+\define@key{names}{maa}{San Jerónimo Tecóatl Mazatec}
+\define@key{names}{msc}{Sankaran Maninka}
+\define@key{names}{pps}{San Luís Temalacayuca Popoloca}
+\define@key{names}{qvs}{San Martín Quechua}
+\define@key{names}{xtp}{San Miguel Piedras Mixtec}
+\define@key{names}{trq}{San Martín Itunyoso Triqui}
+\define@key{names}{pls}{San Marcos Tlalcoyalco Popoloca}
+\define@key{names}{azg}{San Pedro Amuzgos Amuzgo}
+\define@key{names}{zpf}{San Pedro Quiatoni Zapotec}
+\define@key{names}{san}{Sanskrit}
+\define@key{names}{ssi}{Sansi}
+\define@key{names}{kwy}{San Salvador Kongo}
+\define@key{names}{hvv}{Santa María del Mar Huave}
+\define@key{names}{nhz}{Santa María La Alta Nahuatl}
+\define@key{names}{cok}{Santa Teresa Cora}
+\define@key{names}{qus}{Santiago del Estero Quichua}
+\define@key{names}{mza}{Santa María Zacatepec Mixtec}
+\define@key{names}{mdv}{Santa Lucía Monteverde Mixtec}
+\define@key{names}{zpn}{Santa Inés Yatzechi Zapotec}
+\define@key{names}{ztn}{Santa Catarina Albarradas Zapotec}
+\define@key{names}{zas}{Santo Domingo Albarradas Zapotec}
+\define@key{names}{zpr}{Santiago Xanica Zapotec}
+\define@key{names}{pca}{Santa Inés Ahuatempan Popoloca}
+\define@key{names}{zpt}{San Vicente Coatlán Zapotec}
+\define@key{names}{scq}{Sa'och}
+\define@key{names}{zkp}{São Paulo Kaingáng}
+\define@key{names}{cri}{Sãotomense}
+\define@key{names}{spr}{Saparua}
+\define@key{names}{spc}{Sapé}
+\define@key{names}{krn}{Sapo}
+\define@key{names}{spi}{Saponi}
+\define@key{names}{sbz}{Sara Kaba}
+\define@key{names}{kwv}{Sara Kaba Náà}
+\define@key{names}{kwg}{Sara Kaba Deme}
+\define@key{names}{zsa}{Sarasira}
+\define@key{names}{bps}{Sarangani Blaan}
+\define@key{names}{mbs}{Sarangani Manobo}
+\define@key{names}{sre}{Sara Bakati'}
+\define@key{names}{sar}{Saraveca}
+\define@key{names}{srh}{Sarikoli}
+\define@key{names}{mwm}{Sar}
+\define@key{names}{onp}{Sartang}
+\define@key{names}{sdu}{Sarudu}
+\define@key{names}{sra}{Saruga}
+\define@key{names}{swy}{Sarua}
+\define@key{names}{sxs}{Sasaru}
+\define@key{names}{sas}{Sasak}
+\define@key{names}{sdc}{Sassarese Sardinian}
+\define@key{names}{stw}{Satawalese}
+\define@key{names}{stq}{Ems-Weser Frisian}
+\define@key{names}{mav}{Sateré-Mawé}
+\define@key{names}{sdl}{Saudi Arabian Sign Language}
+\define@key{names}{skc}{Ma Manda}
+\define@key{names}{saz}{Saurashtra}
+\define@key{names}{mjt}{Sauria Paharia}
+\define@key{names}{srt}{Sauri}
+\define@key{names}{psu}{Sauraseni Prakrit}
+\define@key{names}{ssj}{Sausi}
+\define@key{names}{sao}{Sause}
+\define@key{names}{swr}{Saweru}
+\define@key{names}{swt}{Sawila}
+\define@key{names}{saw}{Sawi}
+\define@key{names}{swn}{Sawknah-Fogaha}
+\define@key{names}{sxw}{Saxwe Gbe}
+\define@key{names}{say}{Saya}
+\define@key{names}{sco}{Scots}
+\define@key{names}{kdg}{Seba}
+\define@key{names}{sbx}{Seberuang}
+\define@key{names}{sib}{Sebop}
+\define@key{names}{sec}{Sechelt}
+\define@key{names}{tvw}{Sedoa}
+\define@key{names}{sos}{Seeku}
+\define@key{names}{sge}{Segai}
+\define@key{names}{sbg}{Seget}
+\define@key{names}{seg}{Segeju}
+\define@key{names}{sfw}{Sehwi}
+\define@key{names}{ssg}{Seimat}
+\define@key{names}{hik}{Seit-Kaitetu}
+\define@key{names}{skz}{Sekar}
+\define@key{names}{skp}{Sekapan}
+\define@key{names}{sek}{Sekani}
+\define@key{names}{ske}{Seke (Vanuatu)}
+\define@key{names}{syi}{Seki}
+\define@key{names}{sko}{Seko Tengah}
+\define@key{names}{skx}{Seko Padang}
+\define@key{names}{lip}{Sekpele}
+\define@key{names}{kgi}{Selangor Sign Language}
+\define@key{names}{snw}{Selee}
+\define@key{names}{sws}{Seluwasan}
+\define@key{names}{slg}{Selungai Murut}
+\define@key{names}{szc}{Semaq Beri}
+\define@key{names}{sbr}{Sembakung Murut}
+\define@key{names}{etz}{Semimi}
+\define@key{names}{smy}{Semnani-Biyabuneki}
+\define@key{names}{ssm}{Semnam}
+\define@key{names}{xse}{Sempan}
+\define@key{names}{seq}{Senar de Kankalaba}
+\define@key{names}{sej}{Sene}
+\define@key{names}{sds}{Sened}
+\define@key{names}{ssz}{Sengseng}
+\define@key{names}{spk}{Sengo}
+\define@key{names}{snu}{Senggi}
+\define@key{names}{sjs}{Senhaja De Srair}
+\define@key{names}{sni}{Sensi}
+\define@key{names}{std}{Sentinel}
+\define@key{names}{sez}{Senthang Chin}
+\define@key{names}{spe}{Sepa (Papua New Guinea)}
+\define@key{names}{spb}{Sepa (Indonesia)}
+\define@key{names}{spm}{Sepen}
+\define@key{names}{iws}{Sepik Iwam}
+\define@key{names}{skr}{Saraiki}
+\define@key{names}{sry}{Sera}
+\define@key{names}{srr}{Sereer}
+\define@key{names}{swf}{Sere}
+\define@key{names}{sve}{Serili}
+\define@key{names}{seu}{Serui-Laut}
+\define@key{names}{srw}{Serua}
+\define@key{names}{srk}{Serudung Murut}
+\define@key{names}{stf}{Seta}
+\define@key{names}{stm}{Setaman}
+\define@key{names}{sbi}{Seti}
+\define@key{names}{sta}{KiSetla}
+\define@key{names}{sew}{Sewa Bay}
+\define@key{names}{lsw}{Seychelles Sign Language}
+\define@key{names}{sze}{Seze}
+\define@key{names}{scw}{Sya}
+\define@key{names}{sdb}{Shabaki}
+\define@key{names}{srz}{Shahmirzadi}
+\define@key{names}{sha}{Shall-Zwall}
+\define@key{names}{xsh}{Shamang}
+\define@key{names}{sqa}{Shama-Sambuga}
+\define@key{names}{jih}{Stodsde}
+\define@key{names}{sho}{Shanga}
+\define@key{names}{swo}{Shanenawa}
+\define@key{names}{ssv}{Ngen}
+\define@key{names}{swq}{Sharwa}
+\define@key{names}{sqh}{Shau}
+\define@key{names}{shx}{She}
+\define@key{names}{she}{Sheko}
+\define@key{names}{sth}{Shelta}
+\define@key{names}{shl}{Shendu}
+\define@key{names}{scv}{Sheni-Ziriya}
+\define@key{names}{bun}{Sherbro}
+\define@key{names}{kip}{Sheshi Kham}
+\define@key{names}{ssh}{Shihhi Arabic}
+\define@key{names}{shr}{Shi}
+\define@key{names}{gua}{Shiki}
+\define@key{names}{snh}{Shinabo}
+\define@key{names}{sxg}{Shixing}
+\define@key{names}{sle}{Sholaga}
+\define@key{names}{bcv}{Shoo-Minda-Nye}
+\define@key{names}{suj}{Shubi}
+\define@key{names}{sts}{Shumashti}
+\define@key{names}{scu}{Shumcho}
+\define@key{names}{ksa}{Shuwa-Zamani}
+\define@key{names}{shw}{Shwai}
+\define@key{names}{slw}{Sialum}
+\define@key{names}{sya}{Siang}
+\define@key{names}{spg}{Sihan}
+\define@key{names}{mmp}{Siawi}
+\define@key{names}{nco}{Sibe (Nasioi)}
+\define@key{names}{sty}{Siberian Tatar}
+\define@key{names}{sdx}{Sibu Melanau}
+\define@key{names}{sxc}{Sicana}
+\define@key{names}{scn}{Sicilian}
+\define@key{names}{sep}{Sìcìté Sénoufo}
+\define@key{names}{scx}{Sicula}
+\define@key{names}{xsd}{Sidetic}
+\define@key{names}{sgx}{Sierra Leone Sign Language}
+\define@key{names}{nsu}{Sierra Negra Nahuatl}
+\define@key{names}{sxe}{Sighu}
+\define@key{names}{snr}{Sihan (Gum)}
+\define@key{names}{qws}{Sihuas Ancash Quechua}
+\define@key{names}{sky}{Sikaiana}
+\define@key{names}{slt}{Sila}
+\define@key{names}{szl}{Silesian}
+\define@key{names}{sbq}{Sirva}
+\define@key{names}{mkc}{Siliput}
+\define@key{names}{wul}{Silimo}
+\define@key{names}{xsp}{Silopi}
+\define@key{names}{stv}{Silt'e}
+\define@key{names}{sie}{Simaa}
+\define@key{names}{sbw}{Simba}
+\define@key{names}{smb}{Simbari}
+\define@key{names}{sbb}{Simbo}
+\define@key{names}{smg}{Simbali}
+\define@key{names}{smz}{Simeku}
+\define@key{names}{smt}{Simte}
+\define@key{names}{siu}{Galu}
+\define@key{names}{sbn}{Sindhi Bhil}
+\define@key{names}{xts}{Sindihui Mixtec}
+\define@key{names}{sjn}{Sindarin}
+\define@key{names}{sgp}{Northern Jinghpaw}
+\define@key{names}{sgm}{Singa}
+\define@key{names}{skq}{Sininkere}
+\define@key{names}{xti}{Sinicahua Mixtec}
+\define@key{names}{snz}{Kou}
+\define@key{names}{sys}{Sinyar}
+\define@key{names}{swj}{Sira}
+\define@key{names}{sir}{Siri}
+\define@key{names}{srx}{Sirmauri}
+\define@key{names}{sld}{Sissala of Burkina Faso}
+\define@key{names}{sso}{Sissano}
+\define@key{names}{siy}{Sivandi}
+\define@key{names}{lsv}{Sivia Sign Language}
+\define@key{names}{akp}{Siwu}
+\define@key{names}{skw}{Skepi Creole Dutch}
+\define@key{names}{sms}{Skolt Saami}
+\define@key{names}{svm}{Slavomolisano}
+\define@key{names}{svk}{Slovakian Sign Language}
+\define@key{names}{sfm}{Gha-mu}
+\define@key{names}{kxq}{Smärky Kanum}
+\define@key{names}{sox}{So (Cameroon)}
+\define@key{names}{soc}{So (Democratic Republic of Congo)}
+\define@key{names}{xog}{Soga}
+\define@key{names}{sog}{Sogdian}
+\define@key{names}{soj}{Soic}
+\define@key{names}{sok}{Sokoro}
+\define@key{names}{sby}{Soli}
+\define@key{names}{sol}{Solos}
+\define@key{names}{aaw}{Solong}
+\define@key{names}{szs}{Solomon Islands Sign Language}
+\define@key{names}{smc}{Som}
+\define@key{names}{smu}{Somray of Battambang-Somre of Siem Reap}
+\define@key{names}{sor}{Somrai}
+\define@key{names}{kgt}{Somyev}
+\define@key{names}{ysg}{Sonaga}
+\define@key{names}{shc}{Sonde}
+\define@key{names}{soo}{Nsong-Mpiin}
+\define@key{names}{sod}{Songoora}
+\define@key{names}{soe}{Ohendo}
+\define@key{names}{soi}{Sonha}
+\define@key{names}{siq}{Sonia}
+\define@key{names}{sss}{Sô}
+\define@key{names}{urw}{Sop}
+\define@key{names}{sbh}{Sori-Harengan}
+\define@key{names}{sqo}{Sorkhei-Aftari}
+\define@key{names}{ays}{Sorsogon Ayta}
+\define@key{names}{sdk}{Sos Kundi}
+\define@key{names}{krz}{Sota Kanum}
+\define@key{names}{sfs}{South African Sign Language}
+\define@key{names}{nit}{Southeastern Kolami}
+\define@key{names}{hmy}{Southern Guiyang Hmong}
+\define@key{names}{hma}{Southern Mashan Hmong}
+\define@key{names}{sdh}{Southern Kurdish}
+\define@key{names}{bcc}{Southern Balochi}
+\define@key{names}{fay}{Fars Dialects}
+\define@key{names}{luz}{Southern Luri}
+\define@key{names}{pbt}{Southern Pashto}
+\define@key{names}{hnd}{Southern Hindko}
+\define@key{names}{psh}{Southwest Pashayi}
+\define@key{names}{psi}{Southeast Pashayi}
+\define@key{names}{vro}{South Estonian}
+\define@key{names}{nik}{Southern Nicobarese}
+\define@key{names}{mnn}{Southern Mnong}
+\define@key{names}{uzs}{Southern Uzbek}
+\define@key{names}{ghe}{Southern Ghale}
+\define@key{names}{ymc}{Southern Muji}
+\define@key{names}{nsd}{Southern Nisu}
+\define@key{names}{qxs}{Southern Qiang}
+\define@key{names}{pmj}{Southern Pumi}
+\define@key{names}{bfs}{Southern Bai}
+\define@key{names}{nre}{Southern Rengma Naga}
+\define@key{names}{lrr}{Southern Yamphu}
+\define@key{names}{tjs}{Southern Tujia}
+\define@key{names}{sou}{Southern Thai}
+\define@key{names}{hms}{Southern Qiandong Miao}
+\define@key{names}{hmh}{Southwestern Huishui Hmong}
+\define@key{names}{hmg}{Southwestern Guiyang Hmong}
+\define@key{names}{xtv}{Southern Coastal Yuin}
+\define@key{names}{ijs}{Southeast Ijo}
+\define@key{names}{fal}{South Fali}
+\define@key{names}{nbw}{Southern Ngbandi}
+\define@key{names}{lnl}{South Central Banda}
+\define@key{names}{biv}{Southern Birifor}
+\define@key{names}{nnw}{Southern Nuni}
+\define@key{names}{snm}{Southern Ma'di}
+\define@key{names}{dik}{Southwestern Dinka}
+\define@key{names}{dib}{South Central Dinka}
+\define@key{names}{dks}{Southeastern Dinka}
+\define@key{names}{bwq}{Southern Bobo Madaré}
+\define@key{names}{sbd}{Southern Samo}
+\define@key{names}{sns}{Nahavaq}
+\define@key{names}{mqm}{South Marquesan}
+\define@key{names}{mcy}{South Watut}
+\define@key{names}{vbb}{Southeast Babar}
+\define@key{names}{lmf}{Eastern Atadei}
+\define@key{names}{agy}{Southern Alta}
+\define@key{names}{ksc}{Bangad}
+\define@key{names}{bln}{Coastal-Virac Bikol}
+\define@key{names}{plv}{Southwest Palawano}
+\define@key{names}{bzc}{Southern Betsimisaraka Malagasy}
+\define@key{names}{osu}{Southern One}
+\define@key{names}{aws}{South Awyu}
+\define@key{names}{omw}{South Tairora}
+\define@key{names}{ams}{Southern Amami-Oshima}
+\define@key{names}{hax}{Southern Haida}
+\define@key{names}{tce}{Southern Tutchone}
+\define@key{names}{caf}{Southern Carrier}
+\define@key{names}{twr}{Southwestern Tarahumara}
+\define@key{names}{tcu}{Southeastern Tarahumara}
+\define@key{names}{npl}{Nahuatl, Southeastern Puebla}
+\define@key{names}{tla}{Southwestern Tepehuan}
+\define@key{names}{crj}{Southern East Cree}
+\define@key{names}{peq}{Southern Pomo}
+\define@key{names}{qup}{Southern Pastaza Quechua}
+\define@key{names}{qxo}{Southern Conchucos Ancash Quechua}
+\define@key{names}{ayc}{Southern Aymara}
+\define@key{names}{meh}{Southwestern Tlaxiaco Mixtec}
+\define@key{names}{mit}{Southern Puebla Mixtec}
+\define@key{names}{mxy}{Southeastern Nochixtlán Mixtec}
+\define@key{names}{rgs}{Southern Roglai}
+\define@key{names}{giz}{South Giziga}
+\define@key{names}{cpy}{South Ucayali Ashéninka}
+\define@key{names}{itd}{Southern Tidung}
+\define@key{names}{csp}{Southern Pinghua}
+\define@key{names}{sct}{Southern Katang}
+\define@key{names}{sqq}{Sou}
+\define@key{names}{sww}{Sowa}
+\define@key{names}{sow}{Sowanda}
+\define@key{names}{vmq}{Soyaltepec Mixtec}
+\define@key{names}{vmp}{Soyaltepec Mazatec}
+\define@key{names}{sqs}{Sri Lankan Sign Language}
+\define@key{names}{sci}{Sri Lanka Malay}
+\define@key{names}{seo}{Asabano}
+\define@key{names}{swp}{Suau}
+\define@key{names}{sxb}{Suba}
+\define@key{names}{ssc}{Suba-Simbiti}
+\define@key{names}{sut}{Subtiaba}
+\define@key{names}{apd}{Sudanese Arabic}
+\define@key{names}{pga}{South Sudanese Creole Arabic}
+\define@key{names}{sgi}{Nizaa}
+\define@key{names}{sug}{Suganga}
+\define@key{names}{kzs}{Sugut Dusun}
+\define@key{names}{zsu}{Sukurum}
+\define@key{names}{syk}{Sukur}
+\define@key{names}{szn}{Sula}
+\define@key{names}{srg}{Sulod}
+\define@key{names}{sqm}{Suma}
+\define@key{names}{siv}{Sumariup}
+\define@key{names}{six}{Sumau}
+\define@key{names}{suw}{Sumbwa}
+\define@key{names}{smw}{Sumbawa}
+\define@key{names}{sux}{Sumerian}
+\define@key{names}{csv}{Sumtu Chin}
+\define@key{names}{ssk}{Sunam}
+\define@key{names}{suz}{Sunwar}
+\define@key{names}{syo}{Suoy}
+\define@key{names}{sbj}{Surbakhal}
+\define@key{names}{sgd}{Surigaonon}
+\define@key{names}{sjp}{Surjapuri}
+\define@key{names}{tdl}{Sur}
+\define@key{names}{sde}{Vori}
+\define@key{names}{mdz}{Suruí Do Pará}
+\define@key{names}{sru}{Suruí}
+\define@key{names}{swx}{Suruahá}
+\define@key{names}{sqn}{Susquehannock}
+\define@key{names}{ssu}{Susuami}
+\define@key{names}{sdj}{Suundi}
+\define@key{names}{swu}{Suwawa}
+\define@key{names}{suy}{Suyá}
+\define@key{names}{swg}{Swabian}
+\define@key{names}{slf}{Swiss-Italian Sign Language}
+\define@key{names}{sgg}{Swiss-German Sign Language}
+\define@key{names}{ssr}{Swiss-French Sign Language}
+\define@key{names}{xdk}{Sydney}
+\define@key{names}{syl}{Sylheti}
+\define@key{names}{zoq}{Tabasco Zoque}
+\define@key{names}{nhc}{Tabasco Nahuatl}
+\define@key{names}{zat}{Tabaa Zapotec}
+\define@key{names}{knv}{Tabo}
+\define@key{names}{tzx}{Tabriak}
+\define@key{names}{xtt}{Tacahua-Yolotepec Mixtec}
+\define@key{names}{lts}{Tachoni}
+\define@key{names}{dsq}{Tadaksahak}
+\define@key{names}{tdy}{Tadyawan}
+\define@key{names}{rob}{Tae'}
+\define@key{names}{tcd}{Tafi}
+\define@key{names}{klg}{Tagakaulu Kalagan}
+\define@key{names}{bgs}{Tagabawa}
+\define@key{names}{mvv}{Tagal Murut}
+\define@key{names}{tgz}{Tagalaka}
+\define@key{names}{tbm}{Tagbu}
+\define@key{names}{tda}{Tagdal}
+\define@key{names}{tgx}{Tagish}
+\define@key{names}{tgj}{Tagin}
+\define@key{names}{tgw}{Tagwana Senoufo}
+\define@key{names}{tht}{Tahltan}
+\define@key{names}{blt}{Tai Dam}
+\define@key{names}{tyj}{Tai Do-Mene-Yo}
+\define@key{names}{tyr}{Tai Daeng-Meuay}
+\define@key{names}{twh}{Tai Dón}
+\define@key{names}{tiz}{Tai Hongjin}
+\define@key{names}{taw}{Tai}
+\define@key{names}{aos}{Taikat}
+\define@key{names}{tlq}{Muak}
+\define@key{names}{thi}{Tai Long}
+\define@key{names}{tjl}{Tai Laing}
+\define@key{names}{tdd}{Tai Nüa}
+\define@key{names}{ago}{Tainae}
+\define@key{names}{tnq}{Taino}
+\define@key{names}{tpo}{Tai Pao}
+\define@key{names}{uar}{Tairuma}
+\define@key{names}{tmm}{Tai Thanh}
+\define@key{names}{cuu}{Tai Ya}
+\define@key{names}{acq}{Ta'izzi-Adeni Arabic}
+\define@key{names}{pee}{Taje}
+\define@key{names}{tdj}{Tajio}
+\define@key{names}{abh}{Tajiki Arabic}
+\define@key{names}{tja}{Tajuasohn}
+\define@key{names}{tkz}{Takua}
+\define@key{names}{nho}{Takuu}
+\define@key{names}{tke}{Takwane}
+\define@key{names}{tak}{Tala}
+\define@key{names}{tdf}{Talieng}
+\define@key{names}{tlr}{Talise}
+\define@key{names}{tlv}{Taliabu}
+\define@key{names}{tal}{Tal}
+\define@key{names}{tln}{Talondo'}
+\define@key{names}{tlk}{Taloki}
+\define@key{names}{tzl}{Talossan}
+\define@key{names}{yta}{Lavu-Yongsheng-Talu}
+\define@key{names}{tcl}{Taman (Myanmar)}
+\define@key{names}{tmn}{Taman (Indonesia)}
+\define@key{names}{tmz}{Tamanaku}
+\define@key{names}{vmx}{Tamazola Mixtec}
+\define@key{names}{ten}{Tama (Colombia)}
+\define@key{names}{tls}{Tambotalo}
+\define@key{names}{xxt}{Tambora}
+\define@key{names}{tdk}{Tambas}
+\define@key{names}{tmy}{Tami}
+\define@key{names}{tax}{Tamki}
+\define@key{names}{tml}{Tamnim Citak}
+\define@key{names}{tpu}{Tampuan}
+\define@key{names}{low}{Tampias Lobu}
+\define@key{names}{tpv}{Tanapag}
+\define@key{names}{tcm}{Tanahmerah}
+\define@key{names}{tni}{Tandia}
+\define@key{names}{tdx}{Tandroy Malagasy}
+\define@key{names}{tgn}{Tandaganon}
+\define@key{names}{tnx}{Tanema}
+\define@key{names}{tnv}{Tangchangya}
+\define@key{names}{txg}{Tangut}
+\define@key{names}{tgp}{Movono}
+\define@key{names}{tkx}{Tangko}
+\define@key{names}{tgu}{Tanggu}
+\define@key{names}{tbs}{Tanguat}
+\define@key{names}{ytl}{Tanglang-Toloza}
+\define@key{names}{tbe}{Tanimbili}
+\define@key{names}{uji}{Rjili}
+\define@key{names}{txy}{Tanosy Malagasy}
+\define@key{names}{xnj}{Tanzanian Ngoni}
+\define@key{names}{qcs}{Tapachultec}
+\define@key{names}{afp}{Tapei}
+\define@key{names}{taf}{Tapirapé}
+\define@key{names}{txj}{Tarjumo}
+\define@key{names}{tpf}{Tarpia}
+\define@key{names}{txr}{Tartessian}
+\define@key{names}{tdm}{Taruma}
+\define@key{names}{twq}{Tasawaq}
+\define@key{names}{tmt}{Tasmate}
+\define@key{names}{ttd}{Tauade}
+\define@key{names}{tco}{Taungyo}
+\define@key{names}{tpa}{Taupota}
+\define@key{names}{tad}{Tause}
+\define@key{names}{tvs}{Taveta}
+\define@key{names}{tvn}{Tavoyan}
+\define@key{names}{rmu}{Tavringer Romani}
+\define@key{names}{twl}{Tawara}
+\define@key{names}{xtw}{Tawandê}
+\define@key{names}{ttq}{Tawallammat Tamajaq}
+\define@key{names}{twy}{Tawoyan}
+\define@key{names}{tbp}{Taworta}
+\define@key{names}{tcp}{Laamtuk Thet}
+\define@key{names}{ayy}{Tayabas Ayta near Lucena City in Western Quezon}
+\define@key{names}{tas}{Tay Boi}
+\define@key{names}{tnu}{Tay Khang}
+\define@key{names}{tys}{Tày Sa Pa}
+\define@key{names}{tyt}{Tày Tac}
+\define@key{names}{tyz}{Tày}
+\define@key{names}{tck}{Tchitchege}
+\define@key{names}{bqa}{Tchumbuli}
+\define@key{names}{dtu}{Tebul Ure Dogon}
+\define@key{names}{tsy}{Tebul Sign Language}
+\define@key{names}{tcw}{Tecpatlán Totonac}
+\define@key{names}{tuq}{Tedaga}
+\define@key{names}{tkq}{Tee}
+\define@key{names}{lor}{Téén}
+\define@key{names}{tfo}{Tefaro}
+\define@key{names}{twe}{Teiwa}
+\define@key{names}{ztt}{Tejalapan Zapotec}
+\define@key{names}{teg}{Latege}
+\define@key{names}{tyx}{Teke-Tyee}
+\define@key{names}{lli}{Teke-Laali}
+\define@key{names}{ebo}{Teke-Eboo-Nzikou}
+\define@key{names}{tyi}{Teke-Tsaayi}
+\define@key{names}{tvm}{Tela-Masbuar}
+\define@key{names}{tlt}{Teluti}
+\define@key{names}{nhv}{Temascaltepec Nahuatl}
+\define@key{names}{tjo}{Oued Righ}
+\define@key{names}{tbt}{Tembo (Kitembo)}
+\define@key{names}{tmv}{Motembo-Kunda}
+\define@key{names}{tqb}{Tenetehara}
+\define@key{names}{tdo}{Teme}
+\define@key{names}{soz}{Temi}
+\define@key{names}{tmo}{Temoq}
+\define@key{names}{ott}{Temoaya Otomi}
+\define@key{names}{tmw}{Temuan}
+\define@key{names}{quw}{Tena Lowland Quichua}
+\define@key{names}{otn}{Tenango Otomi}
+\define@key{names}{dtk}{Tengou-Togo Dogon}
+\define@key{names}{tes}{Tengger}
+\define@key{names}{pah}{Tenharim-Parintintin-Diahoi}
+\define@key{names}{tqn}{Tenino}
+\define@key{names}{tns}{Tenis}
+\define@key{names}{tct}{T'en}
+\define@key{names}{tev}{Teor}
+\define@key{names}{cux}{Tepeuxila Cuicatec}
+\define@key{names}{cte}{Tepinapa Chinantec}
+\define@key{names}{ted}{Tepo Krumen}
+\define@key{names}{tef}{Teressa}
+\define@key{names}{trb}{Terebu}
+\define@key{names}{twg}{Tereweng}
+\define@key{names}{tec}{Terik}
+\define@key{names}{tmg}{Ternateño}
+\define@key{names}{sjt}{Ter Saami}
+\define@key{names}{tkg}{Tesaka Malagasy}
+\define@key{names}{keg}{Tese}
+\define@key{names}{twc}{Teshenawa}
+\define@key{names}{tez}{Tetserret}
+\define@key{names}{tdt}{Tetun Dili}
+\define@key{names}{tve}{Te'un}
+\define@key{names}{cut}{Teutila Cuicatec}
+\define@key{names}{twx}{Tewe}
+\define@key{names}{otx}{Texcatepec Otomi}
+\define@key{names}{poq}{Texistepec Popoluca}
+\define@key{names}{mxb}{Tezoatlán Mixtec}
+\define@key{names}{thy}{Tha}
+\define@key{names}{thn}{Thachanadan}
+\define@key{names}{soa}{Thai Song}
+\define@key{names}{nki}{Thangal Naga}
+\define@key{names}{thk}{Tharaka}
+\define@key{names}{iin}{Thiin}
+\define@key{names}{tou}{Tho}
+\define@key{names}{ytp}{Thopho}
+\define@key{names}{txh}{Thracian}
+\define@key{names}{thu}{Thuri}
+\define@key{names}{ahi}{Tiagbamrin Aizi}
+\define@key{names}{mnl}{Tiale}
+\define@key{names}{tbj}{Tiang}
+\define@key{names}{ngy}{Tibea}
+\define@key{names}{lsn}{Tibetan Sign Language}
+\define@key{names}{tcn}{Tichurong}
+\define@key{names}{mtx}{Tidaá Mixtec}
+\define@key{names}{tia}{Tidikelt-Tuat Tamazight}
+\define@key{names}{tiq}{Tiefo-Daramandugu}
+\define@key{names}{boo}{Tiemacèwè Bozo}
+\define@key{names}{tii}{Tiene}
+\define@key{names}{nza}{Tigon Mbembe}
+\define@key{names}{txq}{Tii}
+\define@key{names}{xtl}{Tijaltepec Mixtec}
+\define@key{names}{tkp}{Tikopia}
+\define@key{names}{otl}{Tilapa Otomi}
+\define@key{names}{zts}{Tilquiapan Zapotec}
+\define@key{names}{tij}{Tilung}
+\define@key{names}{tim}{Timbe}
+\define@key{names}{tvy}{Timor Pidgin}
+\define@key{names}{xsb}{Tinà Sambal}
+\define@key{names}{tit}{Tinigua}
+\define@key{names}{tpz}{Tinputz}
+\define@key{names}{tpe}{Tippera}
+\define@key{names}{tra}{Tirahi}
+\define@key{names}{tic}{Tira}
+\define@key{names}{tde}{Tiranige Diga Dogon}
+\define@key{names}{tdq}{Tita}
+\define@key{names}{ttv}{Titan}
+\define@key{names}{lax}{Tiwa (India)}
+\define@key{names}{tju}{Tjurruru}
+\define@key{names}{tpl}{Tlacoapa Me'phaa}
+\define@key{names}{ctl}{Tlacoatzintepec Chinantec}
+\define@key{names}{zpk}{Tlacolulita Zapotec}
+\define@key{names}{nuz}{Tlamacazapa Nahuatl}
+\define@key{names}{mqh}{Tlazoyaltepec Mixtec}
+\define@key{names}{tmf}{Toba-Enenlhet}
+\define@key{names}{tng}{Tobanga}
+\define@key{names}{tgh}{Tobagonian Creole English}
+\define@key{names}{tox}{Tobian}
+\define@key{names}{tgb}{Tobilung}
+\define@key{names}{taz}{Tocho}
+\define@key{names}{tdr}{Todrah}
+\define@key{names}{tlg}{Tofanma}
+\define@key{names}{tfi}{Tofin Gbe}
+\define@key{names}{tor}{Togbo-Vara Banda}
+\define@key{names}{tgy}{Togoyo}
+\define@key{names}{zuh}{Tokano}
+\define@key{names}{xto}{Tokharian A}
+\define@key{names}{txb}{Tokharian B}
+\define@key{names}{tok}{Toki Pona}
+\define@key{names}{tkn}{Toku-No-Shima}
+\define@key{names}{lbw}{Tolaki}
+\define@key{names}{tlm}{Tolomako}
+\define@key{names}{tol}{Tolowa-Chetco}
+\define@key{names}{tod}{Toma}
+\define@key{names}{tdi}{Tomadino}
+\define@key{names}{tom}{Tombulu}
+\define@key{names}{txa}{Tombonuo}
+\define@key{names}{ttp}{Tombelala}
+\define@key{names}{txm}{Tomini}
+\define@key{names}{dtm}{Tomo Kan Dogon}
+\define@key{names}{tqp}{Tomoip}
+\define@key{names}{tst}{Tondi Songway Kiini}
+\define@key{names}{tnz}{Maniq}
+\define@key{names}{tny}{Tongwe}
+\define@key{names}{tog}{Tonga (Nyasa)}
+\define@key{names}{xgf}{Tongva}
+\define@key{names}{tjn}{Tonjon}
+\define@key{names}{tnw}{Tonsawang}
+\define@key{names}{txs}{Tonsea}
+\define@key{names}{toz}{To}
+\define@key{names}{ttj}{Tooro}
+\define@key{names}{toq}{Toposa}
+\define@key{names}{toy}{Topoiyo}
+\define@key{names}{ttu}{Torau}
+\define@key{names}{trz}{Torá}
+\define@key{names}{trj}{Toram}
+\define@key{names}{fit}{Meänkieli}
+\define@key{names}{tdv}{Toro}
+\define@key{names}{tqr}{Torona}
+\define@key{names}{dtt}{Toro Tegu Dogon}
+\define@key{names}{tno}{Toromono}
+\define@key{names}{tei}{Aro}
+\define@key{names}{als}{Northern Tosk Albanian}
+\define@key{names}{ttl}{Totela}
+\define@key{names}{txo}{Toto}
+\define@key{names}{txe}{Totoli}
+\define@key{names}{ttk}{Totoro}
+\define@key{names}{zph}{Totomachapan Zapotec}
+\define@key{names}{tqu}{Touo}
+\define@key{names}{neb}{Toura (Côte d'Ivoire)}
+\define@key{names}{don}{Toura (Papua New Guinea)}
+\define@key{names}{ttn}{Towei}
+\define@key{names}{xtg}{Transalpine Gaulish}
+\define@key{names}{trl}{Traveller Scottish}
+\define@key{names}{rmg}{Traveller Norwegian}
+\define@key{names}{rmd}{Traveller Danish}
+\define@key{names}{trm}{Tregami}
+\define@key{names}{tme}{Tremembé}
+\define@key{names}{stg}{Trieng}
+\define@key{names}{tip}{Trimuris}
+\define@key{names}{trx}{Tringgus-Sembaan Bidayuh}
+\define@key{names}{tgq}{Tring}
+\define@key{names}{trn}{Trinitario-Javeriano-Loretano}
+\define@key{names}{trf}{Trinidadian Creole English}
+\define@key{names}{lst}{Trinidad and Tobago Sign Language}
+\define@key{names}{tka}{Truká}
+\define@key{names}{tsa}{Tsaangi}
+\define@key{names}{tsd}{Tsakonian}
+\define@key{names}{kvz}{Tsaukambo}
+\define@key{names}{tsb}{Tsamai}
+\define@key{names}{tsk}{Tseku}
+\define@key{names}{txc}{Tsetsaut}
+\define@key{names}{kdl}{Tsikimba}
+\define@key{names}{xmw}{Tsimihety Malagasy}
+\define@key{names}{tsw}{Salka-Tsishingini}
+\define@key{names}{hio}{Northern Tshwa}
+\define@key{names}{ldp}{Tso}
+\define@key{names}{lto}{Tsotso}
+\define@key{names}{fly}{Tsotsitaal}
+\define@key{names}{ttz}{Tsum}
+\define@key{names}{tsl}{Ts'ün-Lao}
+\define@key{names}{tvd}{Tsuvadi}
+\define@key{names}{tsh}{Tsuvan}
+\define@key{names}{two}{Tswapong}
+\define@key{names}{tsc}{Tswa}
+\define@key{names}{nrt}{Tualatin-Yamhill}
+\define@key{names}{tuy}{Tugen}
+\define@key{names}{tuj}{Tugutil}
+\define@key{names}{khc}{Tukang Besi North}
+\define@key{names}{bhq}{Tukang Besi South}
+\define@key{names}{tkf}{Tukumanféd}
+\define@key{names}{tkd}{Tukudede}
+\define@key{names}{tul}{Tula}
+\define@key{names}{tlu}{Tulehu}
+\define@key{names}{tey}{Tulishi}
+\define@key{names}{rak}{Tulu-Bohuai}
+\define@key{names}{krt}{Tumari Kanuri}
+\define@key{names}{iou}{Tuma-Irumu}
+\define@key{names}{tum}{Tumbuka}
+\define@key{names}{kku}{Tumi}
+\define@key{names}{xtq}{Tumshuqese}
+\define@key{names}{tbr}{Tumtum}
+\define@key{names}{enh}{Tundra Enets}
+\define@key{names}{trt}{Tunggare}
+\define@key{names}{tse}{Tunisian Sign Language}
+\define@key{names}{tug}{Tunia}
+\define@key{names}{tjg}{Tunjung}
+\define@key{names}{tqq}{Tunni}
+\define@key{names}{dza}{Tunzu}
+\define@key{names}{ttf}{Tuotomb}
+\define@key{names}{tpr}{Tuparí}
+\define@key{names}{tpw}{Lingua Geral Paulista}
+\define@key{names}{trh}{Turaka}
+\define@key{names}{trd}{Turi}
+\define@key{names}{twt}{Turiwára}
+\define@key{names}{tuz}{Turka}
+\define@key{names}{tch}{Turks And Caicos Creole English}
+\define@key{names}{tru}{Turoyo}
+\define@key{names}{try}{Turung}
+\define@key{names}{tqm}{Turumsa}
+\define@key{names}{ttg}{Tutong}
+\define@key{names}{tmi}{Tutuba}
+\define@key{names}{mtu}{Tututepec Mixtec}
+\define@key{names}{tww}{Tuwari}
+\define@key{names}{ifk}{Tuwali Ifugao}
+\define@key{names}{bov}{Tuwuli}
+\define@key{names}{tud}{Tuxá}
+\define@key{names}{tux}{Tuxináwa}
+\define@key{names}{xjb}{Tweed-Albert}
+\define@key{names}{twn}{Cambap-Langa}
+\define@key{names}{uam}{Uamué}
+\define@key{names}{ksj}{Uare}
+\define@key{names}{byc}{Ubaghara}
+\define@key{names}{uba}{Ubang}
+\define@key{names}{ubi}{Ubi}
+\define@key{names}{ubr}{Ubir}
+\define@key{names}{cpb}{Ucayali-Yurúa Ashéninka}
+\define@key{names}{uda}{Uda}
+\define@key{names}{udu}{Uduk}
+\define@key{names}{ufi}{Ufim}
+\define@key{names}{uga}{Ugaritic}
+\define@key{names}{uge}{Ughele}
+\define@key{names}{ugo}{Ugong}
+\define@key{names}{uha}{Uhami}
+\define@key{names}{uis}{Uisai}
+\define@key{names}{udj}{Ujir}
+\define@key{names}{kcf}{Ukaan}
+\define@key{names}{ukh}{Ukhwejo}
+\define@key{names}{umi}{Ukit}
+\define@key{names}{ukp}{Ukpe-Bayobiri}
+\define@key{names}{akd}{Ukpet-Ehom}
+\define@key{names}{ukl}{Ukrainian Sign Language}
+\define@key{names}{uku}{Ukue}
+\define@key{names}{ukg}{Ukuriguma}
+\define@key{names}{ukq}{Ukwa}
+\define@key{names}{ukw}{Ukwuani-Aboh-Ndoni}
+\define@key{names}{svb}{Ulau-Suain}
+\define@key{names}{ull}{Ullatan}
+\define@key{names}{ulb}{Ulukwumi}
+\define@key{names}{ulm}{Ulumanda'}
+\define@key{names}{ulw}{Ulwa}
+\define@key{names}{ulu}{Uma' Lung}
+\define@key{names}{xky}{Uma' Lasan}
+\define@key{names}{gdn}{Umanakaina}
+\define@key{names}{umd}{Umbindhamu}
+\define@key{names}{xum}{Umbrian}
+\define@key{names}{umr}{Umbugarla}
+\define@key{names}{umg}{Umbuygamu}
+\define@key{names}{upi}{Umeda-Punda}
+\define@key{names}{sju}{Ume Saami}
+\define@key{names}{due}{Umiray Dumaget Agta}
+\define@key{names}{umm}{Umon}
+\define@key{names}{umo}{Umotína}
+\define@key{names}{unz}{Unde Kaili}
+\define@key{names}{bbn}{Uneapa}
+\define@key{names}{une}{Uneme}
+\define@key{names}{xgu}{Unggumi}
+\define@key{names}{uni}{Uni}
+\define@key{names}{uln}{Unserdeutsch}
+\define@key{names}{onu}{Unua}
+\define@key{names}{unu}{Unubahe}
+\define@key{names}{tov}{Upper Taromi}
+\define@key{names}{tku}{Upper Necaxa Totonac}
+\define@key{names}{sxu}{Central East Middle German}
+\define@key{names}{tth}{Upper Ta'oih}
+\define@key{names}{dmg}{Upper Kinabatangan}
+\define@key{names}{dna}{Upper Grand Valley Dani}
+\define@key{names}{xup}{Upper Umpqua}
+\define@key{names}{tau}{Upper Tanana}
+\define@key{names}{url}{Urali of Idukki}
+\define@key{names}{urm}{Urapmin}
+\define@key{names}{uro}{Ura (Papua New Guinea)}
+\define@key{names}{xur}{Urartian}
+\define@key{names}{urg}{Urigina}
+\define@key{names}{uvh}{Uri}
+\define@key{names}{urx}{Urimo}
+\define@key{names}{urc}{Urningangg}
+\define@key{names}{urv}{Uruava}
+\define@key{names}{urn}{Uruangnirin}
+\define@key{names}{urz}{Uru-Eu-Wau-Wau}
+\define@key{names}{ugy}{Uruguayan Sign Language}
+\define@key{names}{uru}{Urumi}
+\define@key{names}{urp}{Uru-Pa-In}
+\define@key{names}{usk}{Usaghade}
+\define@key{names}{ush}{Ushojo}
+\define@key{names}{ulf}{Usku}
+\define@key{names}{usp}{Uspanteco}
+\define@key{names}{usi}{Usui}
+\define@key{names}{omo}{Utarmbung}
+\define@key{names}{wsg}{Adilabad Gondi}
+\define@key{names}{utu}{Utu}
+\define@key{names}{uuu}{U}
+\define@key{names}{evh}{Uvbie}
+\define@key{names}{usu}{Uya}
+\define@key{names}{auz}{Uzbeki Arabic}
+\define@key{names}{eze}{Uzekwe}
+\define@key{names}{vaa}{Vaagri Booli}
+\define@key{names}{kqu}{Vaal-Orange}
+\define@key{names}{vgr}{Vaghri}
+\define@key{names}{dkg}{Kadung}
+\define@key{names}{tva}{Vaghua}
+\define@key{names}{vap}{Vaiphei}
+\define@key{names}{vae}{Vale}
+\define@key{names}{vsv}{Valencian Sign Language}
+\define@key{names}{vmv}{Valley Maidu}
+\define@key{names}{cvn}{Valle Nacional Chinantec}
+\define@key{names}{vlp}{Valpei}
+\define@key{names}{mkt}{Vamale}
+\define@key{names}{mlr}{Vame}
+\define@key{names}{mpr}{Vangunu}
+\define@key{names}{vnk}{Lovono}
+\define@key{names}{vau}{Vanuma}
+\define@key{names}{vao}{Vao}
+\define@key{names}{vah}{Varhadi-Nagpuri}
+\define@key{names}{vrs}{Varisi}
+\define@key{names}{vav}{Dungar Varli}
+\define@key{names}{vaj}{Northern Ju}
+\define@key{names}{val}{Vehes}
+\define@key{names}{vem}{Vemgo-Mabas}
+\define@key{names}{vsl}{Venezuelan Sign Language}
+\define@key{names}{xve}{Venetic}
+\define@key{names}{vec}{Venetian}
+\define@key{names}{veo}{Ventureño}
+\define@key{names}{vra}{Vera'a}
+\define@key{names}{vid}{Vidunda}
+\define@key{names}{vig}{Viemo}
+\define@key{names}{vil}{Vilela}
+\define@key{names}{dyg}{Villa Viciosa Agta}
+\define@key{names}{svc}{Vincentian Creole English}
+\define@key{names}{vin}{Vinza}
+\define@key{names}{vic}{Virgin Islands Creole English}
+\define@key{names}{vis}{Vishavan}
+\define@key{names}{vit}{Viti}
+\define@key{names}{vto}{Vitou}
+\define@key{names}{vls}{Western Flemish}
+\define@key{names}{vol}{Volapük}
+\define@key{names}{kch}{Vono}
+\define@key{names}{vor}{Voro}
+\define@key{names}{vum}{Vumbu}
+\define@key{names}{vnp}{Vunapu}
+\define@key{names}{vun}{Vunjo}
+\define@key{names}{msn}{Vurës}
+\define@key{names}{vut}{Vute}
+\define@key{names}{wbi}{Vwanji}
+\define@key{names}{wmn}{Waamwang}
+\define@key{names}{wab}{Wab}
+\define@key{names}{wbb}{Wabo}
+\define@key{names}{kmx}{Waboda}
+\define@key{names}{wci}{Waci Gbe}
+\define@key{names}{wdg}{Wadaginam}
+\define@key{names}{wbq}{Waddar}
+\define@key{names}{kxp}{Wadiyara Koli}
+\define@key{names}{wdu}{Wadjigu}
+\define@key{names}{wag}{Wa'ema}
+\define@key{names}{wrx}{Kolor}
+\define@key{names}{waj}{Waffa}
+\define@key{names}{wga}{Wagaya}
+\define@key{names}{wgb}{Wagawaga}
+\define@key{names}{wbr}{Wagdi}
+\define@key{names}{fad}{Wagi (Papua New Guinea)}
+\define@key{names}{whk}{Eastern Lowland Kenyah}
+\define@key{names}{wgo}{Waigeo}
+\define@key{names}{wlr}{Ale}
+\define@key{names}{wlk}{Eel River Athabaskan}
+\define@key{names}{wmh}{Waima'a}
+\define@key{names}{atr}{Waimiri-Atroari}
+\define@key{names}{wli}{Waioli}
+\define@key{names}{wja}{Waja}
+\define@key{names}{wav}{Waka}
+\define@key{names}{wwb}{Wakabunga}
+\define@key{names}{wkd}{Wakde}
+\define@key{names}{waf}{Wakoná}
+\define@key{names}{lgl}{Wala}
+\define@key{names}{wlw}{Walak}
+\define@key{names}{wly}{Waling}
+\define@key{names}{wll}{Wali (Sudan)}
+\define@key{names}{wlx}{Wali (Ghana)}
+\define@key{names}{waa}{Northeast Sahaptin}
+\define@key{names}{wln}{Walloon}
+\define@key{names}{wae}{Walser}
+\define@key{names}{ola}{Walungge}
+\define@key{names}{wmc}{Wamas}
+\define@key{names}{wmi}{Wamin}
+\define@key{names}{lbq}{Wampar}
+\define@key{names}{waz}{Wampur}
+\define@key{names}{qyp}{Wampano}
+\define@key{names}{wnp}{Wanap}
+\define@key{names}{wnb}{Mokati}
+\define@key{names}{nnp}{Wancho Naga}
+\define@key{names}{wbh}{Wanda}
+\define@key{names}{wdd}{Wandji}
+\define@key{names}{wad}{Wandamen}
+\define@key{names}{mfi}{Wandala}
+\define@key{names}{wne}{Waneci}
+\define@key{names}{hwa}{Wané}
+\define@key{names}{wnm}{Wanggamala}
+\define@key{names}{lwg}{Wanga}
+\define@key{names}{wng}{Wanggom}
+\define@key{names}{jub}{Wannu}
+\define@key{names}{wno}{Wano}
+\define@key{names}{wnk}{Wanukaka}
+\define@key{names}{wny}{Wanyi}
+\define@key{names}{juk}{Wapan}
+\define@key{names}{juw}{Wãpha}
+\define@key{names}{wbf}{Samue}
+\define@key{names}{tci}{Anta-Komnzo-Wára-Wérè-Kémä}
+\define@key{names}{srv}{Waray Sorsogon}
+\define@key{names}{bpe}{Bauni}
+\define@key{names}{wre}{Ware}
+\define@key{names}{wai}{Wares}
+\define@key{names}{wri}{Wariyangga}
+\define@key{names}{wbe}{Waritai}
+\define@key{names}{aml}{War-Jaintia}
+\define@key{names}{wji}{Warji}
+\define@key{names}{bgv}{Warkay-Bipim}
+\define@key{names}{wrl}{Warlmanpa}
+\define@key{names}{wrn}{Warnang}
+\define@key{names}{wru}{Waru}
+\define@key{names}{wrv}{Waruna}
+\define@key{names}{wss}{Wasa}
+\define@key{names}{gsp}{Wasembo}
+\define@key{names}{wsu}{Wasu}
+\define@key{names}{wtk}{Watakataui}
+\define@key{names}{wah}{Watubela}
+\define@key{names}{wuy}{Wauyai}
+\define@key{names}{www}{Wawa}
+\define@key{names}{wow}{Wawonii}
+\define@key{names}{wxa}{Waxianghua}
+\define@key{names}{ctt}{Wayanad Chetti}
+\define@key{names}{wyr}{Wayoró}
+\define@key{names}{weh}{Weh}
+\define@key{names}{wew}{Wewewa}
+\define@key{names}{wlh}{Welaun}
+\define@key{names}{klh}{Weliki}
+\define@key{names}{wei}{Were}
+\define@key{names}{gxx}{Wè Southern}
+\define@key{names}{ywl}{Western Lalu}
+\define@key{names}{hmw}{Western Mashan Hmong}
+\define@key{names}{ojw}{Western Ojibwa}
+\define@key{names}{tqt}{Ozumatlán Totonac}
+\define@key{names}{yih}{Western Yiddish}
+\define@key{names}{pnb}{Western Panjabi}
+\define@key{names}{lcp}{Western Lawa}
+\define@key{names}{kuf}{Western Katu}
+\define@key{names}{mut}{Western Muria}
+\define@key{names}{kyu}{Western Kayah}
+\define@key{names}{tdg}{Western Tamang}
+\define@key{names}{wmg}{Western Muya}
+\define@key{names}{raf}{Western Meohang}
+\define@key{names}{mmr}{Western Xiangxi Miao}
+\define@key{names}{lia}{West-Central Limba}
+\define@key{names}{xwl}{Western Xwla Gbe}
+\define@key{names}{bbp}{West Central Banda}
+\define@key{names}{ssl}{Western Sisaala}
+\define@key{names}{krw}{Western Krahn}
+\define@key{names}{nnd}{West Ambae}
+\define@key{names}{uve}{West Uvean}
+\define@key{names}{mss}{West Masela}
+\define@key{names}{lmj}{West Lembata}
+\define@key{names}{drn}{West Damar}
+\define@key{names}{suc}{Western Subanon}
+\define@key{names}{twb}{Western Tawbuid}
+\define@key{names}{pne}{Western Penan}
+\define@key{names}{zbw}{West Berawan}
+\define@key{names}{dnw}{Western Dani}
+\define@key{names}{nhw}{Western Huasteca Nahuatl}
+\define@key{names}{pua}{Western Highland Purepecha}
+\define@key{names}{gnw}{Western Bolivian Guaraní}
+\define@key{names}{jmx}{Western Juxtlahuaca Mixtec}
+\define@key{names}{tnb}{Western Tunebo}
+\define@key{names}{amw}{Western Neo-Aramaic}
+\define@key{names}{azn}{Western Durango Nahuatl}
+\define@key{names}{wwo}{Dorig}
+\define@key{names}{wea}{Wewaw}
+\define@key{names}{wec}{Wè Western}
+\define@key{names}{woy}{Weyto}
+\define@key{names}{lwh}{White Lachi}
+\define@key{names}{giw}{Duoluo Gelao}
+\define@key{names}{tnp}{Whitesands}
+\define@key{names}{tua}{Wiarumus}
+\define@key{names}{mtp}{Wichí Lhamtés Nocten}
+\define@key{names}{wlv}{Wichí Lhamtés Vejoz}
+\define@key{names}{wik}{Wikalkan}
+\define@key{names}{wie}{Wik-Epa}
+\define@key{names}{wij}{Wik-Iiyanh}
+\define@key{names}{wif}{Wik-Keyangan}
+\define@key{names}{wih}{Wik-Me'anha}
+\define@key{names}{wua}{Wikngenchera}
+\define@key{names}{wil}{Wilawila}
+\define@key{names}{wit}{Wintu}
+\define@key{names}{gdr}{Wipi}
+\define@key{names}{wrh}{Wiradhuri}
+\define@key{names}{wir}{Wiraféd}
+\define@key{names}{wiu}{Wiru}
+\define@key{names}{xwc}{Woccon}
+\define@key{names}{woc}{Wogeo}
+\define@key{names}{wbw}{Woi}
+\define@key{names}{wyi}{Woiwurrung-Thagungwurrung}
+\define@key{names}{jod}{Wojenaka}
+\define@key{names}{wod}{Wolani}
+\define@key{names}{wle}{Wolane}
+\define@key{names}{wom}{Wom (Nigeria)}
+\define@key{names}{wmo}{Wom (Papua New Guinea)}
+\define@key{names}{won}{Wongo}
+\define@key{names}{cwd}{Woods Cree}
+\define@key{names}{kda}{Worimi}
+\define@key{names}{wor}{Woria}
+\define@key{names}{jud}{Worodougou}
+\define@key{names}{wsv}{Wotapuri-Katarqalai}
+\define@key{names}{wtw}{Wotu}
+\define@key{names}{wud}{Wudu}
+\define@key{names}{qgu}{Wulguru}
+\define@key{names}{wlu}{Wuliwuli}
+\define@key{names}{wux}{Wulna}
+\define@key{names}{bqm}{Wumboko-Bubia}
+\define@key{names}{wum}{Wumbvu}
+\define@key{names}{ywu}{Wumeng Nasu}
+\define@key{names}{bwn}{Wunai Bunu}
+\define@key{names}{wub}{Wunambal}
+\define@key{names}{wur}{Wurrugu}
+\define@key{names}{yig}{Wusa Nasu}
+\define@key{names}{bse}{Wushi}
+\define@key{names}{wsi}{Kula (Vanuatu)}
+\define@key{names}{wuh}{Wutunhua}
+\define@key{names}{wut}{Wutung}
+\define@key{names}{wuv}{Wuvulu-Aua}
+\define@key{names}{wym}{Wymysorys}
+\define@key{names}{zax}{Xadani Zapotec}
+\define@key{names}{xkr}{Xakriabá}
+\define@key{names}{xan}{Xamtanga}
+\define@key{names}{ztg}{Xanaguía Zapotec}
+\define@key{names}{axx}{Xaragure}
+\define@key{names}{xeg}{//Xegwi}
+\define@key{names}{xet}{Xetá}
+\define@key{names}{hsn}{Xiang Chinese}
+\define@key{names}{sjo}{Xibe}
+\define@key{names}{asn}{Xingú Asuriní}
+\define@key{names}{xiy}{Xipaya}
+\define@key{names}{xip}{Xipináwa}
+\define@key{names}{xii}{Xiri}
+\define@key{names}{xoo}{Xukurú}
+\define@key{names}{xwe}{Xwela Gbe}
+\define@key{names}{tyy}{Tiyaa}
+\define@key{names}{muu}{Yaaku}
+\define@key{names}{yar}{Yabarana}
+\define@key{names}{ybn}{Yabaâna-Mainatari}
+\define@key{names}{ybm}{Yaben}
+\define@key{names}{ybo}{Yabong}
+\define@key{names}{ekr}{Yace}
+\define@key{names}{rys}{Yaeyama}
+\define@key{names}{wfg}{Yafi}
+\define@key{names}{ygm}{Yagomi}
+\define@key{names}{ygw}{Yagwoia}
+\define@key{names}{rhp}{Yahang}
+\define@key{names}{ner}{Yahadian}
+\define@key{names}{ynu}{Yahuna}
+\define@key{names}{iyx}{Yaka (Congo)}
+\define@key{names}{ykk}{Yakaikeke}
+\define@key{names}{ybh}{Yakkha}
+\define@key{names}{xyl}{Yalakalore}
+\define@key{names}{yba}{Yala}
+\define@key{names}{jal}{Yalahatan-Haruru-Awaiya}
+\define@key{names}{zpu}{Yalálag Zapotec}
+\define@key{names}{yal}{Yalunka}
+\define@key{names}{ymp}{Yamap}
+\define@key{names}{yat}{Yambeta}
+\define@key{names}{ymb}{Yambes}
+\define@key{names}{yme}{Yameo}
+\define@key{names}{ymn}{Yamna}
+\define@key{names}{qur}{Chaupihuaranga Quechua}
+\define@key{names}{yda}{Yanda}
+\define@key{names}{dym}{Yanda Dom Dogon}
+\define@key{names}{xyb}{Yandjibara}
+\define@key{names}{zyg}{Yang Zhuang}
+\define@key{names}{jng}{Yangman}
+\define@key{names}{yng}{Yango}
+\define@key{names}{bsx}{Yangkam}
+\define@key{names}{yav}{Yangben}
+\define@key{names}{ygl}{Yangum Gel}
+\define@key{names}{ymo}{Yangum Mon}
+\define@key{names}{yde}{Yangum Dey}
+\define@key{names}{ynl}{Yangulam}
+\define@key{names}{tjj}{Yangathimri}
+\define@key{names}{ysm}{Yangon Myanmar Sign Language}
+\define@key{names}{jay}{Nhangu}
+\define@key{names}{guu}{Yanomamö}
+\define@key{names}{asy}{Yaosakor Asmat}
+\define@key{names}{yre}{Yaouré}
+\define@key{names}{yev}{Yeri}
+\define@key{names}{yrw}{Yarawata}
+\define@key{names}{zae}{Yareni Zapotec}
+\define@key{names}{yro}{Yaroame}
+\define@key{names}{yko}{Yasa}
+\define@key{names}{zty}{Yatee Zapotec}
+\define@key{names}{yla}{Ulwa (Papua New Guinea)}
+\define@key{names}{yuw}{Yau-Nungon}
+\define@key{names}{jau}{Yaur}
+\define@key{names}{yyu}{Yau (Sandaun Province)}
+\define@key{names}{zpb}{Yautepec Zapotec}
+\define@key{names}{qux}{Yauyos Quechua}
+\define@key{names}{yvt}{Yavitero-Pareni}
+\define@key{names}{yww}{Yawarawarga}
+\define@key{names}{ywn}{Yawanawa}
+\define@key{names}{yaw}{Yawalapití}
+\define@key{names}{yby}{Yaweyuha}
+\define@key{names}{ybx}{Yawiyo}
+\define@key{names}{ykr}{Yekora}
+\define@key{names}{yel}{Yela-Kela}
+\define@key{names}{ylg}{Yalaku}
+\define@key{names}{ynq}{Yendang}
+\define@key{names}{yec}{Yeniche}
+\define@key{names}{yei}{Yeni}
+\define@key{names}{yra}{Yerakai}
+\define@key{names}{gop}{Yeretuar}
+\define@key{names}{yrn}{Yerong-Southern Buyang}
+\define@key{names}{yeu}{Yerukula}
+\define@key{names}{yes}{Yeskwa}
+\define@key{names}{yet}{Yetfa}
+\define@key{names}{yej}{Yevanic}
+\define@key{names}{ydg}{Yidgha}
+\define@key{names}{yim}{Yimchungru Naga}
+\define@key{names}{kvu}{Yinbaw Karen}
+\define@key{names}{yin}{Yinchia}
+\define@key{names}{yil}{Yindjilandji}
+\define@key{names}{ywg}{Yinhawangka}
+\define@key{names}{kvy}{Yintale Karen}
+\define@key{names}{yxm}{Yinwum}
+\define@key{names}{ljw}{Yirandhali}
+\define@key{names}{yiy}{Yir-Yoront}
+\define@key{names}{yis}{Yis}
+\define@key{names}{gek}{Yiwom}
+\define@key{names}{yob}{Yoba}
+\define@key{names}{gud}{Yocoboué Dida}
+\define@key{names}{yog}{Yogad}
+\define@key{names}{ydk}{Yoidik}
+\define@key{names}{yki}{Yoke}
+\define@key{names}{ygs}{Yolngu Sign Language}
+\define@key{names}{xty}{Yoloxochitl Mixtec}
+\define@key{names}{pil}{Yom}
+\define@key{names}{yoi}{Yonaguni}
+\define@key{names}{sxk}{Yoncalla}
+\define@key{names}{nru}{Narua}
+\define@key{names}{zyn}{Yongnan Zhuang}
+\define@key{names}{zyb}{Yongbei Zhuang}
+\define@key{names}{yno}{Yong}
+\define@key{names}{yon}{Yonggom}
+\define@key{names}{yut}{Yopno}
+\define@key{names}{mts}{Yora}
+\define@key{names}{yox}{Yoron}
+\define@key{names}{yot}{Yotti}
+\define@key{names}{zyj}{Youjiang Zhuang}
+\define@key{names}{ytw}{Yout Wam}
+\define@key{names}{yoy}{Yoy}
+\define@key{names}{nua}{Yuaga}
+\define@key{names}{msd}{Yucatec Maya Sign Language}
+\define@key{names}{mvg}{Yucuañe Mixtec}
+\define@key{names}{yub}{Yugambal}
+\define@key{names}{ysl}{Yugoslavian Sign Language}
+\define@key{names}{ygu}{Yugul}
+\define@key{names}{yab}{Yuhup}
+\define@key{names}{omk}{Malyj Anjuj Omok}
+\define@key{names}{ybl}{Yukuben}
+\define@key{names}{yuq}{Yuqui}
+\define@key{names}{ljx}{Yuru}
+\define@key{names}{mab}{Yutanduchi Mixtec}
+\define@key{names}{yau}{Hoti}
+\define@key{names}{ztx}{Zaachila Zapotec}
+\define@key{names}{kji}{Zabana}
+\define@key{names}{nhi}{Zacatlán-Ahuacatlán-Tepetzintla Nahuatl}
+\define@key{names}{ctz}{Zacatepec Chatino}
+\define@key{names}{atb}{Zaiwa}
+\define@key{names}{zkr}{Zakhring}
+\define@key{names}{zsl}{Zambian Sign Language}
+\define@key{names}{zak}{Zanaki}
+\define@key{names}{zau}{Zangskari}
+\define@key{names}{zna}{Zan Gula}
+\define@key{names}{zah}{Zangwal}
+\define@key{names}{zpw}{Zaniza Zapotec}
+\define@key{names}{zaj}{Zaramo}
+\define@key{names}{zbu}{Bu (Zaranda)}
+\define@key{names}{zaz}{Zari}
+\define@key{names}{zal}{Zauzou}
+\define@key{names}{kxk}{Lahta-Zayein Karen}
+\define@key{names}{zwa}{Zay}
+\define@key{names}{jaj}{Zazao}
+\define@key{names}{zua}{Zeem}
+\define@key{names}{dhm}{Zemba}
+\define@key{names}{zeg}{Zenag}
+\define@key{names}{czn}{Zenzontepec Chatino}
+\define@key{names}{zhb}{Zhaba}
+\define@key{names}{xzh}{Zhangzhung}
+\define@key{names}{zhi}{Zhire}
+\define@key{names}{zhw}{Zhoa}
+\define@key{names}{zia}{Zia}
+\define@key{names}{zil}{Zialo}
+\define@key{names}{ziw}{Zigula-Mushungulu}
+\define@key{names}{zib}{Zimbabwe Sign Language}
+\define@key{names}{zmb}{Zimba}
+\define@key{names}{zin}{Zinza}
+\define@key{names}{sih}{Zire}
+\define@key{names}{zrn}{Zirenkel}
+\define@key{names}{ziz}{Zizilivakan}
+\define@key{names}{pto}{Zo'é}
+\define@key{names}{yzk}{Zokhuo}
+\define@key{names}{gbz}{Zoroastrian Yazdi}
+\define@key{names}{czt}{Zotung Chin}
+\define@key{names}{zom}{Zou}
+\define@key{names}{zla}{Zula}
+\define@key{names}{gnd}{Zulgo-Gemzek}
+\define@key{names}{zuy}{Zumaya}
+\define@key{names}{jmb}{Zumbun}
+\define@key{names}{zzj}{Zuojiang Zhuang}
+\define@key{names}{zyp}{Zyphe}
diff --git a/macros/latex/contrib/pdfoverlay/README.md b/macros/latex/contrib/pdfoverlay/README.md
index 0839fc4573..aac5d3b502 100644
--- a/macros/latex/contrib/pdfoverlay/README.md
+++ b/macros/latex/contrib/pdfoverlay/README.md
@@ -58,7 +58,7 @@ l3build install --full
## Licence
```
-Copyright (c) 2018-2021 David Purton <dcpurton@marshwiggle.net>
+Copyright (c) 2018-2022 David Purton <dcpurton@marshwiggle.net>
This work may be distributed and/or modified under the conditions of
the LaTeX Project2 Public License, either version 1.3c of this license
diff --git a/macros/latex/contrib/pdfoverlay/pdfoverlay.dtx b/macros/latex/contrib/pdfoverlay/pdfoverlay.dtx
index 1ae9d9ded0..4990f49fa3 100644
--- a/macros/latex/contrib/pdfoverlay/pdfoverlay.dtx
+++ b/macros/latex/contrib/pdfoverlay/pdfoverlay.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (c) 2018-2021 David Purton <dcpurton@marshwiggle.net>
+% Copyright (c) 2018-2022 David Purton <dcpurton@marshwiggle.net>
%
% This work may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, either version 1.3c of this license
@@ -23,10 +23,11 @@
% \changes{v1.2}{2020/10/29}{Update to use \pkg{l3hooks}}
% \changes{v1.2a}{2021/02/25}{Ensure backend loaded before counting pages}
% \changes{v1.2b}{2021/11/01}{Protect unexpandable macros}
+% \changes{v1.3}{2022/08/27}{Allow PDF file name to be passed in as macro}
%
% \title{The \pkg{pdfoverlay} package}
% \author{David Purton\thanks{Email: \url{dcpurton@marshwiggle.net}}}
-% \date{2021/11/01 v1.2b}
+% \date{2022/08/27 v1.3}
%
% \maketitle
%
@@ -165,7 +166,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
-\ProvidesExplPackage{pdfoverlay}{2021/11/01}{1.2b}
+\ProvidesExplPackage{pdfoverlay}{2022/08/27}{1.3}
{Overlay text on an existing PDF document (DCP)}
% \end{macrocode}
%
@@ -177,14 +178,14 @@
%
% \noindent Call \cs{@@_output_pdf_page:} on every page.
% \begin{macrocode}
-\AddToHook { shipout/background } { \@@_output_pdf_page: }
+\hook_gput_code:nnn { shipout/background } { pdfoverlay } { \@@_output_pdf_page: }
% \end{macrocode}
%
% \noindent Add an empty \cs{hbox:n} to the end of the document if an action
% is pending. This is required to ensure that the last requested page from the
% PDF file is output even if there isn't any other content on the page.
% \begin{macrocode}
-\AtEndDocument {
+\hook_gput_code:nnn { enddocument } { pdfoverlay } {
\bool_if:NT \g_@@_action_pending_bool
{
\hbox:n { }
@@ -258,10 +259,10 @@
%
% \subsection{Private Variables and Helper Functions}
%
-% \begin{macro}{\g_@@_pdf_file_name_str}
+% \begin{macro}{\g_@@_pdf_file_name_tl}
% Store the PDF file name.
% \begin{macrocode}
-\str_new:N \g_@@_pdf_file_name_str
+\tl_new:N \g_@@_pdf_file_name_tl
% \end{macrocode}
% \end{macro}
%
@@ -333,7 +334,7 @@
{
{ \bool_if_p:N \g_@@_output_active_bool }
{ \bool_not_p:n
- { \str_if_empty_p:N \g_@@_pdf_file_name_str } }
+ { \tl_if_empty_p:N \g_@@_pdf_file_name_tl } }
{ \int_compare_p:n
{ \c_zero_int <= \g_@@_page_int
< \g_@@_page_count_int } }
@@ -370,7 +371,7 @@
{
\exp_not:N \includegraphics
[ \clist_use:Nn \g_@@_graphics_options_clist { , } ]
- { \g_@@_pdf_file_name_str }
+ { \g_@@_pdf_file_name_tl }
}
}
}
@@ -393,7 +394,7 @@
% The PDF page to be placed is available as the coffin
% \cs{g_@@_pdf_page_coffin}.
% \begin{macrocode}
-\cs_new:Nn \@@_place_pdf_page:
+\cs_new_protected:Nn \@@_place_pdf_page:
{
\put ( 0.5 \paperwidth, -0.5 \paperheight )
{
@@ -405,7 +406,7 @@
% \end{macro}
%
% \begin{macro}{\@@_count_pdf_pages:}
-% Count the number of pages in the current \cs{g_@@_pdf_file_name_str} and
+% Count the number of pages in the current \cs{g_@@_pdf_file_name_tl} and
% store the result in \cs{g_@@_pdf_page_count_int}. If no PDF has been set
% with \cs{pdfoverlay_set_pdf} then \cs{g_@@_pdf_page_count_int} is set to
% zero.
@@ -413,7 +414,7 @@
\cs_new_protected:Nn \@@_count_pdf_pages:
{
\int_gzero:N \g_@@_page_count_int
- \str_if_empty:NTF \g_@@_pdf_file_name_str
+ \tl_if_empty:NTF \g_@@_pdf_file_name_tl
{
\msg_error:nn { pdfoverlay } { file-not-set }
}
@@ -422,7 +423,7 @@
{
\int_gset:Nn \g_@@_page_count_int
{
- \XeTeXpdfpagecount " \g_@@_pdf_file_name_str "
+ \XeTeXpdfpagecount " \g_@@_pdf_file_name_tl "
}
}
{
@@ -434,7 +435,7 @@
{
\sys_if_engine_pdftex:TF
{
- \pdfximage { \g_@@_pdf_file_name_str }
+ \pdfximage { \g_@@_pdf_file_name_tl }
\int_gset_eq:NN
\g_@@_page_count_int
\pdflastximagepages
@@ -443,7 +444,7 @@
\sys_if_engine_luatex:TF
{
\saveimageresource
- { \g_@@_pdf_file_name_str }
+ { \g_@@_pdf_file_name_tl }
\int_gset_eq:NN
\g_@@_page_count_int
\lastsavedimageresourcepages
@@ -470,7 +471,7 @@
% \begin{macrocode}
\prg_new_conditional:Nnn \@@_if_page_exists:n { p, T, F, TF }
{
- \str_if_empty:NTF \g_@@_pdf_file_name_str
+ \tl_if_empty:NTF \g_@@_pdf_file_name_tl
{
\msg_error:nn { pdfoverlay } { file-not-set }
\prg_return_false:
@@ -485,7 +486,7 @@
}
{
\msg_error:nnxxx { pdfoverlay } { page-not-found }
- { \str_use:N \g_@@_pdf_file_name_str }
+ { \g_@@_pdf_file_name_tl }
{ \int_eval:n { #1 } }
{ \int_use:N \g_@@_page_count_int }
\prg_return_false:
@@ -508,7 +509,7 @@
% \begin{macrocode}
\file_if_exist:nTF { #1 }
{
- \str_gset:Nn \g_@@_pdf_file_name_str { #1 }
+ \tl_gset:Nn \g_@@_pdf_file_name_tl { #1 }
% \end{macrocode}
% Find the number of pages in the PDF file.
% \begin{macrocode}
@@ -521,7 +522,7 @@
\bool_gset_false:N \g_@@_action_pending_bool
}
{
- \msg_error:nnn { pdfoverlay } { file-not-found } { #1 }
+ \msg_error:nnx { pdfoverlay } { file-not-found } { #1 }
}
}
% \end{macrocode}
diff --git a/macros/latex/contrib/pdfoverlay/pdfoverlay.ins b/macros/latex/contrib/pdfoverlay/pdfoverlay.ins
index 9ed5fedbb4..906b6b0e8e 100644
--- a/macros/latex/contrib/pdfoverlay/pdfoverlay.ins
+++ b/macros/latex/contrib/pdfoverlay/pdfoverlay.ins
@@ -1,6 +1,6 @@
\iffalse meta-comment
-Copyright (c) 2018-2021 David Purton <dcpurton@marshwiggle.net>
+Copyright (c) 2018-2022 David Purton <dcpurton@marshwiggle.net>
This work may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3c of this license
@@ -19,7 +19,7 @@ version 2005/12/01 or later.
This is a generated file.
-Copyright (c) 2018-2021 David Purton <dcpurton@marshwiggle.net>
+Copyright (c) 2018-2022 David Purton <dcpurton@marshwiggle.net>
This work may be distributed and/or modified under the conditions of
the LaTeX Project2 Public License, either version 1.3c of this license
diff --git a/macros/latex/contrib/pdfoverlay/pdfoverlay.pdf b/macros/latex/contrib/pdfoverlay/pdfoverlay.pdf
index fc25f7bd7e..740843d9ff 100644
--- a/macros/latex/contrib/pdfoverlay/pdfoverlay.pdf
+++ b/macros/latex/contrib/pdfoverlay/pdfoverlay.pdf
Binary files differ
diff --git a/macros/latex/contrib/scripture/README.md b/macros/latex/contrib/scripture/README.md
index 9aab2b86ec..a90ab28fe7 100644
--- a/macros/latex/contrib/scripture/README.md
+++ b/macros/latex/contrib/scripture/README.md
@@ -57,10 +57,10 @@ l3build install --full
## Licence
```
-Copyright (c) 2018-2022 David Purton <dcpurton@marshwiggle.net>
+Copyright (c) 2022 David Purton <dcpurton@marshwiggle.net>
This work may be distributed and/or modified under the conditions of
-the LaTeX Project2 Public License, either version 1.3c of this license
+the LaTeX Project Public License, either version 1.3c of this license
or (at your option) any later version. The latest version of this
license is in
http://www.latex-project.org/lppl.txt
diff --git a/macros/latex/contrib/scripture/scripture.dtx b/macros/latex/contrib/scripture/scripture.dtx
index e9d51175fb..f298f02a23 100644
--- a/macros/latex/contrib/scripture/scripture.dtx
+++ b/macros/latex/contrib/scripture/scripture.dtx
@@ -16,10 +16,18 @@
\usepackage[skins]{tcolorbox}
\newtcolorbox{scriptureexample}[1][]{%
bicolor, colframe=cyan, colback=cyan!10, colbacklower=white, left=2mm,
+ fonttitle=\normalsize\sffamily\bfseries,
+ subtitle style={before skip=3mm, after skip=3mm},
right=2mm, fontupper=\footnotesize, fontlower=\footnotesize, sidebyside,
sidebyside gap=6mm, sidebyside align=top, lefthand ratio=0.6, before
skip=\bigskipamount, after skip=\bigskipamount, #1
}
+\tcbset{%
+ sidebysidecompare/.style={%
+ enhanced, colback=white, lefthand ratio=0.5, segmentation empty},
+ compare/.style={%
+ standard, colback=white, sidebyside=false}
+}
\ExplSyntaxOn
\makeatletter
\cs_new_protected:Npn \__dcp_codedoc_environment_index:n #1
@@ -70,12 +78,77 @@
\tl_set:Nn \saved@indexname { \l__codedoc_index_key_tl }
}
}
+\cs_new_protected:Npn \__dcp_codedoc_hook_index:n #1
+ {
+ \@bsphack
+ \begingroup
+ \__codedoc_target:
+ \index
+ {
+ #1\actualchar{\protect\ttfamily#1}~(hook)
+ \encapchar hdclindex{\the\c@HD@hypercount}{usage}
+ }
+ \index
+ {
+ hooks:\levelchar#1\actualchar{\protect\ttfamily#1}
+ \encapchar hdclindex{\the\c@HD@hypercount}{usage}
+ }
+ \endgroup
+ \@esphack
+ }
+\cs_new_protected:Npn \__dcp_codedoc_hookmacro_index:nN #1#2
+ {
+ \DoNotIndex {#1}
+ \bool_if:NT #2
+ {
+ \__codedoc_if_macro_internal:nF {#1}
+ { \seq_gput_right:Nn \g_doc_macros_seq {#1} }
+ \hbox_set:Nw \l__codedoc_macro_index_box
+ \hbox_unpack_drop:N \l__codedoc_macro_index_box
+ \int_gincr:N \c@CodelineNo
+ \@bsphack
+ \begingroup
+ \__codedoc_target:
+ \index
+ {
+ #1\actualchar{\protect\ttfamily#1}~(hook)
+ \encapchar hdclindex{\the\c@HD@hypercount}{main}
+ }
+ \index
+ {
+ hooks:\levelchar#1\actualchar{\protect\ttfamily#1}
+ \encapchar hdclindex{\the\c@HD@hypercount}{main}
+ }
+ \endgroup
+ \@esphack
+ \int_gdecr:N \c@CodelineNo
+ \exp_args:NNNo \hbox_set_end:
+ \tl_set:Nn \saved@indexname { \l__codedoc_index_key_tl }
+ }
+ }
\DeclareDocumentEnvironment { environment } { O{} +v }
{
\cs_set_eq:NN \__codedoc_function_index:n \__dcp_codedoc_environment_index:n
\__codedoc_function:nnw {#1} {#2}
}
{ \__codedoc_function_end: }
+\DeclareDocumentEnvironment { hooks } { O{} +v }
+ {
+ \bool_if:NTF \l__codedoc_in_implementation_bool
+ {
+ \cs_set_eq:NN \__codedoc_macro_index:nN \__dcp_codedoc_hookmacro_index:nN
+ \__codedoc_macro:nnw { var , #1 } {#2}
+ }
+ {
+ \cs_set_eq:NN \__codedoc_function_index:n \__dcp_codedoc_hook_index:n
+ \__codedoc_function:nnw {#1} {#2}
+ }
+ }
+ {
+ \bool_if:NTF \l__codedoc_in_implementation_bool
+ { \__codedoc_macro_end: }
+ { \__codedoc_function_end: }
+ }
\DeclareDocumentEnvironment { option } { O{} +v }
{
\cs_set_eq:NN \__codedoc_function_index:n \SpecialOptionIndex
@@ -90,9 +163,14 @@
{ \__codedoc_macro_end: }
\DeclareDocumentCommand \opt { m }
{
- \SpecialOptionIndex{#1}
+ \SpecialOptionIndex {#1}
\texttt{#1}
}
+\DeclareDocumentCommand \hook { m }
+ {
+ \__dcp_codedoc_hook_index:n {#1}
+ \texttt {#1}
+ }
\DeclareRobustCommand \val {\texttt}
\makeatother
\ExplSyntaxOff
@@ -103,10 +181,11 @@
% \fi
%
% \changes{v1.0}{2022/07/27}{First public release}
+% \changes{v1.1}{2022/08/27}{Bug fixes}
%
% \title{The \pkg{scripture} package}
% \author{David Purton\thanks{Email: \url{dcpurton@marshwiggle.net}}}
-% \date{2022/07/27 v1.0}
+% \date{2022/08/27 v1.1}
%
% \maketitle
%
@@ -156,6 +235,12 @@
% \item Include any other \env{list} based environment within a
% \env{scripture} environment.
% \end{itemize}
+%
+% Some attempt is made to encourage appropriate page breaks, especially just
+% before a reference is added to a quotation, but this can still sometimes
+% fail and a reference will end up on the following page. Usually a little
+% more stretchable space on the page before the incorrect break is enough to
+% obtain acceptable output.
%
% \section{Documentation}
%
@@ -168,7 +253,6 @@
% \begin{verbatim}
% \begin{scripture}[Isaiah 56:1--2][version=NIVUK]
% \ch{56}This is what the \textsc{Lord} says:
-%
% \begin{poetry}
% `Maintain justice
% and do what is right,
@@ -189,7 +273,6 @@
%
% \begin{scripture}[Isaiah 56:1--2][version=NIVUK]
% \ch{56}This is what the \textsc{Lord} says:
-%
% \begin{poetry}
% `Maintain justice
% and do what is right,
@@ -225,6 +308,66 @@
% behaviour.
% \end{function}
%
+% \begin{scriptureexample}[lefthand ratio=0.55]
+% \textbf{\sffamily|\cs{ch}| example}
+%
+% \begin{verbatim}
+% \begin{scripture}[Exodus 20:1--2]
+% \ch{20}And God spoke all these words:
+% \begin{hanging}
+% \noindent\vs{2}`I am the \textsc{Lord}
+% your God, who brought you out of Egypt,
+% out of the land of slavery.
+% \end{hanging}
+% \end{scripture}
+% \end{verbatim}
+%
+% \medskip
+%
+% \textbf{\sffamily|\cs{ch*}| example}
+%
+% \begin{verbatim}
+% \begin{scripture}[Exodus 20:1--2]
+% \ch*{20}And God spoke all these words:
+% \begin{hanging}
+% \nohang\vs{2}`I am the \textsc{Lord} your
+% God, who brought you out of Egypt, out of
+% the land of slavery.
+% \end{hanging}
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \textbf{\sffamily|\cs{ch}| example}
+%
+% \medskip
+%
+% \begin{scripture}[Exodus 20:1--2]
+% \ch{20}And God spoke all these words:
+% \begin{hanging}
+% \noindent\vs{2}`I am the \textsc{Lord}
+% your God, who brought you out of Egypt,
+% out of the land of slavery.
+% \end{hanging}
+% \end{scripture}
+%
+% \bigskip
+%
+% \textbf{\sffamily|\cs{ch*}| example}
+%
+% \medskip
+%
+% \begin{scripture}[Exodus 20:1--2]
+% \ch*{20}And God spoke all these words:
+% \begin{hanging}
+% \nohang\vs{2}`I am the \textsc{Lord} your
+% God, who brought you out of Egypt, out of
+% the land of slavery.
+% \end{hanging}
+% \end{scripture}
+% \end{scriptureexample}
+%
% \begin{function}{\extraskip}
% \begin{syntax}
% |\extraskip|
@@ -234,6 +377,30 @@
% chapter if required.
% \end{function}
%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[Colossians 1:2]
+% \vs{2}To God's holy people in Colossae, the
+% faithful brothers and sisters in Christ:
+%
+% \extraskip
+%
+% Grace and peace to you from God our Father.
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[Colossians 1:2]
+% \vs{2}To God's holy people in Colossae, the
+% faithful brothers and sisters in Christ:
+%
+% \extraskip
+%
+% Grace and peace to you from God our Father.
+% \end{scripture}
+% \end{scriptureexample}
+%
% \begin{function}{\nohang}
% \begin{syntax}
% |\nohang|
@@ -243,6 +410,85 @@
% Remaining lines continue to be indented by a length of \opt{hanging/hang}.
% \end{function}
%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[Genesis 1:10--11]
+% \begin{hanging}
+% \noindent\vs{10}God called the dry ground
+% `land', and the gathered waters he called
+% `seas'. And God saw that it was good.
+%
+% \nohang\vs{11}Then God said, `Let the land
+% produce vegetation: seed-bearing plants and
+% trees on the land that bear fruit with seed
+% in it, according to their various kinds.'
+% And it was so.
+% \end{hanging}
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[Genesis 1:10--11]
+% \begin{hanging}
+% \noindent\vs{10}God called the dry ground
+% `land', and the gathered waters he called
+% `seas'. And God saw that it was good.
+%
+% \nohang\vs{11}Then God said, `Let the land
+% produce vegetation: seed-bearing plants and
+% trees on the land that bear fruit with seed
+% in it, according to their various kinds.'
+% And it was so.
+% \end{hanging}
+% \end{scripture}
+% \end{scriptureexample}
+%
+% \changes{v1.1}{2022/08/07}{Add \cs{scripturecurrentchapter} and
+% \cs{scripturecurrentverse} variables}
+% \begin{function}[added=2022-08-07]{\scripturecurrentchapter,
+% \scripturecurrentverse}
+% \begin{syntax}
+% |\scripturecurrentchapter|
+% |\scripturecurrentverse|
+% \end{syntax}
+% \cs{scripturecurrentcapter} and \cs{scripturecurrentverse} globally hold
+% the most recent values parsed to \cs{ch} and \cs{vs}. They can initialised
+% with \cs{renewcommand*} if required and could be used in hooks, for
+% example.
+% \end{function}
+%
+% \changes{v1.1}{2022/07/29}{Add \cs{selah} function}
+% \begin{function}[added=2022-07-29]{\selah}
+% \begin{syntax}
+% |\selah|
+% \end{syntax}
+% In a \env{poetry} environment, this function inserts \emph{Selah} at the
+% end of the current line or the end of the following line if there is
+% insufficient room. See options \opt{selah/font}, \opt{selah/format},
+% \opt{selah/sep} and \opt{selah/text} for options controlling the output.
+% \end{function}
+%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[Psalm 3:2][version=NIV84]
+% \begin{poetry}
+% \vs{2}Many are saying of me,
+% ``God will not deliver him.''\selah
+% \end{poetry}
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[Psalm 3:2][version=NIV84]
+% \begin{poetry}
+% \vs{2}Many are saying of me,
+% ``God will not deliver him.''\selah
+% \end{poetry}
+% \end{scripture}
+% \end{scriptureexample}
+%
% \begin{function}{\scripturesetup}
% \begin{syntax}
% |\scripturesetup|\marg{options}
@@ -283,9 +529,8 @@
% \begin{scriptureexample}
% \begin{verbatim}
% \begin{scripture}[Daniel 5:25]
-% \vs{25}‘This is the inscription that was
+% \vs{25}`This is the inscription that was
% written:
-%
% \begin{center}
% \textsc{mene, mene, tekel, parsin}
% \end{center}
@@ -295,9 +540,8 @@
% \tcblower
%
% \begin{scripture}[Daniel 5:25]
-% \vs{25}‘This is the inscription that was
+% \vs{25}`This is the inscription that was
% written:
-%
% \begin{center}
% \textsc{mene, mene, tekel, parsin}
% \end{center}
@@ -322,8 +566,8 @@
% \begin{verbatim}
% \begin{scripture}[Jeremiah 2:29]
% \begin{poetry}[belowskip=0pt]
-% \vs{5}‘Why do you bring charges against me?
-% You have all rebelled against me,’
+% \vs{5}`Why do you bring charges against me?
+% You have all rebelled against me,'
% \end{poetry}
%
% \begin{flushright}[aboveskip=0pt]
@@ -336,8 +580,8 @@
%
% \begin{scripture}[Jeremiah 2:29]
% \begin{poetry}[belowskip=0pt]
-% \vs{5}‘Why do you bring charges against me?
-% You have all rebelled against me,’
+% \vs{5}`Why do you bring charges against me?
+% You have all rebelled against me,'
% \end{poetry}
%
% \begin{flushright}[aboveskip=0pt]
@@ -363,11 +607,11 @@
% \begin{verbatim}
% \begin{scripture}[Genesis 1:3--5]
% \begin{hanging}
-% \vs{3}And God said, ‘Let there be light,’ and
+% \vs{3}And God said, `Let there be light,' and
% there was light. \vs{4}God saw that the light
% was good, and he separated the light from the
-% darkness. \vs{5}God called the light ‘day’,
-% and the darkness he called ‘night’. And there
+% darkness. \vs{5}God called the light `day',
+% and the darkness he called `night'. And there
% was evening, and there was morn\-ing---the
% first day.
% \end{hanging}
@@ -378,11 +622,11 @@
%
% \begin{scripture}[Genesis 1:3--5]
% \begin{hanging}
-% \vs{3}And God said, ‘Let there be light,’ and
+% \vs{3}And God said, `Let there be light,' and
% there was light. \vs{4}God saw that the light
% was good, and he separated the light from the
-% darkness. \vs{5}God called the light ‘day’,
-% and the darkness he called ‘night’. And there
+% darkness. \vs{5}God called the light `day',
+% and the darkness he called `night'. And there
% was evening, and there was morn\-ing---the
% first day.
% \end{hanging}
@@ -391,7 +635,7 @@
%
% \begin{environment}{midparachap}
% \begin{syntax}
-% |\begin{midparachap}|
+% |\begin{midparachap}|\oarg{options}
% \quad\meta{text containing a chapter break}
% |\end{midparachap}|
% \end{syntax}
@@ -400,6 +644,9 @@
% \noindent Environment for typesetting paragraph with a chapter break within
% it.
%
+% See section \ref{midparachapoptions} for supported formatting
+% \meta{|options|}.
+%
% \begin{scriptureexample}
% \begin{verbatim}
% \begin{scripture}[1 Corinthians 10:31--11:1]
@@ -455,13 +702,12 @@
% the secretary, and Joah son of Asaph the
% recorder went out to them.
%
-% \vs{19}The field commander said to them, ‘Tell
+% \vs{19}The field commander said to them, `Tell
% Hezekiah:
-%
% \begin{narrow}
-% ‘“This is what the great king, the king of
-% Assyria, says: on what are you basing this
-% confidence of yours?
+% `\thinspace``This is what the great king, the
+% king of Assyria, says: on what are you basing
+% this confidence of yours?
% \end{narrow}
% \end{scripture}
% \end{verbatim}
@@ -474,13 +720,12 @@
% the secretary, and Joah son of Asaph the
% recorder went out to them.
%
-% \vs{19}The field commander said to them, ‘Tell
+% \vs{19}The field commander said to them, `Tell
% Hezekiah:
-%
% \begin{narrow}
-% ‘“This is what the great king, the king of
-% Assyria, says: on what are you basing this
-% confidence of yours?
+% `\thinspace``This is what the great king, the
+% king of Assyria, says: on what are you basing
+% this confidence of yours?
% \end{narrow}
% \end{scripture}
% \end{scriptureexample}
@@ -500,7 +745,7 @@
% \noindent Environment for typesetting poetry sections of scripture
% quotations.
%
-% Poetry sections of the Bible often have a first have and a parallel second
+% Poetry sections of the Bible often have a first half and a parallel second
% half which is indented a little. These should be set on separate consecutive
% lines. Leaving a blank line indicates that the next line should return to
% the first half indent.
@@ -514,7 +759,7 @@
% \vs{2}Hear me, you heavens! Listen, earth!
% For the \textsc{Lord} has spoken:
%
-% ‘I reared children and brought them up,
+% `I reared children and brought them up,
% but they have rebelled against me.
% \end{poetry}
% \end{scripture}
@@ -527,7 +772,7 @@
% \vs{2}Hear me, you heavens! Listen, earth!
% For the \textsc{Lord} has spoken:
%
-% ‘I reared children and brought them up,
+% `I reared children and brought them up,
% but they have rebelled against me.
% \end{poetry}
% \end{scripture}
@@ -564,6 +809,91 @@
% \end{scripture}
% \end{scriptureexample}
%
+% \subsection{Provided hooks}
+%
+% \changes{v1.1}{2022/08/07}{Add before and after hooks for verses and
+% chapters}
+% \begin{hooks}[added=2022-08-07]{scripture/chap/before, scripture/chap/after,
+% scripture/verse/before, scripture/verse/after}
+% The following public hooks are available:
+%
+% \begin{description}
+% \item[\hook{scripture/chap/before}] This hook is executed immediately
+% before the \opt{chap/font} is set for the chapter.
+% \item[\hook{scripture/chap/after}] This hook is executed immediately after
+% the \opt{chap/sep} space is inserted.
+% \item[\hook{scripture/verse/before}] This hook is executed immediately
+% before the \opt{verse/font} is set for the verse.
+% \item[\hook{scripture/chap/after}] This hook is executed immediately after
+% the \opt{verse/sep} space is inserted.
+% \end{description}
+% \end{hooks}
+%
+% The following example illustrates how these hooks could be used to place the
+% first and last verse on the page into the header.
+%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \documentclass{article}
+% \usepackage{scripture}
+% \AddToHook{scripture/chap/after}{%
+% \markboth
+% {Mark \scripturecurrentchapter
+% :\scripturecurrentverse}
+% {Mark \scripturecurrentchapter
+% :\scripturecurrentverse}}
+% \AddToHook{scripture/verse/after}{%
+% \markboth
+% {Mark \scripturecurrentchapter
+% :\scripturecurrentverse}
+% {Mark \scripturecurrentchapter
+% :\scripturecurrentverse}}
+% \renewcommand*{\scripturecurrentchapter}{1}
+% \usepackage{fancyhdr}
+% \pagestyle{fancy}
+% \fancyhf{}
+% \lhead{\textbf{\rightmark}}
+% \rhead{\textbf{\leftmark} \textbar\ \thepage}
+% \begin{document}
+% \noindent
+% \begin{scripture}
+% \vs{45}Instead he went out and began to talk
+% freely, spreading the news. As a result, Jesus
+% could no longer enter a town openly but stayed
+% outside in lonely places. Yet the people still
+% came to him from everywhere.
+%
+% \extraskip
+%
+% \ch{2}A few days later, when Jesus again
+% entered Capernaum, the people heard that he had
+% come home.
+% \end{scripture}
+% \end{document}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \textbf{Mark 1:45\hfill Mark 2:1} \textbar\ 1
+%
+% \rule[2mm]{\linewidth}{0.4pt}
+%
+% \noindent
+% \begin{scripture}
+% \vs{45}Instead he went out and began to talk
+% freely, spreading the news. As a result, Jesus
+% could no longer enter a town openly but stayed
+% outside in lonely places. Yet the people still
+% came to him from everywhere.
+%
+% \extraskip
+%
+% \ch{2}A few days later, when Jesus again
+% entered Capernaum, the people heard that he had
+% come home.
+% \end{scripture}
+% \end{scriptureexample}
+%
% \subsection{Options}
% \label{options}
%
@@ -586,6 +916,61 @@
% \meta{|skip|} inserted below the \env{scripture} environment.
% \end{option}
%
+% \changes{v1.1}{2022/08/15}{Add \opt{compact} option}
+% \begin{option}[added=2022-08-15]{compact}
+% \begin{syntax}
+% |compact =| \meta{boolean} \hfill Default: false
+% \end{syntax}
+% This option removes all paragraph breaks along with any \cs{extraskip} in
+% the quotation so the whole quotation is a single paragraph of running
+% prose. This option implies \opt{chapter/nodrop} and all options relating
+% to inner environments are ignored.
+%
+% The value of \meta{|boolean|} is optional and assumed to be \val{true} if
+% not present.
+%
+% \textbf{Warning:} This option redefines \cs{par} to \cs{relax} inside the
+% \env{scripture} environment. If you have anything other than expected
+% macros and environments inside your \env{scripture} environment \TeX{}
+% will likely get stuck in an infinite loop.
+% \end{option}
+%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[Jonah 1:17--2:2a][compact]
+% \begin{midparachap}
+% \vs{17}Now the \textsc{Lord} provided a huge
+% fish to swallow Jonah, and Jonah was in the
+% belly of the fish three days and three
+% nights. \ch{2}From inside the fish Jonah
+% prayed to the \textsc{Lord} his God. \vs{2}He
+% said:
+% \end{midparachap}
+% \begin{poetry}
+% `In my distress I called to the Lord,
+% and he answered me.
+% \end{poetry}
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[Jonah 1:17--2:2a][compact]
+% \begin{midparachap}
+% \vs{17}Now the \textsc{Lord} provided a huge
+% fish to swallow Jonah, and Jonah was in the
+% belly of the fish three days and three
+% nights. \ch{2}From inside the fish Jonah
+% prayed to the \textsc{Lord} his God. \vs{2}He
+% said:
+% \end{midparachap}
+% \begin{poetry}
+% `In my distress I called to the Lord,
+% and he answered me.
+% \end{poetry}
+% \end{scripture}
+% \end{scriptureexample}
+%
% \begin{option}{leftmargin}
% \begin{syntax}
% |leftmargin =| \meta{dimen} \hfill Default: 0pt
@@ -602,6 +987,16 @@
% environment.
% \end{option}
%
+% \begin{option}{chapter/drop}
+% \begin{syntax}
+% |chapter/drop =| \meta{boolean} \hfill Default: true
+% \end{syntax}
+% Whether the chapter should be set as a drop letter taking up two
+% lines or as a normal letter taking up one line. The value of
+% \meta{|boolean|} is optional and assumed to be \val{true} if not present.
+% This option is the opposite of \opt{chapter/nodrop}.
+% \end{option}
+%
% \begin{option}{chapter/font}
% \begin{syntax}
% |chapter/font =| \meta{font} \hfill Default: \cs{bfseries}
@@ -609,16 +1004,51 @@
% \meta{|font|} used for the \cs{ch} function.
% \end{option}
%
-% \begin{option}{chapter/drop}
+% \changes{v1.1}{2022/07/28}{Add \opt{chapter/format} option}
+% \begin{option}[added=2022-07-28]{chapter/format}
% \begin{syntax}
-% |chapter/drop =| \meta{boolean} \hfill Default: true
+% |chapter/format =| \meta{macro} \hfill Default: \#1
% \end{syntax}
-% Whether the chapter should be set as a drop letter taking up two
-% lines or as a normal letter taking up one line. The value of
-% \meta{|boolean|} is optional and assumed to be \val{true} if not present.
-% This option is the opposite of \opt{chapter/nodrop}.
+% \meta{|macro|} used to format the \val{chapter} for a \env{scripture}
+% quotation. |#1| contains the text of the \val{chapter}.
% \end{option}
%
+% \changes{v1.1}{2022/08/15}{Add \opt{chapter/hide} option}
+% \begin{option}[added=2022-08-15]{chapter/hide}
+% \begin{syntax}
+% |chapter/hide =| \meta{boolean} \hfill Default: false
+% \end{syntax}
+% Whether chapters should be shown or hidden. The value of \meta{|boolean|}
+% is optional and assumed to be \val{true} if not present. This option is
+% the opposite of \opt{chapter/show}. Note that the \hook{scripture/chap/before}
+% and \hook{scripture/chap/after} hooks are still executed when chapters are
+% hidden.
+% \end{option}
+%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[Romans 5:1--2][chapter/hide]
+% \ch{5}Therefore, since we have been justified
+% through faith, we have peace with God through
+% our Lord Jesus Christ, \vs{2}through whom we
+% have gained access by faith into this grace in
+% which we now stand. And we boast in the hope of
+% the glory of God.
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[Romans 5:1--2][chapter/hide]
+% \ch{5}Therefore, since we have been justified
+% through faith, we have peace with God through
+% our Lord Jesus Christ, \vs{2}through whom we
+% have gained access by faith into this grace in
+% which we now stand. And we boast in the hope of
+% the glory of God.
+% \end{scripture}
+% \end{scriptureexample}
+%
% \begin{option}{chapter/nodrop}
% \begin{syntax}
% |chapter/nodrop =| \meta{boolean} \hfill Default: false
@@ -629,6 +1059,28 @@
% opposite of \opt{chapter/drop}.
% \end{option}
%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[John 1:1--3][chapter/nodrop]
+% \ch{1}In the beginning was the Word, and the
+% Word was with God, and the Word was God.
+% \vs{2}He was with God in the beginning.
+% \vs{3}Through him all things were made; without
+% him nothing was made that has been made.
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[John 1:1--3][chapter/nodrop]
+% \ch{1}In the beginning was the Word, and the
+% Word was with God, and the Word was God.
+% \vs{2}He was with God in the beginning.
+% \vs{3}Through him all things were made; without
+% him nothing was made that has been made.
+% \end{scripture}
+% \end{scriptureexample}
+%
% \begin{option}{chapter/sep}
% \begin{syntax}
% |chapter/sep =| \meta{dimen} \hfill Default: 0.5em
@@ -636,9 +1088,19 @@
% \meta{|dimen|} used to separate a \cs{ch} from the following text.
% \end{option}
%
+% \changes{v1.1}{2022/08/15}{Add \opt{chapter/show} option}
+% \begin{option}[added=2022-08-15]{chapter/show}
+% \begin{syntax}
+% |chapter/show =| \meta{boolean} \hfill Default: true
+% \end{syntax}
+% Whether chapters should be shown or hidden. The value of \meta{|boolean|}
+% is optional and assumed to be \val{true} if not present. This option is
+% the opposite of \opt{chapter/hide}.
+% \end{option}
+%
% \begin{option}{extraskip}
% \begin{syntax}
-% |extraskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |extraskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} used for the \cs{extraskip} function.
% \end{option}
@@ -655,8 +1117,8 @@
% |indent =| \meta{boolean} \hfill Default: true
% \end{syntax}
% Whether to indent the first line of a \env{scripture} environment or not
-% by \cs{parindent}. The value of \meta{|boolean|} is optional and assumed to
-% be \val{true} if not present. This option is the opposite of
+% by \opt{parindent}. The value of \meta{|boolean|} is optional and assumed
+% to be \val{true} if not present. This option is the opposite of
% \opt{noindent}.
% \end{option}
%
@@ -665,11 +1127,31 @@
% |noindent =| \meta{boolean} \hfill Default: false
% \end{syntax}
% Whether to indent the first line of a \env{scripture} environment or not
-% by \cs{parindent}. The value of \meta{|boolean|} is optional and assumed to
-% be \val{true} if not present. This option is the opposite of
+% by \opt{parindent}. The value of \meta{|boolean|} is optional and assumed
+% to be \val{true} if not present. This option is the opposite of
% \opt{indent}.
% \end{option}
%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[1 Peter 3:18][noindent]
+% \vs{18}For Christ also suffered once for sins,
+% the righteous for the unrighteous, to bring you
+% to God. He was put to death in the body but
+% made alive in the Spirit.
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[1 Peter 3:18][noindent]
+% \vs{18}For Christ also suffered once for sins,
+% the righteous for the unrighteous, to bring you
+% to God. He was put to death in the body but
+% made alive in the Spirit.
+% \end{scripture}
+% \end{scriptureexample}
+%
% \begin{option}{parindent}
% \begin{syntax}
% |parindent =| \meta{dimen} \hfill Default: \cs{parindent}
@@ -695,7 +1177,7 @@
%
% \begin{option}{reference/font}
% \begin{syntax}
-% |reference/font =| \meta{font} \hfill Default: bfseries
+% |reference/font =| \meta{font} \hfill Default: \cs{bfseries}
% \end{syntax}
% \meta{|font|} used when printing the \val{reference} for a \env{scripture}
% quotation.
@@ -718,6 +1200,36 @@
% the following line.
% \end{option}
%
+% \begin{option}{selah/font}
+% \begin{syntax}
+% |selah/font =| \meta{font} \hfill Default: \cs{itshape}
+% \end{syntax}
+% \meta{|font|} used when printing \cs{selah} in a \env{poetry} environment.
+% \end{option}
+%
+% \begin{option}{selah/format}
+% \begin{syntax}
+% |selah/format =| \meta{macro} \hfill Default: \#1
+% \end{syntax}
+% \meta{|macro|} used to format the \cs{selah} in a \env{poetry}
+% environment. |#1| contains the value of \opt{selah/text}.
+% \end{option}
+%
+% \begin{option}{selah/sep}
+% \begin{syntax}
+% |selah/sep =| \meta{dimen} \hfill Default: 1em
+% \end{syntax}
+% The minimum \meta{|dimen|} allowed between the end of a poetry line and
+% \emph{Selah} before the \emph{Selah} is pushed to the following line.
+% \end{option}
+%
+% \begin{option}{selah/text}
+% \begin{syntax}
+% |selah/text =| \meta{text} \hfill Default: Selah
+% \end{syntax}
+% \meta{|text|} used to for \cs{selah} in a \env{poetry} environment.
+% \end{option}
+%
% \begin{option}{verse/font}
% \begin{syntax}
% |verse/font =| \meta{font} \hfill Default: \emph{Empty}
@@ -733,6 +1245,62 @@
% argument of \cs{vs}.
% \end{option}
%
+% \changes{v1.1}{2022/08/15}{Add \opt{verse/hide} option}
+% \begin{option}[added=2022-08-15]{verse/hide}
+% \begin{syntax}
+% |verse/hide =| \meta{boolean} \hfill Default: false
+% \end{syntax}
+% Whether verses should be shown or hidden. The value of \meta{|boolean|} is
+% optional and assumed to be \val{true} if not present. This option is the
+% opposite of \opt{verse/show}. Note that the \hook{scripture/verse/before}
+% and \hook{scripture/verse/after} hooks are still executed when verses are
+% hidden.
+% \end{option}
+%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[Colossians 1:15--16][verse/hide]
+% \vs{15}The Son is the image of the invisible
+% God, the firstborn over all creation.
+% \vs{16}For in him all things were created:
+% things in heaven and on earth, visible and
+% invisible, whether thrones or powers or rulers
+% or authorities; all things have been created
+% through him and for him.
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[Colossians 1:15--16][verse/hide]
+% \vs{15}The Son is the image of the invisible
+% God, the firstborn over all creation.
+% \vs{16}For in him all things were created:
+% things in heaven and on earth, visible and
+% invisible, whether thrones or powers or rulers
+% or authorities; all things have been created
+% through him and for him.
+% \end{scripture}
+% \end{scriptureexample}
+%
+% \changes{v1.1}{2022/07/28}{Add \opt{verse/sep} option with small default}
+% \begin{option}[added=2022-07-28]{verse/sep}
+% \begin{syntax}
+% |verse/sep =| \meta{dimen} \hfill Default: 0.05 em
+% \end{syntax}
+% \meta{|dimen|} used to separate a \cs{vs} from the following text.
+% \end{option}
+%
+% \changes{v1.1}{2022/08/15}{Add \opt{verse/show} option}
+% \begin{option}[added=2022-08-15]{verse/show}
+% \begin{syntax}
+% |verse/show =| \meta{boolean} \hfill Default: true
+% \end{syntax}
+% Whether verses should be shown or hidden. The value of \meta{|boolean|}
+% is optional and assumed to be \val{true} if not present. This option is
+% the opposite of \opt{verse/hide}.
+% \end{option}
+%
% \begin{option}{version}
% \begin{syntax}
% |version =| \meta{version} \hfill Default: \emph{Empty}
@@ -766,14 +1334,14 @@
%
% \begin{option}{center/aboveskip}
% \begin{syntax}
-% |center/aboveskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |center/aboveskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted above the \env{center} environment.
% \end{option}
%
% \begin{option}{center/belowskip}
% \begin{syntax}
-% |center/belowskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |center/belowskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted below the \env{center} environment.
% \end{option}
@@ -801,14 +1369,14 @@
%
% \begin{option}{flushright/aboveskip}
% \begin{syntax}
-% |flushright/aboveskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |flushright/aboveskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted above the \env{flushright} environment.
% \end{option}
%
% \begin{option}{flushright/belowskip}
% \begin{syntax}
-% |flushright/belowskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |flushright/belowskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted below the \env{flushright} environment.
% \end{option}
@@ -836,14 +1404,14 @@
%
% \begin{option}{hanging/aboveskip}
% \begin{syntax}
-% |hanging/aboveskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |hanging/aboveskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted above the \env{hanging} environment.
% \end{option}
%
% \begin{option}{hanging/belowskip}
% \begin{syntax}
-% |hanging/belowskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |hanging/belowskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted below the \env{hanging} environment.
% \end{option}
@@ -870,6 +1438,79 @@
% \meta{|dimen|} used for the right margin of the \env{hanging} environment.
% \end{option}
%
+% \subsubsection{Options for the \env{midparachap} environment}
+% \label{midparachapoptions}
+%
+% If these options are passed directly to the \env{midparachap} environment
+% rather than to the package, \cs{scripturesetup} or the \env{scripture}
+% environment, then the |midparachap/| prefix should be dropped.
+%
+% \begin{option}{midparachap/hideverse}
+% \begin{syntax}
+% |midparachap/hideverse =| \meta{boolean} \hfill Default: false
+% \end{syntax}
+% Whether a \cs{vs}|{1}| should automatically be inserted after a \cs{ch}
+% when the \cs{ch} occurs mid-paragraph. This also affects \cs{ch} in
+% \env{poetry} environments. \cs{extraskip} begins a new paragraph in a
+% \env{poetry} environment. The value of \meta{|boolean|} is optional and
+% assumed to be \val{true} if not present. This option is the opposite of
+% \opt{midparachap/showverse}.
+% \end{option}
+%
+% \begin{scriptureexample}
+% \begin{verbatim}
+% \begin{scripture}[Hosea 11:12--12:1]%
+% [midparachap/hideverse]
+% \begin{poetry}
+% \vs{12}Ephraim has surrounded me with lies,
+% Israel with deceit.
+%
+% And Judah is unruly against God,
+% even against the faithful Holy One.
+%
+% \ch{12}Ephraim feeds on the wind;
+% he pursues the east wind all day
+% and multiplies lies and violence.
+%
+% He makes a treaty with Assyria
+% and sends olive oil to Egypt.
+% \end{poetry}
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[Hosea 11:12--12:1]%
+% [midparachap/hideverse]
+% \begin{poetry}
+% \vs{12}Ephraim has surrounded me with lies,
+% Israel with deceit.
+%
+% And Judah is unruly against God,
+% even against the faithful Holy One.
+%
+% \ch{12}Ephraim feeds on the wind;
+% he pursues the east wind all day
+% and multiplies lies and violence.
+%
+% He makes a treaty with Assyria
+% and sends olive oil to Egypt.
+% \end{poetry}
+% \end{scripture}
+% \end{scriptureexample}
+%
+% \begin{option}{midparachap/showverse}
+% \begin{syntax}
+% |midparachap/showverse =| \meta{boolean} \hfill Default: true
+% \end{syntax}
+% Whether a \cs{vs}|{1}| should automatically be inserted after a \cs{ch}
+% when the \cs{ch} occurs mid-paragraph. This also affects \cs{ch} in
+% \env{poetry} environments. \cs{extraskip} begins a new paragraph in a
+% \env{poetry} environment. The value of \meta{|boolean|} is optional and
+% assumed to be \val{true} if not present. This option is the opposite of
+% \opt{midparachap/hideverse}.
+% \end{option}
+%
% \subsubsection{Options for the \env{narrow} environment}
% \label{narrowoptions}
%
@@ -879,14 +1520,14 @@
%
% \begin{option}{narrow/aboveskip}
% \begin{syntax}
-% |narrow/aboveskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |narrow/aboveskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted above the \env{narrow} environment.
% \end{option}
%
% \begin{option}{narrow/belowskip}
% \begin{syntax}
-% |narrow/belowskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |narrow/belowskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted below the \env{narrow} environment.
% \end{option}
@@ -914,14 +1555,14 @@
%
% \begin{option}{poetry/aboveskip}
% \begin{syntax}
-% |poetry/aboveskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |poetry/aboveskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted above the \env{poetry} environment.
% \end{option}
%
% \begin{option}{poetry/belowskip}
% \begin{syntax}
-% |poetry/belowskip =| \meta{skip} \hfill Default: \cs{medskip}
+% |poetry/belowskip =| \meta{skip} \hfill Default: \cs{medskipamount}
% \end{syntax}
% \meta{|skip|} inserted below the \env{poetry} environment.
% \end{option}
@@ -956,6 +1597,80 @@
% \meta{|dimen|} used for the right margin of the \env{poetry} environment.
% \end{option}
%
+% \changes{v1.1}{2022/07/31}{Add \opt{poetry/verse/left} option}
+% \begin{option}[added=2022-07-31]{poetry/verse/left}
+% \begin{syntax}
+% |poetry/verse/left =| \meta{boolean} \hfill Default: false
+% \end{syntax}
+% Align verse numbers in \env{poetry} environments at the left margin of the
+% \env{scripture} environment. This option is the opposite of
+% \opt{poetry/verse/right}.
+% \end{option}
+%
+% \begin{scriptureexample}[lefthand ratio=0.65]
+% \begin{verbatim}
+% \begin{scripture}[Atcs 15:15--18]%
+% [poetry/leftmargin=2em, poetry/verse/left]
+% \vs{15}The words of the prophets are in
+% agreement with this, as it is written:
+% \begin{poetry}
+% \vs{16}`\thinspace``After this I will return
+% and rebuild David’s fallen tent.
+%
+% Its ruins I will rebuild,
+% and I will restore it,
+%
+% \vs{17}that the rest of mankind may seek the Lord,
+% even all the Gentiles who bear my name,
+%
+% says the Lord, who does these things''---
+% \vs{18}things known from long ago.
+% \end{poetry}
+% \end{scripture}
+% \end{verbatim}
+%
+% \tcblower
+%
+% \begin{scripture}[Atcs 15:15--18]%
+% [poetry/leftmargin=2em, poetry/verse/left]
+% \vs{15}The words of the prophets are in
+% agreement with this, as it is written:
+% \begin{poetry}
+% \vs{16}`\thinspace``After this I will return
+% and rebuild David’s fallen tent.
+%
+% Its ruins I will rebuild,
+% and I will restore it,
+%
+% \vs{17}that the rest of mankind may seek the Lord,
+% even all the Gentiles who bear my name,
+%
+% says the Lord, who does these things''---
+% \vs{18}things known from long ago.
+% \end{poetry}
+% \end{scripture}
+% \end{scriptureexample}
+%
+% \changes{v1.1}{2022/07/31}{Add \opt{poetry/verse/right} option}
+% \begin{option}[added=2022-07-31]{poetry/verse/right}
+% \begin{syntax}
+% |poetry/verse/right =| \meta{boolean} \hfill Default: true
+% \end{syntax}
+% Align verse numbers in \env{poetry} environments at the left margin of the
+% poetry environment. The verse numbers overlap to the left. This option is
+% the opposite of \opt{poetry/verse/left}.
+% \end{option}
+%
+% \changes{v1.1}{2022/07/31}{Add \opt{poetry/verse/sep} option}
+% \begin{option}[added=2022-07-31]{poetry/verse/sep}
+% \begin{syntax}
+% |poetry/verse/sep =| \meta{dimen} \hfill Default: 0.05 em
+% \end{syntax}
+% \meta{|dimen|} used to separate a \cs{vs} from the following text in a
+% \env{poetry} environment. This is only used for verses at the start of a
+% line.
+% \end{option}
+%
% \end{documentation}
%
% \begin{implementation}
@@ -969,7 +1684,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[2021-11-15]
-\ProvidesExplPackage{scripture}{2022/07/27}{1.0}
+\ProvidesExplPackage{scripture}{2022/08/27}{1.1}
{Format Scripture Quotations (DCP)}
\RequirePackage{l3keys2e}
% \end{macrocode}
@@ -999,6 +1714,9 @@
, belowskip .tl_set:N = \l_@@_belowskip_tl
, belowskip .value_required:n = true
, belowskip .initial:n = \c_zero_skip
+ , compact .bool_set:N = \l_@@_compact_bool
+ , compact .default:n = true
+ , compact .initial:n = false
, leftmargin .tl_set:N = \l_@@_leftmargin_tl
, leftmargin .value_required:n = true
, leftmargin .initial:n = \c_zero_dim
@@ -1011,11 +1729,19 @@
, chapter / drop .bool_set:N = \l_@@_chap_drop_bool
, chapter / drop .default:n = true
, chapter / drop .initial:n = true
+ , chapter / format .cs_set:Np = \@@_chap_format:n #1
+ , chapter / format .value_required:n = true
+ , chapter / format .initial:n = #1
+ , chapter / hide .bool_set_inverse:N = \l_@@_chap_show_bool
+ , chapter / hide .default:n = true
, chapter / nodrop .bool_set_inverse:N = \l_@@_chap_drop_bool
, chapter / nodrop .default:n = true
, chapter / sep .tl_set:N = \l_@@_chap_sep_tl
, chapter / sep .value_required:n = true
, chapter / sep .initial:n = 0.5 em
+ , chapter / show .bool_set:N = \l_@@_chap_show_bool
+ , chapter / show .default:n = true
+ , chapter / show .initial:n = true
, extraskip .tl_set:N = \l_@@_extraskip_tl
, extraskip .value_required:n = true
, extraskip .initial:n = \medskipamount
@@ -1045,12 +1771,32 @@
, reference / sep .tl_set:N = \l_@@_ref_sep_tl
, reference / sep .value_required:n = true
, reference / sep .initial:n = 2 em
+ , selah / text .tl_set:N = \l_@@_selah_text_tl
+ , selah / text .value_required:n = true
+ , selah / text .initial:n = Selah
+ , selah / font .tl_set:N = \l_@@_selah_font_tl
+ , selah / font .value_required:n = true
+ , selah / font .initial:n = \itshape
+ , selah / format .cs_set:Np = \@@_selah_format:n #1
+ , selah / format .value_required:n = true
+ , selah / format .initial:n = #1
+ , selah / sep .tl_set:N = \l_@@_selah_sep_tl
+ , selah / sep .value_required:n = true
+ , selah / sep .initial:n = 1 em
, verse / font .tl_set:N = \l_@@_verse_font_tl
, verse / font .value_required:n = true
, verse / font .initial:n =
, verse / format .cs_set:Np = \@@_verse_format:n #1
, verse / format .value_required:n = true
, verse / format .initial:n = \textsuperscript{#1}
+ , verse / hide .bool_set_inverse:N = \l_@@_verse_show_bool
+ , verse / hide .default:n = true
+ , verse / sep .tl_set:N = \l_@@_verse_sep_tl
+ , verse / sep .value_required:n = true
+ , verse / sep .initial:n = 0.05 em
+ , verse / show .bool_set:N = \l_@@_verse_show_bool
+ , verse / show .default:n = true
+ , verse / show .initial:n = true
, version .tl_set:N = \l_@@_version_tl
, version .value_required:n = true
, version .initial:n =
@@ -1109,6 +1855,14 @@
, hanging / rightmargin .value_required:n = true
, hanging / rightmargin .initial:n = \c_zero_dim
% \end{macrocode}
+% Options for the mid-paragraph chapters (including the \env{midparachap} environment).
+% \begin{macrocode}
+ , midparachap / hideverse .bool_set_inverse:N = \l_@@_midparachap_show_verse_bool
+ , midparachap / hideverse .default:n = true
+ , midparachap / showverse .bool_set:N = \l_@@_midparachap_show_verse_bool
+ , midparachap / showverse .default:n = true
+ , midparachap / showverse .initial:n = true
+% \end{macrocode}
% Options for the \env{narrow} environment.
% \begin{macrocode}
, narrow / aboveskip .tl_set:N = \l_@@_narrow_aboveskip_tl
@@ -1144,6 +1898,14 @@
, poetry / rightmargin .tl_set:N = \l_@@_poetry_rightmargin_tl
, poetry / rightmargin .value_required:n = true
, poetry / rightmargin .initial:n = \c_zero_dim
+ , poetry / verse / left .bool_set_inverse:N = \l_@@_poetry_verse_right_bool
+ , poetry / verse / left .default:n = true
+ , poetry / verse / right .bool_set:N = \l_@@_poetry_verse_right_bool
+ , poetry / verse / right .default:n = true
+ , poetry / verse / right .initial:n = true
+ , poetry / verse / sep .tl_set:N = \l_@@_poetry_verse_sep_tl
+ , poetry / verse / sep .value_required:n = true
+ , poetry / verse / sep .initial:n = 0.05 em
}
% \end{macrocode}
% Process package options using \pkg{l3keys2e} package.
@@ -1151,6 +1913,19 @@
\ProcessKeysOptions { scripture }
% \end{macrocode}
%
+% \subsection{hooks}
+%
+% \begin{hooks}{scripture/chap/before, scripture/chap/after,
+% scripture/verse/before, scripture/verse/after}
+% Hooks for before and after chapters and verses. The current chapter and
+% verse is available in the hooks as \cs{scripturecurrentchapter} and
+% \cs{scripturecurrentverse} respectively. These are global.
+% \begin{macrocode}
+\hook_new_pair:nn { scripture / chap / before } { scripture / chap / after }
+\hook_new_pair:nn { scripture / verse / before } { scripture / verse / after }
+% \end{macrocode}
+% \end{hooks}
+%
% \subsection{The main \env{scripture} environment}
%
% \begin{macro}{\l_@@_active_bool, \l_@@_active_inner_bool}
@@ -1161,6 +1936,14 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\l_@@_clubpenalty_saved_int}
+% Holds saved club penalty so we can change and restore it around chapter
+% breaks.
+% \begin{macrocode}
+\int_new:N \l_@@_clubpenalty_saved_int
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\@@_extra_skip:}
% Insert a little extra vertical space between two paragraphs. This function
% tests if the previous paragraph is only one line in length and began
@@ -1171,22 +1954,52 @@
\cs_new_protected:Nn \@@_extra_skip:
{
\int_compare:nNnT
- \l_@@_chap_par_prevgraf_int = 1
+ \g_@@_chap_par_prevgraf_int = 1
{
\dim_compare:nNnT
{ \parskip + \l_@@_extraskip_tl } < \baselineskip
{
\addvspace { \baselineskip }
}
- \int_zero:N \l_@@_chap_par_prevgraf_int
+ \int_gzero:N \g_@@_chap_par_prevgraf_int
}
\addvspace { \l_@@_extraskip_tl }
}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\@@_text_right:n}
+% Align a word to the right and finish a paragraph, pushing to the next line
+% if there is not space for the word.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_text_right:nn
+ {
+ {
+ \unskip
+ \hfil
+ \penalty 50
+ \skip_horizontal:n { #1 }
+ \hbox:n {}
+ \nobreak
+ \hfill
+ #2
+ \skip_zero:N \parfillskip
+ \int_zero:N \finalhyphendemerits
+ \para_end:
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \subsubsection{Formatting and printing quotation references}
%
+% \begin{macro}{\l_@@_ref_box}
+% Box to hold the formatted reference.
+% \begin{macrocode}
+\box_new:N \l_@@_ref_box
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\@@_format_full_ref:n}
% Format a scripture quotation with its reference.
% \begin{macrocode}
@@ -1213,9 +2026,8 @@
% \begin{macrocode}
\cs_new_protected:Nn \@@_reference:n
{
- \hbox_set:Nn \l_tmpa_box
+ \hbox_set:Nn \l_@@_ref_box
{
- \skip_horizontal:N \l_@@_ref_sep_tl
\@@_format_full_ref:n { #1 }
}
% \end{macrocode}
@@ -1227,9 +2039,9 @@
\bool_if:NT \g_@@_poetry_end_bool
{ \skip_vertical:n { -\parskip } }
\dim_compare:nNnT
- { \box_wd:N \l_tmpa_box + \g_@@_final_line_dim }
+ { \box_wd:N \l_@@_ref_box + \g_@@_final_line_dim + \l_@@_ref_sep_tl }
>
- { \linewidth - \@totalleftmargin }
+ \linewidth
{ \skip_vertical:N \baselineskip }
% \end{macrocode}
% If a \env{scripture} quotation ends with an inner environment, there will
@@ -1238,13 +2050,21 @@
\int_compare:nNnT \prevgraf = \c_zero_int
{ \skip_vertical:n { -\baselineskip } }
\l_@@_ref_delim_tl
- \box_use:N \l_tmpa_box
+ \box_use:N \l_@@_ref_box
}
% \end{macrocode}
% \end{macro}
%
% \subsubsection{Formatting and printing chapter numbers}
%
+% \begin{macro}{\l_@@_chap_box, l_@@_chap_tmp_box}
+% Boxes use to store and calculate drop chapter.
+% \begin{macrocode}
+\box_new:N \l_@@_chap_box
+\box_new:N \l_@@_chap_tmp_box
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\l_@@_chap_fontsize_dim}
% Calculated font size of a drop chapter number.
% \begin{macrocode}
@@ -1266,10 +2086,10 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\l_@@_chap_par_prevgraf_int}
+% \begin{macro}{\g_@@_chap_par_prevgraf_int}
% Store the number of lines a chapter paragraph takes up.
% \begin{macrocode}
-\int_new:N \l_@@_chap_par_prevgraf_int
+\int_new:N \g_@@_chap_par_prevgraf_int
% \end{macrocode}
% \end{macro}
%
@@ -1286,9 +2106,11 @@
% \begin{macrocode}
\cs_new_protected:Nn \@@_drop_chap_set_up:n
{
- \hbox_set:Nn \l_tmpa_box { X }
+ \cs_gset_nopar:Npn \scripturecurrentchapter { #1 }
+ \cs_gset_nopar:Npn \scripturecurrentverse { 1 }
+ \hbox_set:Nn \l_@@_chap_tmp_box { X }
\dim_set:Nn \l_@@_chap_X_height_dim
- { \box_ht:N \l_tmpa_box }
+ { \box_ht:N \l_@@_chap_tmp_box }
\dim_set:Nn \l_@@_chap_height_dim
{ \baselineskip + \l_@@_chap_X_height_dim }
\dim_set:Nn \l_@@_chap_fontsize_dim
@@ -1298,17 +2120,31 @@
{ \l_@@_chap_height_dim }
{ \l_@@_chap_X_height_dim }
}
- \hbox_set:Nn \l_tmpa_box
+ \hbox_set:Nn \l_@@_chap_tmp_box
{
\l_@@_chap_font_tl
\fontsize
{ \l_@@_chap_fontsize_dim }
{ \l_@@_chap_fontsize_dim }
\selectfont
- #1
+ \@@_chap_format:n { #1 }
}
\dim_set:Nn \l_@@_chap_width_dim
- { \box_wd:N \l_tmpa_box }
+ { \box_wd:N \l_@@_chap_tmp_box }
+% \end{macrocode}
+% Avoid breaks in the middle of drop chapters.
+% \begin{macrocode}
+ \int_set_eq:NN \l_@@_clubpenalty_saved_int \clubpenalty
+ \clubpenalty 10000
+ \hook_gput_next_code:nn { para / after }
+ {
+ \int_gset_eq:NN \g_@@_chap_par_prevgraf_int \prevgraf
+ \int_compare:nNnT
+ \g_@@_chap_par_prevgraf_int = 1
+ { \penalty 10000 }
+ \hook_gput_next_code:nn { para / before }
+ { \int_set_eq:NN \clubpenalty \l_@@_clubpenalty_saved_int }
+ }
}
% \end{macrocode}
% \end{macro}
@@ -1330,7 +2166,11 @@
{ \linewidth - \l_@@_chap_width_dim - \l_@@_chap_sep_tl } ~
\@totalleftmargin ~
\linewidth
- \box_use:N \l_tmpb_box
+ \group_begin:
+ \hook_use:n { scripture / chap / before }
+ \box_use:N \l_@@_chap_box
+ \hook_use:n { scripture / chap / after }
+ \group_end:
}
% \end{macrocode}
% \end{macro}
@@ -1340,11 +2180,25 @@
% \begin{macrocode}
\cs_new_protected:Nn \@@_nodrop_chap:n
{
+ \cs_gset_nopar:Npn \scripturecurrentchapter { #1 }
+ \cs_gset_nopar:Npn \scripturecurrentverse { 1 }
\group_begin:
- \l_@@_chap_font_tl
- #1
+ \bool_if:NTF \l_@@_chap_show_bool
+ {
+ \hook_use:n { scripture / chap / before }
+ \group_begin:
+ \l_@@_chap_font_tl
+ #1
+ \group_end:
+ \skip_horizontal:N \l_@@_chap_sep_tl
+ \hook_use:n { scripture / chap / after }
+ }
+ {
+ \hook_use:n { scripture / chap / before }
+ \hook_use:n { scripture / chap / after }
+ \vs { 1 }
+ }
\group_end:
- \skip_horizontal:N \l_@@_chap_sep_tl
}
% \end{macrocode}
% \end{macro}
@@ -1355,31 +2209,32 @@
\cs_new_protected:Nn \@@_chap:n
{
\@@_drop_chap_set_up:n { #1 }
- \hbox_set:Nn \l_tmpb_box
+ \hbox_set:Nn \l_@@_chap_box
{
\box_move_down:nn
{ \baselineskip }
{
\hbox_overlap_left:n
{
- \box_use:N \l_tmpa_box
+ \box_use:N \l_@@_chap_tmp_box
\skip_horizontal:N \l_@@_chap_sep_tl
}
}
}
- \box_set_ht:Nn \l_tmpb_box { \c_zero_dim }
- \box_set_dp:Nn \l_tmpb_box { \c_zero_dim }
+ \box_set_ht:Nn \l_@@_chap_box { \c_zero_dim }
+ \box_set_dp:Nn \l_@@_chap_box { \c_zero_dim }
\bool_if:NTF \l_@@_mid_para_chap_bool
{ \@@_mid_para_drop_chap_output: }
{
\par
\@@_drop_chap_output:
}
- \hook_gput_next_code:nn { para / after }
- { \int_set_eq:NN \l_@@_chap_par_prevgraf_int \prevgraf }
\hook_gput_next_code:nn { para / before }
{
- \int_zero:N \l_@@_chap_par_prevgraf_int
+ \int_compare:nNnT
+ \g_@@_chap_par_prevgraf_int = 1
+ { \extraskip }
+ \int_gzero:N \g_@@_chap_par_prevgraf_int
\int_compare:nNnT
\@listdepth > \c_zero_int
{ \parshape 1 ~ \@totalleftmargin ~ \linewidth }
@@ -1395,11 +2250,18 @@
% \begin{macrocode}
\cs_new_protected:Nn \@@_verse_output:n
{
+ \cs_gset_nopar:Npn \scripturecurrentverse { #1 }
\mode_if_vertical:T
{ \mode_leave_vertical: }
\group_begin:
- \l_@@_verse_font_tl
- \@@_verse_format:n { #1 }
+ \hook_use:n { scripture / verse / before }
+ \bool_if:NT \l_@@_verse_show_bool
+ {
+ \l_@@_verse_font_tl
+ \@@_verse_format:n { #1 }
+ \kern \l_@@_verse_sep_tl
+ }
+ \hook_use:n { scripture / verse / after }
\group_end:
}
% \end{macrocode}
@@ -1450,6 +2312,21 @@
%
% \subsubsection{The \env{scripture} environment}
%
+% \begin{macro}{\l_@@_currenvir_str}
+% Store the current \pkg{scripture} environment.
+% \begin{macrocode}
+\str_new:N \l_@@_currenvir_str
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l_@@_parskip_correction_skip}
+% Correction to ensure consistent \cs{parskip} at start of \env{scripture}
+% environment with non-zero \opt{parskip} option.
+% \begin{macrocode}
+\skip_new:N \l_@@_parskip_correction_skip
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\g_@@_start_bool}
% Flag indicating whether we are currently setting the first paragraph in a
% \env{scripture} environment. If this is \val{true}, any \opt{aboveskip}
@@ -1469,6 +2346,7 @@
\msg_error:nn { scripture } { nested-environment }
}
\bool_set_true:N \l_@@_active_bool
+ \tl_set:Nn \l_@@_currenvir_str { scripture }
\tl_if_novalue:nF { #1 }
{
\keys_set:nn { scripture } { #1 }
@@ -1491,27 +2369,39 @@
}
\DeclareDocumentCommand { \ch } { sm }
{
- \bool_if:NTF \l_@@_chap_drop_bool
+ \bool_if:NTF \l_@@_chap_show_bool
{
- \@@_chap:n { ##2 }
- \bool_if:nT { ##1 }
+ \bool_if:NTF \l_@@_chap_drop_bool
{
- \hook_gput_next_code:nn { para / after }
- { \int_zero:N \l_@@_chap_par_prevgraf_int }
+ \@@_chap:n { ##2 }
+ \bool_if:nT { ##1 }
+ {
+ \hook_gput_next_code:nn { para / after }
+ { \int_gzero:N \g_@@_chap_par_prevgraf_int }
+ }
}
+ { \@@_nodrop_chap:n { ##2 } }
}
{ \@@_nodrop_chap:n { ##2 } }
}
+% \end{macrocode}
+% Empty \cs{everydisplay} to ensure it isn't interring with spacing.
+% \begin{macrocode}
+ \everydisplay { }
+ \int_set:Nn \predisplaypenalty { 10000 }
+ \int_set_eq:NN \postdisplaypenalty \@lowpenalty
\bool_gset_true:N \g_@@_start_bool
\bool_gset_false:N \g_@@_poetry_end_bool
\dim_set_eq:NN \parindent \l_@@_parindent_tl
\cs_set_eq:NN \extraskip \@@_extra_skip:
\cs_set_eq:NN \vs \@@_verse_output:n
\hook_gclear_next_code:n { para / before }
- \hook_gput_next_code:nn { para / end }
- { \skip_set_eq:NN \parskip \l_@@_parskip_tl }
- \hook_gput_next_code:nn { para / after }
- { \bool_gset_false:N \g_@@_start_bool }
+ \skip_set:Nn \l_@@_parskip_correction_skip { \parskip - \l_@@_parskip_tl }
+ \mode_if_vertical:T
+ {
+ \addvspace { \l_@@_parskip_correction_skip }
+ }
+ \skip_set_eq:NN \parskip \l_@@_parskip_tl
\l_@@_font_tl
% \end{macrocode}
% For left and right margins, use \cs{parshape} is already in a list,
@@ -1535,7 +2425,18 @@
}
}
\bool_if:NF \l_@@_indent_bool
- { \noindent }
+ {
+ \hook_gput_next_code:nn { para / begin }
+ {
+ \bool_lazy_any:nT
+ {
+ { \str_if_eq_p:Vn \l_@@_currenvir_str { midparachap } }
+ { \str_if_eq_p:Vn \l_@@_currenvir_str { narrow } }
+ { \str_if_eq_p:Vn \l_@@_currenvir_str { scripture } }
+ }
+ { \para_omit_indent: }
+ }
+ }
}
% \end{macrocode}
% \end{macro}
@@ -1557,13 +2458,18 @@
\unskip
\unskip
}
- { \@@_calc_final_line_length: }
+ {
+ \tl_if_novalue:nTF { #1 }
+ { \int_zero:N \postdisplaypenalty }
+ { \int_set_eq:NN \postdisplaypenalty \@highpenalty }
+ \@@_calc_final_line_length:
+ }
% \end{macrocode}
% Restore left margin by resetting the \cs{parshape} if in a list
% based environment, otherwise the space required for the reference is
% incorrectly calculated.
% \begin{macrocode}
- \bool_lazy_or:nnT
+ \bool_lazy_or:nnTF
{ \dim_compare_p:n { \l_@@_leftmargin_tl > 0pt } }
{ \dim_compare_p:n { \l_@@_rightmargin_tl > 0pt } }
{
@@ -1575,6 +2481,7 @@
\parshape 1 ~ \@totalleftmargin ~ \linewidth
}
}
+ { \parshape 1 ~ \@totalleftmargin ~ \linewidth }
\tl_if_novalue:nF { #1 }
{
\@@_reference:n { #1 }
@@ -1633,13 +2540,15 @@
\msg_error:nn { scripture } { nested-environment }
}
\bool_set_true:N \l_@@_active_inner_bool
+ \tl_set:Nn \l_@@_currenvir_str { center }
\tl_if_novalue:nF { #1 }
{
\keys_set:nn
{ scripture / center }
{ #1 }
}
- \par
+ \mode_if_horizontal:T
+ { \par }
\list { }
{
\skip_set_eq:NN \l_@@_delta_below_skip \l_@@_center_belowskip_tl
@@ -1647,7 +2556,12 @@
% Ignore \opt{aboveskip} if at the beginning of a \env{scripture} environment.
% \begin{macrocode}
\bool_if:NTF \g_@@_start_bool
- { \skip_zero:N \topsep }
+ {
+ \skip_zero:N \topsep
+ \skip_sub:Nn \topsep \parskip
+ \skip_add:Nn \l_@@_delta_below_skip \parskip
+ \bool_gset_false:N \g_@@_start_bool
+ }
{
\dim_compare:nTF
{ \parskip >= \l_@@_center_aboveskip_tl > \c_zero_skip }
@@ -1659,6 +2573,9 @@
\skip_set_eq:NN \topsep \l_@@_center_aboveskip_tl
\skip_sub:Nn \l_@@_delta_below_skip \l_@@_center_aboveskip_tl
}
+ \int_compare:nNnT \g_@@_chap_par_prevgraf_int = 1
+ { \addvspace { \baselineskip } }
+ \int_gzero:N \g_@@_chap_par_prevgraf_int
}
\skip_set_eq:NN \parsep \parskip
\skip_zero:N \partopsep
@@ -1679,6 +2596,7 @@
{
\@@_calc_final_line_length:
\skip_add:Nn \@topsepadd \l_@@_delta_below_skip
+ \int_set_eq:NN \@endparpenalty \@lowpenalty
\endlist
}
% \end{macrocode}
@@ -1696,13 +2614,15 @@
\msg_error:nn { scripture } { nested-environment }
}
\bool_set_true:N \l_@@_active_inner_bool
+ \tl_set:Nn \l_@@_currenvir_str { flushright }
\tl_if_novalue:nF { #1 }
{
\keys_set:nn
{ scripture / flushright }
{ #1 }
}
- \par
+ \mode_if_horizontal:T
+ { \par }
\list { }
{
\skip_set_eq:NN \l_@@_delta_below_skip \l_@@_flushright_belowskip_tl
@@ -1710,7 +2630,12 @@
% Ignore \opt{aboveskip} if at the beginning of a \env{scripture} environment.
% \begin{macrocode}
\bool_if:NTF \g_@@_start_bool
- { \skip_zero:N \topsep }
+ {
+ \skip_zero:N \topsep
+ \skip_sub:Nn \topsep \parskip
+ \skip_add:Nn \l_@@_delta_below_skip \parskip
+ \bool_gset_false:N \g_@@_start_bool
+ }
{
\dim_compare:nTF
{ \parskip >= \l_@@_flushright_aboveskip_tl > \c_zero_skip }
@@ -1722,6 +2647,9 @@
\skip_set_eq:NN \topsep \l_@@_flushright_aboveskip_tl
\skip_sub:Nn \l_@@_delta_below_skip \l_@@_flushright_aboveskip_tl
}
+ \int_compare:nNnT \g_@@_chap_par_prevgraf_int = 1
+ { \addvspace { \baselineskip } }
+ \int_gzero:N \g_@@_chap_par_prevgraf_int
}
\dim_set_eq:NN \leftmargin \l_@@_flushright_leftmargin_tl
\dim_set_eq:NN \rightmargin \l_@@_flushright_rightmargin_tl
@@ -1744,6 +2672,7 @@
{
\@@_calc_final_line_length:
\skip_add:Nn \@topsepadd \l_@@_delta_below_skip
+ \int_set_eq:NN \@endparpenalty \@lowpenalty
\endlist
}
% \end{macrocode}
@@ -1807,21 +2736,25 @@
}
\@@_nohang:
}
- \hbox_set:Nn \l_tmpb_box
+ \hbox_set:Nn \l_@@_chap_box
{
\box_move_down:nn
{ \baselineskip }
{
\hbox_overlap_left:n
{
- \box_use:N \l_tmpa_box
+ \box_use:N \l_@@_chap_tmp_box
\skip_horizontal:N \l_@@_chap_sep_tl
}
}
}
- \box_set_ht:Nn \l_tmpb_box { \c_zero_dim }
- \box_set_dp:Nn \l_tmpb_box { \c_zero_dim }
- \box_use:N \l_tmpb_box
+ \box_set_ht:Nn \l_@@_chap_box { \c_zero_dim }
+ \box_set_dp:Nn \l_@@_chap_box { \c_zero_dim }
+ \group_begin:
+ \hook_use:n { scripture / chap / before }
+ \box_use:N \l_@@_chap_box
+ \hook_use:n { scripture / chap / after }
+ \group_end:
\hook_gput_next_code:nn { para / begin }
{ \parshape 1 ~ \@totalleftmargin ~ \linewidth }
}
@@ -1869,13 +2802,15 @@
\msg_error:nn { scripture } { nested-environment }
}
\bool_set_true:N \l_@@_active_inner_bool
+ \tl_set:Nn \l_@@_currenvir_str { hanging }
\tl_if_novalue:nF { #1 }
{
\keys_set:nn
{ scripture / hanging }
{ #1 }
}
- \par
+ \mode_if_horizontal:T
+ { \par }
\list { }
{
\skip_set_eq:NN \l_@@_delta_below_skip \l_@@_hanging_belowskip_tl
@@ -1883,7 +2818,12 @@
% Ignore \opt{aboveskip} if at the beginning of a \env{scripture} environment.
% \begin{macrocode}
\bool_if:NTF \g_@@_start_bool
- { \dim_zero:N \topsep }
+ {
+ \dim_zero:N \topsep
+ \skip_sub:Nn \topsep \parskip
+ \skip_add:Nn \l_@@_delta_below_skip \parskip
+ \bool_gset_false:N \g_@@_start_bool
+ }
{
\dim_compare:nTF
{ \parskip >= \l_@@_hanging_aboveskip_tl > \c_zero_skip }
@@ -1895,9 +2835,9 @@
\skip_set_eq:NN \topsep \l_@@_hanging_aboveskip_tl
\skip_sub:Nn \l_@@_delta_below_skip \l_@@_hanging_aboveskip_tl
}
- \int_compare:nNnT \l_@@_chap_par_prevgraf_int = 1
+ \int_compare:nNnT \g_@@_chap_par_prevgraf_int = 1
{ \addvspace { \baselineskip } }
- \int_zero:N \l_@@_chap_par_prevgraf_int
+ \int_gzero:N \g_@@_chap_par_prevgraf_int
}
\dim_set:Nn \leftmargin
{ \l_@@_hanging_leftmargin_tl + \l_@@_hanging_hang_tl }
@@ -1909,9 +2849,16 @@
\dim_zero:N \labelsep
\dim_set_eq:NN \l_@@_hanging_parindent_saved_dim \parindent
}
- \bool_if:NTF \l_@@_chap_drop_bool
- { \cs_set_eq:NN \ch \@@_hanging_chap:n }
- { \cs_set_eq:NN \ch \@@_nodrop_chap:n }
+ \DeclareDocumentCommand { \ch } { sm }
+ {
+ \bool_if:NTF \l_@@_chap_show_bool
+ {
+ \bool_if:NTF \l_@@_chap_drop_bool
+ { \@@_hanging_chap:n { ##2 } }
+ { \@@_nodrop_chap:n { ##2 } }
+ }
+ { \@@_nodrop_chap:n { ##2 } }
+ }
\cs_set_eq:NN \vs \@@_hanging_verse:n
\cs_set_eq:NN \nohang \@@_nohang:
\item
@@ -1927,6 +2874,7 @@
{
\@@_calc_final_line_length:
\skip_add:Nn \@topsepadd \l_@@_delta_below_skip
+ \int_set_eq:NN \@endparpenalty \@lowpenalty
\endlist
}
% \end{macrocode}
@@ -1960,9 +2908,17 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\g_@@_mid_para_chap_prevdepth_dim}
+% Store the \cs{prevdepth} of the final paragraph in a \env{midparachap}
+% environment.
+% \begin{macrocode}
+\dim_new:N \g_@@_mid_para_chap_prevdepth_dim
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\g_@@_mid_para_chap_prevgraf_int}
-% Store the number of lines a paragraph containing a mid-paragraph chapter
-% takes up.
+% Store the \cs{prevgraf} of the final paragraph in a \env{midparachap}
+% environment.
% \begin{macrocode}
\int_new:N \g_@@_mid_para_chap_prevgraf_int
% \end{macrocode}
@@ -1982,10 +2938,14 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\l_@@_mid_para_chap_box}
-% Box containing a paragraph with a chapter break.
+% \begin{macro}{\l_@@_mid_para_chap_box,
+% \l_@@_mid_para_chap_split_box,
+% \l_@@_mid_para_chap_split_top_box}
+% Boxes containing a paragraph with a chapter break and its split if needed.
% \begin{macrocode}
\box_new:N \l_@@_mid_para_chap_box
+\box_new:N \l_@@_mid_para_chap_split_box
+\box_new:N \l_@@_mid_para_chap_split_top_box
% \end{macrocode}
% \end{macro}
%
@@ -1998,7 +2958,6 @@
\int_set_eq:NN \l_@@_mid_para_chap_spacefactor_int \spacefactor
\strut
\par
- \int_gset_eq:NN \g_@@_mid_para_chap_prevgraf_int \prevgraf
\box_set_to_last:N \l_@@_mid_para_chap_line_box
\hbox_set:Nn \l_@@_mid_para_chap_snap_box
{
@@ -2030,23 +2989,33 @@
\hbox_unpack_drop:N \l_@@_mid_para_chap_snap_box
\skip_zero:N \parfillskip
\par
- \int_gadd:Nn \g_@@_mid_para_chap_prevgraf_int \prevgraf
\group_end:
\@@_drop_chap_output:
+ \bool_if:NT \l_@@_midparachap_show_verse_bool
+ {
+ \@@_verse_output:n { 1 }
+ }
}
}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_mid_para_chap_begin:}
+% \begin{macro}{\@@_mid_para_chap_begin:n}
% Begin a paragraph containing a mid-paragraph chapter.
% \begin{macrocode}
-\cs_new_protected:Nn \@@_mid_para_chap_begin:
+\cs_new_protected:Nn \@@_mid_para_chap_begin:n
{
+ \tl_set:Nn \l_@@_currenvir_str { midparachap }
+ \tl_if_novalue:nF { #1 }
+ {
+ \keys_set:nn
+ { scripture / midparachap }
+ { #1 }
+ }
\par
\bool_set_true:N \l_@@_mid_para_chap_bool
- \skip_zero:N \parskip
\@@_vbox_set_top:Nw \l_@@_mid_para_chap_box
+ \skip_zero:N \parskip
}
% \end{macrocode}
% \end{macro}
@@ -2056,33 +3025,73 @@
% \begin{macrocode}
\cs_new_protected:Nn \@@_mid_para_chap_end:
{
- \@@_calc_final_line_length:
- \int_gadd:Nn \g_@@_mid_para_chap_prevgraf_int { \prevgraf - 1 }
+ \par
+ \int_gset_eq:NN \g_@@_mid_para_chap_prevgraf_int \prevgraf
+ \dim_gset_eq:NN \g_@@_mid_para_chap_prevdepth_dim \prevdepth
+ \box_set_to_last:N \l_@@_mid_para_chap_line_box
+ \hbox_set:Nn \l_@@_mid_para_chap_snap_box
+ {
+ \hbox_unpack:N \l_@@_mid_para_chap_line_box
+ \unskip
+ \unskip
+ \unpenalty
+ }
+ \dim_gset:Nn \g_@@_final_line_dim { \box_wd:N \l_@@_mid_para_chap_snap_box }
+ \box_clear:N \l_@@_mid_para_chap_snap_box
+ \nointerlineskip
+ \int_compare:nNnT
+ \prevgraf < 3
+ {
+ \noindent
+ \skip_horizontal:n { \l_@@_chap_width_dim + \l_@@_chap_sep_tl }
+ \dim_gadd:Nn \g_@@_final_line_dim { \l_@@_chap_width_dim + \l_@@_chap_sep_tl }
+ }
+ \box_use_drop:N \l_@@_mid_para_chap_line_box
\vbox_set_end:
% \end{macrocode}
% Attempt to allow the mid-paragraph chapter box to break across pages.
% \begin{macrocode}
- \dim_compare:nNnTF
- { \box_ht_plus_dp:N \l_@@_mid_para_chap_box }
- >
- { \pagegoal - \pagetotal - \baselineskip }
+ \mode_if_inner:TF
{
- \int_set:Nn \vbadness { 10000 }
- \vbox_set_split_to_ht:NNn
- \l_tmpa_box \l_@@_mid_para_chap_box
- { \pagegoal - \pagetotal - \baselineskip }
- \box_use_drop:N \l_tmpa_box
- \goodbreak
+ \noindent
\box_use_drop:N \l_@@_mid_para_chap_box
}
{
- \box_use_drop:N \l_@@_mid_para_chap_box
- \skip_vertical:n { \baselineskip - \lineskip }
+ \dim_compare:nNnTF
+ { \box_ht_plus_dp:N \l_@@_mid_para_chap_box }
+ >
+ { \pagegoal - \pagetotal - \baselineskip }
+ {
+ \int_set:Nn \vbadness { 10000 }
+ \vbox_set_split_to_ht:NNn
+ \l_@@_mid_para_chap_split_box \l_@@_mid_para_chap_box
+ { \pagegoal - \pagetotal - \baselineskip }
+ \vbox_set_top:Nn \l_@@_mid_para_chap_split_top_box
+ { \vbox_unpack_drop:N \l_@@_mid_para_chap_split_box }
+ \noindent
+ \box_use_drop:N \l_@@_mid_para_chap_split_top_box
+ \goodbreak
+ \box_use_drop:N \l_@@_mid_para_chap_box
+ }
+ {
+ \noindent
+ \box_use_drop:N \l_@@_mid_para_chap_box
+ }
}
\par
+ \dim_set_eq:NN \prevdepth \g_@@_mid_para_chap_prevdepth_dim
+ \int_zero:N \prevgraf
+ \skip_vertical:n { -\parskip - \baselineskip }
\noindent
\skip_horizontal:N \g_@@_final_line_dim
- \@@_reset_spacing:
+ \int_gset_eq:NN \g_@@_chap_par_prevgraf_int \g_@@_mid_para_chap_prevgraf_int
+ \hook_gput_next_code:nn { para / before }
+ {
+ \int_gzero:N \g_@@_chap_par_prevgraf_int
+ \int_compare:nNnT
+ \@listdepth > \c_zero_int
+ { \parshape 1 ~ \@totalleftmargin ~ \linewidth }
+ }
}
% \end{macrocode}
% \end{macro}
@@ -2099,13 +3108,15 @@
\msg_error:nn { scripture } { nested-environment }
}
\bool_set_true:N \l_@@_active_inner_bool
+ \tl_set:Nn \l_@@_currenvir_str { narrow }
\tl_if_novalue:nF { #1 }
{
\keys_set:nn
{ scripture / narrow }
{ #1 }
}
- \par
+ \mode_if_horizontal:T
+ { \par }
\list { }
{
\skip_set_eq:NN \l_@@_delta_below_skip \l_@@_narrow_belowskip_tl
@@ -2113,7 +3124,12 @@
% Ignore \opt{aboveskip} if at the beginning of a \env{scripture} environment.
% \begin{macrocode}
\bool_if:NTF \g_@@_start_bool
- { \skip_zero:N \topsep }
+ {
+ \skip_zero:N \topsep
+ \skip_sub:Nn \topsep \parskip
+ \skip_add:Nn \l_@@_delta_below_skip \parskip
+ \bool_gset_false:N \g_@@_start_bool
+ }
{
\dim_compare:nTF
{ \parskip >= \l_@@_narrow_aboveskip_tl > \c_zero_skip }
@@ -2125,6 +3141,9 @@
\skip_set_eq:NN \topsep \l_@@_narrow_aboveskip_tl
\skip_sub:Nn \l_@@_delta_below_skip \l_@@_narrow_aboveskip_tl
}
+ \int_compare:nNnT \g_@@_chap_par_prevgraf_int = 1
+ { \addvspace { \baselineskip } }
+ \int_gzero:N \g_@@_chap_par_prevgraf_int
}
\dim_set_eq:NN \leftmargin \l_@@_narrow_leftmargin_tl
\dim_set_eq:NN \rightmargin \l_@@_narrow_rightmargin_tl
@@ -2147,6 +3166,7 @@
{
\@@_calc_final_line_length:
\skip_add:Nn \@topsepadd \l_@@_delta_below_skip
+ \int_set_eq:NN \@endparpenalty \@lowpenalty
\endlist
}
% \end{macrocode}
@@ -2154,6 +3174,14 @@
%
% \subsubsection{The \env{poetry} environment}
%
+% \begin{hooks}{scripture/poetry/para/after}
+% This hook is an internal hook used to adjust the \cs{parshape} within a
+% \env{poetry} environment after drop chapter numbers.
+% \begin{macrocode}
+\hook_new:n { scripture / poetry / para / after }
+% \end{macrocode}
+% \end{hooks}
+%
% \begin{macro}{\g_@@_poetry_end_bool}
% Flag indicating that a \env{poetry} environment just ended.
% \begin{macrocode}
@@ -2161,6 +3189,31 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\g_@@_poetry_midparachap_show_verse_bool}
+% Flag indicating whether the verse number should be printed immediately
+% after a \cs{ch} or not in a \env{poetry} environment.
+% \begin{macrocode}
+\bool_new:N \g_@@_poetry_midparachap_show_verse_bool
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l_@@_poetry_chap_indent_dim, \l_@@_poetry_chap_sep_dim}
+% Store calculated indent and sep when a drop chapter appears in a
+% \env{poetry} environment.
+% \begin{macrocode}
+\dim_new:N \l_@@_poetry_chap_indent_dim
+\dim_new:N \l_@@_poetry_chap_sep_dim
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l_@@_poetry_chap_parshape_correction_dim}
+% Correction to \cs{parshape} in chapter affected lines in a \env{poetry}
+% environment.
+% \begin{macrocode}
+\dim_new:N \l_@@_poetry_chap_parshape_correction_dim
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\l_@@_poetry_prevgraf_int}
% Store the number of lines a line of poetry takes up.
% \begin{macrocode}
@@ -2168,81 +3221,201 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\@@_poetry_extra_skip:}
+% Insert a little extra vertical space between two lines in a \env{poetry}
+% environment.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_poetry_extra_skip:
+ {
+ \skip_vertical:n { \l_@@_extraskip_tl - \baselineskip - \parskip }
+ \bool_gset_false:N \g_@@_poetry_midparachap_show_verse_bool
+ \strut
+ \hook_gput_next_code:nn { para / after }
+ {
+ \hook_gput_next_code:nn { para / after }
+ {
+ \bool_gset_eq:NN
+ \g_@@_poetry_midparachap_show_verse_bool
+ \l_@@_midparachap_show_verse_bool
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_poetry_text_right:n}
+% Align a word to the right and finish a paragraph, pushing to the next line
+% if there is not space for the word.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_poetry_text_right:nn
+ {
+ {
+ \unskip
+ \hfil
+ \penalty 50
+ \skip_horizontal:n { #1 }
+ \hbox:n {}
+ \nobreak
+ \hfill
+ #2
+ \skip_zero:N \parfillskip
+ \int_zero:N \finalhyphendemerits
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_selah_output:}
+% Output Selah at the end of a line.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_selah_output:
+ {
+ \group_begin:
+ \l_@@_selah_font_tl
+ \@@_poetry_text_right:nn
+ { \l_@@_selah_sep_tl }
+ { \@@_selah_format:n { \l_@@_selah_text_tl } }
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\@@_poetry_chap:n}
% Position a chapter in a \env{poetry} environment.
% \begin{macrocode}
\cs_new_protected:Nn \@@_poetry_chap:n
{
\@@_drop_chap_set_up:n { #1 }
- \dim_compare:nNnT \l_@@_chap_width_dim < \l_@@_poetry_leftmargin_tl
+ \mode_if_vertical:TF
{
- \tl_set:Nx \l_@@_chap_sep_tl
+ \dim_set_eq:NN \l_@@_poetry_chap_indent_dim \l_@@_poetry_indent_tl
+ \mode_leave_vertical:
+ }
+ { \dim_zero:N \l_@@_poetry_chap_indent_dim }
+ \dim_set_eq:NN \l_@@_poetry_chap_sep_dim \l_@@_chap_sep_tl
+ \dim_compare:nNnT
+ { \l_@@_chap_width_dim + \l_@@_chap_sep_tl }
+ <
+ { \l_@@_poetry_leftmargin_tl + \l_@@_poetry_chap_indent_dim }
+ {
+ \dim_set:Nn \l_@@_poetry_chap_sep_dim
{
- \dim_eval:n
- {
- \l_@@_poetry_leftmargin_tl - \l_@@_chap_width_dim
- }
+ \l_@@_poetry_leftmargin_tl + \l_@@_poetry_chap_indent_dim -
+ \l_@@_chap_width_dim
}
}
- \hbox_set:Nn \l_tmpb_box
+ \hbox_set:Nn \l_@@_chap_box
{
\box_move_down:nn
{ \baselineskip }
{
\hbox_overlap_left:n
{
- \box_use:N \l_tmpa_box
- \skip_horizontal:N \l_@@_chap_sep_tl
+ \box_use:N \l_@@_chap_tmp_box
+ \skip_horizontal:N \l_@@_poetry_chap_sep_dim
}
}
}
- \box_set_ht:Nn \l_tmpb_box { \c_zero_dim }
- \box_set_dp:Nn \l_tmpb_box { \c_zero_dim }
+ \box_set_ht:Nn \l_@@_chap_box { \c_zero_dim }
+ \box_set_dp:Nn \l_@@_chap_box { \c_zero_dim }
+ \dim_set:Nn \l_@@_poetry_chap_parshape_correction_dim
+ {
+ \l_@@_chap_width_dim + \l_@@_poetry_chap_sep_dim -
+ \l_@@_poetry_leftmargin_tl - \l_@@_poetry_chap_indent_dim
+ }
\parshape 2 ~
\dim_eval:n
- {
- \@totalleftmargin - \l_@@_poetry_leftmargin_tl +
- \l_@@_chap_width_dim + \l_@@_chap_sep_tl
- } ~
+ { \@totalleftmargin + \l_@@_poetry_chap_parshape_correction_dim } ~
\dim_eval:n
- {
- \linewidth - \@totalleftmargin + \l_@@_poetry_leftmargin_tl -
- \l_@@_chap_width_dim - \l_@@_chap_sep_tl
- } ~
+ { \linewidth - \l_@@_poetry_chap_parshape_correction_dim } ~
\dim_eval:n
{ \@totalleftmargin + \l_@@_poetry_big_indent_tl } ~
\dim_eval:n
{ \linewidth - \l_@@_poetry_big_indent_tl }
+% \end{macrocode}
+% Because of interactions with \LaTeX{} \env{list} environments and
+% \cs{@@_obeylines:}, \cs{@@_poetry_par:} setting the \cs{parshape} for the
+% second line after a drop chapter number is more difficult than it should
+% be. There's probably a better way.
+% \begin{macrocode}
\dim_compare:nNnT
- { \l_@@_chap_width_dim + \l_@@_chap_sep_tl }
+ { \l_@@_chap_width_dim + \l_@@_poetry_chap_sep_dim }
>
- { \l_@@_poetry_leftmargin_tl + \listparindent }
+ \l_@@_poetry_leftmargin_tl
{
- \hook_gput_next_code:nn { para / begin }
+ \hook_gput_next_code:nn { scripture / poetry / para / after }
{
\int_compare:nNnT \l_@@_poetry_prevgraf_int = 1
{
- \parshape 2 ~
+% \end{macrocode}
+% This \cs{parshape} is in effect when the next line is the second half of a
+% poetry verse.
+% \begin{macrocode}
+ \dim_compare:nNnTF
+ { \l_@@_chap_width_dim + \l_@@_chap_sep_tl }
+ <
+ { \l_@@_poetry_leftmargin_tl + \l_@@_poetry_indent_tl }
+ { \dim_zero:N \l_@@_poetry_chap_parshape_correction_dim }
+ {
+ \dim_set:Nn \l_@@_poetry_chap_parshape_correction_dim
+ {
+ \l_@@_chap_width_dim + \l_@@_chap_sep_tl -
+ \l_@@_poetry_leftmargin_tl - \l_@@_poetry_indent_tl
+ }
+ }
+ \parshape 2 ~
\dim_eval:n
- {
- \@totalleftmargin - \l_@@_poetry_leftmargin_tl +
- \l_@@_chap_width_dim + \l_@@_chap_sep_tl -
- \listparindent
- } ~
+ { \@totalleftmargin + \l_@@_poetry_chap_parshape_correction_dim } ~
\dim_eval:n
- {
- \linewidth - \@totalleftmargin + \l_@@_poetry_leftmargin_tl -
- \l_@@_chap_width_dim - \l_@@_chap_sep_tl +
- \listparindent
- } ~
+ { \linewidth - \l_@@_poetry_chap_parshape_correction_dim } ~
\dim_eval:n
{ \@totalleftmargin + \l_@@_poetry_big_indent_tl } ~
\dim_eval:n
{ \linewidth - \l_@@_poetry_big_indent_tl }
+ \hook_gput_next_code:nn { para / after }
+ {
+ \hook_gclear_next_code:n { scripture / poetry / para / after }
+ }
+ \hook_gput_next_code:nn { scripture / poetry / para / after }
+ {
+% \end{macrocode}
+% This \cs{parshape} is in effect when the next line is the first half of a
+% poetry verse.
+% \begin{macrocode}
+ \dim_compare:nNnTF
+ { \l_@@_chap_width_dim + \l_@@_chap_sep_tl }
+ <
+ \l_@@_poetry_leftmargin_tl
+ { \dim_zero:N \l_@@_poetry_chap_parshape_correction_dim }
+ {
+ \dim_set:Nn \l_@@_poetry_chap_parshape_correction_dim
+ {
+ \l_@@_chap_width_dim + \l_@@_chap_sep_tl -
+ \l_@@_poetry_leftmargin_tl
+ }
+ }
+ \parshape 2 ~
+ \dim_eval:n
+ { \@totalleftmargin + \l_@@_poetry_chap_parshape_correction_dim } ~
+ \dim_eval:n
+ { \linewidth - \l_@@_poetry_chap_parshape_correction_dim } ~
+ \dim_eval:n
+ { \@totalleftmargin + \l_@@_poetry_big_indent_tl } ~
+ \dim_eval:n
+ { \linewidth - \l_@@_poetry_big_indent_tl }
+ }
}
}
}
- \box_use:N \l_tmpb_box
+ \group_begin:
+ \hook_use:n { scripture / chap / before }
+ \box_use:N \l_@@_chap_box
+ \hook_use:n { scripture / chap / after }
+ \group_end:
+ \bool_if:NT \g_@@_poetry_midparachap_show_verse_bool
+ {
+ \@@_verse_output:n { 1 }
+ }
}
% \end{macrocode}
% \end{macro}
@@ -2253,14 +3426,32 @@
% \begin{macrocode}
\cs_new_protected:Nn \@@_poetry_nodrop_chap:n
{
- \hbox_overlap_left:n
+ \cs_gset_nopar:Npn \scripturecurrentchapter { #1 }
+ \cs_gset_nopar:Npn \scripturecurrentverse { 1 }
+ \group_begin:
+ \bool_if:NTF \l_@@_chap_show_bool
{
- \group_begin:
- \l_@@_chap_font_tl
- #1
- \group_end:
- \skip_horizontal:N \l_@@_chap_sep_tl
+ \hbox_overlap_left:n
+ {
+ \hook_use:n { scripture / chap / before }
+ \group_begin:
+ \l_@@_chap_font_tl
+ #1
+ \group_end:
+ \skip_horizontal:N \l_@@_chap_sep_tl
+ \hook_use:n { scripture / chap / after }
+ }
+ \bool_if:NT \g_@@_poetry_midparachap_show_verse_bool
+ {
+ \@@_verse_output:n { 1 }
+ }
}
+ {
+ \hook_use:n { scripture / chap / before }
+ \hook_use:n { scripture / chap / after }
+ \vs { 1 }
+ }
+ \group_end:
}
% \end{macrocode}
% \end{macro}
@@ -2272,17 +3463,36 @@
% \begin{macrocode}
\cs_new_protected:Nn \@@_poetry_mode_vertical_verse:n
{
+ \group_begin:
+ \tl_set_eq:NN \l_@@_verse_sep_tl \l_@@_poetry_verse_sep_tl
\strut
- \hbox_overlap_left:n
+ \bool_if:NTF \l_@@_poetry_verse_right_bool
{
- \@@_verse_output:n { #1 }
+ \hbox_overlap_left:n
+ {
+ \@@_verse_output:n { #1 }
+ }
}
+ {
+ \hbox_overlap_left:n
+ {
+ \hbox_overlap_right:n
+ {
+ \@@_verse_output:n { #1 }
+ }
+ \skip_horizontal:N \l_@@_poetry_leftmargin_tl
+ }
+ }
+ \group_end:
}
\cs_new_protected:Nn \@@_poetry_mode_horizontal_verse:n
{
+ \group_begin:
+ \tl_set_eq:NN \l_@@_verse_sep_tl \l_@@_poetry_verse_sep_tl
\skip_horizontal:n { -\listparindent }
\@@_poetry_mode_vertical_verse:n { #1 }
\skip_horizontal:N \listparindent
+ \group_end:
}
% \end{macrocode}
% \end{macro}
@@ -2300,6 +3510,7 @@
{
\cs_set_eq:NN \vs \@@_poetry_mode_horizontal_verse:n
\@@_tmp_para_end:
+ \int_set_eq:NN \l_@@_poetry_prevgraf_int \prevgraf
}
\parshape 2 ~
\@totalleftmargin ~
@@ -2308,6 +3519,7 @@
{ \@totalleftmargin + \l_@@_poetry_big_indent_tl } ~
\dim_eval:n
{ \linewidth - \l_@@_poetry_big_indent_tl }
+ \hook_use:n { scripture / poetry / para / after }
}
% \end{macrocode}
% \end{macro}
@@ -2345,13 +3557,18 @@
\msg_error:nn { scripture } { nested-environment }
}
\bool_set_true:N \l_@@_active_inner_bool
- \par
+ \tl_set:Nn \l_@@_currenvir_str { poetry }
+ \mode_if_horizontal:T
+ { \par }
\list { }
{
\skip_set_eq:NN \l_@@_delta_below_skip \l_@@_poetry_belowskip_tl
\bool_if:NTF \g_@@_start_bool
{
\skip_zero:N \topsep
+ \skip_sub:Nn \topsep \parskip
+ \skip_add:Nn \l_@@_delta_below_skip \parskip
+ \bool_gset_false:N \g_@@_start_bool
}
{
\dim_compare:nTF
@@ -2364,9 +3581,9 @@
\skip_set_eq:NN \topsep \l_@@_poetry_aboveskip_tl
\skip_sub:Nn \l_@@_delta_below_skip \l_@@_poetry_aboveskip_tl
}
- \int_compare:nNnT \l_@@_chap_par_prevgraf_int = 1
+ \int_compare:nNnT \g_@@_chap_par_prevgraf_int = 1
{ \addvspace { \baselineskip } }
- \int_zero:N \l_@@_chap_par_prevgraf_int
+ \int_gzero:N \g_@@_chap_par_prevgraf_int
}
\dim_set_eq:NN \leftmargin \l_@@_poetry_leftmargin_tl
\dim_set_eq:NN \rightmargin \l_@@_poetry_rightmargin_tl
@@ -2379,14 +3596,26 @@
\raggedright
\dim_set_eq:NN \listparindent \l_@@_poetry_indent_tl
\dim_set_eq:NN \parindent \l_@@_poetry_indent_tl
- \bool_if:NTF \l_@@_chap_drop_bool
- { \cs_set_eq:NN \ch \@@_poetry_chap:n }
- { \cs_set_eq:NN \ch \@@_poetry_nodrop_chap:n }
+ \bool_gset_false:N \g_@@_poetry_midparachap_show_verse_bool
+ \DeclareDocumentCommand { \ch } { sm }
+ {
+ \bool_if:NTF \l_@@_chap_show_bool
+ {
+ \bool_if:NTF \l_@@_chap_drop_bool
+ { \@@_poetry_chap:n { ##2 } }
+ { \@@_poetry_nodrop_chap:n { ##2 } }
+ }
+ { \@@_poetry_nodrop_chap:n { ##2 } }
+ }
\cs_set_eq:NN \vs \@@_poetry_mode_vertical_verse:n
+ \cs_set_eq:NN \extraskip \@@_poetry_extra_skip:
+ \cs_set_eq:NN \selah \@@_selah_output:
\item
\relax
\cs_set_eq:NN \@@_tmp_para_end: \par
\cs_set_eq:NN \par \@@_poetry_par:
+ \hook_gput_next_code:nn { para / after }
+ { \bool_gset_eq:NN \g_@@_poetry_midparachap_show_verse_bool \l_@@_midparachap_show_verse_bool }
}
% \end{macrocode}
% \end{macro}
@@ -2398,6 +3627,7 @@
{
\@@_calc_final_line_length:
\skip_add:Nn \@topsepadd \l_@@_delta_below_skip
+ \int_set_eq:NN \@endparpenalty \@lowpenalty
\endlist
\bool_gset_true:N \g_@@_poetry_end_bool
\hook_gput_next_code:nn { para / begin }
@@ -2409,6 +3639,15 @@
%
% \subsection{Public \LaTeX{} Interface}
%
+% \begin{macro}{\scripturecurrentchapter, \scripturecurrentverse}
+% Globally stores the most recent argument of \cs{ch} and \cs{vs}. These
+% could be used in hooks, for example.
+% \begin{macrocode}
+\cs_set_nopar:Npn \scripturecurrentchapter { }
+\cs_set_nopar:Npn \scripturecurrentverse { }
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\scripturesetup}
% \begin{arguments}
% \item \meta{|options|} to set.
@@ -2475,9 +3714,9 @@
% \vspace{-2\baselineskip}
% \begin{envmacro}{midparachap}
% \begin{macrocode}
- \DeclareDocumentEnvironment { midparachap } { }
+ \DeclareDocumentEnvironment { midparachap } { o }
{
- \@@_mid_para_chap_begin:
+ \@@_mid_para_chap_begin:n { ##1 }
\ignorespaces
}
{ \@@_mid_para_chap_end: }
@@ -2524,9 +3763,38 @@
% \end{macrocode}
% \end{envmacro}
% \begin{macrocode}
- \ignorespaces
+ \bool_if:NT \l_@@_compact_bool
+ {
+ \scripturesetup { chapter / nodrop }
+ \RenewDocumentEnvironment { center } { o } { \ignorespaces } { }
+ \RenewDocumentEnvironment { flushright } { o } { \ignorespaces } { }
+ \RenewDocumentEnvironment { hanging } { o } { \ignorespaces } { }
+ \RenewDocumentEnvironment { midparachap } { o } { \ignorespaces } { }
+ \RenewDocumentEnvironment { narrow } { o } { \ignorespaces } { }
+ \RenewDocumentEnvironment { poetry } { o } { \ignorespaces } { }
+ \cs_set_eq:NN \par \relax
+ \cs_set_eq:NN \extraskip \relax
+ \cs_set_eq:NN \nohang \relax
+ \cs_set:Npn \selah
+ {
+ \group_begin:
+ \l_@@_selah_font_tl
+ \c_space_tl
+ \@@_selah_format:n { \l_@@_selah_text_tl }
+ \c_space_tl
+ \group_end:
+ }
+ \mode_leave_vertical:
+ }
+ \peek_remove_spaces:n
+ {
+ \peek_meaning:NF \begin
+ { \bool_gset_false:N \g_@@_start_bool }
+ }
}
{
+ \bool_if:NT \l_@@_compact_bool
+ { \cs_set_eq:NN \par \endgraf }
\@@_end:n { #1 }
}
% \end{macrocode}
diff --git a/macros/latex/contrib/scripture/scripture.pdf b/macros/latex/contrib/scripture/scripture.pdf
index 6ebd1f263f..7eb267b1a7 100644
--- a/macros/latex/contrib/scripture/scripture.pdf
+++ b/macros/latex/contrib/scripture/scripture.pdf
Binary files differ
diff --git a/macros/latex/contrib/widows-and-orphans/README.md b/macros/latex/contrib/widows-and-orphans/README.md
index 0812db90f5..edfe6a76d5 100644
--- a/macros/latex/contrib/widows-and-orphans/README.md
+++ b/macros/latex/contrib/widows-and-orphans/README.md
@@ -22,7 +22,7 @@ https://www.latex-project.org/publications/indexbytopic/2e-packages/
-----
-Copyright (C) 2018-2021 Frank Mittelbach<br />
+Copyright (C) 2018-2022 Frank Mittelbach<br />
<https://latex-project.org/> <br />
All rights reserved.
diff --git a/macros/latex/contrib/widows-and-orphans/changes.txt b/macros/latex/contrib/widows-and-orphans/changes.txt
index f4fe04798a..84156da8c0 100644
--- a/macros/latex/contrib/widows-and-orphans/changes.txt
+++ b/macros/latex/contrib/widows-and-orphans/changes.txt
@@ -1,3 +1,9 @@
+2022-08-27 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * widows-and-orphans.dtx (subsection{Checking \outputpenalty}):
+ When testing against the \outputpenalty use \@clubpenalty instead of
+ \clubpenalty to avoid spurious matches in some cases.
+
2021-03-05 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
* widows-and-orphans.dtx:
@@ -10,6 +16,6 @@
2018-11-18 <Frank.Mittelbach@latex-project.org>
- * widows-and-orphans.dtx: Surplus open parenthese in message,
+ * widows-and-orphans.dtx: Surplus open ( in message,
spotted by Barbara Beeton's eagle eyes.
diff --git a/macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.pdf b/macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.pdf
index 431ee98469..f1f596d9a1 100644
--- a/macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.pdf
+++ b/macros/latex/contrib/widows-and-orphans/widows-and-orphans-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdf b/macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdf
index f78f2b1810..924fa59ee5 100644
--- a/macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdf
+++ b/macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/widows-and-orphans/widows-and-orphans.dtx b/macros/latex/contrib/widows-and-orphans/widows-and-orphans.dtx
index dbb617265f..fc92f91483 100644
--- a/macros/latex/contrib/widows-and-orphans/widows-and-orphans.dtx
+++ b/macros/latex/contrib/widows-and-orphans/widows-and-orphans.dtx
@@ -1,13 +1,13 @@
% \iffalse meta-comment
%%
-%% File: widows-and-orphans.dtx (C) Copyright 2017-2021 Frank Mittelbach
+%% File: widows-and-orphans.dtx (C) Copyright 2017-2022 Frank Mittelbach
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
% license or (at your option) any later version. The latest version
% of this license is in the file
%
-% http://www.latex-project.org/lppl.txt
+% https://www.latex-project.org/lppl.txt
%
%
% The development version of the bundle can be found at
@@ -335,7 +335,7 @@
% \end{figure}
%
% \begin{macrocode}
-\ProvidesExplPackage{widows-and-orphans}{2021/03/06}{v1.0d}
+\ProvidesExplPackage{widows-and-orphans}{2022/08/27}{v1.0e}
{Detecting widows and orphans (FMi)}
% \end{macrocode}
%
@@ -436,11 +436,21 @@
{ \@@_problem_identified:nn{widow}{Widow} }
{ \displaywidowpenalty }
{ \@@_problem_identified:nn{widow}{Display~ widow} }
- { \clubpenalty }
+% \end{macrocode}
+% Above we have always talked about testing for \cs{clubpenalty}
+% because that is the register \TeX{} is using. However, \LaTeX{}
+% changes its value back and forth between \texttt{10000} (after a
+% heading) and \cs{@clubpenalty} (the saved value) and sometimes
+% even \texttt{0}. Thus when the output routine is triggered it
+% could be any of these values and in case it is zero we would get
+% spurious matches. So for comparison we always test against
+% \cs{@clubpenalty}.
+% \begin{macrocode}
+ { \@clubpenalty }
{ \@@_problem_identified:n{orphan} }
- { \clubpenalty + \widowpenalty }
+ { \@clubpenalty + \widowpenalty }
{ \@@_problem_identified:nn{orphan-widow}{} }
- { \clubpenalty + \displaywidowpenalty }
+ { \@clubpenalty + \displaywidowpenalty }
{ \@@_problem_identified:nn{orphan-widow}{display} }
% \end{macrocode}
%
@@ -463,11 +473,11 @@
{ \@@_problem_identified:nn{widow}{Widow} }
{ \brokenpenalty + \displaywidowpenalty }
{ \@@_problem_identified:nn{widow}{Display~ widow} }
- { \brokenpenalty + \clubpenalty }
+ { \brokenpenalty + \@clubpenalty }
{ \@@_problem_identified:n{orphan} }
- { \brokenpenalty + \clubpenalty + \widowpenalty }
+ { \brokenpenalty + \@clubpenalty + \widowpenalty }
{ \@@_problem_identified:nn{orphan-widow}{} }
- { \brokenpenalty + \clubpenalty + \displaywidowpenalty }
+ { \brokenpenalty + \@clubpenalty + \displaywidowpenalty }
{ \@@_problem_identified:nn{orphan-widow}{display} }
% \end{macrocode}
% Finally there is \cs{predisplaypenalty} that we may as well check also
@@ -701,14 +711,14 @@
% from $\cs{widowpenalty}+\cs{interlinepenalty}$, as the key and
% this formula as the property list value.
%
-% \item For the next parameter, say \cs{clubpenalty}, we check if its
+% \item For the next parameter, say \cs{@clubpenalty}, we check if its
% value (or more precisely its value plus \cs{interlinepenalty}) is
% already a key in the property list. If that is the case, then we
% have failed and must modify the parameter value somehow.
%
% \item If not, we also have to check any combination of the current
% parameter with any parameter processed earlier. If that
-% combination is possible, e.g., \cs{clubpenalty} (new) and
+% combination is possible, e.g., \cs{@clubpenalty} (new) and
% \cs{widowpenalty} (already processed) then we also have to check
% the sum. If that sum is already a key in the property list then
% we have failed as well.
@@ -719,7 +729,7 @@
%
% \item We then change the parameter to this value and add all the
% combinations we tried before to the property list (that is
-% $\cs{clubpenalty}+\cs{interlinepenalty}$ both alone and together with
+% $\cs{@clubpenalty}+\cs{interlinepenalty}$ both alone and together with
% \cs{widowpenalty} in our example). Thus from now on those are
% also forbidden values.
%
@@ -727,9 +737,9 @@
% parameter as the first argument and the list of different cases
% to try as a comma-separated list as a second argument, e.g.,
%\begin{verbatim}
-% \__fmwao_decide_penalty:Nn \clubpenalty
-% { \clubpenalty + \interlinepenalty ,
-% \clubpenalty + \widowpenalty + \interlinepenalty }
+% \__fmwao_decide_penalty:Nn \@clubpenalty
+% { \@clubpenalty + \interlinepenalty ,
+% \@clubpenalty + \widowpenalty + \interlinepenalty }
%\end{verbatim}
%
% \item This way we are adding all relevant parameters to the property
@@ -782,28 +792,28 @@
% \end{macrocode}
% Then comes the first real parameter for the orphans:
% \begin{macrocode}
- \@@_decide_penalty:Nn \clubpenalty
- { \clubpenalty + \interlinepenalty }
+ \@@_decide_penalty:Nn \@clubpenalty
+ { \@clubpenalty + \interlinepenalty }
% \end{macrocode}
% followed by the one for the widows and the one for the display widows:
% \begin{macrocode}
\@@_decide_penalty:Nn \widowpenalty
{ \widowpenalty + \interlinepenalty ,
- \widowpenalty + \clubpenalty + \interlinepenalty }
+ \widowpenalty + \@clubpenalty + \interlinepenalty }
\@@_decide_penalty:Nn \displaywidowpenalty
{ \displaywidowpenalty + \interlinepenalty ,
- \displaywidowpenalty + \clubpenalty + \interlinepenalty }
+ \displaywidowpenalty + \@clubpenalty + \interlinepenalty }
% \end{macrocode}
% \cs{brokenpenalty} can appear on its own, and also with each and
% every combination we have seen so far:
% \begin{macrocode}
\@@_decide_penalty:Nn \brokenpenalty
{ \brokenpenalty + \interlinepenalty ,
- \brokenpenalty + \clubpenalty + \interlinepenalty ,
+ \brokenpenalty + \@clubpenalty + \interlinepenalty ,
\brokenpenalty + \widowpenalty + \interlinepenalty ,
- \brokenpenalty + \widowpenalty + \clubpenalty + \interlinepenalty ,
- \brokenpenalty + \displaywidowpenalty + \clubpenalty
+ \brokenpenalty + \widowpenalty + \@clubpenalty + \interlinepenalty ,
+ \brokenpenalty + \displaywidowpenalty + \@clubpenalty
+ \interlinepenalty }
% \end{macrocode}
% Finally we have the parameter for lonely displays (again without
@@ -824,16 +834,16 @@
% > {51} => {\@lowpenalty }
% > {151} => {\@medpenalty }
% > {301} => {\@highpenalty }
-% > {150} => {\clubpenalty +\interlinepenalty }
+% > {150} => {\@clubpenalty +\interlinepenalty }
% > {152} => {\widowpenalty +\interlinepenalty }
-% > {302} => {\widowpenalty +\clubpenalty +\interlinepenalty }
+% > {302} => {\widowpenalty +\@clubpenalty +\interlinepenalty }
% > {50} => {\displaywidowpenalty +\interlinepenalty }
-% > {200} => {\displaywidowpenalty +\clubpenalty +\interlinepenalty }
+% > {200} => {\displaywidowpenalty +\@clubpenalty +\interlinepenalty }
% > {100} => {\brokenpenalty +\interlinepenalty }
-% > {250} => {\brokenpenalty +\clubpenalty +\interlinepenalty }
+% > {250} => {\brokenpenalty +\@clubpenalty +\interlinepenalty }
% > {252} => {\brokenpenalty +\widowpenalty +\interlinepenalty }
-% > {402} => {\brokenpenalty +\widowpenalty +\clubpenalty +\interlinepenalty }
-% > {300} => {\brokenpenalty +\displaywidowpenalty +\clubpenalty
+% > {402} => {\brokenpenalty +\widowpenalty +\@clubpenalty +\interlinepenalty }
+% > {300} => {\brokenpenalty +\displaywidowpenalty +\@clubpenalty
% +\interlinepenalty }
% > {10001} => {\predisplaypenalty }.
%\end{verbatim}
diff --git a/macros/latex/contrib/widows-and-orphans/widows-and-orphans.ins b/macros/latex/contrib/widows-and-orphans/widows-and-orphans.ins
index 753887020d..683ccb53cc 100644
--- a/macros/latex/contrib/widows-and-orphans/widows-and-orphans.ins
+++ b/macros/latex/contrib/widows-and-orphans/widows-and-orphans.ins
@@ -13,13 +13,16 @@
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% version 2008 or later.
%%
-%% In particular, NO PERMISSION is granted to modify the contents of this
-%% file since it contains the legal notices that are placed in the files
-%% it generates.
+%% As this file contains legal notices, it is NOT PERMITTED to modify
+%% this file in any way that the legal information placed into
+%% generated files is changed (i.e., the files generated when the
+%% original file is executed). This restriction does not apply if
+%% (parts of) the content is reused in a different WORK producing its
+%% own generated files.
%%
%%
%%
diff --git a/systems/mac/mactex/ExtrasFolder.pdf b/systems/mac/mactex/ExtrasFolder.pdf
index bbbd77ef86..754f8a0b6b 100644
--- a/systems/mac/mactex/ExtrasFolder.pdf
+++ b/systems/mac/mactex/ExtrasFolder.pdf
Binary files differ
diff --git a/systems/mac/mactex/Licenses.txt b/systems/mac/mactex/Licenses.txt
index b09288484e..2aec50ac5e 100644
--- a/systems/mac/mactex/Licenses.txt
+++ b/systems/mac/mactex/Licenses.txt
@@ -1,6 +1,6 @@
$Id: Licenses.txt,v 1.14 2007/02/28 14:23:19 herbs Exp $
-Brief summary of the licensing of the various applications included as of 2022/08/11
+Brief summary of the licensing of the various applications included as of 2022/08/27
Aquamacs Emacs (Intel) - 3.6 - gpl - http://aquamacs.org/
Aquatkbibtex - 1.3 - gpl - http://aquatkbibtex.sourceforge.net/
@@ -17,4 +17,4 @@ Skim (10.10+) - 1.6.12 - bsd - http://skim-app.sourceforge
Symbols Widget - 1.4.3 - gpl - http://vocaro.com/trevor/software/widgets/
TeX Live Utility (10.9+) - 1.53 - bsd - https://github.com/amaxwell/tlutility/releases
TexMaker (10.13+) - 5.1.3 - gpl - http://www.xm1math.net/texmaker/
-TeXShop (10.12+) - 5.00 - gpl - http://www.uoregon.edu/~koch/texshop/texshop.html
+TeXShop (10.12+) - 5.01 - gpl - http://www.uoregon.edu/~koch/texshop/texshop.html
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 2d47ad7b97..9a2c573b6c 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -13,7 +13,6 @@ $mirrors = {
'https://mirror.bjtu.edu.cn/CTAN/' => 1,
'https://mirrors.aliyun.com/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
- 'https://mirrors.cloud.tencent.com/CTAN/' => 1,
'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
@@ -177,6 +176,7 @@ $mirrors = {
'https://ctan.math.ca/tex-archive/' => 1,
'https://ctan.mirror.globo.tech/' => 1,
'https://ctan.mirror.rafal.ca/' => 1,
+ 'https://mirror.csclub.uwaterloo.ca/CTAN/' => 1,
'https://mirror.its.dal.ca/ctan/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 2883fd5b2d..9ae54fd162 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/64204
+depend revision/64213
name 00texlive.image
category TLCore
-revision 64204
+revision 64213
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -2441,6 +2441,7 @@ runfiles size=12916
tlpkg/tlpsrc/lambda.tlpsrc
tlpkg/tlpsrc/lambdax.tlpsrc
tlpkg/tlpsrc/langcode.tlpsrc
+ tlpkg/tlpsrc/langnames.tlpsrc
tlpkg/tlpsrc/langsci-avm.tlpsrc
tlpkg/tlpsrc/langsci.tlpsrc
tlpkg/tlpsrc/lapdf.tlpsrc
@@ -4619,7 +4620,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 64197
+revision 64206
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -34380,29 +34381,32 @@ catalogue-topics presentation
name beamertheme-tcolorbox
category Package
-revision 64201
+revision 64208
shortdesc A beamer inner theme which reproduces standard beamer blocks using tcolorboxes
relocated 1
longdesc This package provides an inner theme for beamer which
longdesc reproduces standard beamer blocks using tcolorboxes. The look
longdesc and feel (rounded/sharp corners, shadows and colours) will
longdesc automatically adapt to which other themes are loaded.
-containersize 1600
-containerchecksum 6e03a32c5021f28d5a0fd6c912b0f8a91f359232c05325c01a01651d60b669027c1da5060cea3f1ddeb870f84bff32e9c997fed719414204d1d48799993a251a
-doccontainersize 177840
-doccontainerchecksum fc8ab6d894b79d93239f483131413ec1b50b37af5149953282470fcc1323ad1bdd2a54d3266098a40bf1474f37c5019537a95bedd5d1f030670148af2b978739
-docfiles size=50
+containersize 1620
+containerchecksum 87ac843b78d2f37f96aaa8351f4df12f0492140643b0ab59fcc12b8fd3ca4f4b5d145f3a742e4d130dcbe8321219c29f6138f2602a726d40a6a82e9e58a0714d
+doccontainersize 171544
+doccontainerchecksum abe790d4ad6b6471a2d89da512bb05d98b5e24796d96989c99d96e147916d83dcd6fe063458424743eece41a989398be48bc39d7524b13daa0f2c851fa3bc176
+docfiles size=60
RELOC/doc/latex/beamertheme-tcolorbox/README.md details="Readme"
+ RELOC/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-1.pdf
+ RELOC/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-2.pdf
+ RELOC/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-listing-3.pdf
RELOC/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf details="Package documentation"
RELOC/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
runfiles size=2
RELOC/tex/latex/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
-catalogue-contact-bugs https://github.com/samcarter/beamertheme-tcolorbox/issues
catalogue-contact-repository https://github.com/samcarter/beamertheme-tcolorbox
+catalogue-contact-support https://github.com/samcarter/beamertheme-tcolorbox/issues
catalogue-ctan /macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox
catalogue-license lppl1.3c
catalogue-topics presentation
-catalogue-version 0.1
+catalogue-version 0.2
name beamertheme-trigon
category Package
@@ -36323,19 +36327,19 @@ catalogue-version 2.18
name biber-ms
category Package
-revision 64180
+revision 64213
shortdesc A BibTeX replacement for users of BibLaTeX (multiscript version)
longdesc This is the multiscript version of biber (biber-ms) and must be
longdesc used with the multiscript version of biblatex-ms
depend biber-ms.ARCH
containersize 500
-containerchecksum 154a3c7636f07b8332911f30b987c01200607ea33bef7602fa212f6a9d00af83694eecccdb7d880d6d2afad4b0c11db639236a813569485e685f934413322700
-doccontainersize 258712
-doccontainerchecksum a66e09a326fa44f48e167410f85b4d020cb22964d07ae2adfd57e848c84e1c889e641a15c2af76dd2dac3122a7ebda95c2448f5916e910a9a34e9025b114034c
+containerchecksum d9786beaacd2b6f2a726d9f5c81879badac030810ed483b614e3694a96e47f5d90d99c70fafb5048705c283e7f318ae5567790a1fc652ec286ad6b33bd3b6f46
+doccontainersize 258716
+doccontainerchecksum 4eab219d327bdde07b90b9d2a14137a8d461cff2b3bd81a2dba61beeeefc13d67e9b3a0c1491fb1ccc36fbab24e54a6c7da4936ec887d9238feb334213f575e1
docfiles size=65
texmf-dist/doc/bibtex/biber-ms/biber-ms.pdf details="Manual"
-srccontainersize 945476
-srccontainerchecksum 3507d87b6d02da665f07b285f30f8ddaabd37f56b707fc3d20db6e0bd913e469762245c8693eb6fa0c0a55057e00062345081100d71edd4b3eaf74e76a699313
+srccontainersize 945480
+srccontainerchecksum bfe12e12b49e6859a3d183964a55b1f350bc0267db77b8ceea56e23af581d68124bf84c50d2113d7763128cda71ab917755e4afbb66cc51192aa2bb4943e9893
srcfiles size=300
texmf-dist/source/bibtex/biber-ms/Changes
texmf-dist/source/bibtex/biber-ms/README.biber-ms-linux
@@ -68587,7 +68591,7 @@ containerchecksum 99344c6c2cb8242280bbfe32379ef516f978969ce178e1260104a113dd94a9
name collection-humanities
category Collection
-revision 56575
+revision 64209
shortdesc Humanities packages
relocated 1
longdesc Packages for law, linguistics, social sciences, humanities,
@@ -68614,6 +68618,7 @@ depend jura
depend juraabbrev
depend juramisc
depend jurarsp
+depend langnames
depend ledmac
depend lexikon
depend lexref
@@ -68645,8 +68650,8 @@ depend theatre
depend tree-dvips
depend verse
depend xyling
-containersize 588
-containerchecksum 8239a85051576d691f7a367b2858dbc191e0545d88e0f193107cf68ccc527c7f4980a6a18cd14bf7735277ea2552955d7be50520290a96a24ff3bc856a13742e
+containersize 596
+containerchecksum bfe2e6d842fd3773cd952cde73abcb54529510ac9363ba28b8e4d3e9158ea1f188aaf4e64f998d1d343c3831637a8c333457b3d694a24cc95f9d674cca15ff1a
name collection-langarabic
category Collection
@@ -168549,6 +168554,43 @@ catalogue-license lppl1.3
catalogue-topics multilingual macro-gen
catalogue-version 0.2
+name langnames
+category Package
+revision 64209
+shortdesc Name languages and their genetic affiliations consistently
+relocated 1
+longdesc This package attempts to make the typing of language names,
+longdesc codes, and families slightly easier by providing macros to
+longdesc access pre-defined language--code--family combinations from two
+longdesc important databases, as well as the possibility to create new
+longdesc combinations. It may be particularly useful for large,
+longdesc collaborative projects as well as typologically minded ones
+longdesc with a variety of language examples.
+containersize 91112
+containerchecksum 484115b517c466955ac18e626dcbcdfabe9437932a4310240ed438e7f427c394dd4ac4da8183a53e0c775dd4a83d12d8d122cadd344d931f846ea222199230ab
+doccontainersize 212772
+doccontainerchecksum 15509f86881902baceabf0f8a1f11d0dd010bacd76216c6808334a6f601111e09eb3542033828ae992a4c390aa52641f309124b19477889bc3cf8ac40d4c2461
+docfiles size=55
+ RELOC/doc/latex/langnames/README.md details="Readme"
+ RELOC/doc/latex/langnames/langnames.pdf details="Package documentation"
+srccontainersize 4064
+srccontainerchecksum e852ed2f3a38bc3cea13d0dcf035e5b8ce10d6cc25760b00214f77b990ba8c2ba7f3360017abae63b7824307d75785af62ad587ee26da4cbe1bc9c3a8ab9d60a
+srcfiles size=4
+ RELOC/source/latex/langnames/langnames.dtx
+ RELOC/source/latex/langnames/langnames.ins
+runfiles size=267
+ RELOC/tex/latex/langnames/langnames.sty
+ RELOC/tex/latex/langnames/ln_fams_glot.tex
+ RELOC/tex/latex/langnames/ln_fams_wals.tex
+ RELOC/tex/latex/langnames/ln_langs_glot.tex
+ RELOC/tex/latex/langnames/ln_langs_wals.tex
+catalogue-contact-bugs https://github.com/cicervlvs/langnames/issues
+catalogue-contact-repository https://github.com/cicervlvs/langnames
+catalogue-ctan /macros/latex/contrib/langnames
+catalogue-license lppl1.3
+catalogue-topics abbrev linguistic
+catalogue-version 1.0
+
name langsci
category Package
revision 62061
@@ -239708,7 +239750,7 @@ catalogue-version 0.92
name pdfoverlay
category Package
-revision 60923
+revision 64210
shortdesc A LaTeX style for overlaying text on a PDF
relocated 1
longdesc It is often desirable to take an exisiting PDF and easily add
@@ -239724,15 +239766,15 @@ longdesc overlayed text can be set as normal flowing from one page to
longdesc another or with manual page breaks if you wish. It is also
longdesc possible to use any standard method to position text at
longdesc arbitrary places on a given page.
-containersize 3004
-containerchecksum 73a858f3fb7d9a98e828d4a0a03cee8c8d9f6657f641f4963c040c89d58297249fc0b6592b659322477f88146a1ce107032d387c29cc73661feb00365ca6553a
-doccontainersize 564176
-doccontainerchecksum 1eb560459c624426954e2da487f07da6b23144cdef3d0e03ac63eadf297233cb73d803c3b9deec6e90a324c251fcea347c34077e8972cfa5faa69784629b8928
+containersize 3008
+containerchecksum e167d180f13a5d15684072f2b9df8521e5c2dd89ee1eb6d515d6a73452508c083ab3b188fa856b571a0d41c0d490b65705631c236e677b4c58bcb0505c310cc2
+doccontainersize 565420
+doccontainerchecksum c77f221b34d01653995bb15ea7c05c13089d99a5d213b4f991fd09ef96dd8ac9a12e9b58f39b8216b1421d84204ffff8413694f4cbfe571a7225930a7c3b244e
docfiles size=143
RELOC/doc/latex/pdfoverlay/README.md details="Readme"
RELOC/doc/latex/pdfoverlay/pdfoverlay.pdf details="Package documentation"
-srccontainersize 5876
-srccontainerchecksum 5a35e4f685063e04b7bd1a5f859ee03e55112f121c766ced0d4fa633d2cfd9cac7932b5b5a77d86e949e27e52236e2007cd680a298835ca50889bd1a48b47ea0
+srccontainersize 5900
+srccontainerchecksum 4b4b18a150e6de4d4e40daacb06faffe0b838dafe619ccc065f88777cda32b765939bc38d9e72fcd7ab9be49063e26c42b6590a9a5905d541e3fb3c1e1bea8b8
srcfiles size=7
RELOC/source/latex/pdfoverlay/pdfoverlay.dtx
RELOC/source/latex/pdfoverlay/pdfoverlay.ins
@@ -239743,7 +239785,7 @@ catalogue-contact-repository https://github.com/dcpurton/pdfoverlay
catalogue-ctan /macros/latex/contrib/pdfoverlay
catalogue-license lppl1.3c
catalogue-topics graphics-incl expl3
-catalogue-version 1.2b
+catalogue-version 1.3
name pdfpagediff
category Package
@@ -257791,7 +257833,7 @@ catalogue-version 1.5e
name pstricks
category Package
-revision 61548
+revision 64207
catalogue pstricks-base
shortdesc PostScript macros for TeX
relocated 1
@@ -257811,11 +257853,11 @@ longdesc pdftricks package, to generate a PDF inclusion from a PSTricks
longdesc diagram. PSTricks macros can also generate PDF output when the
longdesc document is processed XeTeX, without the need for other
longdesc supporting packages.
-containersize 87836
-containerchecksum 3e68cc5bf7905d496a7fa857ae355267de54ac23ec62d1ecbb95b82e7ebab20dc5b691f8aa07ffb05ab6a23d9ed64056b67accd1242bc31419a5158d158c8604
-doccontainersize 12463000
-doccontainerchecksum 4817db2ebfb842535abfefdeb54b47b3da5c7ae0c6fe4bd02fcbcff56ac78221007c84e1decd8348241031a58f828e199c63581264bda6138c3064d401c003ee
-docfiles size=3601
+containersize 87720
+containerchecksum ab3585f6026274834250c6e09c1f4771e5d253c55ef263248421c236be9f561fef29a0be7e312d6ed173af767a7f29da0bec396c94feafc1115b448f9533ab3a
+doccontainersize 7526320
+doccontainerchecksum d2bca5f6af5b2bfbbcee6d8d146367c1707feda010cd7294f43a37f963bc02d2aafe9675dade90fafa3813fe49f81529e4e34e66b676fbc391448a8ee7d00db2
+docfiles size=2292
RELOC/doc/generic/pstricks/PSTricks.bib
RELOC/doc/generic/pstricks/README details="Readme"
RELOC/doc/generic/pstricks/ctandir.sty
@@ -257859,8 +257901,6 @@ docfiles size=3601
RELOC/doc/generic/pstricks/pst-news20.tex
RELOC/doc/generic/pstricks/pst-news21.pdf details="Latest news bulletin"
RELOC/doc/generic/pstricks/pst-news21.tex
- RELOC/doc/generic/pstricks/pst-news22.pdf
- RELOC/doc/generic/pstricks/pst-news22.tex
RELOC/doc/generic/pstricks/pst-user.pdf details="Package documentation"
RELOC/doc/generic/pstricks/pst-user.tgz
RELOC/doc/generic/pstricks/pstricks-bug.tex
@@ -257905,7 +257945,7 @@ catalogue-contact-support https://tug.org/mailman/listinfo/pstricks
catalogue-ctan /graphics/pstricks/base
catalogue-license lppl1.3
catalogue-topics graphics-in-tex colour pstricks dvips-special xetex
-catalogue-version 3.13
+catalogue-version 3.13a
name pstricks-add
category Package
@@ -275795,7 +275835,7 @@ catalogue-version 1.1
name scripture
category Package
-revision 63988
+revision 64211
shortdesc A LaTeX style for typesetting Bible quotations
relocated 1
longdesc The scripture package provides a set of macros for typesetting
@@ -275804,26 +275844,26 @@ longdesc seen in Bibles such as dropped text for chapter numbers,
longdesc superscripts for verse numbers, indented lines for poetry
longdesc sections, narrow sections and hanging paragraphs. A reference
longdesc for the quotation can optionally be added.
-containersize 5388
-containerchecksum abf05b17f8b8a4db068e218aa27f964c88af83faf19958f1fa752dfad21f62d7febc3fe6a433ee01d8b1172ceb67497eaae7b95fae0e20511ed6c8206b3404ed
-doccontainersize 731424
-doccontainerchecksum 31a833b1f968e78b30ecbec4bf46dc66a89454f3a04c00112f9adef0dac2617c3bce302b9fba7f5b33c9684cdd9ecee6ea205374f453c7a7f3bd4eab2812df4a
-docfiles size=186
+containersize 6752
+containerchecksum 4268b13470477c68ecb41333d0cda9e8fa034837e5575b673e16caac0a72b9981b4303c2b9e2b9156f3e200fe709675a7ad885e22f4b3358f04ca7155769f269
+doccontainersize 840956
+doccontainerchecksum c8b37e011da1349616de0f1c5304bb5bb5cb82ac63a526e35868fcb088cb97ecf8ed37a39fc5fde11a613f5e90cc9756f0cc5f43b38455fb1f94a94b62013d9d
+docfiles size=214
RELOC/doc/latex/scripture/README.md details="Readme"
RELOC/doc/latex/scripture/scripture.pdf details="Package documentation"
-srccontainersize 12456
-srccontainerchecksum f99135cafb4c5b403c317a1f4f76ba7ff64b8bcac0e2d2da61405693a531e95fdbf5287ab381f5d651a4a3fd8d455d9ff0a25228dc2d874028dff6909dc35037
-srcfiles size=21
+srccontainersize 18068
+srccontainerchecksum ec1b179889a8c696d6e5733a3dddc4ac423eb8a5cd34b8b8fff19f4033fec85460a0512f7f6f9d6e47343df7dfe2feb41bc276908f2b4777799c66130646ce41
+srcfiles size=32
RELOC/source/latex/scripture/scripture.dtx
RELOC/source/latex/scripture/scripture.ins
-runfiles size=10
+runfiles size=14
RELOC/tex/latex/scripture/scripture.sty
catalogue-contact-bugs https://github.com/dcpurton/scripture/issues
catalogue-contact-repository https://github.com/dcpurton/scripture
catalogue-ctan /macros/latex/contrib/scripture
catalogue-license lppl1.3c
catalogue-topics theology
-catalogue-version 1.0
+catalogue-version 1.1
name scrjrnl
category Package
@@ -306802,7 +306842,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 64197
+revision 64206
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -306810,10 +306850,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 113508
-containerchecksum f681af2eaa5d6f3aa6e4d51fc1d4ceabb8f526cd26031c7956e9816bcaf52d6586cfd197970a2bef27efa33c283a16523cddf416e7c0ac3b531848d759363efe
-doccontainersize 420260
-doccontainerchecksum 3c97ea6043dcbca7877b012378c276f5e787ebf63d44515293af1103527d647a1cac3bbbfb334359f8fec057af5bea121f15ef11d1f1b7d9e322f5acf37d0a09
+containersize 113528
+containerchecksum c40d0d6005a01a619b9b14bdb13c0399e6b04c2ce30c213754cd9d9527ed25969920f6078ae7b24129ee608a8edca7e946f2759dc8986b078818c99520414465
+doccontainersize 420472
+doccontainerchecksum b703815f2ab19a35b1effbc55a28fe2589a1db2e93bfac14398e93a6518b900404f11a03ba229ce13f4647282a3cdffa12e73eaabfaa8fc58d5759934ccd5afa
docfiles size=520
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -340191,7 +340231,7 @@ catalogue-version 2.1
name widows-and-orphans
category Package
-revision 58172
+revision 64212
shortdesc Identify (typographic) widows and orphans
relocated 1
longdesc This package identifies all widows and orphans in a document to
@@ -340201,11 +340241,11 @@ longdesc paragraph long or short or or explicitly breaking in some
longdesc strategic place. It will also identify and warn about words
longdesc broken across columns or pages and display formulas separated
longdesc from their introductory paragraph.
-containersize 2896
-containerchecksum c7c5e1a35743e5c87c534263903b75c95f1f33f3c9482bb0209dae1547cdddc81023555e792392429d397357ffb8a9f76e72031d7429e314e27f9d31f96a3207
-doccontainersize 800976
-doccontainerchecksum 39636b2155e1dcb482eb629b82d2c08317e7f7d4c009627f23345bc8bb3779aa466c79aa1e515ce8f016f71d3187ca8b762053236eb2062a03958a3c2d773ad2
-docfiles size=215
+containersize 2892
+containerchecksum cc930d6184eb358db304723c569bdc05c001b99ef871080e119c172f240758d83cd9e783061ee521a4f0dbf8466542cae7ba84de26129c9cfe98f1b19f883f38
+doccontainersize 843620
+doccontainerchecksum 05afb64de8aabe837f1cb9b6e6b420815b407bfe31703dce7bef3c467d634b996c64f1bfea7d624917d68d8a9bf6a95b6a407f4c69420dea47720f1c52795730
+docfiles size=231
RELOC/doc/latex/widows-and-orphans/MANIFEST.md
RELOC/doc/latex/widows-and-orphans/README.md details="Readme"
RELOC/doc/latex/widows-and-orphans/changes.txt
@@ -340214,9 +340254,9 @@ docfiles size=215
RELOC/doc/latex/widows-and-orphans/widows-and-orphans-code.tex
RELOC/doc/latex/widows-and-orphans/widows-and-orphans-doc.pdf details="Package documentation"
RELOC/doc/latex/widows-and-orphans/widows-and-orphans-doc.tex
-srccontainersize 12124
-srccontainerchecksum 73db8c22b5a3647aa668267b18c23282c55610cfe65da8a933c5c8bf0adbaa5a7ebe55dc9dcb01389a475efaf84fbcc135a4a1e5acb51c446cd0e13324aaf214
-srcfiles size=11
+srccontainersize 12312
+srccontainerchecksum ccfd4b442df7c061eebf68c736c3ec8f31cfb1307c2ef09e27990e1d321259a3b4cf6c14db461fc36563f1d983ff45e44aa96a371bf8c9388dfda6cebffaacec
+srcfiles size=12
RELOC/source/latex/widows-and-orphans/widows-and-orphans.dtx
RELOC/source/latex/widows-and-orphans/widows-and-orphans.ins
runfiles size=3
@@ -340226,7 +340266,7 @@ catalogue-contact-repository https://github.com/FrankMittelbach/fmitex-widows-an
catalogue-ctan /macros/latex/contrib/widows-and-orphans
catalogue-license lppl1.3c
catalogue-topics layout
-catalogue-version 1.0d
+catalogue-version 1.0e
name williams
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 573b9fd2d4..30bb82810e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-da93906a7b9ee57c916d9c21622f6f5a texlive.tlpdb
+3812d6d217c523480eabda9981a22a39 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index b397d2bee5..fb0d3b3cd8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-a9eab8fb3dde2f54a306497f7cef7ca01f52a2821785b62c93978029fd96553fa028e493572e57e69b2bbe11594863b3acd1cc856b458ab3efb6f4806ffdd130 texlive.tlpdb
+004b7a855ab90eb26662a86a025f3be09e6845f53ee90fac6b54e2c8f8526ef99406579421c5acccb07b36fe65e8eb01f3a80df8ae5ff25c4e31441879a02154 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 77e0021556..5bfef319fa 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJjCV0gAAoJEEzhh34ZQ4xwB0wIAKgxlGhOdbwDAjzdWpCGTshv
-7ArU5kTRWsiaSgm2OgdtRb9U0cd6vhDN1w5b/0nLWopECHB0A9p5DSL6niYIGCCR
-uMDc1pUCIcTLT4lUC+fNmNHGE1CUlJDuerWbqCw51M5eVNtAciUHSODDyFWoKw/9
-dUk5QZXY5PINXFSrSAhL3jE8WE6Lxmokf7q9Sq8IwxfPw6eUQo4cSuvjUVo9+eGT
-FxBscOhDQ7w7Iyu4mtpHi3VHd6JICk7QVdJZ4QXcYJMxx06fPVzlC6gS4w/h2Gu2
-lwolXa1eLOdx38quACX9CzxanKQLw42iJEoDJBavj6zYUlyY+puk26ZGe6gPMtQ=
-=xQaC
+iQEcBAEBCgAGBQJjCq6sAAoJEEzhh34ZQ4xwgfwH/13WsUMe0DrBUnVDiq+AF1Zh
+UjZoJcXYmCZaQ/idFWcWI87swxnjEibvX2zGwj4j862LuqG70HBqbkVqqdsgWEwy
+1T/oMdvTcPw0H9rkqbt/NGP1cIrA2b4+hlXhvsSmax7EjEV61NVjSP+49NiX3W8O
+wqiEZP0deeYQONNvfeiL06HXK+tlfjYm8cfnUcGbQlQYn35po8VY3WyyMuCx5XhO
+r6+49iR9cCm/tpiGm2qhIjg3gGnlnO5/ib1wEnOznLaal28o+Mm73hki+63XTEqJ
+kpezPKJkSLTmWonNgriayPgUSFOuGM9kKaGxC1kqqipMQX2bqB8oHszvdYaVbR8=
+=4sWC
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index ff515a556c..8d9e722b69 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/doc/miktex.pdf b/systems/win32/miktex/doc/miktex.pdf
index eac6b5e889..68fbed2387 100644
--- a/systems/win32/miktex/doc/miktex.pdf
+++ b/systems/win32/miktex/doc/miktex.pdf
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/InRelease b/systems/win32/miktex/setup/deb/dists/bionic/InRelease
index b08e473a71..7f62420e58 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/InRelease
+++ b/systems/win32/miktex/setup/deb/dists/bionic/InRelease
@@ -5,36 +5,36 @@ Origin: . bionic
Label: . bionic
Suite: bionic
Codename: bionic
-Date: Sun, 17 Jul 2022 09:28:11 UTC
+Date: Sat, 27 Aug 2022 09:38:38 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- 97bcf9dcdc76618a56f99762a7941090 16131 universe/binary-amd64/Packages
- aca6f4cb18ba0454c5618af42d35138e 2077 universe/binary-amd64/Packages.gz
- 6c298b348526a8f8094907a5f441cef4 2450 universe/binary-amd64/Packages.bz2
- 37b68a9cfa55553848449a7baba6ee2f 1738 universe/Contents-amd64.gz
+ ec127056412ecf6e0b01f8c4e34a0d15 17508 universe/binary-amd64/Packages
+ f9cb4c8b7fbdae9c81a4d035a30f0718 2192 universe/binary-amd64/Packages.gz
+ 4bbb9e572a7e91520ca120da4a8fd42b 2568 universe/binary-amd64/Packages.bz2
+ 28196f436d7eae53107ce3f0fb8824fa 1763 universe/Contents-amd64.gz
36dc8434c02eb018d9e4e8e159504a01 89 universe/binary-amd64/Release
SHA1:
- 880b77e8d690beec0f700d583c51fd01119d1584 16131 universe/binary-amd64/Packages
- 083ccf383bd0fa420f7f34efbfff81b7e288a5a8 2077 universe/binary-amd64/Packages.gz
- 862717a18c6026b2f9ab0177cdef4ef9708e0c65 2450 universe/binary-amd64/Packages.bz2
- f2ed07cf3f3262f62e25aadf7d80a86d7b24d1a8 1738 universe/Contents-amd64.gz
+ ee3665b65d27f97f656d4ba5d739f280cddf4cee 17508 universe/binary-amd64/Packages
+ 49f3e430cbfd38d676212b8d57a8296b2a1109cd 2192 universe/binary-amd64/Packages.gz
+ 739c5f1f46a2a618fef98bdb8cddc5124d622370 2568 universe/binary-amd64/Packages.bz2
+ b43acbba8e947522ff9daabd4efe2858e011abf4 1763 universe/Contents-amd64.gz
bb2235b2a24a57ac4d7a8c6e4e3b8048f8273323 89 universe/binary-amd64/Release
SHA256:
- 048bc05d1e34cc894a72d01c6e3ac1e229d90dcdd17f267fdd139b3fb0b1fb55 16131 universe/binary-amd64/Packages
- 5eab35639f03014f24ea9bf555444e0ef0cee0b226e855a046c4d8312d4a9537 2077 universe/binary-amd64/Packages.gz
- 9a35ad1776006ef46bd7e6015261f230f7c055cefd67085ab6190fa17b58bb67 2450 universe/binary-amd64/Packages.bz2
- b677a03f5786a197783646b1ec3c01656c1e59a9642e92c45f4073dd7a14818e 1738 universe/Contents-amd64.gz
+ 17b80db74f72a197d4599dbe64ee277d4d66f697d81643fe8a30ef195f3f22b3 17508 universe/binary-amd64/Packages
+ b2cd2d3d0b00b216faa06e0854999cbb2c9be951f5853b8477e47624115bab63 2192 universe/binary-amd64/Packages.gz
+ f2b5b025baa7deb8fb77a2cdc2b95f96d53c3574aa9158fa5e99d696510c95f6 2568 universe/binary-amd64/Packages.bz2
+ 819e5330b66ba932a5f4c259ba5902d5c0196ab479b4d13667b1bddd0cb9a17b 1763 universe/Contents-amd64.gz
3585e1e45afb8a3cb3c7a593ec7dd8e34029c4ee18a044c369775fde5bba20dd 89 universe/binary-amd64/Release
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAEBCAAGBQJi09YrAAoJECd6cpP1nkiJKn4IAKNEX4C11GyCY/Z4VTwQF9yd
-MdJ1yuKjs0opWFiGeLKtILkhooicPygXm4SX+MuHyp7BgX+VzVSd2nL8y4ag783D
-0ETKfWh3HYhmwvTAqr2PduCrSOtTyVbqUNMsyEEueHH94UfCiuHBpC29MhRdILbW
-smrXn23V8ZECIpk0ik6Om8DrMS1XbhhfW9syhs3E+Fojk/GqAS4s/eaXausKysJT
-eCFXO78f/IP0KRqkdSBeN7a9P+0AoEbo+PdlxEFA89b2kA2CYY1uc2fnPMDRf0H2
-V2ru/GZHkxq1zEJ6iavSRJRQHcQtWf2KUVBkIE20Exei/3fiNkCltK7NQzPWebs=
-=9vji
+iQEcBAEBCAAGBQJjCeYeAAoJECd6cpP1nkiJG5IIAIE4xNp/Y7400YzSnvDky7vF
+mqkAY8VEIZOPH6HSh3Z4xVGF5eIaFUQeg5z2UKFsW9Euz8/RnKOX2L4h89KPye1y
+Dk/w4/8meKyRluZdBydcRTo3xGNshvmruimzUfTFik9BtVKnXD9kv0NcoCQVLSLM
+JVwa8rsD+RgWXUw7X29JvXKnifgG2v5kEfz0ZSz66OGLlCl6Zu/PAjmU7EmwMifT
+hxsGaC53NuUOu5vyo3pEHSj4Tl87OiJcfgzOiNYMUxJDmfcQVuQ/l/CwEAV3qXvg
+r9251MLOXdHZeKrs/lNQext5SvzyLNueu+pPJ+Vn5iz9lzD2qQCfjRHQnO1YcuY=
+=SGSQ
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/Release b/systems/win32/miktex/setup/deb/dists/bionic/Release
index 218f9f5e09..d85dbcf9da 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/Release
+++ b/systems/win32/miktex/setup/deb/dists/bionic/Release
@@ -2,25 +2,25 @@ Origin: . bionic
Label: . bionic
Suite: bionic
Codename: bionic
-Date: Sun, 17 Jul 2022 09:28:11 UTC
+Date: Sat, 27 Aug 2022 09:38:38 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- 97bcf9dcdc76618a56f99762a7941090 16131 universe/binary-amd64/Packages
- aca6f4cb18ba0454c5618af42d35138e 2077 universe/binary-amd64/Packages.gz
- 6c298b348526a8f8094907a5f441cef4 2450 universe/binary-amd64/Packages.bz2
- 37b68a9cfa55553848449a7baba6ee2f 1738 universe/Contents-amd64.gz
+ ec127056412ecf6e0b01f8c4e34a0d15 17508 universe/binary-amd64/Packages
+ f9cb4c8b7fbdae9c81a4d035a30f0718 2192 universe/binary-amd64/Packages.gz
+ 4bbb9e572a7e91520ca120da4a8fd42b 2568 universe/binary-amd64/Packages.bz2
+ 28196f436d7eae53107ce3f0fb8824fa 1763 universe/Contents-amd64.gz
36dc8434c02eb018d9e4e8e159504a01 89 universe/binary-amd64/Release
SHA1:
- 880b77e8d690beec0f700d583c51fd01119d1584 16131 universe/binary-amd64/Packages
- 083ccf383bd0fa420f7f34efbfff81b7e288a5a8 2077 universe/binary-amd64/Packages.gz
- 862717a18c6026b2f9ab0177cdef4ef9708e0c65 2450 universe/binary-amd64/Packages.bz2
- f2ed07cf3f3262f62e25aadf7d80a86d7b24d1a8 1738 universe/Contents-amd64.gz
+ ee3665b65d27f97f656d4ba5d739f280cddf4cee 17508 universe/binary-amd64/Packages
+ 49f3e430cbfd38d676212b8d57a8296b2a1109cd 2192 universe/binary-amd64/Packages.gz
+ 739c5f1f46a2a618fef98bdb8cddc5124d622370 2568 universe/binary-amd64/Packages.bz2
+ b43acbba8e947522ff9daabd4efe2858e011abf4 1763 universe/Contents-amd64.gz
bb2235b2a24a57ac4d7a8c6e4e3b8048f8273323 89 universe/binary-amd64/Release
SHA256:
- 048bc05d1e34cc894a72d01c6e3ac1e229d90dcdd17f267fdd139b3fb0b1fb55 16131 universe/binary-amd64/Packages
- 5eab35639f03014f24ea9bf555444e0ef0cee0b226e855a046c4d8312d4a9537 2077 universe/binary-amd64/Packages.gz
- 9a35ad1776006ef46bd7e6015261f230f7c055cefd67085ab6190fa17b58bb67 2450 universe/binary-amd64/Packages.bz2
- b677a03f5786a197783646b1ec3c01656c1e59a9642e92c45f4073dd7a14818e 1738 universe/Contents-amd64.gz
+ 17b80db74f72a197d4599dbe64ee277d4d66f697d81643fe8a30ef195f3f22b3 17508 universe/binary-amd64/Packages
+ b2cd2d3d0b00b216faa06e0854999cbb2c9be951f5853b8477e47624115bab63 2192 universe/binary-amd64/Packages.gz
+ f2b5b025baa7deb8fb77a2cdc2b95f96d53c3574aa9158fa5e99d696510c95f6 2568 universe/binary-amd64/Packages.bz2
+ 819e5330b66ba932a5f4c259ba5902d5c0196ab479b4d13667b1bddd0cb9a17b 1763 universe/Contents-amd64.gz
3585e1e45afb8a3cb3c7a593ec7dd8e34029c4ee18a044c369775fde5bba20dd 89 universe/binary-amd64/Release
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/Release.gpg b/systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
index f39fa1fbb0..97ff2f7cf2 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
+++ b/systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAABCAAGBQJi09YrAAoJECd6cpP1nkiJqZAIAKK+YPnx+xPN77MQu3o/P+xV
-z3ah8b59iUCJYkIBV6JMe6ZL+9cF/xJxSzMTAGCqcsBz6//arFcjkzIqT/zlQDcL
-riIk2vuGLTOjHdK+I81J0b/C93QPpJwsDnNjh57wQ8uTdvlf05J7VXgmERpJQNtC
-7FhfZcL6ahnXMTpBaKnvmE4rPl5Imy0Xyf8/dNB70A/RblWJtmY8xmuplJMsiu8w
-auJvyM+EW4bgoVVZWJ9mV62kXD/ookVD+UoxQatj59i8ouFAkwIuu5JnWcRY4VSB
-A9IKPRf/gJk3ZMsfOX4+qg8SM85+9jL1jZggv9f1omAsSkT+OqGCnnep6iwQzOw=
-=5rYS
+iQEcBAABCAAGBQJjCeYeAAoJECd6cpP1nkiJ4SsH/2KLjnHKSxOAI8WHiy3bkYBV
+5Jxs4QtnHlbaV5LLjXxFlfk3U8gHNhHo4kVGDz51kKzg4O5wpLnBtT7RszUt8pu1
+vaPO4WL6474drKQNDEjgwe6pKyi5ZY8vppT88FDprrEXqig3npQ5hX/C+ow5da6V
+ivde9HtLKhI6sjSvguqhqt82U96hvl6jIFA5GbIm1w9tAOCnSKLkUCbXZLrb9Qes
+Ts6T7wzCgCmJb5xGSd+WGI8AUFdmcht3liaV6LydNkzniCK99IuDlDyPHIypPGJ3
+BFVmryQ03pNIyFvppTSrtWzTNhdcqaa3eIL+Uu5m1Ov7w+GmWJJzolIJfzh5J1U=
+=x/13
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
index b69c6e8fa0..d2589e8e8e 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
+++ b/systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
index 8f41719e1b..a511bfb0c2 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
+++ b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
@@ -1,6 +1,22 @@
Package: miktex
Priority: optional
Section: tex
+Installed-Size: 108704
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 22.8.28-bionic1
+Depends: debconf (>= 0.2.17), fontconfig, libboost-locale1.65.1, libbz2-1.0, libc6 (>= 2.15), libcairo2 (>= 1.12.0), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.12), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:4.0), libgd3 (>= 2.1.0~alpha~), libgraphite2-3 (>= 1.2.2), libhunspell-1.6-0, libicu60 (>= 60.1-1~), libjpeg8 (>= 8c), liblog4cxx10v5 (>= 0.10.0), liblzma5 (>= 5.1.1alpha+20120614), libmpfr6 (>= 3.1.3), libmspack0 (>= 0.4), libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.9.0~beta), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.9.0~beta), libqt5qml5 (>= 5.6.0~beta), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.3.0), libqt5xml5 (>= 5.0.2), libssl1.1 (>= 1.1.0), libstdc++6 (>= 7), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_22.8.28-bionic1_amd64.deb
+Size: 35364414
+MD5sum: 14078f61dcf3ed0f4d13c34dd5abdcbd
+SHA1: 9e6bc2b7f7ca59bd60d92aa47f3e0fbd81a3cfff
+SHA256: 43ffb32c91777423179529cdbc26d86e05dc7fdc23708c79731beda7de739442
+Description: MiKTeX: a scalable TeX distribution
+Homepage: https://miktex.org
+
+Package: miktex
+Priority: optional
+Section: tex
Installed-Size: 108710
Maintainer: Christian Schenk <cs@miktex.org>
Architecture: amd64
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
index dabdc561d1..9b65e5f30f 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
+++ b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
index c5fb2a3fc5..84ae193789 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
+++ b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bullseye/InRelease b/systems/win32/miktex/setup/deb/dists/bullseye/InRelease
new file mode 100644
index 0000000000..8d8e66c552
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/bullseye/InRelease
@@ -0,0 +1,40 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Origin: . bullseye
+Label: . bullseye
+Suite: bullseye
+Codename: bullseye
+Date: Sat, 27 Aug 2022 09:39:06 UTC
+Architectures: amd64
+Components: universe
+Description: Generated by aptly
+MD5Sum:
+ 172e4a93c39aa0a08685aacd9cb0c298 1635 universe/binary-amd64/Packages
+ 9d6b0c1ac9db66771aa7fa68f10396b1 868 universe/binary-amd64/Packages.gz
+ 6b1ea9f735273511e96b6047e84e7ac3 945 universe/binary-amd64/Packages.bz2
+ cf85eb0083194b8139877f1fcbf6e9f1 1474 universe/Contents-amd64.gz
+ d630e46f9a206fda57eb7516ef9c5949 95 universe/binary-amd64/Release
+SHA1:
+ afea297a5cc5123e59d147c6189c989013d1b3ed 1635 universe/binary-amd64/Packages
+ 8133a4b572180a947845d9ab33b3969b3acef2e4 868 universe/binary-amd64/Packages.gz
+ cafa97826200dcffb135e2e17abe4e11b3f8447b 945 universe/binary-amd64/Packages.bz2
+ 5128a81729c8a083ca38c3cb106b1621265c1e99 1474 universe/Contents-amd64.gz
+ 85c74faf7f5721590c70058933c4b9bcd48579b2 95 universe/binary-amd64/Release
+SHA256:
+ 982f5fbee07000e3a4026a53a6f82eadcfda1d3f5e09ac838cc08cf2f13b60c4 1635 universe/binary-amd64/Packages
+ 35143a7582394ba15cbc00ec83a6bca10dd7c0cd7d0c85fa168fc2653afb9ded 868 universe/binary-amd64/Packages.gz
+ 5e8c9a004961acde7d1097fe4efba05d7405a912d6bc2207e2967f9f6eb0ab2c 945 universe/binary-amd64/Packages.bz2
+ 371cef937c8b39903280370aa3b1721ea4faecb311f56987dbae1513b7e66cb2 1474 universe/Contents-amd64.gz
+ c30d5a35292bf6736d703a93e26f5e74df0df1292727c65250c3e076a105f300 95 universe/binary-amd64/Release
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQEcBAEBCAAGBQJjCeY6AAoJECd6cpP1nkiJTAkH/3ofWG9+S8SVQDxqONLfPYB9
+g3NErq4PIK66gxneU6LxLTgx18xpwqwp1xlXB0thbs5zsApDqjo+d+Rw2JWFy4kr
+GDr5uV/nkViZhrZCruCJYiyT58cn1wPdNXYVhK8HG38Kwwsr+TSGPA+Yl90wq6v8
+D5CDL5CIoIU/F3+CjO/yJ3yiWcy8+t5wyaL+6BovuyDWuH2igqJGDrPMPZw0Fki5
+Sv9WwUxeHpNVQ8Ud+hc1/FOQQycXN8MhTCEA9EiZre6b07s75oE7FoWLKgdjqDDI
+wy+4tmV7GEutE7Ne8OzTZq3FENYn9ran2EcjYvctZO3elm7EaQ4jFPGzMyGFxso=
+=Vgrr
+-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/bullseye/Release b/systems/win32/miktex/setup/deb/dists/bullseye/Release
new file mode 100644
index 0000000000..895a536a64
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/bullseye/Release
@@ -0,0 +1,26 @@
+Origin: . bullseye
+Label: . bullseye
+Suite: bullseye
+Codename: bullseye
+Date: Sat, 27 Aug 2022 09:39:06 UTC
+Architectures: amd64
+Components: universe
+Description: Generated by aptly
+MD5Sum:
+ 172e4a93c39aa0a08685aacd9cb0c298 1635 universe/binary-amd64/Packages
+ 9d6b0c1ac9db66771aa7fa68f10396b1 868 universe/binary-amd64/Packages.gz
+ 6b1ea9f735273511e96b6047e84e7ac3 945 universe/binary-amd64/Packages.bz2
+ cf85eb0083194b8139877f1fcbf6e9f1 1474 universe/Contents-amd64.gz
+ d630e46f9a206fda57eb7516ef9c5949 95 universe/binary-amd64/Release
+SHA1:
+ afea297a5cc5123e59d147c6189c989013d1b3ed 1635 universe/binary-amd64/Packages
+ 8133a4b572180a947845d9ab33b3969b3acef2e4 868 universe/binary-amd64/Packages.gz
+ cafa97826200dcffb135e2e17abe4e11b3f8447b 945 universe/binary-amd64/Packages.bz2
+ 5128a81729c8a083ca38c3cb106b1621265c1e99 1474 universe/Contents-amd64.gz
+ 85c74faf7f5721590c70058933c4b9bcd48579b2 95 universe/binary-amd64/Release
+SHA256:
+ 982f5fbee07000e3a4026a53a6f82eadcfda1d3f5e09ac838cc08cf2f13b60c4 1635 universe/binary-amd64/Packages
+ 35143a7582394ba15cbc00ec83a6bca10dd7c0cd7d0c85fa168fc2653afb9ded 868 universe/binary-amd64/Packages.gz
+ 5e8c9a004961acde7d1097fe4efba05d7405a912d6bc2207e2967f9f6eb0ab2c 945 universe/binary-amd64/Packages.bz2
+ 371cef937c8b39903280370aa3b1721ea4faecb311f56987dbae1513b7e66cb2 1474 universe/Contents-amd64.gz
+ c30d5a35292bf6736d703a93e26f5e74df0df1292727c65250c3e076a105f300 95 universe/binary-amd64/Release
diff --git a/systems/win32/miktex/setup/deb/dists/bullseye/Release.gpg b/systems/win32/miktex/setup/deb/dists/bullseye/Release.gpg
new file mode 100644
index 0000000000..94ad9cc77b
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/bullseye/Release.gpg
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQEcBAABCAAGBQJjCeY6AAoJECd6cpP1nkiJ0HQIAKgWRKVd9IGUUPiiMz+EhLAH
+/rRTbH76zUx0b2SmfkkB+A+5u6chFiyxelgPAQj9BP1ge6MoVUSSYPdMEMxSu6an
+Mk9suEQsIQ7LdctZ3ghXYVyakzD6bb0fuYfSaDYuafVHTFs0cWzLgAK1vJ1PE0oc
+2TzNH63S1fJLIj6j8StZodlnAsvwGpimTmStFeLVnoW8EhQA5L8c1UHDBLNl0PP8
+KEyYFosxJf+C8wD/fl+XHSCaR0vLSmGTC6GNP2gLHsSzoXA0N69+Eeiswlqm0fDJ
+M+mef18AzI5W5zMU+X3l6UKnXcxyGld6rUV7XdzGkrTPW34+iXcSbO9wa+HTLug=
+=YBPe
+-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/bullseye/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/bullseye/universe/Contents-amd64.gz
new file mode 100644
index 0000000000..777df5fcf9
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/bullseye/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages
new file mode 100644
index 0000000000..81b2f74f96
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages
@@ -0,0 +1,21 @@
+Package: miktex
+Priority: optional
+Section: tex
+Installed-Size: 108814
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 22.8.28-bullseye1
+Depends: debconf (>= 0.2.17), fontconfig, libboost-locale1.74.0 (>= 1.74.0), libbz2-1.0, libc6 (>= 2.29), libcairo2 (>= 1.12.0), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc-s1 (>= 4.0), libgd3 (>= 2.1.0~alpha~), libgraphite2-3 (>= 1.2.2), libhunspell-1.7-0, libicu67 (>= 67.1-1~), libjpeg62-turbo (>= 1.3.1), liblog4cxx11 (>= 0.11.0), liblzma5 (>= 5.1.1alpha+20120614), libmpfr6 (>= 3.1.3), libmspack0 (>= 0.4), libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.15.1), libqt5dbus5 (>= 5.14.1), libqt5gui5 (>= 5.14.1) | libqt5gui5-gles (>= 5.14.1), libqt5qml5 (>= 5.6.0~beta), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.15.1), libqt5xml5 (>= 5.0.2), libssl1.1 (>= 1.1.0), libstdc++6 (>= 9), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_22.8.28-bullseye1_amd64.deb
+Size: 34623804
+MD5sum: 103e085d525394249555d694499c5324
+SHA1: fff7f9ab3065347c500f397c9992ceac96c4d365
+SHA256: 1d221f7399d6f3f17dde697f22484a37158dae225286a82f2e9d198b5d5137bf
+Description: MiKTeX: a scalable TeX distribution
+ MiKTeX is a scalable TeX distribution. The bare installation is &quot;just
+ enough TeX&quot; to get you going.
+ .
+ For more information about the MiKTeX project, visit the project page:
+ https://miktex.org
+Homepage: https://miktex.org
+
diff --git a/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.bz2
new file mode 100644
index 0000000000..44d8c51e0f
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.gz
new file mode 100644
index 0000000000..b128888dde
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Release b/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Release
new file mode 100644
index 0000000000..f58c670a17
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Release
@@ -0,0 +1,5 @@
+Origin: . bullseye
+Label: . bullseye
+Archive: bullseye
+Architecture: amd64
+Component: universe
diff --git a/systems/win32/miktex/setup/deb/dists/buster/InRelease b/systems/win32/miktex/setup/deb/dists/buster/InRelease
index 7a4f34a338..fdbad1d7ba 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/InRelease
+++ b/systems/win32/miktex/setup/deb/dists/buster/InRelease
@@ -5,36 +5,36 @@ Origin: . buster
Label: . buster
Suite: buster
Codename: buster
-Date: Sun, 17 Jul 2022 09:28:24 UTC
+Date: Sat, 27 Aug 2022 09:38:59 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- 4896865b7e06b9afe6e616681203bd74 2117 universe/binary-amd64/Packages.gz
- 3e0aaee1b68715d8eea5a2ffd62bfec2 2518 universe/binary-amd64/Packages.bz2
- 37b68a9cfa55553848449a7baba6ee2f 1738 universe/Contents-amd64.gz
+ 278f8f93c2f8cd7c8c82f13afa85aacf 18528 universe/binary-amd64/Packages
+ 05ab40be5d117a73e9717d77c9a29dfa 2231 universe/binary-amd64/Packages.gz
+ 1822b30b6ce430391c2f609ff39b0dc1 2637 universe/binary-amd64/Packages.bz2
+ 28196f436d7eae53107ce3f0fb8824fa 1763 universe/Contents-amd64.gz
c4377b12f319790307affd5ca801a56b 89 universe/binary-amd64/Release
- 02b7ac386591b9c50bbd2378436a2383 17062 universe/binary-amd64/Packages
SHA1:
- a09e2976164380f3ed20cb1b4c2e91fff1fb91d3 2117 universe/binary-amd64/Packages.gz
- fbc026f0dace6fbf48fc4f22d88e82a190d862cc 2518 universe/binary-amd64/Packages.bz2
- f2ed07cf3f3262f62e25aadf7d80a86d7b24d1a8 1738 universe/Contents-amd64.gz
+ fab6c724bd72fb4daad3b66d2c64c75e590ae194 18528 universe/binary-amd64/Packages
+ 5632933ad8e7c4bc083f56545be4d5ef1e37a04d 2231 universe/binary-amd64/Packages.gz
+ 648254a3680d4c1ad154a629d0bb128042e9975d 2637 universe/binary-amd64/Packages.bz2
+ b43acbba8e947522ff9daabd4efe2858e011abf4 1763 universe/Contents-amd64.gz
1c381f8d6c958888bf1796f5914f8ca22630bdd7 89 universe/binary-amd64/Release
- 9b63308edd4c4f4de12a4cf77fca089efd52f13a 17062 universe/binary-amd64/Packages
SHA256:
- e134f6d66bc3bcdb8e3188113c7f3dddf48e2a873a25cfe051a5dc29057cd17c 2117 universe/binary-amd64/Packages.gz
- 267f78f0b75c0cb68b7b98d416ed57ce60724eb15e249559aee5c28059f953e2 2518 universe/binary-amd64/Packages.bz2
- b677a03f5786a197783646b1ec3c01656c1e59a9642e92c45f4073dd7a14818e 1738 universe/Contents-amd64.gz
+ 6839913391e2986ea5acea6d3b4bc840d779ef1cf75fcc3f6580b87ffac647b0 18528 universe/binary-amd64/Packages
+ 5be9ab78272f73b53ab0467c41519c4d8df37823da03ab208b7882b32df92f47 2231 universe/binary-amd64/Packages.gz
+ 1e51f07c0d220fa21efedb0758c70eb71fe4079d2823b0205ba670afe47fe484 2637 universe/binary-amd64/Packages.bz2
+ 819e5330b66ba932a5f4c259ba5902d5c0196ab479b4d13667b1bddd0cb9a17b 1763 universe/Contents-amd64.gz
56ac9d32078ebaa439db98b340d4761cb718c796f92090530c01b377a3c9d40b 89 universe/binary-amd64/Release
- 59e66d4bb1240a4ce35a18bef004ffe748f48431e8ca94d73628e08df25c34f4 17062 universe/binary-amd64/Packages
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAEBCAAGBQJi09Y4AAoJECd6cpP1nkiJhXoIAJm8LnNFpzZB+UjH4evW2S0u
-ADvUct1LWl3pixrtF/7pV9FwXo7pCnV8uDlNMdQi3nLHUFtgP60KyQhbRLUPAa6z
-tkhkOau5WrbwnK51SszM6DB5+kaVZriQN2zjwVVs9gBeFpnN0cov5gBj3VN6NlOC
-mouZJA2R/YguJDqOwvfdBCdJ+IJGnzfUVYwdipNPkwQUqAdwfTgspXA+unD6NBwP
-bymje06m+AkxH+m3vauQNNgv43QZgUz9ZFdkfSWARc1/zin5E2yM/iklIqpnbBSO
-4rAGB7sYP4OVuSFUgt3MOzs0oCwqnPPE1+IToi4qgaHg0mzb7+Vc1/WGGPQKePc=
-=tcK1
+iQEcBAEBCAAGBQJjCeYzAAoJECd6cpP1nkiJIyUIAIVh5HpJlq9NXLp4y//IkBmO
+mnP9VMwqrd1FaHmAtkfnmghWKB4xwlmdecuat08qtF1j7gCM0pQtSuY9dGRLmZmY
+l8Tkx/RjOA5FkEYbiuq9oYyNcYqHmt36607uTBCPsO5oLSxbg3dtwIirEMocICTw
+/eMuaoPMeugP+8wMc7I7UF2kFKLHYXIik9oMW57uDhm2pKc1lj5tm9kYzYln1Lx9
+0qj4JHYS2Esq+bM6HFJP02QUDTEznqlYc6SfU0kaBbGqm0kPB3rylhiyjbtj4YNg
+Zsy+TLPM4nZ7ODchcoPn1Su8kRZtKnvEstfXDcftrMrwdUgIL1Ivp3KE19NRW0M=
+=UwL8
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/buster/Release b/systems/win32/miktex/setup/deb/dists/buster/Release
index 35eaaa6303..05d6d14edf 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/Release
+++ b/systems/win32/miktex/setup/deb/dists/buster/Release
@@ -2,25 +2,25 @@ Origin: . buster
Label: . buster
Suite: buster
Codename: buster
-Date: Sun, 17 Jul 2022 09:28:24 UTC
+Date: Sat, 27 Aug 2022 09:38:59 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- 4896865b7e06b9afe6e616681203bd74 2117 universe/binary-amd64/Packages.gz
- 3e0aaee1b68715d8eea5a2ffd62bfec2 2518 universe/binary-amd64/Packages.bz2
- 37b68a9cfa55553848449a7baba6ee2f 1738 universe/Contents-amd64.gz
+ 278f8f93c2f8cd7c8c82f13afa85aacf 18528 universe/binary-amd64/Packages
+ 05ab40be5d117a73e9717d77c9a29dfa 2231 universe/binary-amd64/Packages.gz
+ 1822b30b6ce430391c2f609ff39b0dc1 2637 universe/binary-amd64/Packages.bz2
+ 28196f436d7eae53107ce3f0fb8824fa 1763 universe/Contents-amd64.gz
c4377b12f319790307affd5ca801a56b 89 universe/binary-amd64/Release
- 02b7ac386591b9c50bbd2378436a2383 17062 universe/binary-amd64/Packages
SHA1:
- a09e2976164380f3ed20cb1b4c2e91fff1fb91d3 2117 universe/binary-amd64/Packages.gz
- fbc026f0dace6fbf48fc4f22d88e82a190d862cc 2518 universe/binary-amd64/Packages.bz2
- f2ed07cf3f3262f62e25aadf7d80a86d7b24d1a8 1738 universe/Contents-amd64.gz
+ fab6c724bd72fb4daad3b66d2c64c75e590ae194 18528 universe/binary-amd64/Packages
+ 5632933ad8e7c4bc083f56545be4d5ef1e37a04d 2231 universe/binary-amd64/Packages.gz
+ 648254a3680d4c1ad154a629d0bb128042e9975d 2637 universe/binary-amd64/Packages.bz2
+ b43acbba8e947522ff9daabd4efe2858e011abf4 1763 universe/Contents-amd64.gz
1c381f8d6c958888bf1796f5914f8ca22630bdd7 89 universe/binary-amd64/Release
- 9b63308edd4c4f4de12a4cf77fca089efd52f13a 17062 universe/binary-amd64/Packages
SHA256:
- e134f6d66bc3bcdb8e3188113c7f3dddf48e2a873a25cfe051a5dc29057cd17c 2117 universe/binary-amd64/Packages.gz
- 267f78f0b75c0cb68b7b98d416ed57ce60724eb15e249559aee5c28059f953e2 2518 universe/binary-amd64/Packages.bz2
- b677a03f5786a197783646b1ec3c01656c1e59a9642e92c45f4073dd7a14818e 1738 universe/Contents-amd64.gz
+ 6839913391e2986ea5acea6d3b4bc840d779ef1cf75fcc3f6580b87ffac647b0 18528 universe/binary-amd64/Packages
+ 5be9ab78272f73b53ab0467c41519c4d8df37823da03ab208b7882b32df92f47 2231 universe/binary-amd64/Packages.gz
+ 1e51f07c0d220fa21efedb0758c70eb71fe4079d2823b0205ba670afe47fe484 2637 universe/binary-amd64/Packages.bz2
+ 819e5330b66ba932a5f4c259ba5902d5c0196ab479b4d13667b1bddd0cb9a17b 1763 universe/Contents-amd64.gz
56ac9d32078ebaa439db98b340d4761cb718c796f92090530c01b377a3c9d40b 89 universe/binary-amd64/Release
- 59e66d4bb1240a4ce35a18bef004ffe748f48431e8ca94d73628e08df25c34f4 17062 universe/binary-amd64/Packages
diff --git a/systems/win32/miktex/setup/deb/dists/buster/Release.gpg b/systems/win32/miktex/setup/deb/dists/buster/Release.gpg
index 1179b1fb86..fca1b3b56c 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/Release.gpg
+++ b/systems/win32/miktex/setup/deb/dists/buster/Release.gpg
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAABCAAGBQJi09Y4AAoJECd6cpP1nkiJw0wIAKq7iQ8bQhwy4FiUREiwV+WG
-yQ92jg9NJlcowhhrHzq8v7fjSPZXsLb4zGFgQwjw2sfNYsRFbuFKPOU3kWn7yyvY
-TsE8Fl9HLHtmcg48SZETB20aBA+8JFDoMmP1oAq1uKipFabiVsPU9AJ02M1oxbF/
-qtlKE0jJJhJL9vEg50HwNtHC9IOqXTgRPpc2d+mliBYIwDkmSL0sbIlb3QSTH8Mn
-72KxzbOL/VmisrvywVkbP3VTSf4CliiSDhQ/aRTDHUyCu9cMOe8gU8BxI3QKaq7F
-z6tu+PV7LGFMWrhfmYuvOPEFv2EQnxigizWwoJPZK+QzjOhVgTp4IBaU39lk3mc=
-=QXkw
+iQEcBAABCAAGBQJjCeYzAAoJECd6cpP1nkiJL/IH/jlQLtfsiiDSj8jZYsZtR6SO
+Rnv0oT1ufG9cOlBhIN+eLRXZ09bYBhSzRQnQImVKln1JbhxQscoSCzE/KULPHyxt
+t8k5Om98oB0HuqdCpJGCGXJuZfafGofhHduNiFB27FvfnJv20HqjV6nAoRg0GUt1
+MD0O21fllpR0PrJqCH59AHBB9CPO3fjDn0yTX3lMAU0i5E3qFBYEPCFFxAbwzYye
+pJf0KQc6LihUcbLeKZAUEehK94rEWAdlzwpw0ZwOyh/26Sr3JhjycYd4D6eb/jIM
+OsWoaIggApaM0enMPqZ9XuzzZw/OHuQn9RnvoErmB/tCCyGRLPZmY4RvJ6LWFX0=
+=Eomf
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
index b69c6e8fa0..d2589e8e8e 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
+++ b/systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
index d89832ab5b..d9973ed222 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
+++ b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
@@ -1,6 +1,22 @@
Package: miktex
Priority: optional
Section: tex
+Installed-Size: 108379
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 22.8.28-buster1
+Depends: debconf (>= 0.2.17), fontconfig, libboost-locale1.67.0, libbz2-1.0, libc6 (>= 2.28), libcairo2 (>= 1.12.0), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:4.0), libgd3 (>= 2.1.0~alpha~), libgmp10, libgraphite2-3 (>= 1.2.2), libhunspell-1.7-0, libicu63 (>= 63.1-1~), libjpeg62-turbo (>= 1.3.1), liblog4cxx10v5, liblzma5 (>= 5.1.1alpha+20120614), libmpfr6 (>= 3.1.3), libmspack0 (>= 0.4), libpixman-1-0, libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.11.0~rc1), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.11.0~rc1), libqt5network5 (>= 5.0.2), libqt5printsupport5 (>= 5.0.2), libqt5qml5 (>= 5.6.0~beta), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.11.0~rc1), libqt5xml5 (>= 5.0.2), libssl1.1 (>= 1.1.0), libstdc++6 (>= 7), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_22.8.28-buster1_amd64.deb
+Size: 34434060
+MD5sum: 131d52e4c62bf70d7e9770e86d536946
+SHA1: 7b49814ec921094925b025a1a986c53b10be99b0
+SHA256: 289f858d10a8976b42b110a30a4cb62666b1504556a007ff624771c1593d1f85
+Description: MiKTeX: a scalable TeX distribution
+Homepage: https://miktex.org
+
+Package: miktex
+Priority: optional
+Section: tex
Installed-Size: 108353
Maintainer: Christian Schenk <cs@miktex.org>
Architecture: amd64
diff --git a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
index 61a3f9c79b..d2f8525e7d 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
+++ b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
index 68df67a958..bb1de905a4 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
+++ b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/focal/InRelease b/systems/win32/miktex/setup/deb/dists/focal/InRelease
index f4890af3c0..040833e1fa 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/InRelease
+++ b/systems/win32/miktex/setup/deb/dists/focal/InRelease
@@ -5,36 +5,36 @@ Origin: . focal
Label: . focal
Suite: focal
Codename: focal
-Date: Sun, 17 Jul 2022 09:28:18 UTC
+Date: Sat, 27 Aug 2022 09:38:45 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
+ 0a36e18158b24b20d322e13e8237a499 20651 universe/binary-amd64/Packages
+ fc7ab1ada09bcae23e37c67b464f0d26 2351 universe/binary-amd64/Packages.gz
+ 8ea4f6d0d4745a8b4ac110348b78c3b7 2819 universe/binary-amd64/Packages.bz2
+ 28196f436d7eae53107ce3f0fb8824fa 1763 universe/Contents-amd64.gz
09b400a6dee090b2b112c0ee33f5afc5 86 universe/binary-amd64/Release
- 024f98a8d8101ee98e4962ed54a43f3f 19032 universe/binary-amd64/Packages
- 09e1bd4d312e3442b1825834d66095fa 2232 universe/binary-amd64/Packages.gz
- a3b1649e9117b52786cc685fba73d882 2696 universe/binary-amd64/Packages.bz2
- 37b68a9cfa55553848449a7baba6ee2f 1738 universe/Contents-amd64.gz
SHA1:
+ 1b1d3d748d40df6f9fbd285d3ab625da44c57cd9 20651 universe/binary-amd64/Packages
+ 60711a36cd0354af2c36e54d3e535ac545a999d1 2351 universe/binary-amd64/Packages.gz
+ d387d93108dd166f2975fbf54d97a96dbaad119b 2819 universe/binary-amd64/Packages.bz2
+ b43acbba8e947522ff9daabd4efe2858e011abf4 1763 universe/Contents-amd64.gz
c942f34f42baa19293a2f2287f3a0b88aee6a9dd 86 universe/binary-amd64/Release
- 431ad5567ee0f3187269ee3a4ea7e4c76166c85b 19032 universe/binary-amd64/Packages
- acf4368ee9fc78ad33d083b8ab75a4e0fe34c28c 2232 universe/binary-amd64/Packages.gz
- b7ad7cfa702791cbd3d93c7515a9830ab36e1c99 2696 universe/binary-amd64/Packages.bz2
- f2ed07cf3f3262f62e25aadf7d80a86d7b24d1a8 1738 universe/Contents-amd64.gz
SHA256:
+ 57fd85815f420fd53292a017cf147f0ac65f8b9198a7cdaaa23bcc480f501ac3 20651 universe/binary-amd64/Packages
+ 5899eff8a44f413455b2d923841c896bce0ac5600c63637b08ba5589ef7edfbe 2351 universe/binary-amd64/Packages.gz
+ c0277df0132318a08b0b2e41080c95bc436ecf84cd061291500fe3c6474be145 2819 universe/binary-amd64/Packages.bz2
+ 819e5330b66ba932a5f4c259ba5902d5c0196ab479b4d13667b1bddd0cb9a17b 1763 universe/Contents-amd64.gz
e2014a195f0b591b178bdf4c80c703b7562b069e881c17e128c39ecaa88949c3 86 universe/binary-amd64/Release
- bf815ff9ddfd1a75d47e63644d4509eae92ce7079268575fd004559e27282014 19032 universe/binary-amd64/Packages
- f6e215132bdfa56d3625011b681951ff5d206c5d4d1064498cb1f922bd50b0b6 2232 universe/binary-amd64/Packages.gz
- aa6fcd79d765edd8630b4fa9d046a0d9db7e566979842db77fe2e5b7e2afe46d 2696 universe/binary-amd64/Packages.bz2
- b677a03f5786a197783646b1ec3c01656c1e59a9642e92c45f4073dd7a14818e 1738 universe/Contents-amd64.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAEBCAAGBQJi09YyAAoJECd6cpP1nkiJSVoH/2exYubVMeBk8lxuuxr+r1w3
-dY9pbumnAt6NaAV6dWA/s/fl0XKloeL/x8/nQdZqW+3qB7qjJzEmQZEtG3f094ai
-o/09mtfh/cIAaim4KlgGbR/X/nTa4Ua2sZEstFCv8yi/4RikMmp6waoMieszGhzT
-AAwReDTIWF3CTMGerMcyCClp6ojXKEwRzpBSvuQkgqL1Vuswm6xX89JgsuQHzRpx
-g8wenA3Vr6Midz85EtQiJFKkDoJzvZkWo1PNxhIgtcub0ZO0WA8iA76vKDiceiDA
-4jhjgUzsxPtRpJBad0UqsIg6MB2DNksOpqf2SnkScT+CWHy6xMPQSLX03lkljJY=
-=KtWt
+iQEcBAEBCAAGBQJjCeYlAAoJECd6cpP1nkiJuZEH/RDRXrzh2q1eIiIPzRIEAptD
+zEj8ncMEhPRkANitrhEQ0oBxLCuB+vIniCUSwvwseCANEjerbulaQ2kXes71Qrrg
+PaZcwsqeytbgABQg1bBVxewJqlTJbC63okUZISvDaLKSsVLjhD4e2bDKMnuVHTLe
+U70L1LW5z38GInpIC9gfgsxG5PrVdCwZgjsDAEVuZujBuRKW3pIe3x6WUPbtej8j
+UV3XpBEUHM+15ctnXs6yqTZiu+tPWLpYOS4RtXPvFmCyb8sDUpURtYd7+/fq7po/
+lR2s2ZS01IhCdeKoYFd/lYT+sJ8VuEEGqsNblRuJKNCC/8zC/s9m+QptcCwUS58=
+=GxnA
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/focal/Release b/systems/win32/miktex/setup/deb/dists/focal/Release
index 955a21e509..25a087e5c9 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/Release
+++ b/systems/win32/miktex/setup/deb/dists/focal/Release
@@ -2,25 +2,25 @@ Origin: . focal
Label: . focal
Suite: focal
Codename: focal
-Date: Sun, 17 Jul 2022 09:28:18 UTC
+Date: Sat, 27 Aug 2022 09:38:45 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
+ 0a36e18158b24b20d322e13e8237a499 20651 universe/binary-amd64/Packages
+ fc7ab1ada09bcae23e37c67b464f0d26 2351 universe/binary-amd64/Packages.gz
+ 8ea4f6d0d4745a8b4ac110348b78c3b7 2819 universe/binary-amd64/Packages.bz2
+ 28196f436d7eae53107ce3f0fb8824fa 1763 universe/Contents-amd64.gz
09b400a6dee090b2b112c0ee33f5afc5 86 universe/binary-amd64/Release
- 024f98a8d8101ee98e4962ed54a43f3f 19032 universe/binary-amd64/Packages
- 09e1bd4d312e3442b1825834d66095fa 2232 universe/binary-amd64/Packages.gz
- a3b1649e9117b52786cc685fba73d882 2696 universe/binary-amd64/Packages.bz2
- 37b68a9cfa55553848449a7baba6ee2f 1738 universe/Contents-amd64.gz
SHA1:
+ 1b1d3d748d40df6f9fbd285d3ab625da44c57cd9 20651 universe/binary-amd64/Packages
+ 60711a36cd0354af2c36e54d3e535ac545a999d1 2351 universe/binary-amd64/Packages.gz
+ d387d93108dd166f2975fbf54d97a96dbaad119b 2819 universe/binary-amd64/Packages.bz2
+ b43acbba8e947522ff9daabd4efe2858e011abf4 1763 universe/Contents-amd64.gz
c942f34f42baa19293a2f2287f3a0b88aee6a9dd 86 universe/binary-amd64/Release
- 431ad5567ee0f3187269ee3a4ea7e4c76166c85b 19032 universe/binary-amd64/Packages
- acf4368ee9fc78ad33d083b8ab75a4e0fe34c28c 2232 universe/binary-amd64/Packages.gz
- b7ad7cfa702791cbd3d93c7515a9830ab36e1c99 2696 universe/binary-amd64/Packages.bz2
- f2ed07cf3f3262f62e25aadf7d80a86d7b24d1a8 1738 universe/Contents-amd64.gz
SHA256:
+ 57fd85815f420fd53292a017cf147f0ac65f8b9198a7cdaaa23bcc480f501ac3 20651 universe/binary-amd64/Packages
+ 5899eff8a44f413455b2d923841c896bce0ac5600c63637b08ba5589ef7edfbe 2351 universe/binary-amd64/Packages.gz
+ c0277df0132318a08b0b2e41080c95bc436ecf84cd061291500fe3c6474be145 2819 universe/binary-amd64/Packages.bz2
+ 819e5330b66ba932a5f4c259ba5902d5c0196ab479b4d13667b1bddd0cb9a17b 1763 universe/Contents-amd64.gz
e2014a195f0b591b178bdf4c80c703b7562b069e881c17e128c39ecaa88949c3 86 universe/binary-amd64/Release
- bf815ff9ddfd1a75d47e63644d4509eae92ce7079268575fd004559e27282014 19032 universe/binary-amd64/Packages
- f6e215132bdfa56d3625011b681951ff5d206c5d4d1064498cb1f922bd50b0b6 2232 universe/binary-amd64/Packages.gz
- aa6fcd79d765edd8630b4fa9d046a0d9db7e566979842db77fe2e5b7e2afe46d 2696 universe/binary-amd64/Packages.bz2
- b677a03f5786a197783646b1ec3c01656c1e59a9642e92c45f4073dd7a14818e 1738 universe/Contents-amd64.gz
diff --git a/systems/win32/miktex/setup/deb/dists/focal/Release.gpg b/systems/win32/miktex/setup/deb/dists/focal/Release.gpg
index 06838d6e3d..9e32c620ee 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/Release.gpg
+++ b/systems/win32/miktex/setup/deb/dists/focal/Release.gpg
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAABCAAGBQJi09YyAAoJECd6cpP1nkiJ7BwIAIv5ttpJAcb5G/oX4Z1x9xdz
-o6pp+vdJpyIpnI7NGajjvBq6rh+gGV7d5wDVwDUX716fuZKl4m9lukhXp6RcG5vY
-SsCLY+7TKWbFxOrIYJp3ZDaByzlcLuluXtTcFQu4BrGAiEFg/3j60RTiJ9r16ZIV
-7uWO5KmTXYonzV9IpXgG58oc339gPHnrfSp19HNzgqycTPSKmpxMX1WNKZhnHTmP
-i6C8Lgh9vaQZBd2dUPXgDKlUv3zRmW1+D25E1/uKYZHb+leeAH/mlhpsv/mnJJ3j
-skp9tGn9qj6w0baZ3balyCCCaeTqtyRb+Ff3t/HkrkMerqcc3poFgZQZd/NLLtA=
-=+0oG
+iQEcBAABCAAGBQJjCeYlAAoJECd6cpP1nkiJCzMH/iV9Fh8CQEXpIUewoA0ONTbV
+aMad+CtuILB6Xky2+CUFZJl7V5K832wkCFxhFAe6+uA8RZW3mw0bCWGeCxMl/vZ9
+2FHwhxaJdRMpD4oTcH3Tfw38ByJec4fqAP1l8jTDb+hobybrNuXjCbNM+hJ0oVwo
+c+Qtf/wqlyR11wJDiIQgp2WTqO15PiWaSLsmpC+J66hDs33GAZnw4vgCQuzLG7uq
+uib+ICpwG/YvNigvAsiGmxHvpl201MaQngtALMEjzPwmgyu62DNlZZW5P25SaQul
+F46lMekBpGCI9Z5hDF3IHBcIwqsJUnPzTOUYTkTGX9OuI3VAT9wVjdd2qwQVRvc=
+=n741
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
index b69c6e8fa0..d2589e8e8e 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
+++ b/systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
index fe71d07117..997a0ce531 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
+++ b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
@@ -1,6 +1,28 @@
Package: miktex
Priority: optional
Section: tex
+Installed-Size: 110604
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 22.8.28-focal1
+Depends: debconf (>= 0.2.17), fontconfig, libboost-locale1.71.0, libbz2-1.0, libc6 (>= 2.29), libcairo2 (>= 1.12.0), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc-s1 (>= 4.0), libgd3 (>= 2.1.0~alpha~), libgraphite2-3 (>= 1.2.2), libhunspell-1.7-0, libicu66 (>= 66.1-1~), libjpeg8 (>= 8c), liblog4cxx10v5 (>= 0.10.0), liblzma5 (>= 5.1.1alpha+20120614), libmpfr6 (>= 3.1.3), libmspack0 (>= 0.4), libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.12.2), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.11.0~rc1) | libqt5gui5-gles (>= 5.11.0~rc1), libqt5qml5 (>= 5.6.0~beta), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.12.2), libqt5xml5 (>= 5.0.2), libssl1.1 (>= 1.1.0), libstdc++6 (>= 9), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_22.8.28-focal1_amd64.deb
+Size: 35007286
+MD5sum: 88956b9a875990987d6ca2d47b9e24b8
+SHA1: aa14102e1ce0b6c29bad6859ab9ee193d4db934c
+SHA256: 87554f64997c27c3b391280d6838dd26a9c327fcf5e80eeaab31aab3c22e49aa
+Description: MiKTeX: a scalable TeX distribution
+ MiKTeX is a scalable TeX distribution. The bare installation is &quot;just
+ enough TeX&quot; to get you going.
+ .
+ For more information about the MiKTeX project, visit the project page:
+ https://miktex.org
+ .
+Homepage: https://miktex.org
+
+Package: miktex
+Priority: optional
+Section: tex
Installed-Size: 110612
Maintainer: Christian Schenk <cs@miktex.org>
Architecture: amd64
diff --git a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
index 8fe241d3be..2ebab3ef31 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
+++ b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
index f7248ec4d7..c3bef01d66 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
+++ b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/jammy/InRelease b/systems/win32/miktex/setup/deb/dists/jammy/InRelease
new file mode 100644
index 0000000000..ad296385a4
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/jammy/InRelease
@@ -0,0 +1,40 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Origin: . jammy
+Label: . jammy
+Suite: jammy
+Codename: jammy
+Date: Sat, 27 Aug 2022 09:38:52 UTC
+Architectures: amd64
+Components: universe
+Description: Generated by aptly
+MD5Sum:
+ cf37c06af6b082406079cec7e1ed7f48 1626 universe/binary-amd64/Packages
+ 8a9fd3d3b6a7502661fa4d011f28b780 862 universe/binary-amd64/Packages.gz
+ bdc060c3e90f67c3982ba35cf682b55d 944 universe/binary-amd64/Packages.bz2
+ cf85eb0083194b8139877f1fcbf6e9f1 1474 universe/Contents-amd64.gz
+ fce7aed5ff5bd0870e2f6d397345b1fc 86 universe/binary-amd64/Release
+SHA1:
+ 976ff93bd6ea5de4f0b41449b83f120ddcbf9ae5 1626 universe/binary-amd64/Packages
+ 77e249ab0511665f5eef980f3bdcba61c6004854 862 universe/binary-amd64/Packages.gz
+ 60f823c702405ec5856b9b11217c7eeb330e4b64 944 universe/binary-amd64/Packages.bz2
+ 5128a81729c8a083ca38c3cb106b1621265c1e99 1474 universe/Contents-amd64.gz
+ 967fbe8b39e2f28269b7e4c4a272e04a51e80148 86 universe/binary-amd64/Release
+SHA256:
+ 517f653406e5ebcedf633e91294157a319d294d18a806478af733e4f84f670cd 1626 universe/binary-amd64/Packages
+ f1028eeeb016617203c2578d748a895e2d5eea7d22a5ff032efff4ac58b0420c 862 universe/binary-amd64/Packages.gz
+ f14664d45fdb3d4b948d610d0833a559f7d1ffdb730f272f0c41f9433601e52d 944 universe/binary-amd64/Packages.bz2
+ 371cef937c8b39903280370aa3b1721ea4faecb311f56987dbae1513b7e66cb2 1474 universe/Contents-amd64.gz
+ c176ba4c8a1ed8f2fcf295c50cb0002126ad68b9f4dfd4f9f45b11fff6941050 86 universe/binary-amd64/Release
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQEcBAEBCAAGBQJjCeYsAAoJECd6cpP1nkiJoboIAII5/EsCf4TnRoJO0xWL4qTu
+gm0aulzihQT60+rahy2rKk89y0rrnJH7bA7aCRZM4wYYTnV7bNDK4RHvdkkJ9Iu4
+7LdoCG1l3/aquFA66f6oJhXzq47UK1Y1D5ALw8QJRd6lUVjhTScTTAQa9JLEK34j
+C9i+SqmgbwveohM7Whxl6j1hSiWJbyQfdUPhtQdXgiJTJgM9qzgV/6W+kDAMhiAB
+oAAvMh/DpGx/ie4I1BmEjZ/TR2h7Lo6T83B76tIZ/W0yVy7Ken4Yc9+opGyq1EOX
+FL2sP9k/t2wQPz9CwK4xWhWffi0Fto/jeHtxhmTPc+AtIcRPctBNd/251bOJN2w=
+=QKvo
+-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/jammy/Release b/systems/win32/miktex/setup/deb/dists/jammy/Release
new file mode 100644
index 0000000000..4d2b3c9ee1
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/jammy/Release
@@ -0,0 +1,26 @@
+Origin: . jammy
+Label: . jammy
+Suite: jammy
+Codename: jammy
+Date: Sat, 27 Aug 2022 09:38:52 UTC
+Architectures: amd64
+Components: universe
+Description: Generated by aptly
+MD5Sum:
+ cf37c06af6b082406079cec7e1ed7f48 1626 universe/binary-amd64/Packages
+ 8a9fd3d3b6a7502661fa4d011f28b780 862 universe/binary-amd64/Packages.gz
+ bdc060c3e90f67c3982ba35cf682b55d 944 universe/binary-amd64/Packages.bz2
+ cf85eb0083194b8139877f1fcbf6e9f1 1474 universe/Contents-amd64.gz
+ fce7aed5ff5bd0870e2f6d397345b1fc 86 universe/binary-amd64/Release
+SHA1:
+ 976ff93bd6ea5de4f0b41449b83f120ddcbf9ae5 1626 universe/binary-amd64/Packages
+ 77e249ab0511665f5eef980f3bdcba61c6004854 862 universe/binary-amd64/Packages.gz
+ 60f823c702405ec5856b9b11217c7eeb330e4b64 944 universe/binary-amd64/Packages.bz2
+ 5128a81729c8a083ca38c3cb106b1621265c1e99 1474 universe/Contents-amd64.gz
+ 967fbe8b39e2f28269b7e4c4a272e04a51e80148 86 universe/binary-amd64/Release
+SHA256:
+ 517f653406e5ebcedf633e91294157a319d294d18a806478af733e4f84f670cd 1626 universe/binary-amd64/Packages
+ f1028eeeb016617203c2578d748a895e2d5eea7d22a5ff032efff4ac58b0420c 862 universe/binary-amd64/Packages.gz
+ f14664d45fdb3d4b948d610d0833a559f7d1ffdb730f272f0c41f9433601e52d 944 universe/binary-amd64/Packages.bz2
+ 371cef937c8b39903280370aa3b1721ea4faecb311f56987dbae1513b7e66cb2 1474 universe/Contents-amd64.gz
+ c176ba4c8a1ed8f2fcf295c50cb0002126ad68b9f4dfd4f9f45b11fff6941050 86 universe/binary-amd64/Release
diff --git a/systems/win32/miktex/setup/deb/dists/jammy/Release.gpg b/systems/win32/miktex/setup/deb/dists/jammy/Release.gpg
new file mode 100644
index 0000000000..323db0c7cf
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/jammy/Release.gpg
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQEcBAABCAAGBQJjCeYsAAoJECd6cpP1nkiJ7gwH/jLsXFUGBgwYkuHmihzSMp7G
+sEvvDqEXtXAK3EpqcCLc3s96EA0Oi3qIv576IyOQ1t6zWDV1GsKEZD6fXecFInKh
+rg1lldBgl416/3GSEQNxjl3JZa4e7FovvaIO/iJoLY1TEiKClzke0HpK4gjqXsCS
+ymf/Vx7jWbOkp1Z1rSBe6kB4NSJJ14kxQt8838xQQv7zHs/CyWy11yLQvdhf2yaA
+lF3PH1cVAelakCmuk5DG5BpuzEYamDZYnWKln61x/dqEale+VYm2X4GpPvMnhYoz
+2Z8zqc5zP+Y5xvFC1Wg5OobJq6zKIlpRKerbCsog0IT8i6eYncbtxSB+GXNbG+s=
+=B+i2
+-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/jammy/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/jammy/universe/Contents-amd64.gz
new file mode 100644
index 0000000000..777df5fcf9
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/jammy/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages
new file mode 100644
index 0000000000..8528216206
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages
@@ -0,0 +1,21 @@
+Package: miktex
+Priority: optional
+Section: tex
+Installed-Size: 110680
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 22.8.28-jammy1
+Depends: debconf (>= 0.2.17), fontconfig, libboost-locale1.74.0 (>= 1.74.0), libbz2-1.0, libc6 (>= 2.35), libcairo2 (>= 1.12.0), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc-s1 (>= 4.0), libgd3 (>= 2.1.0~alpha~), libgraphite2-3 (>= 1.2.2), libhunspell-1.7-0, libicu70 (>= 70.1-1~), libjpeg8 (>= 8c), liblog4cxx12 (>= 0.12.1), liblzma5 (>= 5.1.1alpha+20120614), libmpfr6 (>= 3.1.3), libmspack0 (>= 0.4), libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.15.1), libqt5dbus5 (>= 5.14.1), libqt5gui5 (>= 5.14.1) | libqt5gui5-gles (>= 5.14.1), libqt5qml5 (>= 5.6.0~beta), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.15.1), libqt5xml5 (>= 5.0.2), libssl3 (>= 3.0.0~~alpha1), libstdc++6 (>= 12), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_22.8.28-jammy1_amd64.deb
+Size: 34952074
+MD5sum: 8cd7bb34e9ffc1ec443cbb8534a82c41
+SHA1: 8c3d2704dfe723a10351125e0a8a4a84697268aa
+SHA256: feb5545281741761f0db9527e6779af432fca0511205fdc89123d4a5bcbf3632
+Description: MiKTeX: a scalable TeX distribution
+ MiKTeX is a scalable TeX distribution. The bare installation is &quot;just
+ enough TeX&quot; to get you going.
+ .
+ For more information about the MiKTeX project, visit the project page:
+ https://miktex.org
+Homepage: https://miktex.org
+
diff --git a/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2
new file mode 100644
index 0000000000..18b0473e1d
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.gz
new file mode 100644
index 0000000000..c006c0ecca
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Release b/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Release
new file mode 100644
index 0000000000..adaf46e8a5
--- /dev/null
+++ b/systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Release
@@ -0,0 +1,5 @@
+Origin: . jammy
+Label: . jammy
+Archive: jammy
+Architecture: amd64
+Component: universe
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/09742be838f8b0bc648527f0a1262d4559c430e06ef97a9453d2d6099b74835e-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/09742be838f8b0bc648527f0a1262d4559c430e06ef97a9453d2d6099b74835e-other.sqlite.bz2
deleted file mode 100644
index e039c5f23a..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/09742be838f8b0bc648527f0a1262d4559c430e06ef97a9453d2d6099b74835e-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/21411bcb6e43dc4213330672470d1e0052ea4afcb4e43dd06a831b205cf05479-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/21411bcb6e43dc4213330672470d1e0052ea4afcb4e43dd06a831b205cf05479-other.xml.gz
deleted file mode 100644
index 3567fc9617..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/21411bcb6e43dc4213330672470d1e0052ea4afcb4e43dd06a831b205cf05479-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/e62b48f4726ba6b4a6f3e9afcb8df2d81412d1b1a7e58c51d3a5a715e6c5f2fa-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/37031ef36c845d7f2a980295860e019541c33bc67112e5618ea6ba92b1e93cdb-filelists.xml.gz
index 6387082f0c..504097e037 100644
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/e62b48f4726ba6b4a6f3e9afcb8df2d81412d1b1a7e58c51d3a5a715e6c5f2fa-filelists.xml.gz
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/37031ef36c845d7f2a980295860e019541c33bc67112e5618ea6ba92b1e93cdb-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/3980df690ea921db61873d83255d43a9501aad85d12ba619165122ef2be36168-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/3980df690ea921db61873d83255d43a9501aad85d12ba619165122ef2be36168-primary.sqlite.bz2
deleted file mode 100644
index ef51dda35e..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/3980df690ea921db61873d83255d43a9501aad85d12ba619165122ef2be36168-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/39aad8fbbdc9c1866d78ec9b12494814c6d279d560caf75733e61fccaada05dc-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/39aad8fbbdc9c1866d78ec9b12494814c6d279d560caf75733e61fccaada05dc-primary.sqlite.bz2
new file mode 100644
index 0000000000..1776d0e4fd
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/39aad8fbbdc9c1866d78ec9b12494814c6d279d560caf75733e61fccaada05dc-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/59c2f51d7ec14c1f149d4b324187158ab8e080dd7e0c9d28aa1629ccb44b01a8-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/59c2f51d7ec14c1f149d4b324187158ab8e080dd7e0c9d28aa1629ccb44b01a8-primary.xml.gz
new file mode 100644
index 0000000000..c5e67ddc80
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/59c2f51d7ec14c1f149d4b324187158ab8e080dd7e0c9d28aa1629ccb44b01a8-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/5bd0096103bda943a546ed763214e3b4755c456b88515b5599547e242baf0d2c-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/5bd0096103bda943a546ed763214e3b4755c456b88515b5599547e242baf0d2c-filelists.sqlite.bz2
deleted file mode 100644
index 210d2725f7..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/5bd0096103bda943a546ed763214e3b4755c456b88515b5599547e242baf0d2c-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/887ab8861520ceaf195689f4fa03d48c43830d1348fb19391805c25573c5c6ba-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/887ab8861520ceaf195689f4fa03d48c43830d1348fb19391805c25573c5c6ba-primary.xml.gz
deleted file mode 100644
index 0044546b04..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/887ab8861520ceaf195689f4fa03d48c43830d1348fb19391805c25573c5c6ba-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/a91b4b5c0d395de7941c3abc00b4e6f12d632e5b8c4cb2901962f1f8f507c9d4-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/a91b4b5c0d395de7941c3abc00b4e6f12d632e5b8c4cb2901962f1f8f507c9d4-filelists.sqlite.bz2
new file mode 100644
index 0000000000..a774a82aa6
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/a91b4b5c0d395de7941c3abc00b4e6f12d632e5b8c4cb2901962f1f8f507c9d4-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/afd4312fa5e7ccb71e9c2c16e29711f128b8ae19ad3cd8d9b7692729e130a39e-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/afd4312fa5e7ccb71e9c2c16e29711f128b8ae19ad3cd8d9b7692729e130a39e-other.xml.gz
new file mode 100644
index 0000000000..92427ef14c
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/afd4312fa5e7ccb71e9c2c16e29711f128b8ae19ad3cd8d9b7692729e130a39e-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/f6c209d159d148bb7a85cdd4f031cbc75d64c5cf75c6891a6cedd4fd09a7a263-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/f6c209d159d148bb7a85cdd4f031cbc75d64c5cf75c6891a6cedd4fd09a7a263-other.sqlite.bz2
new file mode 100644
index 0000000000..53a6021eb9
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/f6c209d159d148bb7a85cdd4f031cbc75d64c5cf75c6891a6cedd4fd09a7a263-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
index 95d8372bdf..bd1b528311 100644
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1658050111</revision>
+ <revision>1661593153</revision>
<data type="filelists">
- <checksum type="sha256">e62b48f4726ba6b4a6f3e9afcb8df2d81412d1b1a7e58c51d3a5a715e6c5f2fa</checksum>
- <open-checksum type="sha256">c43ea03a64fae743d2246c6a3bc1ecb7a3eb91d44246af80048680871ad937db</open-checksum>
- <location href="repodata/e62b48f4726ba6b4a6f3e9afcb8df2d81412d1b1a7e58c51d3a5a715e6c5f2fa-filelists.xml.gz"/>
- <timestamp>1658050116</timestamp>
- <size>56079</size>
- <open-size>439286</open-size>
+ <checksum type="sha256">37031ef36c845d7f2a980295860e019541c33bc67112e5618ea6ba92b1e93cdb</checksum>
+ <open-checksum type="sha256">eaaba28be647be3c8bdebf1f1a107d98663063246c0c83b7cc8dd3a366f93174</open-checksum>
+ <location href="repodata/37031ef36c845d7f2a980295860e019541c33bc67112e5618ea6ba92b1e93cdb-filelists.xml.gz"/>
+ <timestamp>1661593158</timestamp>
+ <size>60626</size>
+ <open-size>471377</open-size>
</data>
<data type="primary">
- <checksum type="sha256">887ab8861520ceaf195689f4fa03d48c43830d1348fb19391805c25573c5c6ba</checksum>
- <open-checksum type="sha256">8f7e4a5694e8cb447a4eb65770198009c2bac1e36a0ad141f645de248a316b43</open-checksum>
- <location href="repodata/887ab8861520ceaf195689f4fa03d48c43830d1348fb19391805c25573c5c6ba-primary.xml.gz"/>
- <timestamp>1658050116</timestamp>
- <size>5840</size>
- <open-size>185299</open-size>
+ <checksum type="sha256">59c2f51d7ec14c1f149d4b324187158ab8e080dd7e0c9d28aa1629ccb44b01a8</checksum>
+ <open-checksum type="sha256">899659b26dc93fd14663fddecc3b4368fea96fd1a110ce2af9b4553d761ae9cd</open-checksum>
+ <location href="repodata/59c2f51d7ec14c1f149d4b324187158ab8e080dd7e0c9d28aa1629ccb44b01a8-primary.xml.gz"/>
+ <timestamp>1661593158</timestamp>
+ <size>6073</size>
+ <open-size>198561</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">3980df690ea921db61873d83255d43a9501aad85d12ba619165122ef2be36168</checksum>
- <open-checksum type="sha256">a761b4ed5a5da5535afe92a761f40b8695e1222888846ffa44c2221377ea0833</open-checksum>
- <location href="repodata/3980df690ea921db61873d83255d43a9501aad85d12ba619165122ef2be36168-primary.sqlite.bz2"/>
- <timestamp>1658050116</timestamp>
+ <checksum type="sha256">39aad8fbbdc9c1866d78ec9b12494814c6d279d560caf75733e61fccaada05dc</checksum>
+ <open-checksum type="sha256">823cf443f556a9f99e7db9cef05bc8e2e1c5265e44b3704fc84e921e61d143aa</open-checksum>
+ <location href="repodata/39aad8fbbdc9c1866d78ec9b12494814c6d279d560caf75733e61fccaada05dc-primary.sqlite.bz2"/>
+ <timestamp>1661593158</timestamp>
<database_version>10</database_version>
- <size>59504</size>
- <open-size>430080</open-size>
+ <size>62818</size>
+ <open-size>442368</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">09742be838f8b0bc648527f0a1262d4559c430e06ef97a9453d2d6099b74835e</checksum>
- <open-checksum type="sha256">7adb8f01718f1ed3abcd99e16cb6fe810498c31ad8e3759f4c38acd48679209b</open-checksum>
- <location href="repodata/09742be838f8b0bc648527f0a1262d4559c430e06ef97a9453d2d6099b74835e-other.sqlite.bz2"/>
- <timestamp>1658050116</timestamp>
+ <checksum type="sha256">f6c209d159d148bb7a85cdd4f031cbc75d64c5cf75c6891a6cedd4fd09a7a263</checksum>
+ <open-checksum type="sha256">6eb1e058aa13f6bcfe53507720745f3ea3d09c4e18fc94a1503b8c5ab99909ef</open-checksum>
+ <location href="repodata/f6c209d159d148bb7a85cdd4f031cbc75d64c5cf75c6891a6cedd4fd09a7a263-other.sqlite.bz2"/>
+ <timestamp>1661593158</timestamp>
<database_version>10</database_version>
- <size>2076</size>
+ <size>2161</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">21411bcb6e43dc4213330672470d1e0052ea4afcb4e43dd06a831b205cf05479</checksum>
- <open-checksum type="sha256">fdf0d2f85e29a61e29dae4279407a65b021ecdcb44e4ffb261b2c8ee1f848ff9</open-checksum>
- <location href="repodata/21411bcb6e43dc4213330672470d1e0052ea4afcb4e43dd06a831b205cf05479-other.xml.gz"/>
- <timestamp>1658050116</timestamp>
- <size>1048</size>
- <open-size>5208</open-size>
+ <checksum type="sha256">afd4312fa5e7ccb71e9c2c16e29711f128b8ae19ad3cd8d9b7692729e130a39e</checksum>
+ <open-checksum type="sha256">20317d887468e61afdce89fbe2aea2d5061b058aceaf2b03468340c65feea31b</open-checksum>
+ <location href="repodata/afd4312fa5e7ccb71e9c2c16e29711f128b8ae19ad3cd8d9b7692729e130a39e-other.xml.gz"/>
+ <timestamp>1661593158</timestamp>
+ <size>1100</size>
+ <open-size>5550</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">5bd0096103bda943a546ed763214e3b4755c456b88515b5599547e242baf0d2c</checksum>
- <open-checksum type="sha256">a417136e5ece2310f9e736fead5ab7ee55c044521ed39f7997b8cf8baeba7d67</open-checksum>
- <location href="repodata/5bd0096103bda943a546ed763214e3b4755c456b88515b5599547e242baf0d2c-filelists.sqlite.bz2"/>
- <timestamp>1658050116</timestamp>
+ <checksum type="sha256">a91b4b5c0d395de7941c3abc00b4e6f12d632e5b8c4cb2901962f1f8f507c9d4</checksum>
+ <open-checksum type="sha256">811cc4b68be942cf398281f496fbd44f8667fc07801b3ea87832998feab062fe</open-checksum>
+ <location href="repodata/a91b4b5c0d395de7941c3abc00b4e6f12d632e5b8c4cb2901962f1f8f507c9d4-filelists.sqlite.bz2"/>
+ <timestamp>1661593158</timestamp>
<database_version>10</database_version>
- <size>81950</size>
- <open-size>364544</open-size>
+ <size>87228</size>
+ <open-size>389120</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
index 1492784d6c..362fc8b0e9 100644
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmLT1kQACgkQJ3pyk/We
-SInZkwf/RWH5qjDB9aOaDYQMJ0rLwMVKSGUNs+rFyKhvWg3tTNWAUoBDxXtyUG1U
-VqOXkQeSedTCeKToJqZ0Krd0iHbHK2ctuUj4OOiciutfDgmFROBJUthH1ex0MAOq
-P9ve/bAm5eEzk/kKMeI3Xf27G1iKGzHHPBsMf/knX4ENz00cauDmRNy9zTq73+/j
-rdOEgWtalk20pOOrBseJMceWQgZiGBaVoNfnaiXMYpVDpKRmYf/d+CQk3PH17eA/
-VACnGy89tLy+8qoPkBlpBaucco6Wmz68ryVxLWMaICTPSW/i+F7HPzjNgl9wXxLM
-K1ONhUIRmke145oAZd+lVATLIqusWA==
-=2Eii
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmMJ5kYACgkQJ3pyk/We
+SIlpmAf/S4EqCSKR1sUwMjtvJiJ9XJ5tDIeqSb15rwFiZtQEnf0UtvWscIpjCWry
+/N8Sibw7NKVMa9p4GEYODWXH8DRgUEvOaDC/ouT5a/H3OEHP852T1Lm14uhq/bCq
+Lp9yj6iTWAu73mtq56NaLqiF+34WbA+rdTC9TaKoIxS1D/iHRRx2zEw7p8MK/I4v
+dVJ9qlBJ8do2U95j5aHyNX6yOj3r+gBjljRfdp263cUtfimV2UT0QHUgyeYkzSkZ
+2fNdkZ/quhKYQ/+v1T/w0aI83EX7s9UbzTzXHllk+aNP2G/lSLbUiFCJJ9affEHb
+ksBEeYJcvyXtem1oi4bhTBN5idh+0g==
+=vUwd
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/0626e492ec67be5d4903e91c9067fbf059dd9aefc7ccea48f16576336d771d36-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/33/repodata/0626e492ec67be5d4903e91c9067fbf059dd9aefc7ccea48f16576336d771d36-primary.sqlite.bz2
deleted file mode 100644
index f6c39612e3..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/33/repodata/0626e492ec67be5d4903e91c9067fbf059dd9aefc7ccea48f16576336d771d36-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/2efa1a1f6dbb1e7c0e6f6913d03021c467ab142fb65c12b8785b68f73ab8b10f-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/33/repodata/2efa1a1f6dbb1e7c0e6f6913d03021c467ab142fb65c12b8785b68f73ab8b10f-primary.xml.gz
new file mode 100644
index 0000000000..911e1d77ca
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/33/repodata/2efa1a1f6dbb1e7c0e6f6913d03021c467ab142fb65c12b8785b68f73ab8b10f-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/3959abf593b8bf75b15378f95216830289efcd9249ff5c4ca96e29b84cf25e38-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/33/repodata/3959abf593b8bf75b15378f95216830289efcd9249ff5c4ca96e29b84cf25e38-other.sqlite.bz2
new file mode 100644
index 0000000000..7bc5ee79f8
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/33/repodata/3959abf593b8bf75b15378f95216830289efcd9249ff5c4ca96e29b84cf25e38-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/b3f938103a5a0071e857164321b170e20af35094716a0d7abee8c353a9105616-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/33/repodata/786a77cafdf8c814c85d9dd8d90a9e8136cc3adcefddd1a5806ddac3164c3c78-filelists.xml.gz
index 9af932bdd5..7c28f56c8c 100644
--- a/systems/win32/miktex/setup/rpm/fedora/33/repodata/b3f938103a5a0071e857164321b170e20af35094716a0d7abee8c353a9105616-filelists.xml.gz
+++ b/systems/win32/miktex/setup/rpm/fedora/33/repodata/786a77cafdf8c814c85d9dd8d90a9e8136cc3adcefddd1a5806ddac3164c3c78-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/8a3d5d691b9a3a588b468607930f7fdb121676e63035a0e9e3a26fc2fbd80719-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/33/repodata/8a3d5d691b9a3a588b468607930f7fdb121676e63035a0e9e3a26fc2fbd80719-other.xml.gz
deleted file mode 100644
index 7b472f32d2..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/33/repodata/8a3d5d691b9a3a588b468607930f7fdb121676e63035a0e9e3a26fc2fbd80719-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/9631ea78e26d30b012a497ea3d94ac3f3cf7238719662a30c48ff1664b64fab7-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/33/repodata/9631ea78e26d30b012a497ea3d94ac3f3cf7238719662a30c48ff1664b64fab7-filelists.sqlite.bz2
new file mode 100644
index 0000000000..1a78b1ff19
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/33/repodata/9631ea78e26d30b012a497ea3d94ac3f3cf7238719662a30c48ff1664b64fab7-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/9a70b061abd03f487bfc87e311c53224a800b329ec8d5666c4e4c503ee23b7d7-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/33/repodata/9a70b061abd03f487bfc87e311c53224a800b329ec8d5666c4e4c503ee23b7d7-primary.sqlite.bz2
new file mode 100644
index 0000000000..2ae860297b
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/33/repodata/9a70b061abd03f487bfc87e311c53224a800b329ec8d5666c4e4c503ee23b7d7-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/c2df64af5e6965b3f8eccfed2cd1385d8ebeb1041bcd0fb07b6d19d17b9b1777-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/33/repodata/c2df64af5e6965b3f8eccfed2cd1385d8ebeb1041bcd0fb07b6d19d17b9b1777-filelists.sqlite.bz2
deleted file mode 100644
index f29dddd7e5..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/33/repodata/c2df64af5e6965b3f8eccfed2cd1385d8ebeb1041bcd0fb07b6d19d17b9b1777-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/c3d747e1e952f38bbce6243cd428959ed9b7e552d39cf9831fe231b5e5469c27-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/33/repodata/c3d747e1e952f38bbce6243cd428959ed9b7e552d39cf9831fe231b5e5469c27-other.xml.gz
new file mode 100644
index 0000000000..b612fef106
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/33/repodata/c3d747e1e952f38bbce6243cd428959ed9b7e552d39cf9831fe231b5e5469c27-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/d5e1abd16eb80c10663deba19bc089fbcbe2ef9243be827539584e42e1824e0b-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/33/repodata/d5e1abd16eb80c10663deba19bc089fbcbe2ef9243be827539584e42e1824e0b-primary.xml.gz
deleted file mode 100644
index e5a20d508b..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/33/repodata/d5e1abd16eb80c10663deba19bc089fbcbe2ef9243be827539584e42e1824e0b-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/fb52409cb7a17c8b45ac1fc7b09cdda76a3ce0c23aa1afc069b9698713c72fdf-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/33/repodata/fb52409cb7a17c8b45ac1fc7b09cdda76a3ce0c23aa1afc069b9698713c72fdf-other.sqlite.bz2
deleted file mode 100644
index 14ed8faa74..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/33/repodata/fb52409cb7a17c8b45ac1fc7b09cdda76a3ce0c23aa1afc069b9698713c72fdf-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml
index 836803b688..618185351f 100644
--- a/systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1658050120</revision>
+ <revision>1661593162</revision>
<data type="filelists">
- <checksum type="sha256">b3f938103a5a0071e857164321b170e20af35094716a0d7abee8c353a9105616</checksum>
- <open-checksum type="sha256">af130dd1851f021650ec1668d688fb5eea89aacd1facd8ef4f795be9cc462a2d</open-checksum>
- <location href="repodata/b3f938103a5a0071e857164321b170e20af35094716a0d7abee8c353a9105616-filelists.xml.gz"/>
- <timestamp>1658050121</timestamp>
- <size>23899</size>
- <open-size>181800</open-size>
+ <checksum type="sha256">786a77cafdf8c814c85d9dd8d90a9e8136cc3adcefddd1a5806ddac3164c3c78</checksum>
+ <open-checksum type="sha256">51624a3b5d35de90e056ddce451ee160835a76116622e378f7c6dbe0d938bd16</open-checksum>
+ <location href="repodata/786a77cafdf8c814c85d9dd8d90a9e8136cc3adcefddd1a5806ddac3164c3c78-filelists.xml.gz"/>
+ <timestamp>1661593164</timestamp>
+ <size>28370</size>
+ <open-size>213963</open-size>
</data>
<data type="primary">
- <checksum type="sha256">d5e1abd16eb80c10663deba19bc089fbcbe2ef9243be827539584e42e1824e0b</checksum>
- <open-checksum type="sha256">84c958b12594dde5bf99a4b5b6bda2b7672d7fe971caa5e67147671f6a035fd0</open-checksum>
- <location href="repodata/d5e1abd16eb80c10663deba19bc089fbcbe2ef9243be827539584e42e1824e0b-primary.xml.gz"/>
- <timestamp>1658050121</timestamp>
- <size>3573</size>
- <open-size>77766</open-size>
+ <checksum type="sha256">2efa1a1f6dbb1e7c0e6f6913d03021c467ab142fb65c12b8785b68f73ab8b10f</checksum>
+ <open-checksum type="sha256">02aa883315e2870930d6c85312a3c81c92467d99e24cc7230223f56c9a246d51</open-checksum>
+ <location href="repodata/2efa1a1f6dbb1e7c0e6f6913d03021c467ab142fb65c12b8785b68f73ab8b10f-primary.xml.gz"/>
+ <timestamp>1661593164</timestamp>
+ <size>3811</size>
+ <open-size>91078</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">0626e492ec67be5d4903e91c9067fbf059dd9aefc7ccea48f16576336d771d36</checksum>
- <open-checksum type="sha256">b274d7d6703b14c09974a76ea14ba8d9ac6bfa0de973180f7f3a6ada03ca25b3</open-checksum>
- <location href="repodata/0626e492ec67be5d4903e91c9067fbf059dd9aefc7ccea48f16576336d771d36-primary.sqlite.bz2"/>
- <timestamp>1658050122</timestamp>
+ <checksum type="sha256">9a70b061abd03f487bfc87e311c53224a800b329ec8d5666c4e4c503ee23b7d7</checksum>
+ <open-checksum type="sha256">43f8f9742afadaa113668af012bdbac0087c0d05b3d6e40627cb1a7ae938dad6</open-checksum>
+ <location href="repodata/9a70b061abd03f487bfc87e311c53224a800b329ec8d5666c4e4c503ee23b7d7-primary.sqlite.bz2"/>
+ <timestamp>1661593164</timestamp>
<database_version>10</database_version>
- <size>29348</size>
- <open-size>249856</open-size>
+ <size>33375</size>
+ <open-size>270336</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">fb52409cb7a17c8b45ac1fc7b09cdda76a3ce0c23aa1afc069b9698713c72fdf</checksum>
- <open-checksum type="sha256">b33e4b45c82a2d00354bbff0c2f7b83c731327743b5684a41182877432070867</open-checksum>
- <location href="repodata/fb52409cb7a17c8b45ac1fc7b09cdda76a3ce0c23aa1afc069b9698713c72fdf-other.sqlite.bz2"/>
- <timestamp>1658050121</timestamp>
+ <checksum type="sha256">3959abf593b8bf75b15378f95216830289efcd9249ff5c4ca96e29b84cf25e38</checksum>
+ <open-checksum type="sha256">047a2345a52e7b01de69236366c8720db1815a4479ef138abbe7abc384ca91c2</open-checksum>
+ <location href="repodata/3959abf593b8bf75b15378f95216830289efcd9249ff5c4ca96e29b84cf25e38-other.sqlite.bz2"/>
+ <timestamp>1661593164</timestamp>
<database_version>10</database_version>
- <size>1282</size>
+ <size>1383</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">8a3d5d691b9a3a588b468607930f7fdb121676e63035a0e9e3a26fc2fbd80719</checksum>
- <open-checksum type="sha256">9aa57d86142d3de37a6e5d1957e3e6cc5e579b1c9ba63b33b794bc978a4db4d8</open-checksum>
- <location href="repodata/8a3d5d691b9a3a588b468607930f7fdb121676e63035a0e9e3a26fc2fbd80719-other.xml.gz"/>
- <timestamp>1658050121</timestamp>
- <size>603</size>
- <open-size>2147</open-size>
+ <checksum type="sha256">c3d747e1e952f38bbce6243cd428959ed9b7e552d39cf9831fe231b5e5469c27</checksum>
+ <open-checksum type="sha256">092d9f9cecbdcc987834d5d0001daf050656e91c01af92790a6a80c805d6588d</open-checksum>
+ <location href="repodata/c3d747e1e952f38bbce6243cd428959ed9b7e552d39cf9831fe231b5e5469c27-other.xml.gz"/>
+ <timestamp>1661593164</timestamp>
+ <size>656</size>
+ <open-size>2489</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">c2df64af5e6965b3f8eccfed2cd1385d8ebeb1041bcd0fb07b6d19d17b9b1777</checksum>
- <open-checksum type="sha256">6f3cc17f5d94216870d7e4c2e555ffcabe772065fbb07bf0be2f2f1034c8d076</open-checksum>
- <location href="repodata/c2df64af5e6965b3f8eccfed2cd1385d8ebeb1041bcd0fb07b6d19d17b9b1777-filelists.sqlite.bz2"/>
- <timestamp>1658050122</timestamp>
+ <checksum type="sha256">9631ea78e26d30b012a497ea3d94ac3f3cf7238719662a30c48ff1664b64fab7</checksum>
+ <open-checksum type="sha256">35a95dcca652de1177103a991127edc2de2c60e80a20db697ae85b19c5f94911</open-checksum>
+ <location href="repodata/9631ea78e26d30b012a497ea3d94ac3f3cf7238719662a30c48ff1664b64fab7-filelists.sqlite.bz2"/>
+ <timestamp>1661593164</timestamp>
<database_version>10</database_version>
- <size>36992</size>
- <open-size>167936</open-size>
+ <size>43426</size>
+ <open-size>192512</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml.asc
index 5155afdb99..2500c104c4 100644
--- a/systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/fedora/33/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmLT1koACgkQJ3pyk/We
-SIkh3Qf+J35JpKBu3D4EaHlRDwtBntxu2jABT39j/U7JYKiOhrE1uK8EJOzyNgs0
-8YlSvIYysav0vBmzuT0d1UO6jU4dyopxwQLJUtKN/15PcuQUzwne1Ce4n+SCZDR9
-wTHptqjzVAKcpc747NmvQh3Yzcjg8l2p2UnjmM/SXeebn1YhUCEMwlma2I8p5r4e
-16A3NVm6MC7Z3kZtkHEFdREAJ6byoW401JmtTCpFcIrhc9AuVFzjHNF2bBWc+kRB
-ny/XmNbvReqToer0bQDp6rgGJiJt6Z3ukK8xjCuB0wwLgadtV37Rc4AdzO1p2uIR
-Q+ELWgKisqxASQbi/+m6ONTQT2B4Lw==
-=woeK
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmMJ5kwACgkQJ3pyk/We
+SIllRQf+Pe9rQC29eSmsM99pvKq6a4+d7Q9SCz6QXRkqPY0AqNv2qad54Q6ayJz2
+bJSeHkXdkCLVGG0MXW3DaTPHcZKSsTO/r7w4mtaRT7z1eTt0m09CdvFYxqlPqfvA
+YVSbSRWGiK3DReg/5JcdYXpUWDnb16f6J2AUqe5kjxfCF0+bpDsKutorzsfLl6IW
+i5lIAlwSOCqUA3GCzSIAf8nG+p8ZDPoIoRVk3AqJOuSRl1rJvE3oWexbc/zgnyPn
+PLzaDvkl61ctdMozqM2Y8IWKAwlg12hvu+UsxRU4mD3WVbW0xzfSABgOEHYgKqDK
+p+ongyBtggFVkIX/27b+8+oGzLTN7g==
+=hj8H
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/151a0377b1e79246a0f92a10b22be92e2b838cb0e26f976be679f8a199d8e32a-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/34/repodata/151a0377b1e79246a0f92a10b22be92e2b838cb0e26f976be679f8a199d8e32a-primary.xml.gz
new file mode 100644
index 0000000000..0e3747cd45
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/34/repodata/151a0377b1e79246a0f92a10b22be92e2b838cb0e26f976be679f8a199d8e32a-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/1a0fb8602a3cf6ca16ea858e5b5fda3b783e0f99165a676472b96f17702eca43-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/34/repodata/1a0fb8602a3cf6ca16ea858e5b5fda3b783e0f99165a676472b96f17702eca43-filelists.xml.gz
deleted file mode 100644
index ecb1c94055..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/34/repodata/1a0fb8602a3cf6ca16ea858e5b5fda3b783e0f99165a676472b96f17702eca43-filelists.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/21dd6d85a7dc8029e5e62903ffaf356bad86795923a1006a53b30c90e699ffaa-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/34/repodata/21dd6d85a7dc8029e5e62903ffaf356bad86795923a1006a53b30c90e699ffaa-primary.sqlite.bz2
deleted file mode 100644
index e32b1fa002..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/34/repodata/21dd6d85a7dc8029e5e62903ffaf356bad86795923a1006a53b30c90e699ffaa-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/30638c4603392575d040ae1ca92ff30fe9b8679a15ec355651e044e6412be3bc-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/34/repodata/30638c4603392575d040ae1ca92ff30fe9b8679a15ec355651e044e6412be3bc-filelists.sqlite.bz2
deleted file mode 100644
index 84f779463e..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/34/repodata/30638c4603392575d040ae1ca92ff30fe9b8679a15ec355651e044e6412be3bc-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/3e9c1e5aedd169c3a3a0fd333c922c4ebfaab3a54737425d7cf6565a99c253e2-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/34/repodata/3e9c1e5aedd169c3a3a0fd333c922c4ebfaab3a54737425d7cf6565a99c253e2-filelists.xml.gz
new file mode 100644
index 0000000000..45a6dc6450
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/34/repodata/3e9c1e5aedd169c3a3a0fd333c922c4ebfaab3a54737425d7cf6565a99c253e2-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/4b1985f5bd99e7b518aaf099eedd914a6d00035635a923c6b533e956fc2d17fc-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/34/repodata/4b1985f5bd99e7b518aaf099eedd914a6d00035635a923c6b533e956fc2d17fc-other.xml.gz
deleted file mode 100644
index f3c2117532..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/34/repodata/4b1985f5bd99e7b518aaf099eedd914a6d00035635a923c6b533e956fc2d17fc-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/7208e5807e62ec8ddd6c8bc80673ff1547429146b3fcf52f6a44e6a2e45043e9-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/34/repodata/7208e5807e62ec8ddd6c8bc80673ff1547429146b3fcf52f6a44e6a2e45043e9-filelists.sqlite.bz2
new file mode 100644
index 0000000000..c77e32c7a4
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/34/repodata/7208e5807e62ec8ddd6c8bc80673ff1547429146b3fcf52f6a44e6a2e45043e9-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/7fdb0035727c3340ee7ee1af4ea5f12ed44503a70ddbda8e734878b1479d7009-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/34/repodata/7fdb0035727c3340ee7ee1af4ea5f12ed44503a70ddbda8e734878b1479d7009-primary.sqlite.bz2
new file mode 100644
index 0000000000..39a739d54b
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/34/repodata/7fdb0035727c3340ee7ee1af4ea5f12ed44503a70ddbda8e734878b1479d7009-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/8e35348f8c211bc556956dcaaa25f5eb212b984f72894daa2e55d318878cfac7-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/34/repodata/8e35348f8c211bc556956dcaaa25f5eb212b984f72894daa2e55d318878cfac7-primary.xml.gz
deleted file mode 100644
index 33a07a3f75..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/34/repodata/8e35348f8c211bc556956dcaaa25f5eb212b984f72894daa2e55d318878cfac7-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/9b5bc5c9163dcbfbac944bdc1d9aa4e119bcc2c08b3cc746bd79d3918a820f1c-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/34/repodata/9b5bc5c9163dcbfbac944bdc1d9aa4e119bcc2c08b3cc746bd79d3918a820f1c-other.sqlite.bz2
new file mode 100644
index 0000000000..ce84f6e486
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/34/repodata/9b5bc5c9163dcbfbac944bdc1d9aa4e119bcc2c08b3cc746bd79d3918a820f1c-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/c850b6477a50c63e5ab30905ad305912597d053a94d89573afba6fd690410d5b-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/34/repodata/c850b6477a50c63e5ab30905ad305912597d053a94d89573afba6fd690410d5b-other.sqlite.bz2
deleted file mode 100644
index 6ba71a32e7..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/34/repodata/c850b6477a50c63e5ab30905ad305912597d053a94d89573afba6fd690410d5b-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/f907cdf1f5d8525e895a7721f04ea8bd7c9ff567fb9732e64fd7261341a39429-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/34/repodata/f907cdf1f5d8525e895a7721f04ea8bd7c9ff567fb9732e64fd7261341a39429-other.xml.gz
new file mode 100644
index 0000000000..df6785c297
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/34/repodata/f907cdf1f5d8525e895a7721f04ea8bd7c9ff567fb9732e64fd7261341a39429-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml
index 47f3182854..eadfcd8495 100644
--- a/systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1658050125</revision>
+ <revision>1661593168</revision>
<data type="filelists">
- <checksum type="sha256">1a0fb8602a3cf6ca16ea858e5b5fda3b783e0f99165a676472b96f17702eca43</checksum>
- <open-checksum type="sha256">cc9f13e3e92ece338ae87da996699914289ca9742347f848e896255fd2a6d7ee</open-checksum>
- <location href="repodata/1a0fb8602a3cf6ca16ea858e5b5fda3b783e0f99165a676472b96f17702eca43-filelists.xml.gz"/>
- <timestamp>1658050126</timestamp>
- <size>19441</size>
- <open-size>151560</open-size>
+ <checksum type="sha256">3e9c1e5aedd169c3a3a0fd333c922c4ebfaab3a54737425d7cf6565a99c253e2</checksum>
+ <open-checksum type="sha256">91c92fdce97ca96eae6818cd57fdd2fa8fa619696fc603d6011056fa2107b12f</open-checksum>
+ <location href="repodata/3e9c1e5aedd169c3a3a0fd333c922c4ebfaab3a54737425d7cf6565a99c253e2-filelists.xml.gz"/>
+ <timestamp>1661593170</timestamp>
+ <size>23961</size>
+ <open-size>183291</open-size>
</data>
<data type="primary">
- <checksum type="sha256">8e35348f8c211bc556956dcaaa25f5eb212b984f72894daa2e55d318878cfac7</checksum>
- <open-checksum type="sha256">05a08a35d19671d74ad2dbeedbf6f1d624712c69c15f1504db94610fadb30962</open-checksum>
- <location href="repodata/8e35348f8c211bc556956dcaaa25f5eb212b984f72894daa2e55d318878cfac7-primary.xml.gz"/>
- <timestamp>1658050126</timestamp>
- <size>3306</size>
- <open-size>65872</open-size>
+ <checksum type="sha256">151a0377b1e79246a0f92a10b22be92e2b838cb0e26f976be679f8a199d8e32a</checksum>
+ <open-checksum type="sha256">e17eb85b5a6ade67547e61bb89e2ce08a45c55964a9ec675fdd2c442d8ccd620</open-checksum>
+ <location href="repodata/151a0377b1e79246a0f92a10b22be92e2b838cb0e26f976be679f8a199d8e32a-primary.xml.gz"/>
+ <timestamp>1661593170</timestamp>
+ <size>3553</size>
+ <open-size>79311</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">21dd6d85a7dc8029e5e62903ffaf356bad86795923a1006a53b30c90e699ffaa</checksum>
- <open-checksum type="sha256">f8096de3c8df8a61a56260ad46c2641b5c494147fbced005cd7faf95923c2fb4</open-checksum>
- <location href="repodata/21dd6d85a7dc8029e5e62903ffaf356bad86795923a1006a53b30c90e699ffaa-primary.sqlite.bz2"/>
- <timestamp>1658050127</timestamp>
+ <checksum type="sha256">7fdb0035727c3340ee7ee1af4ea5f12ed44503a70ddbda8e734878b1479d7009</checksum>
+ <open-checksum type="sha256">b726574f7329199f357c80ff025f37a0054d1ee4242c81aaa0ffc09e5ffd89c6</open-checksum>
+ <location href="repodata/7fdb0035727c3340ee7ee1af4ea5f12ed44503a70ddbda8e734878b1479d7009-primary.sqlite.bz2"/>
+ <timestamp>1661593170</timestamp>
<database_version>10</database_version>
- <size>26080</size>
- <open-size>229376</open-size>
+ <size>30275</size>
+ <open-size>249856</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">c850b6477a50c63e5ab30905ad305912597d053a94d89573afba6fd690410d5b</checksum>
- <open-checksum type="sha256">76caa9a06faae5601732eb81f56750519f9ba309a3d414956ed6eb47992e2896</open-checksum>
- <location href="repodata/c850b6477a50c63e5ab30905ad305912597d053a94d89573afba6fd690410d5b-other.sqlite.bz2"/>
- <timestamp>1658050127</timestamp>
+ <checksum type="sha256">9b5bc5c9163dcbfbac944bdc1d9aa4e119bcc2c08b3cc746bd79d3918a820f1c</checksum>
+ <open-checksum type="sha256">e27e780ec4e416bb7b5821025a47b143b82bb631b4382c21620f36c45f58deec</open-checksum>
+ <location href="repodata/9b5bc5c9163dcbfbac944bdc1d9aa4e119bcc2c08b3cc746bd79d3918a820f1c-other.sqlite.bz2"/>
+ <timestamp>1661593170</timestamp>
<database_version>10</database_version>
- <size>1201</size>
+ <size>1294</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">4b1985f5bd99e7b518aaf099eedd914a6d00035635a923c6b533e956fc2d17fc</checksum>
- <open-checksum type="sha256">1c113a80e0c2dee06142459d7b848f2d25fcf2061bc0fa9c357a8a826f4dc688</open-checksum>
- <location href="repodata/4b1985f5bd99e7b518aaf099eedd914a6d00035635a923c6b533e956fc2d17fc-other.xml.gz"/>
- <timestamp>1658050126</timestamp>
- <size>557</size>
- <open-size>1811</open-size>
+ <checksum type="sha256">f907cdf1f5d8525e895a7721f04ea8bd7c9ff567fb9732e64fd7261341a39429</checksum>
+ <open-checksum type="sha256">8a471d62989d2631669e3f3bc51b7ff7982b9a3260921b2a81f7b03f228147f0</open-checksum>
+ <location href="repodata/f907cdf1f5d8525e895a7721f04ea8bd7c9ff567fb9732e64fd7261341a39429-other.xml.gz"/>
+ <timestamp>1661593170</timestamp>
+ <size>608</size>
+ <open-size>2153</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">30638c4603392575d040ae1ca92ff30fe9b8679a15ec355651e044e6412be3bc</checksum>
- <open-checksum type="sha256">03caf4ddb4f6d779dbc16dee6dceab14eb61c01bfb7ae4b63f4811bb634befe3</open-checksum>
- <location href="repodata/30638c4603392575d040ae1ca92ff30fe9b8679a15ec355651e044e6412be3bc-filelists.sqlite.bz2"/>
- <timestamp>1658050127</timestamp>
+ <checksum type="sha256">7208e5807e62ec8ddd6c8bc80673ff1547429146b3fcf52f6a44e6a2e45043e9</checksum>
+ <open-checksum type="sha256">d9584d804aa8dff4ce8e50df54aa2923edb36a4e2d5b58cfaf51b25f62d7dff7</open-checksum>
+ <location href="repodata/7208e5807e62ec8ddd6c8bc80673ff1547429146b3fcf52f6a44e6a2e45043e9-filelists.sqlite.bz2"/>
+ <timestamp>1661593170</timestamp>
<database_version>10</database_version>
- <size>30782</size>
- <open-size>147456</open-size>
+ <size>36912</size>
+ <open-size>167936</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml.asc
index ec06e8f857..d2b8767616 100644
--- a/systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/fedora/34/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmLT1k8ACgkQJ3pyk/We
-SImY8wf/TK3eXFgGcgb6ROb2wHONfCJM13lk2vWUaIl7KBNFF0x97FzdcglCJYT+
-VIyNjHOA87nPYqKCp/Xq2N+MGn7B3LCQBWqzl8B0Rw0usVO3Zt1fJ391UujssQ/b
-nEZeugZjpvWEYgJj1mlD9dLHZTFFvRKynuX9H6Li/yrgy3o1KEnxEJaLXxaggweu
-xI1yGX+UfIUEcDIpg6/Nk5w4UMaBBvH1H9UXnkh6/Z0m62dLI8N6qX3PTvZuUpRV
-MzUSsJ1HWP03lX4CRX+Xzd1uRFyGggYMldA0wH08JvfY7Kl7sTsgB2Du9RPGVc88
-76zOei+KEL2T2+ewAZQtkdtBOE7Ygg==
-=IaI1
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmMJ5lIACgkQJ3pyk/We
+SIm1pAf9GFqdRJyxs39ST2hagEmUk6P6KNgX0MuQt6KDBGIHwPVpcDfOqpgf0Lk8
+99qAo5sL+ARU7KD1Xt1j4HPfnzBum60K26M/kRclgRq1olGhtLU9WTgVKqHQGnsT
+Mviyfx4/snAKU56ymiV0t7QhCholr2Pbic6Zw2kwXcHpHntNxD/XvAVb24m7n+nP
+UITm946/emGcqcUXFUHZOsSsjOzeq/02bi7MVQESGd8WLqJKYW6nLCn3wTGxHuAm
+StWSnsOxpIbGkmQiFfu61NJzcVY+PeOScvrISgjv62BsClljfV4BpFkTD+DLiDf6
+kLR+FUXWmKVZAUX/O+LaeARxwyK29g==
+=aTKv
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/05021678b834835f348ee6f0ee6dd07e058d4035663e22f1ec549f9d3d341b2d-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/35/repodata/05021678b834835f348ee6f0ee6dd07e058d4035663e22f1ec549f9d3d341b2d-primary.xml.gz
deleted file mode 100644
index cf2d7d55c3..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/35/repodata/05021678b834835f348ee6f0ee6dd07e058d4035663e22f1ec549f9d3d341b2d-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/35/repodata/07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5-other.xml.gz
new file mode 100644
index 0000000000..30fe9f68c5
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/35/repodata/07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/07f5cd2701a73ce8b3c6b1d0a08304ad4e96c44a5c5221ce6bdecb10e0e72f0c-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/35/repodata/07f5cd2701a73ce8b3c6b1d0a08304ad4e96c44a5c5221ce6bdecb10e0e72f0c-other.sqlite.bz2
deleted file mode 100644
index d6dfec1946..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/35/repodata/07f5cd2701a73ce8b3c6b1d0a08304ad4e96c44a5c5221ce6bdecb10e0e72f0c-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/16b374a22352f6556097266af4b06d83b8c6c6c2c178ee62b9b8ce5f742c4835-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/35/repodata/16b374a22352f6556097266af4b06d83b8c6c6c2c178ee62b9b8ce5f742c4835-other.xml.gz
deleted file mode 100644
index c1746366dc..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/35/repodata/16b374a22352f6556097266af4b06d83b8c6c6c2c178ee62b9b8ce5f742c4835-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/423f25ecb11d15696b10f70d1f414b4ac4239b455ee5e76a79829f733ec48953-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/35/repodata/423f25ecb11d15696b10f70d1f414b4ac4239b455ee5e76a79829f733ec48953-primary.sqlite.bz2
new file mode 100644
index 0000000000..9f22904d27
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/35/repodata/423f25ecb11d15696b10f70d1f414b4ac4239b455ee5e76a79829f733ec48953-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/35/repodata/45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301-other.sqlite.bz2
new file mode 100644
index 0000000000..b4f9f1f8d2
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/35/repodata/45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/575b14dacc23c699ffaa29c87a6e98c0ff994b4525182f1d5b9d1839f9fa12ff-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/35/repodata/575b14dacc23c699ffaa29c87a6e98c0ff994b4525182f1d5b9d1839f9fa12ff-filelists.sqlite.bz2
new file mode 100644
index 0000000000..9f2647b5b4
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/35/repodata/575b14dacc23c699ffaa29c87a6e98c0ff994b4525182f1d5b9d1839f9fa12ff-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/bd40353f586328ddc9e8852b2d283aa888bd9b88b382566fb9e6c3ebe96c97e3-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/35/repodata/bd40353f586328ddc9e8852b2d283aa888bd9b88b382566fb9e6c3ebe96c97e3-filelists.sqlite.bz2
deleted file mode 100644
index d306fb1e7c..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/35/repodata/bd40353f586328ddc9e8852b2d283aa888bd9b88b382566fb9e6c3ebe96c97e3-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/daa6e10a4619fc96af90ddfc59577ad92be2893dda55989f98d5ee9aecc43e67-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/35/repodata/daa6e10a4619fc96af90ddfc59577ad92be2893dda55989f98d5ee9aecc43e67-filelists.xml.gz
new file mode 100644
index 0000000000..333a70f9d4
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/35/repodata/daa6e10a4619fc96af90ddfc59577ad92be2893dda55989f98d5ee9aecc43e67-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/dddd580b8851e0586ab9a353a69ea95c62b55823396f3ee755d68c2aa991a54a-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/35/repodata/dddd580b8851e0586ab9a353a69ea95c62b55823396f3ee755d68c2aa991a54a-primary.sqlite.bz2
deleted file mode 100644
index 7938182ce2..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/35/repodata/dddd580b8851e0586ab9a353a69ea95c62b55823396f3ee755d68c2aa991a54a-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/e34da1c402355882d2f45389fb8914c7120814f306c24268e7ca2bd6d9850464-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/35/repodata/e34da1c402355882d2f45389fb8914c7120814f306c24268e7ca2bd6d9850464-primary.xml.gz
new file mode 100644
index 0000000000..1cb74dcfe6
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/35/repodata/e34da1c402355882d2f45389fb8914c7120814f306c24268e7ca2bd6d9850464-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/f0a5ad82f92ba0f8f24c9327b99c6d1ef0e86a1c19a519da71393a0a837c42dd-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/35/repodata/f0a5ad82f92ba0f8f24c9327b99c6d1ef0e86a1c19a519da71393a0a837c42dd-filelists.xml.gz
deleted file mode 100644
index 55070ac277..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/35/repodata/f0a5ad82f92ba0f8f24c9327b99c6d1ef0e86a1c19a519da71393a0a837c42dd-filelists.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml
index 8db2cc3d03..78955a6fcb 100644
--- a/systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1658050130</revision>
+ <revision>1661593174</revision>
<data type="filelists">
- <checksum type="sha256">f0a5ad82f92ba0f8f24c9327b99c6d1ef0e86a1c19a519da71393a0a837c42dd</checksum>
- <open-checksum type="sha256">1c2682132122cdf21bb3a64bfdfeea27e1f2ee8ee694a9737662dea406aa56e3</open-checksum>
- <location href="repodata/f0a5ad82f92ba0f8f24c9327b99c6d1ef0e86a1c19a519da71393a0a837c42dd-filelists.xml.gz"/>
- <timestamp>1658050131</timestamp>
- <size>10115</size>
- <open-size>63221</open-size>
+ <checksum type="sha256">daa6e10a4619fc96af90ddfc59577ad92be2893dda55989f98d5ee9aecc43e67</checksum>
+ <open-checksum type="sha256">b4cf380c6849a08bc5a4d3ca7b498b30af789ff9df7fd0156d322222c4e4a1f8</open-checksum>
+ <location href="repodata/daa6e10a4619fc96af90ddfc59577ad92be2893dda55989f98d5ee9aecc43e67-filelists.xml.gz"/>
+ <timestamp>1661593175</timestamp>
+ <size>14980</size>
+ <open-size>95048</open-size>
</data>
<data type="primary">
- <checksum type="sha256">05021678b834835f348ee6f0ee6dd07e058d4035663e22f1ec549f9d3d341b2d</checksum>
- <open-checksum type="sha256">b69e886871f748197f4a6268296cc9164588d80935e2417bed8d3adf4281a763</open-checksum>
- <location href="repodata/05021678b834835f348ee6f0ee6dd07e058d4035663e22f1ec549f9d3d341b2d-primary.xml.gz"/>
- <timestamp>1658050131</timestamp>
- <size>2508</size>
- <open-size>26337</open-size>
+ <checksum type="sha256">e34da1c402355882d2f45389fb8914c7120814f306c24268e7ca2bd6d9850464</checksum>
+ <open-checksum type="sha256">6178419a1f57635d333d6c35caee387c70a422ce162ff303455a28c6c127300e</open-checksum>
+ <location href="repodata/e34da1c402355882d2f45389fb8914c7120814f306c24268e7ca2bd6d9850464-primary.xml.gz"/>
+ <timestamp>1661593175</timestamp>
+ <size>2769</size>
+ <open-size>39560</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">dddd580b8851e0586ab9a353a69ea95c62b55823396f3ee755d68c2aa991a54a</checksum>
- <open-checksum type="sha256">e5285a5c45f309d01b3d33239d69fca2c7345398cceda0a988afa30fa838d87c</open-checksum>
- <location href="repodata/dddd580b8851e0586ab9a353a69ea95c62b55823396f3ee755d68c2aa991a54a-primary.sqlite.bz2"/>
- <timestamp>1658050131</timestamp>
+ <checksum type="sha256">423f25ecb11d15696b10f70d1f414b4ac4239b455ee5e76a79829f733ec48953</checksum>
+ <open-checksum type="sha256">b78f8c40723e5902d2afab6a744e3ca1d4f98478350919adfced1cc3cc82e08f</open-checksum>
+ <location href="repodata/423f25ecb11d15696b10f70d1f414b4ac4239b455ee5e76a79829f733ec48953-primary.sqlite.bz2"/>
+ <timestamp>1661593175</timestamp>
<database_version>10</database_version>
- <size>12725</size>
- <open-size>151552</open-size>
+ <size>17482</size>
+ <open-size>167936</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">07f5cd2701a73ce8b3c6b1d0a08304ad4e96c44a5c5221ce6bdecb10e0e72f0c</checksum>
- <open-checksum type="sha256">5617d0e96340979b804f43b97ef918d4953cd9b88ead977b1754ed54baf7bfdf</open-checksum>
- <location href="repodata/07f5cd2701a73ce8b3c6b1d0a08304ad4e96c44a5c5221ce6bdecb10e0e72f0c-other.sqlite.bz2"/>
- <timestamp>1658050131</timestamp>
+ <checksum type="sha256">45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301</checksum>
+ <open-checksum type="sha256">1fa9a8ec8c95cea6f46e94f603ad0b5e53c5042b3ba9d154fb6c9994c6ea3b9b</open-checksum>
+ <location href="repodata/45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301-other.sqlite.bz2"/>
+ <timestamp>1661593175</timestamp>
<database_version>10</database_version>
- <size>896</size>
+ <size>1019</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">16b374a22352f6556097266af4b06d83b8c6c6c2c178ee62b9b8ce5f742c4835</checksum>
- <open-checksum type="sha256">6adfd8271a88ffb07ef6ef0a55b1d8b5fa5770140e1ee298b40c3bc8252d8205</open-checksum>
- <location href="repodata/16b374a22352f6556097266af4b06d83b8c6c6c2c178ee62b9b8ce5f742c4835-other.xml.gz"/>
- <timestamp>1658050131</timestamp>
- <size>401</size>
- <open-size>793</open-size>
+ <checksum type="sha256">07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5</checksum>
+ <open-checksum type="sha256">71ba83f4e3ee355572a6351b66611cba7926d508914eee81202229caf4e1035b</open-checksum>
+ <location href="repodata/07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5-other.xml.gz"/>
+ <timestamp>1661593175</timestamp>
+ <size>455</size>
+ <open-size>1135</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">bd40353f586328ddc9e8852b2d283aa888bd9b88b382566fb9e6c3ebe96c97e3</checksum>
- <open-checksum type="sha256">7bcfd6f5d3fb9c3d65a13bb96a8eed8fcaf07201e3039fc27cad3aecdcff0d8e</open-checksum>
- <location href="repodata/bd40353f586328ddc9e8852b2d283aa888bd9b88b382566fb9e6c3ebe96c97e3-filelists.sqlite.bz2"/>
- <timestamp>1658050131</timestamp>
+ <checksum type="sha256">575b14dacc23c699ffaa29c87a6e98c0ff994b4525182f1d5b9d1839f9fa12ff</checksum>
+ <open-checksum type="sha256">71417f0bea734c8a3e704de75e2d796e9a0d7b4d5a4828fddb9b356359a21c8d</open-checksum>
+ <location href="repodata/575b14dacc23c699ffaa29c87a6e98c0ff994b4525182f1d5b9d1839f9fa12ff-filelists.sqlite.bz2"/>
+ <timestamp>1661593175</timestamp>
<database_version>10</database_version>
- <size>15760</size>
- <open-size>77824</open-size>
+ <size>22341</size>
+ <open-size>98304</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc
index 1aba60036a..9cd0540c78 100644
--- a/systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmLT1lMACgkQJ3pyk/We
-SInz1gf/RqPt0HgQrshguGIWWFjYw1+Vfu8KKGPDWw0GgjhqErf7cw6euquVn17U
-Nmi4gNih+4HrWDwYFYzsRILhbaf8BoQn3SMxl0P0PktTwg/9Q5ju4dZ88tRPEj0H
-LzZmwAW9o6HvRoeHQqB0of/J5+KTZSS9yOLiTCMFxZCU1KRHtJkX7Uyq2umzvoik
-MVtAbRrgDE04Z9YC7nYiHA0AniB0YMnOwGD1uBTyyWCr5oprhhkfSJBL1cOCccuY
-leSO0z6cMyrGmHykKiPoSuKmbpW9kQ8Qr11GzjDu/3EV4VQrklMdKhYGfRqC9Hre
-TzoZ/BZRiMFkBNw6sFIYKgR3eHt8SQ==
-=1UkX
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmMJ5lcACgkQJ3pyk/We
+SIkW6wf/UWUiDNJZuKj6r7OB307Lh8dAL5WQtmjg0AYJTLB0+Pq5Crm79eEgNzwN
+ipAwZwuckIgBbl+qyTECLuWbOWYOo64rymlIC70sBZm0ncVvO2HUTRqxKPc64shL
+rfouV5S+NJFTevgMorZqIEsQQ43SP5mPu5NsOpjRtF/Cies/gBB7bU+4JOo45hT4
+vHPLPjw795yfkfE3YBbfzGubvlS38v3jZf0Xi6Q7K7qINwgihBcsPFRMmSQOWHw1
+hvAwP9gp+regZBj8LSp9QAG2m2QsNpwjDcODYPDMPKGEWUEFpnmGpoewOeaBFCfP
+fnARSJNP2yEU1/YvrilmPGocq8Bl9w==
+=k7s2
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/rpm/fedora/36/repodata/0f4e2646b1e2925d306830860e620a3d07c376320625c38cce64eddcde00378f-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/36/repodata/0f4e2646b1e2925d306830860e620a3d07c376320625c38cce64eddcde00378f-primary.sqlite.bz2
new file mode 100644
index 0000000000..2d7691fdbd
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/36/repodata/0f4e2646b1e2925d306830860e620a3d07c376320625c38cce64eddcde00378f-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/36/repodata/4a734d619add839eec0a521399a1334604d7794339e59f4ee23bcb84b476dabb-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/36/repodata/4a734d619add839eec0a521399a1334604d7794339e59f4ee23bcb84b476dabb-filelists.sqlite.bz2
new file mode 100644
index 0000000000..93f673fbb2
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/36/repodata/4a734d619add839eec0a521399a1334604d7794339e59f4ee23bcb84b476dabb-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/36/repodata/798a1e4d9a1ff3a4ac11d36e65252196b992d645e3a148b17bfa635c7ed2e5db-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/36/repodata/798a1e4d9a1ff3a4ac11d36e65252196b992d645e3a148b17bfa635c7ed2e5db-primary.xml.gz
new file mode 100644
index 0000000000..5a0282a8b7
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/36/repodata/798a1e4d9a1ff3a4ac11d36e65252196b992d645e3a148b17bfa635c7ed2e5db-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/36/repodata/c003a7971027d1f6a55337727734179c5a3abbb0f37eda79d683ea0f6148d6a1-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/36/repodata/c003a7971027d1f6a55337727734179c5a3abbb0f37eda79d683ea0f6148d6a1-filelists.xml.gz
new file mode 100644
index 0000000000..8982dbf538
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/36/repodata/c003a7971027d1f6a55337727734179c5a3abbb0f37eda79d683ea0f6148d6a1-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/36/repodata/d65e68ca4dde82cc3b369db439390039b58fd7e4ca406f15686304c10de34296-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/36/repodata/d65e68ca4dde82cc3b369db439390039b58fd7e4ca406f15686304c10de34296-other.sqlite.bz2
new file mode 100644
index 0000000000..f84f6ad956
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/36/repodata/d65e68ca4dde82cc3b369db439390039b58fd7e4ca406f15686304c10de34296-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/36/repodata/d900ec406c5508909774f6042a1e12500bc79e5adc3e91aa1fc4f8809ba6820f-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/36/repodata/d900ec406c5508909774f6042a1e12500bc79e5adc3e91aa1fc4f8809ba6820f-other.xml.gz
new file mode 100644
index 0000000000..8457985261
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/36/repodata/d900ec406c5508909774f6042a1e12500bc79e5adc3e91aa1fc4f8809ba6820f-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml
new file mode 100644
index 0000000000..69dd3bebb2
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
+ <revision>1661593179</revision>
+<data type="filelists">
+ <checksum type="sha256">c003a7971027d1f6a55337727734179c5a3abbb0f37eda79d683ea0f6148d6a1</checksum>
+ <open-checksum type="sha256">555a9620fac16b13fcdfe85cacc323432fa94f3a33a251d57bf6d5321ed60674</open-checksum>
+ <location href="repodata/c003a7971027d1f6a55337727734179c5a3abbb0f37eda79d683ea0f6148d6a1-filelists.xml.gz"/>
+ <timestamp>1661593179</timestamp>
+ <size>6882</size>
+ <open-size>31520</open-size>
+</data>
+<data type="primary">
+ <checksum type="sha256">798a1e4d9a1ff3a4ac11d36e65252196b992d645e3a148b17bfa635c7ed2e5db</checksum>
+ <open-checksum type="sha256">e21d13f2da32496fb2484f6fe7f2f61581988e45dae9a07ffeb2740638cc1c16</open-checksum>
+ <location href="repodata/798a1e4d9a1ff3a4ac11d36e65252196b992d645e3a148b17bfa635c7ed2e5db-primary.xml.gz"/>
+ <timestamp>1661593179</timestamp>
+ <size>2231</size>
+ <open-size>13505</open-size>
+</data>
+<data type="primary_db">
+ <checksum type="sha256">0f4e2646b1e2925d306830860e620a3d07c376320625c38cce64eddcde00378f</checksum>
+ <open-checksum type="sha256">485895e71a42c9276be010fda8ec8e7f696af4a95731b7d95790aa412101d0da</open-checksum>
+ <location href="repodata/0f4e2646b1e2925d306830860e620a3d07c376320625c38cce64eddcde00378f-primary.sqlite.bz2"/>
+ <timestamp>1661593179</timestamp>
+ <database_version>10</database_version>
+ <size>7753</size>
+ <open-size>131072</open-size>
+</data>
+<data type="other_db">
+ <checksum type="sha256">d65e68ca4dde82cc3b369db439390039b58fd7e4ca406f15686304c10de34296</checksum>
+ <open-checksum type="sha256">ba0f755d2983e42ff0cb4733106efb3fa04c435ff43531ec7c354b5863a2c2b0</open-checksum>
+ <location href="repodata/d65e68ca4dde82cc3b369db439390039b58fd7e4ca406f15686304c10de34296-other.sqlite.bz2"/>
+ <timestamp>1661593179</timestamp>
+ <database_version>10</database_version>
+ <size>791</size>
+ <open-size>24576</open-size>
+</data>
+<data type="other">
+ <checksum type="sha256">d900ec406c5508909774f6042a1e12500bc79e5adc3e91aa1fc4f8809ba6820f</checksum>
+ <open-checksum type="sha256">ccddda0d2b0e3f3ddf90e2df88a55a8cdb7cc6e6237d3796390c0cb3405ee246</open-checksum>
+ <location href="repodata/d900ec406c5508909774f6042a1e12500bc79e5adc3e91aa1fc4f8809ba6820f-other.xml.gz"/>
+ <timestamp>1661593179</timestamp>
+ <size>346</size>
+ <open-size>463</open-size>
+</data>
+<data type="filelists_db">
+ <checksum type="sha256">4a734d619add839eec0a521399a1334604d7794339e59f4ee23bcb84b476dabb</checksum>
+ <open-checksum type="sha256">cf41e3e378c1970208ca4e0200cea015a03ba0e6837248109fb688768f4919d5</open-checksum>
+ <location href="repodata/4a734d619add839eec0a521399a1334604d7794339e59f4ee23bcb84b476dabb-filelists.sqlite.bz2"/>
+ <timestamp>1661593179</timestamp>
+ <database_version>10</database_version>
+ <size>9141</size>
+ <open-size>49152</open-size>
+</data>
+</repomd>
diff --git a/systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml.asc
new file mode 100644
index 0000000000..dd52232cbc
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml.asc
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmMJ5lsACgkQJ3pyk/We
+SIkjXwf/VLWKCgupIxODE2E3KtTIjN16KysSnKvbERoKH+UDZho09X5yHinY1Fwi
++/iZ65lHvukW0CBUDAWWfvKiodKpBnQlzUd2cBnMWIqSMUGH+Gy+U2Id4MeGDU7s
+ENa1xNGVMmkgUJzJcicbZ9tPjcbFHXccMlklgfL3ZhmXQL2TfoNkMCaSCAPmx5+t
+j/olyvm+D4k0oqm2Fc6posLIxoJAMjd50fYIBoRx9ktE4RBCZyVhjmSaN6kVEaNn
+JyJAvdUtE3W0GEbclLAkh+3KqEy18e2FpsdAHJId10D8Gsnio7PUH4hljZLQrn0s
+y19QOO1k0GGAlUctwV8b8A0rBhFkJg==
+=Ql0Q
+-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/1288af6392fffbd2035cfcadb99e06d603e6dd59b09b4320e619619763bd92fa-other.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/1288af6392fffbd2035cfcadb99e06d603e6dd59b09b4320e619619763bd92fa-other.xml.gz
new file mode 100644
index 0000000000..1e0f329428
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/1288af6392fffbd2035cfcadb99e06d603e6dd59b09b4320e619619763bd92fa-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/1534d3bc1fa18dceb6080fc7b49c0bd88727a95ffbc5661b9d0a173e256c5ae5-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/1534d3bc1fa18dceb6080fc7b49c0bd88727a95ffbc5661b9d0a173e256c5ae5-filelists.sqlite.bz2
deleted file mode 100644
index 209df339dc..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/1534d3bc1fa18dceb6080fc7b49c0bd88727a95ffbc5661b9d0a173e256c5ae5-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/553580685f4d6515d49d02681801f77b5e35857f7d8b46466af87d946c7518a3-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/553580685f4d6515d49d02681801f77b5e35857f7d8b46466af87d946c7518a3-other.sqlite.bz2
deleted file mode 100644
index 8cd8e05196..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/553580685f4d6515d49d02681801f77b5e35857f7d8b46466af87d946c7518a3-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/5dbad14cb1ea125e2ec2f45249d1f149ef69e861e6a4d0170d8707aa05f15e70-filelists.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/5dbad14cb1ea125e2ec2f45249d1f149ef69e861e6a4d0170d8707aa05f15e70-filelists.xml.gz
deleted file mode 100644
index 22f3d78f67..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/5dbad14cb1ea125e2ec2f45249d1f149ef69e861e6a4d0170d8707aa05f15e70-filelists.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/6d36822aeebced0fd069d7baf7ac12334d1054868d48f7604208eb9549ef50a8-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/6d36822aeebced0fd069d7baf7ac12334d1054868d48f7604208eb9549ef50a8-other.sqlite.bz2
new file mode 100644
index 0000000000..37803e42ee
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/6d36822aeebced0fd069d7baf7ac12334d1054868d48f7604208eb9549ef50a8-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/779a384da45e928fa103d835f2dfa91801d5d005a80e33c53aafab00a4f454f9-other.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/779a384da45e928fa103d835f2dfa91801d5d005a80e33c53aafab00a4f454f9-other.xml.gz
deleted file mode 100644
index ef21700291..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/779a384da45e928fa103d835f2dfa91801d5d005a80e33c53aafab00a4f454f9-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/a8ec2316377cddfa821df7aaa6fa0f4fdd327ebaae266d695d8a0d604467c16d-filelists.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/a8ec2316377cddfa821df7aaa6fa0f4fdd327ebaae266d695d8a0d604467c16d-filelists.xml.gz
new file mode 100644
index 0000000000..b8c6b6fb0d
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/a8ec2316377cddfa821df7aaa6fa0f4fdd327ebaae266d695d8a0d604467c16d-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/aa01c92e4cd799fbba979f5e9ed249bd43f09f3fe63be527133f15a0c32a89a4-primary.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/aa01c92e4cd799fbba979f5e9ed249bd43f09f3fe63be527133f15a0c32a89a4-primary.xml.gz
new file mode 100644
index 0000000000..978f45ece9
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/aa01c92e4cd799fbba979f5e9ed249bd43f09f3fe63be527133f15a0c32a89a4-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/b395fe0cf2f4baa8ec2d13c3306102bbea2f9f74d2e8e8b43a521120644fca25-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/b395fe0cf2f4baa8ec2d13c3306102bbea2f9f74d2e8e8b43a521120644fca25-primary.sqlite.bz2
new file mode 100644
index 0000000000..41b4bdcdca
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/b395fe0cf2f4baa8ec2d13c3306102bbea2f9f74d2e8e8b43a521120644fca25-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/d01ef730445df8a47ae67a5b3408f6def0093981c283736bf6889c9ad45b6f81-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/d01ef730445df8a47ae67a5b3408f6def0093981c283736bf6889c9ad45b6f81-primary.sqlite.bz2
deleted file mode 100644
index 18ba71e7c1..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/d01ef730445df8a47ae67a5b3408f6def0093981c283736bf6889c9ad45b6f81-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/e4b45dfaf23ee4a9d465b2b73cfedc68c15773f12c76dcf4ed85b78c6a601f7a-primary.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/e4b45dfaf23ee4a9d465b2b73cfedc68c15773f12c76dcf4ed85b78c6a601f7a-primary.xml.gz
deleted file mode 100644
index 156e4a7354..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/e4b45dfaf23ee4a9d465b2b73cfedc68c15773f12c76dcf4ed85b78c6a601f7a-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/ec7c49294d16f763891fabb4265fabc631bd288c33f203ad5ff8283077b841ce-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/ec7c49294d16f763891fabb4265fabc631bd288c33f203ad5ff8283077b841ce-filelists.sqlite.bz2
new file mode 100644
index 0000000000..677de09f76
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/ec7c49294d16f763891fabb4265fabc631bd288c33f203ad5ff8283077b841ce-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
index b98fe76df4..187bc4a33a 100644
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1658050134</revision>
+ <revision>1661593183</revision>
<data type="filelists">
- <checksum type="sha256">5dbad14cb1ea125e2ec2f45249d1f149ef69e861e6a4d0170d8707aa05f15e70</checksum>
- <open-checksum type="sha256">edf790a07a9ff61d292856fd31d943b2311662ca51d4aa891169044239d138c7</open-checksum>
- <location href="repodata/5dbad14cb1ea125e2ec2f45249d1f149ef69e861e6a4d0170d8707aa05f15e70-filelists.xml.gz"/>
- <timestamp>1658050138</timestamp>
- <size>4621</size>
- <open-size>169920</open-size>
+ <checksum type="sha256">a8ec2316377cddfa821df7aaa6fa0f4fdd327ebaae266d695d8a0d604467c16d</checksum>
+ <open-checksum type="sha256">dec63aba8f2763aa6dbd6c55f82f8b9fac8e343a51bb8af172f40c2869fa0d41</open-checksum>
+ <location href="repodata/a8ec2316377cddfa821df7aaa6fa0f4fdd327ebaae266d695d8a0d604467c16d-filelists.xml.gz"/>
+ <timestamp>1661593188</timestamp>
+ <size>4812</size>
+ <open-size>182402</open-size>
</data>
<data type="primary">
- <checksum type="sha256">e4b45dfaf23ee4a9d465b2b73cfedc68c15773f12c76dcf4ed85b78c6a601f7a</checksum>
- <open-checksum type="sha256">d53b4e6b445a411d4ee2fcfeaca41595fddb6900f7205db5b5f2591cb1e8f93a</open-checksum>
- <location href="repodata/e4b45dfaf23ee4a9d465b2b73cfedc68c15773f12c76dcf4ed85b78c6a601f7a-primary.xml.gz"/>
- <timestamp>1658050138</timestamp>
- <size>5813</size>
- <open-size>184289</open-size>
+ <checksum type="sha256">aa01c92e4cd799fbba979f5e9ed249bd43f09f3fe63be527133f15a0c32a89a4</checksum>
+ <open-checksum type="sha256">ee31e5264d188bda2351b414f44012a4ccd36a63f7679099910e6b4da00299a3</open-checksum>
+ <location href="repodata/aa01c92e4cd799fbba979f5e9ed249bd43f09f3fe63be527133f15a0c32a89a4-primary.xml.gz"/>
+ <timestamp>1661593188</timestamp>
+ <size>6047</size>
+ <open-size>197490</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">d01ef730445df8a47ae67a5b3408f6def0093981c283736bf6889c9ad45b6f81</checksum>
- <open-checksum type="sha256">f55d7951bc33f42a9fc53858615f24590889f8d9bc1d5caf622301f7c6cd92e4</open-checksum>
- <location href="repodata/d01ef730445df8a47ae67a5b3408f6def0093981c283736bf6889c9ad45b6f81-primary.sqlite.bz2"/>
- <timestamp>1658050139</timestamp>
+ <checksum type="sha256">b395fe0cf2f4baa8ec2d13c3306102bbea2f9f74d2e8e8b43a521120644fca25</checksum>
+ <open-checksum type="sha256">82c6b11c997a2015368415b956af334679f19d9b272594a28fba9f73770b2b7d</open-checksum>
+ <location href="repodata/b395fe0cf2f4baa8ec2d13c3306102bbea2f9f74d2e8e8b43a521120644fca25-primary.sqlite.bz2"/>
+ <timestamp>1661593188</timestamp>
<database_version>10</database_version>
- <size>59170</size>
- <open-size>425984</open-size>
+ <size>62596</size>
+ <open-size>442368</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">553580685f4d6515d49d02681801f77b5e35857f7d8b46466af87d946c7518a3</checksum>
- <open-checksum type="sha256">0eaacb80329173c08fbf27a9adc917f8be49c9b67bc60166e95a26bd159e395c</open-checksum>
- <location href="repodata/553580685f4d6515d49d02681801f77b5e35857f7d8b46466af87d946c7518a3-other.sqlite.bz2"/>
- <timestamp>1658050138</timestamp>
+ <checksum type="sha256">6d36822aeebced0fd069d7baf7ac12334d1054868d48f7604208eb9549ef50a8</checksum>
+ <open-checksum type="sha256">16c45527d58e1120be568c891e5fc5ed20428f4f0438909ddad1c1d093919eda</open-checksum>
+ <location href="repodata/6d36822aeebced0fd069d7baf7ac12334d1054868d48f7604208eb9549ef50a8-other.sqlite.bz2"/>
+ <timestamp>1661593188</timestamp>
<database_version>10</database_version>
- <size>2067</size>
+ <size>2144</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">779a384da45e928fa103d835f2dfa91801d5d005a80e33c53aafab00a4f454f9</checksum>
- <open-checksum type="sha256">475679d81b4929b3a79aa3f50218f56cdbf0f462cbabf6c3426985c61509a23b</open-checksum>
- <location href="repodata/779a384da45e928fa103d835f2dfa91801d5d005a80e33c53aafab00a4f454f9-other.xml.gz"/>
- <timestamp>1658050138</timestamp>
- <size>1049</size>
- <open-size>5058</open-size>
+ <checksum type="sha256">1288af6392fffbd2035cfcadb99e06d603e6dd59b09b4320e619619763bd92fa</checksum>
+ <open-checksum type="sha256">0ded88926bace2d5e96050bca43034127b46762c62534f23184e83bea244c5e1</open-checksum>
+ <location href="repodata/1288af6392fffbd2035cfcadb99e06d603e6dd59b09b4320e619619763bd92fa-other.xml.gz"/>
+ <timestamp>1661593188</timestamp>
+ <size>1101</size>
+ <open-size>5390</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">1534d3bc1fa18dceb6080fc7b49c0bd88727a95ffbc5661b9d0a173e256c5ae5</checksum>
- <open-checksum type="sha256">4b5f63b1d115a17bedc15aa0b61aa4a56b762e0b3f6bfe51c7c48c2c76a6e2e7</open-checksum>
- <location href="repodata/1534d3bc1fa18dceb6080fc7b49c0bd88727a95ffbc5661b9d0a173e256c5ae5-filelists.sqlite.bz2"/>
- <timestamp>1658050138</timestamp>
+ <checksum type="sha256">ec7c49294d16f763891fabb4265fabc631bd288c33f203ad5ff8283077b841ce</checksum>
+ <open-checksum type="sha256">2053c4666a46a07e18fe0452c1bd204b43bba2c49b7d013b71f85067a59f3400</open-checksum>
+ <location href="repodata/ec7c49294d16f763891fabb4265fabc631bd288c33f203ad5ff8283077b841ce-filelists.sqlite.bz2"/>
+ <timestamp>1661593188</timestamp>
<database_version>10</database_version>
- <size>10788</size>
- <open-size>135168</open-size>
+ <size>11241</size>
+ <open-size>143360</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
index 454e2d3acf..bf05b582b2 100644
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmLT1lsACgkQJ3pyk/We
-SIlCuggAkqya3cuR+mBBCaHLt9VLycA6NafFfbEp3sykY7mSd31r0TrJlINssJNm
-sq8GeYqqrDlFspz51faLsqEbNSAK8N06/KuLgN/JiHIYqWr82Echzn2ICb4r/7nk
-iH/3TZcphhQmcQ2XwHqLBr15r6GUf4q6OndRS+dlEJ17dr/hq+NA8wxlia45oi+J
-JEuLvex4/U6tPrizWgBgZLoTMGAKFsQxoY1WRMsTlZbaOx8N7tpx1a/rdphVBM2w
-9oZeOtEffTT8hG14LrefQPm/YxQuncQQcIeWC0tbZewfUqLYWgD9+qMv53/dftZI
-sNIKlt5ZcVthebUTSVvLr16Bc0id9A==
-=zn1O
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAmMJ5mQACgkQJ3pyk/We
+SIkwRQf+Mki1MdRDwkJwHDNHWYNIvMgmckPIQnvFT/NYoGt6kF2DD/VwS7eEO2zn
+6MiwuvLycOAj0+uZFuiCxSoQ8sSCvmq2dTrLzLHeQ72r3aCuSQUO9257RxglISme
+bIM6xSvojMNnjxO+AiFa+PaHI8BEVLbFVH7b0d7kmMcrn5JfWpcqchiwSfW1Apwj
+EzfG5QXEx1ugKPnah6llFVddsoCiC+5eNj79ZOFZ9QZi+7foctA+eKjd59eIEwpE
+nklzfSJHhtwTkuaA/KmSZbNGmAwIAatuI286Y0ubgNDHeN4P4IEAF/mw7ZZgiqvV
+ZYWGWQv9RUuiaLUcG0zwZ0K9Mbnowg==
+=OdXI
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/source/CHANGELOG.md b/systems/win32/miktex/source/CHANGELOG.md
index 7110665d6e..2c18f1fe03 100644
--- a/systems/win32/miktex/source/CHANGELOG.md
+++ b/systems/win32/miktex/source/CHANGELOG.md
@@ -1,55 +1,5 @@
# MiKTeX Change Log
-## 22.8 - 2022-08-14
-
-### Upgraded programs
-
-* asymptote 2.81
-* luatex 1.15.1
-* metapost 2.02
-
-### Fixed issues
-
-- [1138](https://github.com/MiKTeX/miktex/issues/1138): updmap crash
-- [1145](https://github.com/MiKTeX/miktex/issues/1145): jfmutil run fail
-
-## 22.7.30 - 2022-07-30
-
-### Windows 7 deprecation
-
-Windows 7 is now deprecated.
-
-### Upgraded programs
-
-* dvipdfmx 20220710
-
-### Fixed issues
-
-- [1136](https://github.com/MiKTeX/miktex/issues/1136): platex/uplatex can't determine size of graphic automatically
-
-## 22.7.26 - 2022-07-26
-
-### Windows 32-bit deprecation
-
-The 32-bit version of MiKTeX for Windows is now deprecated.
-
-## 22.7.25 - 2022-07-25
-
-### Fixed issues
-
-- [1129](https://github.com/MiKTeX/miktex/issues/1129): platex build fail with tarticle class
-
-## 22.7 - 2022-07-17
-
-### Fixed issues
-
-- [1071](https://github.com/MiKTeX/miktex/issues/1071): Cannot get TeXworks version: QString::arg: 1 argument(s) missing in TeXworks %1 (%2) [r.%3, %4]
-- [1079](https://github.com/MiKTeX/miktex/issues/1079): spell check is gone
-- [1090](https://github.com/MiKTeX/miktex/issues/1090): "Too many open files" errors with xelatex
-- [1112](https://github.com/MiKTeX/miktex/issues/1112): [BUG]: wrong version number for miktex-dvisvgm-bin-x64-2.9
-- [1120](https://github.com/MiKTeX/miktex/issues/1120): can't build format of platex/platex-dev
-- [1121](https://github.com/MiKTeX/miktex/issues/1121): \pdffilesize doesn't work correctly in eptex and perhaps other engines
-
## 22.3 - 2022-03-14
### HiTeX
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index e44b8ad523..4714905dcd 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 462ce0ed56..4280177139 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1661544985
+date=1661631486
lastupd=miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-x64-2.9 miktex-cjkutils-bin-x64-2.9 miktex-console-bin-x64-2.9 miktex-curl-bin-x64-2.9 miktex-cweb-bin-x64-2.9 miktex-devnag-bin-x64-2.9 miktex-doc miktex-dvicopy-bin-x64-2.9 miktex-dvipdfmx-bin-x64-2.9 miktex-dvipng-bin-x64-2.9 miktex-dvips-bin-x64-2.9
-lstdigest=f477772124ded3c1f0999e5e2a12425d
+lstdigest=0e76eb8dbdfd31adac2732bb077bd12b
numpkg=5897
relstate=next
-version=8273
+version=8274
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: RCJXFa+R/CyfvsvTxfuofdqS+WMfhIEDT+6koVc/vSjTmYI02YHrwlXMeHHtfBDNj/DcTW+KG4gjHnDZPq9KRcbqAZzcMVYR6BPTHEGNtFY4DNPtnqRaOWiarnsxA1/ZdjnmZI0Lbk8Sfp2A9sqAT1xJgQ8iXKDTJePQJMmPNMgJyuV33fo9QGTF1IzcsRewNO2LalOyiiVNJ71OvHCKe6O/xQF90ehwGUom/CS3ZcvMVSuR3G9gjLDY5l7bkF6c33h0cBpdyRA/1LPc3sei58UuCp/fC2h6AbOGzzJdF4UcXm+aBWqqcivv78XVe3T54unkCHHBN5HqEQhSAupdDQ==
+;;;; signature/miktex: UgRtmUbklF+4eMI9GzRpDwXn6aNMHlXnUlbsF+RyPXoAZ0O9ATTi2mJCs9yHpI8wA4SjRNDZeWDjZkdBxSjtd4GUlg0dVz0szyZZ0jcunVL4p2gvSpkiJeOOxESWfEtp7EMVQ0LbgligQEJ14qXkXZGajuz42x3/yGxeTw5THQ6tlx8MVd7pJ22O5oVx1YPF0QZST+ABlVKOBBSdECgtOQQNCLc1p2fQ1lzexwHw9caxyf31RL47o3GsXOH/kUDx3mUwXsufauBzNBo0dZ04ZcwIESl5MzujUsJYiwrATzVXjvTUT2+Bfa+87mwGEkJyx4gLIXhgMkT9uLBTc0grmg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 8f44dae306..434cda0779 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1661544706
-lastupd=lua-widow-control lua-widow-control__doc lua-widow-control__source nicematrix nicematrix__doc nicematrix__source pdfmanagement-testphase pdfmanagement-testphase__doc pdfmanagement-testphase__source proflycee proflycee__doc proflycee__source proof-at-the-end proof-at-the-end__doc proof-at-the-end__source srdp-mathematik srdp-mathematik__doc srdp-mathematik__source tagpdf tagpdf__doc
-lstdigest=c1b1d0566b3f5b7bc50607bbc12e4bf7
+date=1661631104
+lastupd=miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-x64-2.9 miktex-cjkutils-bin-x64-2.9 miktex-console-bin-x64-2.9 miktex-curl-bin-x64-2.9 miktex-cweb-bin-x64-2.9 miktex-devnag-bin-x64-2.9 miktex-doc miktex-dvicopy-bin-x64-2.9 miktex-dvipdfmx-bin-x64-2.9 miktex-dvipng-bin-x64-2.9 miktex-dvips-bin-x64-2.9
+lstdigest=cf9e5ffa61af08062cae97259e2021d4
numpkg=5897
relstate=stable
-version=8273
+version=8274
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: mGuYo+QujcQ/pRrQItbbZIxtCR3U1/oUIunYjPTBp1FoD21PFcbQI/lwQy1Wy/Fj33GoAVn2NWawMseV6uH9xyWdruJA4OAkDxaXwXDaUjrs+Yisflc0/dzDyHKsNO2+SY8WODSPmK5L35Wj0lcqF3eHBcn1q/Faoikmo8Kh6gk9YTRY97qh6q50psG68SvNuYY0EFYj/Zb2T8w8JagdQr2/QDROq/ZLRFkzoyeqBq4tu47yDLYqQ47QtTs5wFSRXVskkEAQmyf4wDfgQs/ol5L1nTzrXv8jUC19SFj/truTJju1Il3xSwuF0ZQghwy+rawpNP+pZwdADjIx/TzYew==
+;;;; signature/miktex: oJ94Tq9p2PbyB473/Qu3AsKdcIMi0OHZk/73CS5P7IeczkbKAnMy59ARC+fB1Hu8AbVxL2QWCKB8to1Kt7N5eEjJcSFlzkRCixQ23NQxoAH5mBCxX0I2KVwHjftgCpk9Tu+OS9kIXzGYC57eHK/oNd0iy/+PFr7ZkDVLj3U8NX+77VmbEDc7/etZKk7Lx8WWU+kdFNsCtfDSgNOJt1kjxfCMI/97cAV0wisx6l/WX4SY3pz8usM06mbHi/E3xv3PlfssjQr1T6jVTh1LdPC4nXgQJREXF0KlJFoMHy9X8pnhdcNqTO0Xe4+yLQzs0GGTaZQF8JHqdBY/xozRdK4eaw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index cd09dfa29a..db7703b195 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2022-08-27-02-02
+2022-08-28-02-02