在"incategory ..."過濾器後添加搜索文字:

該模塊包含了語言代碼之定義和元數據。欲見其他相關資訊,請參見附录:語言列表

此模塊不得直接用於其他模塊或模板。資料與數據應通過Module:languages獲取。

必填值

表中的每個項目必須包含以下索引字段:

1
該語言的「規範」名稱,舊版模塊中寫作canonicalName。這是維基詞典詞條和分類名稱中使用的名字。
2
該語言在維基數據的ID(以Q開頭)。這取代了舊的wikipedia_article屬性。若該語言在維基數據沒有對應的實體,可將其設為nil

選填值

3
該語言所屬的語系,請參見Wiktionary:語系

屬性 entry_namesort_key 用於替換文本;它們替換或刪除某些字符或字符集。其工作原理相似,且都是可選的。它們都可以是表,sort_key 可以是一個模塊的名稱,該模塊接收一個條目名並生成一個排序鍵(用於在類別頁面上對條目進行排序)。

if sort_key is the name of a module, the module must contain a sortkey-generating function that is named makeSortKey. This function must take the arguments text, lang, sc, where text is the page name (or other text in the language), lang is the language code (not the language object), and sc is the script code (not the script object). The returned value should always be a string, or there will be a module error in the Language:makeSortKey() function.

If either one is a table, it must contain two tables inside it: one named from and one named to. These two tables are organised pairwise: each element in from is a pattern to identify which characters in the term to replace, while the corresponding element in to defines what to replace them with.

If the replacement is not present or if it is false or nil, it defaults to an empty replacement, meaning that the matching characters are removed altogether. This means that the from list can be longer than the to list, and an empty replacement will be assumed for any elements in from that have no counterpart in to.

The tables can contain literal characters, or the patterns (a type of regular expressions) that are used by the standard Scribunto mw.ustring.gsub function. See the Scribunto reference manual for more information.

At the top of the module, there is a list of combining characters with names. These are provided for convenience and readability, as combining characters generally do not display properly inside the module code (although they do not affect the actual operation of the module).

entry_name
Defines replacements to create the entry name from the displayed form of a term. This can be used to remove certain diacritical marks according to the customs or standard practice of the language. For example, it is used to remove accent marks from Russian words (ру́сскийрусский), or macrons from Latin or Old English words (ōsos), as these are not used in the normal written form of these languages. This is used by makeEntryName in Module:languages.
sort_key
Defines replacements to create a category sort key from the page name. The purpose is to remove any characters that are ignored in sorting, and to replace similar characters with identical ones if the sorting rules for that language do not distinguish them. For example, in German, the characters "ä" and "a" are considered equivalent for sorting, and are both treated as "a". The page name is converted to lowercase before applying the replacements, so you should not add uppercase letters to the "from" lists. This is used by makeSortKey in Module:languages.

These are other optional values:

otherNames
該語言除了標準名稱外的所有名稱的表格。該表格不僅應包括該語言的同義詞,而且應包括指歸入同一類別的語言變體的名稱。例如,雖然佛蘭芒語不是荷蘭語的同義詞,但佛蘭芒語被認為是荷蘭語的「一部分」,因此該名稱被列入荷蘭語其中。
type
語言的類型(會影響它在Wiktionary上的處理方式)。可用的值包括:
  • regular-這個值是默認值,所以不需要特別指定。這表示該語言的詞彙符合Wiktionary:收录标准,因此被允許放在主命名空間中。該語言可能也有重構的詞彙,則這些詞彙應被放在重構(Reconstructed)命名空間中,且必須在前面加「*」表示重構。(註:中文維基詞典暫無 Reconstructed 空間。)
  • reconstructed - 此語言不符合Wiktionary:收录标准,因此只允許在重構命名空間中使用。這類語言中的所有詞彙都是重建得到的,必須在前面加上「*」。
  • appendix-constructed - 這種語言已經通過驗證,但不符合對重構語言的額外要求(Wiktionary:收录标准#構建語言)。因此,其詞彙必須放在附錄(Appendix)命名空間中;又因為它們不是透過重建得到的,因此不應該在鏈接中加上「*」前綴。
scripts
A list of script codes, see Wiktionary:Scripts. These represent all the scripts (writing systems) that this language uses in the real world, as well as the ones that Wiktionary uses. The scripts that are used most often on Wiktionary should be first in the list, as this will speed up script detection.
Many templates and modules detect the script of text in a particular language using the findBestScript function in Module:scripts. This function goes down the list of scripts and counts how many characters in the text belong to each script. If all the characters belong to one script, that script will be returned; otherwise, the script with the most characters will be returned. Thus, script detection will be faster if the most frequently used scripts are first in the list.
translit_module
The name of a module that is used to generate transliterations of terms, without the Module: prefix. This module must export a function named tr that is defined as follows:
tr(text, lang, sc)
The three parameters are the text to be transliterated, the language code, and the script code. The function can ignore the language and script codes, but they are provided for cases when a language has more than one script, or when a single function is used to transliterate multiple languages sharing the same script.
ancestors
A table listing the language codes of the direct ancestors of this language. For example, the ancestor of English is listed as enm (Middle English); ang (Old English, the ancestor of Middle English), gem-pro (Proto-Germanic, the ancestor of Old English), and ine-pro (Proto-Indo-European, the ancestor of Proto-Germanic) are not listed.
For most languages, only one ancestor code should be given, but multiple ancestors can be listed for pidgins, creoles and mixed languages.
The ancestor language table should not be included if the language's direct ancestor is the proto-language of the family to which the language belongs. In such a case, if the family code has been provided, Module:languages will automatically add the proto-language as the language's ancestor. For example, Proto-Germanic (gem-pro) belongs to the Indo-European (ine) family, and its direct ancestor is Proto-Indo-European (ine-pro). Because Proto-Indo-European is the proto-language of the Indo-European languages, Proto-Germanic does not need an ancestors table; Proto-Indo-European will be automatically returned as its ancestor by the getAncestors function.
wikimedia_codes
A table listing the Wikimedia language codes that this language maps to. This is used to translate Wiktionary codes to Wikimedia codes, which are usually the same but there are a few languages where it is different. The language codes must be valid Wikimedia codes (as determined by the wiki software), and if they are not defined in one of the language data modules, they must be defined in Module:wikimedia languages/data.
wikipedia_article
The name of the Wikipedia article for the language. Should normally only be supplied if the Wikidata id cannot be used.

local m_lang = require("Module:languages")
local m_langdata = require("Module:languages/data")

local u = require("Module:string utilities").char

local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared

local m = {}

m["aav-khs-pro"] = {
	"原始卡西語",
	116773216,
	"aav-khs",
	"Latn",
	type = "reconstructed",
}

m["aav-nic-pro"] = {
	"原始尼科巴語",
	116773793,
	"aav-nic",
	"Latn",
	type = "reconstructed",
}

m["aav-pkl-pro"] = {
	"原始布那-卡西-林甘語",
	116773259,
	"aav-pkl",
	"Latn",
	type = "reconstructed",
}

m["aav-pro"] = { -- mkh-pro will merge into this
	"原始南亞語",
	116773186,
	"aav",
	"Latn",
	type = "reconstructed",
}

m["afa-pro"] = {
	"原始亞非語",
	269125,
	"afa",
	"Latn",
	type = "reconstructed",
}

m["alg-aga"] = {
	"阿加萬語",
	nil,
	"alg-eas",
	"Latn",
}

m["alg-pro"] = {
	"原始阿爾岡昆語",
	7251834,
	"alg",
	"Latn",
	type = "reconstructed",
	sort_key = {remove_diacritics = "·"},
}

m["alv-ama"] = {
	"Amasi",
	4740400,
	"nic-grs",
	"Latn",
	entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron},
}

m["alv-bgu"] = {
	"Baïnounk Gubëeher",
	17002646,
	"alv-bny",
	"Latn",
}

m["alv-bua-pro"] = {
	"原始布阿語",
	116773723,
	"alv-bua",
	"Latn",
	type = "reconstructed",
}

m["alv-cng-pro"] = {
	"Proto-Cangin",
	116773726,
	"alv-cng",
	"Latn",
	type = "reconstructed",
}

m["alv-edo-pro"] = {
	"原始類埃多語",
	116773206,
	"alv-edo",
	"Latn",
	type = "reconstructed",
}

m["alv-fli-pro"] = {
	"Proto-Fali",
	116773754,
	"alv-fli",
	"Latn",
	type = "reconstructed",
}

m["alv-gbe-pro"] = {
	"原始格貝語",
	116773208,
	"alv-gbe",
	"Latn",
	type = "reconstructed",
}

m["alv-gng-pro"] = {
	"Proto-Guang",
	116773757,
	"alv-gng",
	"Latn",
	type = "reconstructed",
}

m["alv-gtm-pro"] = {
	"原始中多哥語",
	116773732,
	"alv-gtm",
	"Latn",
	type = "reconstructed",
}

m["alv-gwa"] = {
	"瓜拉語",
	16945580,
	"nic-pla",
	"Latn",
}

m["alv-hei-pro"] = {
	"Proto-Heiban",
	116773760,
	"alv-hei",
	"Latn",
	type = "reconstructed",
}

m["alv-ido-pro"] = {
	"Proto-Idomoid",
	116773764,
	"alv-ido",
	"Latn",
	type = "reconstructed",
}

m["alv-igb-pro"] = {
	"Proto-Igboid",
	116773765,
	"alv-igb",
	"Latn",
	type = "reconstructed",
}

m["alv-kwa-pro"] = {
	"Proto-Kwa",
	116773780,
	"alv-kwa",
	"Latn",
	type = "reconstructed",
}

m["alv-mum-pro"] = {
	"Proto-Mumuye",
	116773791,
	"alv-mum",
	"Latn",
	type = "reconstructed",
}

m["alv-nup-pro"] = {
	"原始努佩語",
	116773795,
	"alv-nup",
	"Latn",
	type = "reconstructed",
}

m["alv-pro"] = {
	"原始大西洋-剛果語",
	116732838,
	"alv",
	"Latn",
	type = "reconstructed",
}

m["alv-edk-pro"] = {
	"Proto-Edekiri",
	nil,
	"alv-edk",
	"Latn",
	type = "reconstructed",
}

m["alv-yor-pro"] = {
	"原始約魯巴語",
	nil,
	"alv-yor",
	"Latn",
	type = "reconstructed",
}

m["alv-yrd-pro"] = {
	"原始類約魯巴語",
	116773824,
	"alv-yrd",
	"Latn",
	type = "reconstructed",
}

m["alv-von-pro"] = {
	"原始沃爾特-尼日爾語",
	116773820,
	"alv-von",
	"Latn",
	type = "reconstructed",
}

m["apa-pro"] = {
	"原始阿帕契語",
	116773135,
	"apa",
	"Latn",
	type = "reconstructed",
}

m["aql-pro"] = {
	"原始阿爾吉克語",
	18389588,
	"aql",
	"Latn",
	type = "reconstructed",
	sort_key = {remove_diacritics = "·"},
}

m["art-adu"] = {
	"Adûni",
	1232159,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-bel"] = {
	"Belter Creole",
	108055510,
	"art",
	"Latn",
	type = "appendix-constructed",
	sort_key = {
		remove_diacritics = c.acute,
		from = {"ɒ"},
		to = {"a"},
	},
}

m["art-blk"] = {
	"Bolak",
	2909283,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-bsp"] = {
	"黑暗語",
	686210,
	"art",
	"Latn, Teng",
	type = "appendix-constructed",
}

m["art-com"] = {
	"溝通語",
	35227,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-dtk"] = {
	"多斯拉克語",
	2914733,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-elo"] = {
	"Eloi",
	nil,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-gld"] = {
	"Goa'uld",
	19823,
	"art",
	"Latn, Egyp, Mero",
	type = "appendix-constructed",
}

m["art-lap"] = {
	"Lapine",
	6488195,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-man"] = {
	"曼達洛語",
	54289,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-mun"] = {
	"Mundolinco",
	851355,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-nav"] = {
	"Na'vi",
	316939,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["art-vlh"] = {
	"高等瓦雷利亞語",
	64483808,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["ath-nic"] = {
	"Nicola",
	20609,
	"ath-nor",
	"Latn",
}

m["ath-pro"] = {
	"原始德內語",
	104841722,
	"ath",
	"Latn",
	type = "reconstructed",
}

m["auf-pro"] = {
	"原始阿拉萬語",
	116773706,
	"auf",
	"Latn",
	type = "reconstructed",
}

m["aus-alu"] = {
	"Alungul",
	16827670,
	"aus-pmn",
	"Latn",
}

m["aus-and"] = {
	"Andjingith",
	4754509,
	"aus-pmn",
	"Latn",
}

m["aus-ang"] = {
	"Angkula",
	16828520,
	"aus-pmn",
	"Latn",
}

m["aus-arn-pro"] = {
	"Proto-Arnhem",
	116773720,
	"aus-arn",
	"Latn",
	type = "reconstructed",
}

m["aus-bra"] = {
	"Barranbinya",
	4863220,
	"aus-pmn",
	"Latn",
}

m["aus-brm"] = {
	"Barunggam",
	4865914,
	"aus-pmn",
	"Latn",
}

m["aus-cww-pro"] = {
	"原始中新南威爾士語",
	116773199,
	"aus-cww",
	"Latn",
	type = "reconstructed",
}

m["aus-dal-pro"] = {
	"Proto-Daly",
	116773743,
	"aus-dal",
	"Latn",
	type = "reconstructed",
}

m["aus-guw"] = {
	"Guwar",
	6652138,
	"aus-pam",
	"Latn",
}

m["aus-lsw"] = {
	"Little Swanport",
	6652138,
	nil,
	"Latn",
}

m["aus-mbi"] = {
	"Mbiywom",
	6799701,
	"aus-pmn",
	"Latn",
}

m["aus-ngk"] = {
	"Ngkoth",
	7022405,
	"aus-pmn",
	"Latn",
}

m["aus-nyu-pro"] = {
	"原始紐爾紐爾語",
	116773797,
	"aus-nyu",
	"Latn",
	type = "reconstructed",
}

m["aus-pam-pro"] = {
	"原始帕馬-恩永甘語",
	33942,
	"aus-pam",
	"Latn",
	type = "reconstructed",
}

m["aus-tul"] = {
	"Tulua",
	16938541,
	"aus-pam",
	"Latn",
}

m["aus-uwi"] = {
	"Uwinymil",
	7903995,
	"aus-arn",
	"Latn",
}

m["aus-wdj-pro"] = {
	"原始伊瓦伊賈語",
	116773767,
	"aus-wdj",
	"Latn",
	type = "reconstructed",
}

m["aus-won"] = {
	"Wong-gie",
	nil,
	"aus-pam",
	"Latn",
}

m["aus-wul"] = {
	"Wulguru",
	8039196,
	"aus-dyb",
	"Latn",
}

m["aus-ynk"] = { -- contrast nny
	"Yangkaal",
	3913770,
	"aus-tnk",
	"Latn",
}

m["awd-amc-pro"] = {
	"Proto-Amuesha-Chamicuro",
	nil,
	"awd",
	"Latn",
	type = "reconstructed",
}

m["awd-kmp-pro"] = {
	"Proto-Kampa",
	nil,
	"awd",
	"Latn",
	type = "reconstructed",
}

m["awd-prw-pro"] = {
	"Proto-Paresi-Waura",
	nil,
	"awd",
	"Latn",
	type = "reconstructed",
}

m["awd-ama"] = {
	"Amarizana",
	16827787,
	"awd",
	"Latn",
}

m["awd-ana"] = {
	"Anauyá",
	16828252,
	"awd",
	"Latn",
}

m["awd-apo"] = {
	"Apolista",
	16916645,
	"awd",
	"Latn",
}

m["awd-cab"] = {
	"Cabre",
	16850160,
	"awd",
	"Latn",
}

m["awd-gnu"] = {
	"Guinau",
	3504087,
	"awd",
	"Latn",
}

m["awd-kar"] = {
	"Cariay",
	16920253,
	"awd",
	"Latn",
}

m["awd-kaw"] = {
	"Kawishana",
	6379993,
	"awd-nwk",
	"Latn",
}

m["awd-kus"] = {
	"Kustenau",
	5196293,
	"awd",
	"Latn",
}

m["awd-man"] = {
	"Manao",
	6746920,
	"awd",
	"Latn",
}

m["awd-mar"] = {
	"Marawan",
	6755108,
	"awd",
	"Latn",
}

m["awd-mpr"] = {
	"Maypure",
	6736872,
	"awd",
	"Latn",
}

m["awd-mrt"] = {
	"Mariaté",
	16910017,
	"awd-nwk",
	"Latn",
}

m["awd-nwk-pro"] = {
	"Proto-Nawiki",
	116773234,
	"awd-nwk",
	"Latn",
	type = "reconstructed",
}

m["awd-pai"] = {
	"Paikoneka",
	128807835,
	"awd",
	"Latn",
}

m["awd-pas"] = {
	"Passé",
	7143168,
	"awd-nwk",
	"Latn",
}

m["awd-pro"] = {
	"原始阿拉瓦克語",
	97573478,
	"awd",
	"Latn",
	type = "reconstructed",
}

m["awd-she"] = {
	"Shebayo",
	7492248,
	"awd",
	"Latn",
}

m["awd-taa-pro"] = {
	"原始泰諾-阿拉瓦克語",
	116773282,
	"awd-taa",
	"Latn",
	type = "reconstructed",
}

m["awd-wai"] = {
	"Wainumá",
	16910017,
	"awd-nwk",
	"Latn",
}

m["awd-yum"] = {
	"Yumana",
	8061062,
	"awd-nwk",
	"Latn",
}

m["azc-caz"] = {
	"Cazcan",
	5055514,
	"azc",
	"Latn",
}

m["azc-cup-pro"] = {
	"Proto-Cupan",
	116773738,
	"azc-cup",
	"Latn",
	type = "reconstructed",
}

m["azc-ktn"] = {
	"Kitanemuk",
	3197558,
	"azc-tak",
	"Latn",
}

m["azc-nah-pro"] = {
	"原始納瓦語",
	7251860,
	"azc-nah",
	"Latn",
	type = "reconstructed",
}

m["azc-num-pro"] = {
	"原始努姆語",
	116773247,
	"azc-num",
	"Latn",
	type = "reconstructed",
}

m["azc-pro"] = {
	"原始猶他-阿茲特克語",
	96400333,
	"azc",
	"Latn",
	type = "reconstructed",
}

m["azc-tak-pro"] = {
	"Proto-Takic",
	116773283,
	"azc-tak",
	"Latn",
	type = "reconstructed",
}

m["azc-tat"] = {
	"Tataviam",
	743736,
	"azc",
	"Latn",
}

m["ber-pro"] = {
	"原始柏柏爾語",
	2855698,
	"ber",
	"Latn",
	type = "reconstructed",
}

m["ber-fog"] = {
	"Fogaha",
	107610173,
	"ber",
	"Latn",
}

m["ber-zuw"] = {
	"Zuwara",
	4117169,
	"ber",
	"Latn",
}

m["bnt-bal"] = {
	"Balong",
	93935237,
	"bnt-bbo",
	"Latn",
}

m["bnt-bon"] = {
	"Boma Nkuu",
	nil,
	"bnt",
	"Latn",
}

m["bnt-boy"] = {
	"Boma Yumu",
	nil,
	"bnt",
	"Latn",
}

m["bnt-bwa"] = {
	"Bwala",
	128810345,
	"bnt-tek",
	"Latn",
}

m["bnt-cmw"] = {
	"Chimwiini",
	4958328,
	"bnt-swh",
	"Latn",
}

m["bnt-ind"] = {
	"Indanga",
	51412803,
	"bnt",
	"Latn",
}

m["bnt-lal"] = {
	"拉拉語 (南非)",
	6480154,
	"bnt-ngu",
	"Latn",
}

m["bnt-mpi"] = {
	"Mpiin",
	93937013,
	"bnt-bdz",
	"Latn",
}

m["bnt-mpu"] = {
	"Mpuono", -- not to be confused with Mbuun zmp
	36056,
	"bnt",
	"Latn",
}

m["bnt-ngu-pro"] = {
	"原始恩古尼語",
	961559,
	"bnt-ngu",
	"Latn",
	type = "reconstructed",
	sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.caron},
}

m["bnt-phu"] = {
	"普提語",
	33796,
	"bnt-ngu",
	"Latn",
	entry_name = {remove_diacritics = c.grave .. c.acute},
}

m["bnt-pro"] = {
	"原始班圖語",
	3408025,
	"bnt",
	"Latn",
	type = "reconstructed",
	sort_key = "bnt-pro-sortkey",
}

m["bnt-sbo"] = {
	"South Boma",
	nil,
	"bnt",
	"Latn",
}

m["bnt-sts-pro"] = {
	"原始索托-茨瓦納語",
	116773278,
	"bnt-sts",
	"Latn",
	type = "reconstructed",
}

m["btk-pro"] = {
	"原始巴塔克語",
	116773191,
	"btk",
	"Latn",
	type = "reconstructed",
}

m["cau-abz-pro"] = {
	"原始阿布哈茲-阿巴扎語",
	7251831,
	"cau-abz",
	"Latn",
	type = "reconstructed",
}

m["cau-and-pro"] = {
	"Proto-Andian",
	nil,
	"cau-and",
	"Latn",
	type = "reconstructed",
}

m["cau-ava-pro"] = {
	"原始阿瓦爾-安迪語",
	116773187,
	"cau-ava",
	"Latn",
	type = "reconstructed",
}

m["cau-cir-pro"] = {
	"原始切爾克斯語",
	7251838,
	"cau-cir",
	"Latn",
	type = "reconstructed",
}

m["cau-drg-pro"] = {
	"原始達爾金語",
	116773205,
	"cau-drg",
	"Latn",
	type = "reconstructed",
}

m["cau-lzg-pro"] = {
	"原始列茲金語",
	116773223,
	"cau-lzg",
	"Latn",
	type = "reconstructed",
}

m["cau-nec-pro"] = {
	"原始東北高加索語",
	116773244,
	"cau-nec",
	"Latn",
	type = "reconstructed",
}

m["cau-nkh-pro"] = {
	"原始納克語",
	108032840,
	"cau-nkh",
	"Latn",
	type = "reconstructed",
}

m["cau-nwc-pro"] = {
	"原始西北高加索語",
	7251861,
	"cau-nwc",
	"Latn",
	type = "reconstructed",
}

m["cau-tsz-pro"] = {
	"原始采茲語",
	116773287,
	"cau-tsz",
	"Latn",
	type = "reconstructed",
}

m["cba-ata"] = {
	"Atanques",
	4812783,
	"cba",
	"Latn",
}

m["cba-cat"] = {
	"Catío Chibcha",
	7083619,
	"cba",
	"Latn",
}

m["cba-dor"] = {
	"Dorasque",
	5297532,
	"cba",
	"Latn",
}

m["cba-dui"] = {
	"Duit",
	3041061,
	"cba",
	"Latn",
}

m["cba-hue"] = {
	"Huetar",
	35514,
	"cba",
	"Latn",
}

m["cba-nut"] = {
	"Nutabe",
	7070405,
	"cba",
	"Latn",
}

m["cba-pro"] = {
	"原始奇布查語",
	116773203,
	"cba",
	"Latn",
	type = "reconstructed",
}

m["ccn-pro"] = {
	"原始北高加索語",
	116773237,
	"ccn",
	"Latn",
	type = "reconstructed",
}

m["ccs-pro"] = {
	"原始南高加索語",
	2608203,
	"ccs",
	"Latn",
	type = "reconstructed",
	entry_name = {
		from = {"q̣", "p̣", "ʓ", "ċ"},
		to = {"q̇", "ṗ", "ʒ", "c̣"}
	},
}

m["ccs-gzn-pro"] = {
	"原始格魯吉亞-贊語",
	23808119,
	"ccs-gzn",
	"Latn",
	type = "reconstructed",
	entry_name = {
		from = {"q̣", "p̣", "ʓ", "ċ"},
		to = {"q̇", "ṗ", "ʒ", "c̣"}
	},
}

m["cdc-cbm-pro"] = {
	"原始中乍得語",
	116773197,
	"cdc-cbm",
	"Latn",
	type = "reconstructed",
}

m["cdc-mas-pro"] = {
	"Proto-Masa",
	116773789,
	"cdc-mas",
	"Latn",
	type = "reconstructed",
}

m["cdc-pro"] = {
	"原始乍得語",
	116773201,
	"cdc",
	"Latn",
	type = "reconstructed",
}

m["cdd-pro"] = {
	"Proto-Caddoan",
	116773725,
	"cdd",
	"Latn",
	type = "reconstructed",
}

m["cel-bry-pro"] = {
	"原始布立吞語",
	1248800,
	"cel-bry",
	"Latn, Grek",
	sort_key = "cel-bry-pro-sortkey",
}

m["cel-gal"] = {
	"伽萊基亞語",
	3094789,
	"cel-his",
}

m["cel-gau"] = {
	"高盧語",
	29977,
	"cel",
	"Latn, Grek, Ital",
	entry_name = {remove_diacritics = c.macron .. c.breve .. c.diaer},
}

m["cel-pro"] = {
	"原始凱爾特語",
	653649,
	"cel",
	"Latn",
	type = "reconstructed",
	sort_key = "cel-pro-sortkey",
}

m["chi-pro"] = {
	"Proto-Chimakuan",
	116773734,
	"chi",
	"Latn",
	type = "reconstructed",
}

m["chm-pro"] = {
	"原始馬里語",
	116773788,
	"chm",
	"Latn",
	type = "reconstructed",
}

m["cmc-pro"] = {
	"原始占語",
	114793834,
	"cmc",
	"Latn",
	type = "reconstructed",
}

m["crp-bip"] = {
	"巴斯克-冰島皮欽語",
	810378,
	"crp",
	"Latn",
	ancestors = "eu",
}

m["crp-gep"] = {
	"西格陵蘭皮欽語",
	17036301,
	"crp",
	"Latn",
	ancestors = "kl",
}

m["crp-mar"] = {
	"Maroon Spirit Language",
	1093206,
	"crp",
	"Latn",
	ancestors = "en",
}

m["crp-mpp"] = {
	"澳門皮欽葡萄牙語",
	128804537,
	"crp",
	"Hant, Latn",
	ancestors = "pt",
	sort_key = {Hant = "Hani-sortkey"},
}

m["crp-rsn"] = {
	"挪威俄語",
	505125,
	"crp",
	"Cyrl, Latn",
	ancestors = "nn, ru",
	translit = {Cyrl = "ru-translit"},
}

m["crp-spp"] = {
	"薩摩亞種植園皮欽語",
	7409948,
	"crp",
	"Latn",
	ancestors = "en",
}

m["crp-slb"] = {
	"索隆巴拉英語",
	7558525,
	"crp",
	"Cyrl, Latn",
	ancestors = "en, ru",
	translit = {Cyrl = "ru-translit"},
}

m["crp-tpr"] = {
	"泰梅爾皮欽俄語",
	16930506,
	"crp",
	"Cyrl",
	ancestors = "ru",
	translit = "ru-translit",
}

m["csu-bba-pro"] = {
	"Proto-Bongo-Bagirmi",
	116773722,
	"csu-bba",
	"Latn",
	type = "reconstructed",
}

m["csu-maa-pro"] = {
	"Proto-Mangbetu",
	116773786,
	"csu-maa",
	"Latn",
	type = "reconstructed",
}

m["csu-pro"] = {
	"原始中蘇丹語",
	116773730,
	"csu",
	"Latn",
	type = "reconstructed",
}

m["csu-sar-pro"] = {
	"Proto-Sara",
	116773809,
	"csu-sar",
	"Latn",
	type = "reconstructed",
}

m["cus-ash"] = {
	"Ashraaf",
	4805855,
	"cus-som",
	"Latn",
}

m["cus-hec-pro"] = {
	"原始高地東庫希特語",
	116773761,
	"cus-hec",
	"Latn",
	type = "reconstructed",
}

m["cus-som-pro"] = {
	"原始類索馬里語",
	nil,
	"cus-som",
	"Latn",
	type = "reconstructed",
}

m["cus-sou-pro"] = {
	"原始南庫希特語",
	126081567,
	"cus-sou",
	"Latn",
	type = "reconstructed",
}

m["cus-pro"] = {
	"原始庫希特語",
	116773204,
	"cus",
	"Latn",
	type = "reconstructed",
}

m["dmn-dam"] = {
	"Dama (Sierra Leone)",
	19601574,
	"dmn",
	"Latn",
}

m["dra-bry"] = {
	"Beary",
	1089116,
	"qfa-mix",
	"Mlym, Knda",
	ancestors = "ml, tcy",
	translit = {
		Mlym = "ml-translit",
		Knda = "kn-translit",
	},
}

m["dra-cen-pro"] = {
	"原始中達羅毗荼語",
	nil,
	"dra-cen",
	"Latn",
	type = "reconstructed",
}

m["dra-mkn"] = {
	"中古卡納達語",
	128810572,
	"dra-kan",
	"Knda",
	translit = "kn-translit",
}

m["dra-nor-pro"] = {
	"原始北達羅毗荼語",
	124433593,
	"dra-nor",
	"Latn",
	type = "reconstructed",
}

m["dra-okn"] = {
	"古卡納達語",
	15723156,
	"dra-kan",
	"Knda",
	translit = "kn-translit",
}

m["dra-ote"] = {
	"古泰盧固語",
	126720868,
	"dra-tel",
	"Telu",
	translit = "te-translit",
}

m["dra-pro"] = {
	"原始達羅毗荼語",
	1702853,
	"dra",
	"Latn",
	type = "reconstructed",
}

m["dra-sdo-pro"] = {
	"原始甲種南達羅毗荼語",
	104847952, -- Wikipedia's "Proto-South Dravidian" is Proto-South Dravidian I in this scheme.
	"dra-sdo",
	"Latn",
	type = "reconstructed",
}

m["dra-sdt-pro"] = {
	"原始乙種南達羅毗荼語",
	128885257,
	"dra-sdt",
	"Latn",
	type = "reconstructed",
}

m["dra-sou-pro"] = {
	"原始南達羅毗荼語",
	128886121,
	"dra-sou",
	"Latn",
	type = "reconstructed",
}

m["egx-dem"] = {
	"世俗埃及語",
	36765,
	"egx",
	"Latn, Egyd, Polyt",
	translit = {
		Polyt = "grc-translit",
	},
	entry_name = {
		Polyt = s["Polyt-entryname"],
	},
	sort_key = {
		Latn = {
			remove_diacritics = "'%-%s",
			from = {"ꜣ", "j", "e", "ꜥ", "y", "w", "b", "p", "f", "m", "n", "r", "l", "ḥ", "ḫ", "h̭", "ẖ", "h", "š", "s", "q", "k", "g", "ṱ", "ṯ", "t", "ḏ", "%.", "⸗"},
			to = {p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8], p[9], p[10], p[11], p[12], p[13], p[15], p[16], p[16], p[17], p[14], p[19], p[18], p[20], p[21], p[22], p[23], p[24], p[23], p[25], p[26], p[26]}
		},
		Polyt = s["Grek-sortkey"],
	},
}

m["dmn-pro"] = {
	"原始曼德語",
	116773785,
	"dmn",
	"Latn",
	type = "reconstructed",
}

m["dmn-mdw-pro"] = {
	"原始西曼德語",
	116773822,
	"dmn-mdw",
	"Latn",
	type = "reconstructed",
}

m["dru-pro"] = {
	"原始魯凱語",
	116773807,
	"map",
	"Latn",
	type = "reconstructed",
}

m["esx-esk-pro"] = {
	"原始愛斯基摩語",
	7251842,
	"esx-esk",
	"Latn",
	type = "reconstructed",
}

m["esx-ink"] = {
	"Inuktun",
	1671647,
	"esx-inu",
	"Latn",
}

m["esx-inq"] = {
	"Inuinnaqtun",
	28070,
	"esx-inu",
	"Latn",
}

m["esx-inu-pro"] = {
	"原始因紐特語",
	60785588,
	"esx-inu",
	"Latn",
	type = "reconstructed",
}

m["esx-pro"] = {
	"原始愛斯基摩-阿留申語",
	7251843,
	"esx",
	"Latn",
	type = "reconstructed",
}

m["esx-tut"] = {
	"Tunumiisut",
	15665389,
	"esx-inu",
	"Latn",
}

m["euq-pro"] = {
	"原始巴斯克語",
	938011,
	"euq",
	"Latn",
	type = "reconstructed",
}

m["gba-pro"] = {
	"Proto-Gbaya",
	nil,
	"gba",
	"Latn",
	type = "reconstructed",
}

m["gem-pro"] = {
	"原始日耳曼語",
	669623,
	"gem",
	"Latn",
	type = "reconstructed",
	sort_key = "gem-pro-sortkey",
}

m["gme-bur"] = {
	"古勃艮第語",
	47625,
	"gme",
	"Latn",
}

m["gme-cgo"] = {
	"克里米亞哥特語",
	36211,
	"gme",
	"Latn",
}

m["gmq-gut"] = {
	"哥特蘭語",
	1256646,
	"gmq",
	"Latn",
	ancestors = "gmq-ogt",
}

m["gmq-jmk"] = {
	"耶姆特蘭語",
	35512,
	"gmq-eas",
	"Latn",
}

m["gmq-mno"] = {
	"中古挪威語",
	3417070,
	"gmq-wes",
	"Latn",
}

m["gmq-oda"] = {
	"古丹麥語",
	12330003,
	"gmq-eas",
	"Latn, Runr",
	entry_name = {remove_diacritics = c.macron},
}

m["gmq-ogt"] = {
	"古哥特蘭語",
	1133488,
	"gmq",
	"Latn",
	ancestors = "non",
}

m["gmq-osw"] = {
	"古瑞典語",
	2417210,
	"gmq-eas",
	"Latn, Runr",
	entry_name = {remove_diacritics = c.macron},
}

m["gmq-pro"] = {
	"原始諾爾斯語",
	1671294,
	"gmq",
	"Runr",
	translit = "Runr-translit",
}

m["gmq-scy"] = {
	"斯堪尼亞語",
	768017,
	"gmq-eas",
	"Latn",
}

m["gmw-bgh"] = {
	"貝格語",
	329030,
	"gmw-frk",
	"Latn",
}

m["gmw-cfr"] = {
	"中部法蘭克尼亞語",
	572197,
	"gmw-hgm",
	"Latn",
	ancestors = "gmh",
	wikimedia_codes = "ksh",
}

m["gmw-ecg"] = {
	"中東部德語",
	499344, -- subsumes Q699284, Q152965
	"gmw-hgm",
	"Latn",
	ancestors = "gmh",
}

m["gmw-fin"] = {
	"芬戈語",
	3072588,
	"gmw-ian",
	"Latn",
}

m["gmw-gts"] = {
	"戈特契語",
	533109,
	"gmw-hgm",
	"Latn",
	ancestors = "bar",
}

m["gmw-jdt"] = {
	"澤西荷蘭語",
	1687911,
	"gmw-frk",
	"Latn",
	ancestors = "nl",
}

m["gmw-msc"] = {
	"中古蘇格蘭語",
	3327000,
	"gmw-ang",
	"Latn",
	ancestors = "enm-esc",
}

m["gmw-pro"] = {
	"原始西日耳曼語",
	78079021,
	"gmw",
	"Latn",
	-- type = "reconstructed",
	-- largely but not entirely reconstructed (like Proto-Norse); see April '24 BP, set back to reconstructed (?) if 'anti-asterisk' is added
	sort_key = "gmw-pro-sortkey",
}

m["gmw-rfr"] = {
	"萊茵法蘭克尼亞語",
	707007,
	"gmw-hgm",
	"Latn",
	ancestors = "gmh",
}

m["gmw-stm"] = {
	"薩圖馬雷施瓦本語",
	2223059,
	"gmw-hgm",
	"Latn",
	ancestors = "swg",
}

m["gmw-tsx"] = {
	"特蘭西瓦尼亞薩克森語",
	260942,
	"gmw-hgm",
	"Latn",
	ancestors = "gmw-cfr",
}

m["gmw-vog"] = {
	"伏爾加德語",
	312574,
	"gmw-hgm",
	"Latn",
	ancestors = "gmw-rfr",
}

m["gmw-zps"] = {
	"齊普澤德語",
	205548,
	"gmw-hgm",
	"Latn",
	ancestors = "gmh",
}

m["gn-cls"] = {
	"古典瓜拉尼語",
	17478065,
	"tup-gua",
	"Latn",
	ancestors = "gn",
}

m["grk-cal"] = {
	"卡拉布里亞希臘語",
	1146398,
	"grk",
	"Latn",
	ancestors = "grk-ita",
}

m["grk-ita"] = {
	"意大利希臘語",
	19720507,
	"grk",
	"Latn, Grek",
	ancestors = "gkm",
	entry_name = {remove_diacritics = c.caron .. c.diaerbelow .. c.brevebelow},
	sort_key = s["Grek-sortkey"],
}

m["grk-mar"] = {
	"馬里烏波爾希臘語",
	4400023,
	"grk",
	"Cyrl, Latn, Grek",
	ancestors = "gkm",
	translit = "grk-mar-translit",
	override_translit = true,
	entry_name = "grk-mar-entryname",
	sort_key = s["Grek-sortkey"],
}

m["grk-pro"] = {
	"原始希臘語",
	1231805,
	"grk",
	"Latn",
	type = "reconstructed",
	sort_key = {
		from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ď", "ľ", "ň", "ř", "ʰ", "ʷ", c.acute, c.macron},
		to = {"a", "e", "i", "o", "u", "d", "l", "n", "r", "¯h", "¯w"}
	},
}

m["hmn-pro"] = {
	"原始苗語",
	116773210,
	"hmn",
	"Latn",
	type = "reconstructed",
}

m["hmx-mie-pro"] = {
	"原始瑤語",
	116773229,
	"hmx-mie",
	"Latn",
	type = "reconstructed",
}

m["hmx-pro"] = {
	"原始苗瑤語",
	7251846,
	"hmx",
	"Latn",
	type = "reconstructed",
}

m["hyx-pro"] = {
	"原始亞美尼亞語",
	3848498,
	"hyx",
	"Latn",
	type = "reconstructed",
}

m["iir-nur-pro"] = {
	"原始努利斯坦語",
	116773248,
	"iir-nur",
	"Latn",
	type = "reconstructed",
}

m["iir-pro"] = {
	"原始印度-伊朗語",
	966439,
	"iir",
	"Latn",
	type = "reconstructed",
}

m["ijo-pro"] = {
	"原始伊爵語",
	116773766,
	"ijo",
	"Latn",
	type = "reconstructed",
}

m["inc-apa"] = {
	"阿帕布拉姆沙語",
	616419,
	"inc-mid",
	"Deva, Shrd, Sidd",
	ancestors = "pra",
	translit = {
		Deva = "sa-translit",
		Shrd = "Shrd-translit",
		Sidd = "Sidd-translit",
	},
}

m["inc-ash"] = {
	"阿輸迦普拉克里特語",
	104854379,
	"inc-mid",
	"Brah, Khar",
	ancestors = "sa",
	translit = {
		Brah = "Brah-translit",
		Khar = "Khar-translit",
	},
}

m["inc-kam"] = {
	"迦摩縷波普拉克里特語",
	6356097,
	"inc-bas",
	"Brah, Sidd",
	translit = {
		Brah = "Brah-translit",
		Sidd = "Sidd-translit",
	},
}

m["inc-kho"] = {
	"科羅斯語",
	24952008,
	"inc-snd",
	"Latn",
}

m["inc-krn-pro"] = {
	"原始卡姆塔語",
	128816843,
	"inc-bas",
	"Latn",
	ancestors = "inc-kam",
	type = "reconstructed",
}

m["inc-mas"] = {
	"中古阿薩姆語",
	128806836,
	"inc-bas",
	"as-Beng",
	ancestors = "inc-oas",
	translit = "inc-mas-translit",
}

m["inc-mbn"] = {
	"中古孟加拉語",
	113559927,
	"inc-bas",
	"Beng",
	ancestors = "inc-obn",
	translit = "inc-mbn-translit",
}

m["inc-mgu"] = {
	"中古古吉拉特語",
	24907429,
	"inc-wes",
	"Deva",
	ancestors = "inc-ogu",
}

m["inc-mor"] = {
	"中古奧里亞語",
	128810882,
	"inc-eas",
	"Orya",
	ancestors = "inc-oor",
}

m["inc-oas"] = {
	"古阿薩姆語",
	85758237,
	"inc-bas",
	"as-Beng",
	ancestors = "inc-kam",
	translit = "inc-oas-translit",
}

m["inc-oaw"] = {
	"古阿瓦德語",
	nil,
	"inc-hie",
	"Deva, Kthi, ur-Arab",
	entry_name = {
		from = {"هٔ", "ۂ"}, -- character "ۂ" code U+06C2 to "ه" and "هٔ"‎ (U+0647 + U+0654) to "ه"
		to = {"ہ", "ہ"},
		remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
	},
	translit = {
		Deva = "sa-translit",
		Kthi = "sa-Kthi-translit",
		["ur-Arab"] = "inc-ohi-translit",
	},
}

m["inc-obn"] = {
	"古孟加拉語",
	113559926,
	"inc-bas",
	"Beng",
}

m["inc-ogu"] = {
	"古古吉拉特語",
	24907427,
	"inc-wes",
	"Deva",
	translit = "sa-translit",
}

m["inc-ohi"] = {
	"古印地語",
	48767781,
	"inc-hiw",
	"Deva, ur-Arab",
	entry_name = {
		from = {"هٔ", "ۂ"}, -- character "ۂ" code U+06C2 to "ه" and "هٔ"‎ (U+0647 + U+0654) to "ه"
		to = {"ہ", "ہ"},
		remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
	},
	translit = {
		Deva = "sa-translit",
		["ur-Arab"] = "inc-ohi-translit",
	},
}

m["inc-oor"] = {
	"古奧里亞語",
	128807801,
	"inc-eas",
	"Orya",
}

m["inc-opa"] = {
	"古旁遮普語",
	115270971,
	"inc-pan",
	"Guru, pa-Arab",
	translit = {
		Guru = "inc-opa-Guru-translit",
		["pa-Arab"] = "pa-Arab-translit",
	},
	entry_name = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun},
}

m["inc-pro"] = {
	"原始印度-雅利安語",
	23808344,
	"inc",
	"Latn",
	type = "reconstructed",
}

m["ine-ana-pro"] = {
	"原始安納托利亞語",
	7251833,
	"ine-ana",
	"Latn",
	type = "reconstructed",
}

m["ine-bsl-pro"] = {
	"原始波羅的-斯拉夫語",
	1703347,
	"ine-bsl",
	"Latn",
	type = "reconstructed",
	sort_key = {
		from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", c.acute, c.macron, "ˀ"},
		to = {"a", "e", "i", "o", "u"}
	},
}

m["ine-kal"] = {
	"卡拉什瑪語",
	122770439,
	"ine-ana",
	"Xsux",
}

m["ine-pae"] = {
	"培奧尼亞語",
	2705672,
	"ine",
	"Polyt",
	translit = "grc-translit",
	entry_name = s["Polyt-entryname"],
	sort_key = s["Grek-sortkey"],
}

m["ine-pro"] = {
	"原始印歐語",
	37178,
	"ine",
	"Latn",
	type = "reconstructed",
	sort_key = {
		from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ĺ", "ḿ", "ń", "ŕ", "ǵ", "ḱ", "ʰ", "ʷ", "₁", "₂", "₃", c.ringbelow, c.acute, c.macron},
		to = {"a", "e", "i", "o", "u", "l", "m", "n", "r", "g'", "k'", "¯h", "¯w", "1", "2", "3"}
	},
}

m["ine-toc-pro"] = {
	"原始吐火羅語",
	37029,
	"ine-toc",
	"Latn",
	type = "reconstructed",
}

m["xme-old"] = {
	"上古米底語",
	36461,
	"xme",
	"Grek, Latn",
}

m["xme-mid"] = {
	"中古米底語",
	12836150,
	"xme",
	"Latn",
}

m["xme-ker"] = {
	"克爾曼語",
	129850,
	"xme",
	"fa-Arab, Latn",
	ancestors = "xme-mid",
}

m["xme-taf"] = {
	"塔弗雷希語",
	nil,
	"xme",
	"fa-Arab, Latn",
	ancestors = "xme-mid",
}

m["xme-ttc-pro"] = {
	"原始塔蒂語",
	122973870,
	"xme-ttc",
	"Latn",
	ancestors = "xme-mid",
}

m["xme-kls"] = {
	"Kalasuri",
	nil,
	"xme-ttc",
	ancestors = "xme-ttc-nor",
}

m["xme-klt"] = {
	"Kilit",
	3612452,
	"xme-ttc",
	"Cyrl", -- and fa-Arab?
}

m["xme-ott"] = {
	"古塔蒂語",
	434697,
	"xme-ttc",
	"fa-Arab, Latn",
}

m["ira-kms-pro"] = {
	"原始塞姆南語",
	116773777,
	"ira-kms",
	"Latn",
	type = "reconstructed",
}

m["ira-mpr-pro"] = {
	"原始米底-安息語",
	116773227,
	"ira-mpr",
	"Latn",
	type = "reconstructed",
}

m["ira-pat-pro"] = {
	"原始普什圖語",
	116773255,
	"ira-pat",
	"Latn",
	type = "reconstructed",
}

m["ira-pro"] = {
	"原始伊朗語",
	4167865,
	"ira",
	"Latn",
	type = "reconstructed",
}

m["ira-zgr-pro"] = {
	"原始扎扎其古拉尼語",
	116775031,
	"ira-zgr",
	"Latn",
	type = "reconstructed",
}

m["os-pro"] = { -- to be removed once entries using it have been updated
	"原始奧塞提亞語", -- see [[WT:Beer parlour/2024/September#Rename_Proto-Ossetic_and_Old_Ossetic]]
	116773249,
	"xsc",
	"Latn",
	ancestors = "xln",
	type = "reconstructed",
}

m["xsc-pro"] = {
	"原始斯基泰語",
	116773273,
	"xsc",
	"Latn",
	type = "reconstructed",
}

m["xsc-sar-pro"] = {
	"原始薩馬提亞語",
	116773249,
	"xsc",
	"Latn",
	type = "reconstructed",
}

m["xsc-skw-pro"] = {
	"原始塞-瓦罕語",
	116773267,
	"xsc-skw",
	"Latn",
	type = "reconstructed",
}

m["xsc-sak-pro"] = {
	"原始塞語",
	116773264,
	"xsc-sak",
	"Latn",
	type = "reconstructed",
}

m["ira-sym-pro"] = {
	"原始舒格南雅茲古拉米蒙賈尼語",
	116773813,
	"ira-sym",
	"Latn",
	type = "reconstructed",
}

m["ira-sgi-pro"] = {
	"原始桑格萊奇伊什卡什米語",
	116773808,
	"ira-sgi",
	"Latn",
	type = "reconstructed",
}

m["ira-mny-pro"] = {
	"原始蒙賈尼伊特格哈語",
	116773792,
	"ira-mny",
	"Latn",
	type = "reconstructed",
}

m["ira-shy-pro"] = {
	"原始舒格南雅茲古拉米語",
	116773812,
	"ira-shy",
	"Latn",
	type = "reconstructed",
}

m["ira-shr-pro"] = {
	"原始舒格南羅尚語",
	116773811,
	"ira-shr",
	"Latn",
	type = "reconstructed",
}

m["ira-sgc-pro"] = {
	"原始粟特語",
	116773276,
	"ira-sgc",
	"Latn",
	type = "reconstructed",
}

m["ira-wnj"] = {
	"Vanji",
	3398419,
	"ira-shy",
	"Latn",
}

m["iro-ere"] = {
	"Erie",
	5388365,
	"iro-nor",
	"Latn",
}

m["iro-min"] = {
	"明戈語",
	128531,
	"iro-nor",
	"Latn",
	ietf_subtag = "i-mingo", -- grandfathered IETF tag
}

m["iro-nor-pro"] = {
	"原始北易洛魁語",
	116773242,
	"iro-nor",
	"Latn",
	type = "reconstructed",
}

m["iro-pro"] = {
	"原始易洛魁語",
	7251852,
	"iro",
	"Latn",
	type = "reconstructed",
}

m["itc-pro"] = {
	"原始意大利語",
	17102720,
	"itc",
	"Latn",
	type = "reconstructed",
}

m["jpx-hcj"] = {
	"八丈語",
	5637049,
	"jpx",
	"Jpan",
	ancestors = "ojp-eas",
	translit = s["jpx-translit"],
	display_text = s["jpx-displaytext"],
	entry_name = s["jpx-entryname"],
	sort_key = s["jpx-sortkey"],
}

m["jpx-pro"] = {
	"原始日語",
	3924309,
	"jpx",
	"Latn",
	type = "reconstructed",
}

m["jpx-ryu-pro"] = {
	"原始琉球語",
	56349069,
	"jpx-ryu",
	"Latn",
	type = "reconstructed",
}

m["kar-pro"] = {
	"原始克倫語",
	85794783,
	"kar",
	"Latn",
	type = "reconstructed",
}

m["kca-eas"] = {
	"東漢特語",
	30304622,
	"kca",
	"Cyrl",
	translit = "kca-translit",
	override_translit = true,
}

m["kca-nor"] = {
	"北漢特語",
	30304527,
	"kca",
	"Cyrl",
	translit = "kca-translit",
	override_translit = true,
}

m["kca-pro"] = {
	"原始漢特語",
	127505171,
	"kca",
	"Latn",
	type = "reconstructed",
}

m["kca-sou"] = {
	"南漢特語",
	30304618,
	"kca",
	"Cyrl",
	translit = "kca-translit",
	override_translit = true,
}

m["khi-kho-pro"] = {
	"原始科伊語",
	116773218,
	"khi-kho",
	"Latn",
	type = "reconstructed",
}

m["khi-kun"] = {
	"亢語",
	32904,
	"khi-kxa",
	"Latn",
}

m["ko-ear"] = {
	"近世朝鮮語",
	756014,
	"qfa-kor",
	"Kore",
	ancestors = "okm",
	translit = "okm-translit",
	entry_name = s["Kore-entryname"],
}

m["kro-pro"] = {
	"原始克魯語",
	116773778,
	"kro",
	"Latn",
	type = "reconstructed",
}

m["ku-pro"] = {
	"原始庫爾德語",
	116773221,
	"ku",
	"Latn",
	type = "reconstructed",
}

m["map-ata-pro"] = {
	"原始泰雅語",
	116773151,
	"map-ata",
	"Latn",
	type = "reconstructed",
}

m["map-bms"] = {
	"班尤馬山語",
	33219,
	"map",
	"Latn",
}

m["map-kxv"] = {
	"噶哈巫語",
	4782887,
	"map",
	"Latn",
}

m["map-pro"] = {
	"原始南島語",
	49230,
	"map",
	"Latn",
	type = "reconstructed",
}

	
m["map-trv"] = {
	"太魯閣語",
	11071864,
	"map",
	"Latn",
}

m["mis-hkl"] = {
	"吉蘭丹峇峇",
	108794818,
	"qfa-mix",
	ancestors = "nan-hbl, sou, mfa",
}

m["mis-isa"] = {
	"伊蘇利亞語",
	16956868,
	nil,
--	"Xsux, Hluw, Latn",
}

m["mis-jie"] = {
	"羯語",
	124424186,
	nil,
	"Hani",
	sort_key = "Hani-sortkey",
}

m["mis-jzh"] = {
	"吉兆話",
	45242758,
	"qfa-bej",
	"Latn",
}

m["mis-kas"] = {
	"加喜特語",
	35612,
	nil,
	"Xsux",
}

m["mis-mmd"] = {
	"Mimi of Decorse",
	6862206,
	nil,
	"Latn",
}

m["mis-mmn"] = {
	"Mimi of Nachtigal",
	6862207,
	nil,
	"Latn",
}

m["mis-phi"] = {
	"非利士語",
	2230924,
	nil,
	"Phnx",
}

m["mis-rou"] = {
	"柔然語",
	48816637,
	"qfa-xgx",
	"Hani, Latn",
	sort_key = {Hani = "Hani-sortkey"},
}

m["mis-tnw"] = {
	"唐汪話",
	7683179,
	"qfa-mix",
	"Latn",
	ancestors = "cmn, sce",
}

m["mis-tuh"] = {
	"吐谷渾語",
	48816625,
	"qfa-xgx",
	"Hani, Latn",
	sort_key = {Hani = "Hani-sortkey"},
}

m["mis-tuo"] = {
	"拓跋語",
	48816629,
	"qfa-xgx",
	"Hani, Latn",
	sort_key = {Hani = "Hani-sortkey"},
}

m["mis-wuh"] = {
	"烏桓語",
	118976867,
	"qfa-xgx",
	"Hani, Latn",
	sort_key = {Hani = "Hani-sortkey"},
}

m["mis-xbi"] = {
	"鮮卑語",
	4448647,
	"qfa-xgx",
	"Hani, Latn",
	sort_key = {Hani = "Hani-sortkey"},
}

m["mjg-mgl"] = {
	"互助土族語",
	53765528,
	"mjg",
	"Latn", -- also Mong, Cyrl ?
}

m["mjg-mgr"] = {
	"民和土族語",
	56285392,
	"mjg",
	"Latn", -- also Mong, Cyrl ?
}

m["mkh-asl-pro"] = {
	"原始亞斯里語",
	55630680,
	"mkh-asl",
	"Latn",
	type = "reconstructed",
}

m["mkh-ban-pro"] = {
	"原始巴拿語",
	116773189,
	"mkh-ban",
	"Latn",
	type = "reconstructed",
}

m["mkh-kat-pro"] = {
	"原始戈都語",
	116773772,
	"mkh-kat",
	"Latn",
	type = "reconstructed",
}

m["mkh-khm-pro"] = {
	"原始克木語",
	116773774,
	"mkh-khm",
	"Latn",
	type = "reconstructed",
}

m["mkh-kmr-pro"] = {
	"原始高棉語",
	55630684,
	"mkh-kmr",
	"Latn",
	type = "reconstructed",
}

m["mkh-mmn"] = {
	"中古孟語",
	121337926,
	"mkh-mnc",
	"Latn, Mymr", --and also Pallava
	ancestors = "omx",
}

m["mkh-mnc-pro"] = {
	"原始孟語",
	116773231,
	"mkh-mnc",
	"Latn",
	type = "reconstructed",
}

m["mkh-mvi"] = {
	"中古越南語",
	9199,
	"mkh-vie",
	"Hani, Latn",
	sort_key = {Hani = "Hani-sortkey"},
}

m["mkh-pal-pro"] = {
	"原始佤德昂語",
	104847372,
	"mkh-pal",
	"Latn",
	type = "reconstructed",
}

m["mkh-pea-pro"] = {
	"原始比爾語",
	116773804,
	"mkh-pea",
	"Latn",
	type = "reconstructed",
}

m["mkh-pkn-pro"] = {
	"原始莽語",
	116773803,
	"mkh-pkn",
	"Latn",
	type = "reconstructed",
}

m["mkh-pro"] = { --This will be merged into 2015 aav-pro.
	"原始孟-高棉語",
	7251859,
	"mkh",
	"Latn",
	type = "reconstructed",
}

m["mnw-tha"] = { -- To be removed.
	"泰國孟語",
	nil,
	"mkh-mnc",
	"Mymr, Thai",
	ancestors = "mkh-mmn",
	sort_key = {
		from = {"[%p]", "ျ", "ြ", "ွ", "ှ", "ၞ", "ၟ", "ၠ", "ၚ", "ဿ", "[็-๎]", "([เแโใไ])([ก-ฮ])ฺ?"},
		to = {"", "္ယ", "္ရ", "္ဝ", "္ဟ", "္န", "္မ", "္လ", "င", "သ္သ", "", "%2%1"}
		},
}

m["mkh-vie-pro"] = {
	"原始越語",
	109432616,
	"mkh-vie",
	"Latn",
	type = "reconstructed",
}

m["mns-cen"] = {
	"中曼西語",
	128810384,
	"mns",
	"Cyrl",
	translit = "mns-translit",
	override_translit = true,
}

m["mns-nor"] = {
	"北曼西語",
	30304537,
	"mns",
	"Cyrl",
	translit = "mns-translit",
	override_translit = true,
}

m["mns-pro"] = {
	"原始曼西語",
	128883093,
	"mns",
	"Latn",
	type = "reconstructed",
}

m["mns-sou"] = {
	"南曼西語",
	30304629,
	"mns",
	"Cyrl",
	translit = "mns-translit",
	override_translit = true,
}

m["mun-pro"] = {
	"原始蒙達語",
	105102373,
	"mun",
	"Latn",
	type = "reconstructed",
}

m["myn-chl"] = { -- the stage after ''emy''
	"Ch'olti'",
	873995,
	"myn",
	"Latn",
}

m["myn-pro"] = {
	"原始瑪雅語",
	3321532,
	"myn",
	"Latn",
	type = "reconstructed",
}

m["nai-ala"] = {
	"Alazapa",
	128810233,
	nil,
	"Latn",
}

m["nai-bay"] = {
	"Bayogoula",
	1563704,
	nil,
	"Latn",
}

m["nai-cal"] = {
	"Calusa",
	51782,
	nil,
	"Latn",
}

m["nai-chi"] = {
	"Chiquimulilla",
	25339627,
	"nai-xin",
	"Latn",
}

m["nai-chu-pro"] = {
	"原始楚馬什語",
	116773736,
	"nai-chu",
	"Latn",
	type = "reconstructed",
}

m["nai-cig"] = {
	"Ciguayo",
	20741700,
	nil,
	"Latn",
}

m["nai-ckn-pro"] = {
	"原始契努克語",
	116773735,
	"nai-ckn",
	"Latn",
	type = "reconstructed",
}

m["nai-guz"] = {
	"Guazacapán",
	19572028,
	"nai-xin",
	"Latn",
}

m["nai-hit"] = {
	"Hitchiti",
	1542882,
	"nai-mus",
	"Latn",
}

m["nai-ipa"] = {
	"Ipai",
	3027474,
	"nai-yuc",
	"Latn",
}

m["nai-jtp"] = {
	"Jutiapa",
	nil,
	"nai-xin",
	"Latn",
}

m["nai-jum"] = {
	"Jumaytepeque",
	25339626,
	"nai-xin",
	"Latn",
}

m["nai-kat"] = {
	"Kathlamet",
	6376639,
	"nai-ckn",
	"Latn",
}

m["nai-klp-pro"] = {
	"原始卡拉普亞語",
	116773771,
	"nai-klp",
	"Latn",
	type = "reconstructed",
}

m["nai-knm"] = {
	"Konomihu",
	3198734,
	"nai-shs",
	"Latn",
}

m["nai-kum"] = {
	"Kumeyaay",
	4910139,
	"nai-yuc",
	"Latn",
}

m["nai-mac"] = {
	"Macoris",
	21070851,
	nil,
	"Latn",
}

m["nai-mdu-pro"] = {
	"Proto-Maidun",
	116773784,
	"nai-mdu",
	"Latn",
	type = "reconstructed",
}

m["nai-miz-pro"] = {
	"原始米塞-索克語",
	7251858,
	"nai-miz",
	"Latn",
	type = "reconstructed",
}

m["nai-mus-pro"] = {
	"原始穆斯科格語",
	116775368,
	"nai-mus",
	"Latn",
	type = "reconstructed",
}

m["nai-nao"] = {
	"Naolan",
	6964594,
	nil,
	"Latn",
}

m["nai-nrs"] = {
	"New River Shasta",
	7011254,
	"nai-shs",
	"Latn",
}

m["nai-okw"] = {
	"Okwanuchu",
	3350126,
	"nai-shs",
	"Latn",
}

m["nai-per"] = {
	"Pericú",
	3375369,
	nil,
	"Latn",
}

m["nai-pic"] = {
	"Picuris",
	7191257,
	"nai-kta",
	"Latn",
}

m["nai-plp-pro"] = {
	"Proto-Plateau Penutian",
	116773806,
	"nai-plp",
	"Latn",
	type = "reconstructed",
}

m["nai-pom-pro"] = {
	"原始波莫語",
	116773262,
	"nai-pom",
	"Latn",
	type = "reconstructed",
}

m["nai-qng"] = {
	"Quinigua",
	36360,
	nil,
	"Latn",
}

m["nai-sca-pro"] = { -- NB 'sio-pro' "Proto-Siouan" which is Proto-Western Siouan
	"原始蘇-卡托巴語",
	116773275,
	"nai-sca",
	"Latn",
	type = "reconstructed",
}

m["nai-sin"] = {
	"Sinacantán",
	24190249,
	"nai-xin",
	"Latn",
}

m["nai-sln"] = {
	"Salvadoran Lenca",
	3229434,
	"nai-len",
	"Latn",
}

m["nai-spt"] = {
	"Sahaptin",
	3833015,
	"nai-shp",
	"Latn",
}

m["nai-tap"] = {
	"Tapachultec",
	7684401,
	"nai-miz",
	"Latn",
}

m["nai-taw"] = {
	"Tawasa",
	7689233,
	nil,
	"Latn",
}

m["nai-teq"] = {
	"Tequistlatec",
	2964454,
	"nai-tqn",
	"Latn",
}

m["nai-tip"] = {
	"Tipai",
	3027471,
	"nai-yuc",
	"Latn",
}

m["nai-tot-pro"] = {
	"原始托托索克語",
	116773285,
	"nai-tot",
	"Latn",
	type = "reconstructed",
}

m["nai-tsi-pro"] = {
	"Proto-Tsimshianic",
	nil,
	"nai-tsi",
	"Latn",
	type = "reconstructed",
}

m["nai-utn-pro"] = {
	"Proto-Utian",
	116773290,
	"nai-utn",
	"Latn",
	type = "reconstructed",
}

m["nai-wai"] = {
	"Waikuri",
	3118702,
	nil,
	"Latn",
}

m["nai-wji"] = {
	"Western Jicaque",
	3178610,
	"nai-jcq",
	"Latn",
}

m["nai-yup"] = {
	"尤皮爾特佩克語",
	25339628,
	"nai-xin",
	"Latn",
}

m["nan-dat"] = {
	"大田話",
	19855572,
	"zhx-nan",
	"Hants",
	generate_forms = "zh-generateforms",
	sort_key = "Hani-sortkey",
}

m["nan-hbl"] = {
	"泉漳話",
	1624231,
	"zhx-nan",
	"Hants, Latn, Bopo, Kana",
	wikimedia_codes = "zh-min-nan",
	generate_forms = "zh-generateforms",
	sort_key = {
		Hani = "Hani-sortkey",
		Kana = "Kana-sortkey"
	},
}

m["nan-hlh"] = {
	"海陸豐話",
	120755728,
	"zhx-nan",
	"Hants",
	generate_forms = "zh-generateforms",
	sort_key = "Hani-sortkey",
}

m["nan-lnx"] = {
	"龍巖話",
	6674568,
	"zhx-nan",
	"Hants",
	generate_forms = "zh-generateforms",
	sort_key = "Hani-sortkey",
}

m["nan-tws"] = {
	"潮州話",
	36759,
	"zhx-nan",
	"Hants",
	generate_forms = "zh-generateforms",
	translit = "zh-translit",
	sort_key = "Hani-sortkey",
}

m["nan-zhe"] = {
	"浙南閩語",
	3846710,
	"zhx-nan",
	"Hants",
	generate_forms = "zh-generateforms",
	sort_key = "Hani-sortkey",
}

m["nan-zsh"] = {
	"三鄉話",
	7420769,
	"zhx-nan",
	"Hants",
	generate_forms = "zh-generateforms",
	sort_key = "Hani-sortkey",
}

m["nds-de"] = {
	"德國低地德語",
	25433,
	"gmw-lgm",
	"Latn",
	ancestors = "nds",
	ietf_subtag = "nds-DE", -- should we make this the actual code?
	wikimedia_codes = "nds",
}

m["nds-nl"] = {
	"下薩克森荷蘭語",
	516137,
	"gmw-lgm",
	"Latn",
	ancestors = "nds",
	ietf_subtag = "nds-NL", -- should we make this the actual code?
}

m["ngf-pro"] = {
	"原始跨新幾內亞語",
	85794785,
	"ngf",
	"Latn",
	type = "reconstructed",
}

m["nic-bco-pro"] = {
	"原始貝努埃-剛果語",
	116773194,
	"nic-bco",
	"Latn",
	type = "reconstructed",
}

m["nic-bod-pro"] = {
	"原始類班圖語",
	116773190,
	"nic-bod",
	"Latn",
	type = "reconstructed",
}

m["nic-eov-pro"] = {
	"Proto-Eastern Oti-Volta",
	116773753,
	"nic-eov",
	"Latn",
	type = "reconstructed",
}

m["nic-gns-pro"] = {
	"Proto-Gurunsi",
	116773759,
	"nic-gns",
	"Latn",
	type = "reconstructed",
}

m["nic-grf-pro"] = {
	"Proto-Grassfields",
	116773755,
	"nic-grf",
	"Latn",
	type = "reconstructed",
}

m["nic-gur-pro"] = {
	"Proto-Gur",
	116773758,
	"nic-gur",
	"Latn",
	type = "reconstructed",
}

m["nic-jkn-pro"] = {
	"Proto-Jukunoid",
	116773769,
	"nic-jkn",
	"Latn",
	type = "reconstructed",
}

m["nic-lcr-pro"] = {
	"Proto-Lower Cross River",
	116773782,
	"nic-lcr",
	"Latn",
	type = "reconstructed",
}

m["nic-ogo-pro"] = {
	"Proto-Ogoni",
	116773799,
	"nic-ogo",
	"Latn",
	type = "reconstructed",
}

m["nic-ovo-pro"] = {
	"Proto-Oti-Volta",
	116773802,
	"nic-ovo",
	"Latn",
	type = "reconstructed",
}

m["nic-plt-pro"] = {
	"Proto-Plateau",
	116773805,
	"nic-plt",
	"Latn",
	type = "reconstructed",
}

m["nic-pro"] = {
	"原始尼日爾-剛果語",
	108000748,
	"nic",
	"Latn",
	type = "reconstructed",
}

m["nic-ubg-pro"] = {
	"Proto-Ubangian",
	116773818,
	"nic-ubg",
	"Latn",
	type = "reconstructed",
}

m["nic-ucr-pro"] = {
	"原始上克羅斯河語",
	116773819,
	"nic-ucr",
	"Latn",
	type = "reconstructed",
}

m["nic-vco-pro"] = {
	"原始沃爾特-剛果語",
	116773293,
	"nic-vco",
	"Latn",
	type = "reconstructed",
}

m["nub-har"] = {
	"Haraza",
	19572059,
	"nub",
	"Arab, Latn",
}

m["nub-pro"] = {
	"原始努比亞語",
	116773246,
	"nub",
	"Latn",
	type = "reconstructed",
}

m["omq-cha-pro"] = {
	"原始查蒂諾語",
	116773202,
	"omq-cha",
	"Latn",
	type = "reconstructed",
}

m["omq-maz-pro"] = {
	"原始馬薩特克語",
	116773790,
	"omq-maz",
	"Latn",
	type = "reconstructed",
}

m["omq-mix-pro"] = {
	"原始類米斯特克語",
	21573423,
	"omq-mix",
	"Latn",
	type = "reconstructed",
}

m["omq-mxt-pro"] = {
	"原始米斯特克語",
	21573424,
	"omq-mxt",
	"Latn",
	type = "reconstructed",
}

m["omq-otp-pro"] = {
	"原始歐托-帕梅語",
	116773251,
	"omq-otp",
	"Latn",
	type = "reconstructed",
}

m["omq-pro"] = {
	"原始歐托-曼格語",
	33669,
	"omq",
	"Latn",
	type = "reconstructed",
}

m["omq-sjq"] = {
	"聖胡安基阿伊赫查蒂諾語",
	17003130,
	"omq-cha",
	"Latn",
}

m["omq-tel"] = {
	"特波斯科盧拉米斯特克語",
	nil,
	"omq-mxt",
	"Latn",
}

m["omq-teo"] = {
	"特奧霍姆爾科查蒂諾語",
	25340451,
	"omq-cha",
	"Latn",
}

m["omq-tri-pro"] = {
	"原始特里基語",
	116773817,
	"omq-tri",
	"Latn",
	type = "reconstructed",
}

m["omq-zap-pro"] = {
	"原始類薩波特克語",
	116773297,
	"omq-zap",
	"Latn",
	type = "reconstructed",
}

m["omq-zpc-pro"] = {
	"原始薩波特克語",
	116773296,
	"omq-zpc",
	"Latn",
	type = "reconstructed",
}

m["omv-aro-pro"] = {
	"原始阿里語",
	116773721,
	"omv-aro",
	"Latn",
	type = "reconstructed",
}

m["omv-diz-pro"] = {
	"Proto-Dizoid",
	116773750,
	"omv-diz",
	"Latn",
	type = "reconstructed",
}

m["omv-pro"] = {
	"原始奧摩語",
	116773800,
	"omv",
	"Latn",
	type = "reconstructed",
}

m["oto-otm-pro"] = {
	"原始奧托米語",
	5908710,
	"oto-otm",
	"Latn",
	type = "reconstructed",
}

m["oto-pro"] = {
	"原始類奧托米語",
	116773252,
	"oto",
	"Latn",
	type = "reconstructed",
}

m["paa-kom"] = {
	"Kómnzo",
	18344310,
	"paa-yam",
	"Latn",
}

m["paa-kwn"] = {
	"Kuwani",
	6449056,
	"paa",
	"Latn",
}

m["paa-nha-pro"] = {
	"原始北哈馬黑拉語",
	116773241,
	"paa-nha",
	"Latn",
	type = "reconstructed"
}

m["paa-nun"] = {
	"Nungon",
	128807788,
	"paa",
	"Latn",
}

m["phi-din"] = {
	"Dinapigue Agta",
	16945774,
	"phi",
	"Latn",
}

m["phi-kal-pro"] = {
	"Proto-Kalamian",
	116773213,
	"phi-kal",
	"Latn",
	type = "reconstructed",
}

m["phi-nag"] = {
	"Nagtipunan Agta",
	16966111,
	"phi",
	"Latn",
}

m["phi-pro"] = {
	"原始菲律賓語",
	18204898,
	"phi",
	"Latn",
	type = "reconstructed",
}

m["poz-abi"] = {
	"阿拜語",
	19570729,
	"poz-san",
	"Latn",
}

m["poz-bal"] = {
	"Baliledo",
	4850912,
	"poz",
	"Latn",
}

m["poz-btk-pro"] = {
	"原始邦庫-多樂基語",
	116773724,
	"poz-btk",
	"Latn",
	type = "reconstructed",
}

m["poz-cet-pro"] = {
	"原始中-東部馬來-波利尼西亞語",
	2269883,
	"poz-cet",
	"Latn",
	type = "reconstructed",
}

m["poz-hce-pro"] = {
	"原始哈馬黑拉-鳥頭灣語",
	116773209,
	"poz-hce",
	"Latn",
	type = "reconstructed",
}

m["poz-lgx-pro"] = {
	"原始楠榜語",
	116773222,
	"poz-lgx",
	"Latn",
	type = "reconstructed",
}

m["poz-mcm-pro"] = {
	"原始馬來-占語",
	116773225,
	"poz-mcm",
	"Latn",
	type = "reconstructed",
}

m["poz-mic-pro"] = {
	"原始密克羅尼西亞語",
	111939079,
	"poz-mic",
	"Latn",
	type = "reconstructed",
}

m["poz-mly-pro"] = {
	"原始馬來語",
	98057728,
	"poz-mly",
	"Latn",
	type = "reconstructed",
}

m["poz-msa-pro"] = {
	"原始馬來-松巴哇語",
	116773226,
	"poz-msa",
	"Latn",
	type = "reconstructed",
}

m["poz-oce-pro"] = {
	"原始大洋洲語",
	141741,
	"poz-oce",
	"Latn",
	type = "reconstructed",
}

m["poz-pep-pro"] = {
	"原始東部波利尼西亞語",
	113988745,
	"poz-pep",
	"Latn",
	type = "reconstructed",
}

m["poz-pnp-pro"] = {
	"原始核心波利尼西亞語",
	113988746,
	"poz-pnp",
	"Latn",
	type = "reconstructed",
}

m["poz-pol-pro"] = {
	"原始波利尼西亞語",
	1658709,
	"poz-pol",
	"Latn",
	type = "reconstructed",
}

m["poz-pro"] = {
	"原始馬來-波利尼西亞語",
	3832960,
	"poz",
	"Latn",
	type = "reconstructed",
}

m["poz-sml"] = {
	"砂拉越馬來語",
	4251702,
	"poz-mly",
	"Latn, ms-Arab",
}

m["poz-ssw-pro"] = {
	"原始南蘇拉威西語",
	116773279,
	"poz-ssw",
	"Latn",
	type = "reconstructed",
}

m["poz-sus-pro"] = {
	"原始巽他-蘇拉威西語",
	116773281,
	"poz-sus",
	"Latn",
	type = "reconstructed",
}

m["poz-swa-pro"] = {
	"原始北沙撈越語",
	116773243,
	"poz-swa",
	"Latn",
	type = "reconstructed",
}

m["poz-ter"] = {
	"登嘉樓馬來語",
	4207412,
	"poz-mly",
	"Latn, ms-Arab",
}

m["pqe-pro"] = {
	"原始東部馬來-波利尼西亞語",
	2269883,
	"pqe",
	"Latn",
	type = "reconstructed",
}

m["pra-niy"] = {
	"尼亞普拉克里特語",
	11991601,
	"inc-mid",
	"Khar",
	ancestors = "inc-ash",
	translit = "Khar-translit",
}

m["qfa-adm-pro"] = {
	"原始大安達曼語",
	116773756,
	"qfa-adm",
	"Latn",
	type = "reconstructed",
}

m["qfa-bet-pro"] = {
	"原始貝台語",
	116773193,
	"qfa-bet",
	"Latn",
	type = "reconstructed",
}

m["qfa-cka-pro"] = {
	"原始楚科奇-堪察加語",
	7251837,
	"qfa-cka",
	"Latn",
	type = "reconstructed",
}

m["qfa-hur-pro"] = {
	"原始胡里安-烏拉爾圖語",
	116773211,
	"qfa-hur",
	"Latn",
	type = "reconstructed",
}

m["qfa-kad-pro"] = {
	"Proto-Kadu",
	116773770,
	"qfa-kad",
	"Latn",
	type = "reconstructed",
}

m["qfa-kms-pro"] = {
	"原始侗水語",
	55630682,
	"qfa-kms",
	"Latn",
	type = "reconstructed",
}

m["qfa-kor-pro"] = {
	"原始朝鮮語",
	467883,
	"qfa-kor",
	"Latn",
	type = "reconstructed",
}

m["qfa-kra-pro"] = {
	"原始仡佬語",
	7251854,
	"qfa-kra",
	"Latn",
	type = "reconstructed",
}

m["qfa-lic-pro"] = {
	"原始黎語",
	7251845,
	"qfa-lic",
	"Latn",
	type = "reconstructed",
}

m["qfa-onb-pro"] = {
	"原始貝語",
	116773192,
	"qfa-onb",
	"Latn",
	type = "reconstructed",
}

m["qfa-ong-pro"] = {
	"原始翁奇語",
	116773801,
	"qfa-ong",
	"Latn",
	type = "reconstructed",
}

m["qfa-tak-pro"] = {
	"原始侗台語",
	104901616,
	"qfa-tak",
	"Latn",
	type = "reconstructed",
}

m["qfa-yen-pro"] = {
	"原始葉尼塞語",
	27639,
	"qfa-yen",
	"Latn",
	type = "reconstructed",
}

m["qfa-yuk-pro"] = {
	"原始尤卡吉爾語",
	116773294,
	"qfa-yuk",
	"Latn",
	type = "reconstructed",
}

m["qwe-kch"] = {
	"Kichwa",
	1740805,
	"qwe",
	"Latn",
	ancestors = "qu",
}

m["qwe-pro"] = {
	"Proto-Quechuan",
	5575757,
	"qwe",
	"Latn",
	type = "reconstructed",
}

m["roa-ang"] = {
	"安茹語",
	56782,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-bbn"] = {
	"波旁-貝里語",
	2899128,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-brg"] = {
	"勃艮第語",
	508332,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-cha"] = {
	"香檳語",
	430018,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-fcm"] = {
	"弗朗什-孔泰語",
	510561,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-gal"] = {
	"加羅語",
	37300,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-gib"] = {
	"Gallo-Italic of Basilicata",
	3094838,
	"roa-git",
	"Latn",
}

m["roa-gis"] = {
	"Gallo-Italic of Sicily",
	2629019,
	"roa-git",
	"Latn",
}

m["roa-leo"] = {
	"萊昂語",
	34108,
	"roa-ibe",
	"Latn",
	ancestors = "roa-ole",
}

m["roa-lor"] = {
	"洛林語",
	671198,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-oan"] = {
	"納瓦拉-阿拉貢語",
	2736184,
	"roa-ibe",
	"Latn",
}

m["roa-oca"] = {
	"古加泰羅尼亞語",
	15478520,
	"roa-ocr",
	"Latn",
	sort_key = {
		from = {"à", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "·"},
		to = {"a", "e", "i", "o", "u", "c"}
	},
}

m["roa-ole"] = {
	"古萊昂語",
	125977465,
	"roa-ibe",
	"Latn",
}

m["roa-opt"] = {
	"古葡萄牙語",
	1072111,
	"roa-ibe",
	"Latn",
	entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ},
}

m["roa-orl"] = {
	"奧爾良語",
	28497058,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-poi"] = {
	"普瓦圖-桑通日語",
	514123,
	"roa-oil",
	"Latn",
	sort_key = s["roa-oil-sortkey"],
}

m["roa-tar"] = {
	"塔倫蒂諾語",
	695526,
	"roa-itd",
	"Latn",
	ancestors = "nap",
	wikimedia_codes = "roa-tara",
}

m["sai-all"] = {
	"Allentiac",
	19570789,
	"sai-hrp",
	"Latn",
}

m["sai-and"] = { -- not to be confused with 'cbc' or 'ano'
	"Andoquero",
	16828359,
	"sai-wit",
	"Latn",
}

m["sai-ayo"] = {
	"Ayomán",
	16937754,
	"sai-jir",
	"Latn",
}

m["sai-bae"] = {
	"Baenan",
	3401998,
	nil,
	"Latn",
}

m["sai-bag"] = {
	"Bagua",
	5390321,
	nil,
	"Latn",
}

m["sai-bet"] = {
	"Betoi",
	926551,
	"qfa-iso",
	"Latn",
}


m["sai-bor-pro"] = {
	"Proto-Boran",
	nil,
	"sai-bor",
	"Latn",
}

m["sai-cac"] = {
	"Cacán",
	945482,
	nil,
	"Latn",
}

m["sai-caq"] = {
	"Caranqui",
	2937753,
	"sai-bar",
	"Latn",
}

m["sai-car-pro"] = {
	"原始加勒比語",
	116773196,
	"sai-car",
	"Latn",
	type = "reconstructed",
}

m["sai-cat"] = {
	"Catacao",
	5051136,
	"sai-ctc",
	"Latn",
}

m["sai-cer-pro"] = {
	"原始塞拉多語",
	116773200,
	"sai-cer",
	"Latn",
	type = "reconstructed",
}

m["sai-chi"] = {
	"Chirino",
	5390321,
	nil,
	"Latn",
}

m["sai-chn"] = {
	"Chaná",
	5072718,
	"sai-crn",
	"Latn",
}

m["sai-chp"] = {
	"Chapacura",
	5072884,
	"sai-cpc",
	"Latn",
}

m["sai-chr"] = {
	"Charrua",
	5086680,
	"sai-crn",
	"Latn",
}

m["sai-chu"] = {
	"Churuya",
	5118339,
	"sai-guh",
	"Latn",
}

m["sai-cje-pro"] = {
	"原始中熱語",
	116773198,
	"sai-cje",
	"Latn",
	type = "reconstructed",
}

m["sai-cmg"] = {
	"Comechingon",
	6644203,
	nil,
	"Latn",
}

m["sai-cno"] = {
	"Chono",
	5104704,
	nil,
	"Latn",
}

m["sai-cnr"] = {
	"Cañari",
	5055572,
	nil,
	"Latn",
}

m["sai-coe"] = {
	"Coeruna",
	6425639,
	"sai-wit",
	"Latn",
}

m["sai-col"] = {
	"Colán",
	5141893,
	"sai-ctc",
	"Latn",
}

m["sai-cop"] = {
	"Copallén",
	5390321,
	nil,
	"Latn",
}

m["sai-crd"] = {
	"Coroado Puri",
	24191321,
	"sai-mje",
	"Latn",
}

m["sai-ctq"] = {
	"Catuquinaru",
	16858455,
	nil,
	"Latn",
}

m["sai-cul"] = {
	"Culli",
	2879660,
	nil,
	"Latn",
}

m["sai-cva"] = {
	"Cueva",
	5192644,
	nil,
	"Latn",
}

m["sai-esm"] = {
	"Esmeralda",
	3058083,
	nil,
	"Latn",
}

m["sai-ewa"] = {
	"Ewarhuyana",
	16898104,
	nil,
	"Latn",
}

m["sai-gam"] = {
	"Gamela",
	5403661,
	nil,
	"Latn",
}

m["sai-gay"] = {
	"Gayón",
	5528902,
	"sai-jir",
	"Latn",
}

m["sai-gmo"] = {
	"Guamo",
	5613495,
	nil,
	"Latn",
}

m["sai-gua"] = {
	"Guachí",
	5613172,
	"sai-guc",
	"Latn",
}

m["sai-gue"] = {
	"Güenoa",
	5626799,
	"sai-crn",
	"Latn",
}

m["sai-hau"] = {
	"Haush",
	3128376,
	"sai-cho",
	"Latn",
}

m["sai-jee-pro"] = {
	"原始熱語",
	116773212,
	"sai-jee",
	"Latn",
	type = "reconstructed",
}

m["sai-jko"] = {
	"Jeikó",
	6176527,
	"sai-mje",
	"Latn",
}

m["sai-jrj"] = {
	"Jirajara",
	6202966,
	"sai-jir",
	"Latn",
}

m["sai-kat"] = { -- contrast xoo, kzw, sai-xoc
	"Katembri",
	6375925,
	nil,
	"Latn",
}

m["sai-mal"] = {
	"馬拉利語",
	6741212,
	nil,
	"Latn",
}

m["sai-mar"] = {
	"馬拉蒂諾語",
	6755055,
	nil,
	"Latn",
}

m["sai-mat"] = {
	"馬塔納維語",
	6786047,
	nil,
	"Latn",
}

m["sai-mcn"] = {
	"莫卡納語",
	3402048,
	nil,
	"Latn",
}

m["sai-men"] = {
	"Menien",
	16890110,
	"sai-mje",
	"Latn",
}

m["sai-mil"] = {
	"Millcayac",
	19573012,
	"sai-hrp",
	"Latn",
}

m["sai-mlb"] = {
	"Malibu",
	3402048,
	nil,
	"Latn",
}

m["sai-msk"] = {
	"Masakará",
	6782426,
	"sai-mje",
	"Latn",
}

m["sai-muc"] = {
	"Mucuchí",
	6931290,
	nil,
	"Latn",
}

m["sai-mue"] = {
	"Muellama",
	16886936,
	"sai-bar",
	"Latn",
}

m["sai-muz"] = {
	"Muzo",
	6644203,
	nil,
	"Latn",
}

m["sai-mys"] = {
	"Maynas",
	16919393,
	nil,
	"Latn",
}

m["sai-nat"] = {
	"Natú",
	9006749,
	nil,
	"Latn",
}

m["sai-nje-pro"] = {
	"原始北熱語",
	116773245,
	"sai-nje",
	"Latn",
	type = "reconstructed",
}

m["sai-opo"] = {
	"Opón",
	7099152,
	"sai-car",
	"Latn",
}

m["sai-oto"] = {
	"奧托馬科語",
	16879234,
	"sai-otm",
	"Latn",
}

m["sai-pal"] = {
	"Palta",
	3042978,
	nil,
	"Latn",
}

m["sai-pam"] = {
	"Pamigua",
	5908689,
	"sai-otm",
	"Latn",
}

m["sai-par"] = {
	"Paratió",
	16890038,
	nil,
	"Latn",
}

m["sai-pnz"] = {
	"Panzaleo",
	3123275,
	nil,
	"Latn",
}

m["sai-prh"] = {
	"Puruhá",
	3410994,
	nil,
	"Latn",
}

m["sai-ptg"] = {
	"Patagón",
	128807870,
	nil,
	"Latn",
}

m["sai-pur"] = {
	"Purukotó",
	7261622,
	"sai-pem",
	"Latn",
}

m["sai-pyg"] = {
	"Payaguá",
	7156643,
	"sai-guc",
	"Latn",
}

m["sai-pyk"] = {
	"比克比杰語",
	98113977,
	"sai-nje",
	"Latn",
}

m["sai-qmb"] = {
	"Quimbaya",
	7272043,
	nil,
	"Latn",
}

m["sai-qtm"] = {
	"Quitemo",
	7272651,
	"sai-cpc",
	"Latn",
}

m["sai-rab"] = {
	"Rabona",
	6644203,
	nil,
	"Latn",
}

m["sai-ram"] = {
	"Ramanos",
	16902824,
	nil,
	"Latn",
}

m["sai-sac"] = {
	"Sácata",
	5390321,
	nil,
	"Latn",
}

m["sai-san"] = {
	"Sanaviron",
	16895999,
	nil,
	"Latn",
}

m["sai-sap"] = {
	"薩帕拉語",
	7420922,
	"sai-car",
	"Latn",
}

m["sai-sec"] = {
	"Sechura",
	7442912,
	nil,
	"Latn",
}

m["sai-sin"] = {
	"西努法納語",
	7525275,
	nil,
	"Latn",
}

m["sai-sje-pro"] = {
	"原始南熱語",
	116773814,
	"sai-sje",
	"Latn",
	type = "reconstructed",
}

m["sai-tab"] = {
	"塔班卡萊語",
	5390321,
	nil,
	"Latn",
}

m["sai-tal"] = {
	"塔良語",
	16910468,
	nil,
	"Latn",
}

m["sai-tap"] = {
	"塔帕尤納語",
	30719984,
	"sai-nje",
	"Latn",
}

m["sai-tar-pro"] = {
	"Proto-Taranoan",
	116773816,
	"sai-tar",
	"Latn",
	type = "reconstructed",
}

m["sai-teu"] = {
	"Teushen",
	3519243,
	nil,
	"Latn",
}

m["sai-tim"] = {
	"Timote",
	7806995,
	nil,
	"Latn",
}

m["sai-tpr"] = {
	"塔帕里塔語",
	7684460,
	"sai-otm",
	"Latn",
}

m["sai-trr"] = {
	"Tarairiú",
	7685313,
	nil,
	"Latn",
}

m["sai-wai"] = {
	"Waitaká",
	16918610,
	nil,
	"Latn",
}

m["sai-way"] = {
	"Wayumará",
	7960726,
	"sai-car",
	"Latn",
}

m["sai-wit-pro"] = {
	"Proto-Witotoan",
	116773823,
	"sai-wit",
	"Latn",
	type = "reconstructed",
}

m["sai-wnm"] = {
	"Wanham",
	16879440,
	"sai-cpc",
	"Latn",
}

m["sai-xoc"] = { -- contrast xoo, kzw, sai-kat
	"Xocó",
	12953620,
	nil,
	"Latn",
}

m["sai-yao"] = {
	"Yao (South America)",
	16979655,
	"sai-ven",
	"Latn",
}

m["sai-yar"] = { -- not the same family as 'suy'
	"Yarumá",
	3505859,
	"sai-pek",
	"Latn",
}

m["sai-yri"] = {
	"Yuri",
	2669157,
	"sai-tyu",
	"Latn",
}

m["sai-yup"] = {
	"Yupua",
	8061430,
	"sai-tuc",
	"Latn",
}

m["sai-yur"] = {
	"尤魯曼圭語",
	1281291,
	nil,
	"Latn",
}

m["sal-pro"] = {
	"原始薩利希語",
	116773269,
	"sal",
	"Latn",
	type = "reconstructed",
}

m["sdv-daj-pro"] = {
	"Proto-Daju",
	116773739,
	"sdv-daj",
	"Latn",
	type = "reconstructed",
}

m["sdv-eje-pro"] = {
	"Proto-Eastern Jebel",
	116773751,
	"sdv-eje",
	"Latn",
	type = "reconstructed",
}

m["sdv-nil-pro"] = {
	"Proto-Nilotic",
	116773794,
	"sdv-nil",
	"Latn",
	type = "reconstructed",
}

m["sdv-nyi-pro"] = {
	"Proto-Nyima",
	116773796,
	"sdv-nyi",
	"Latn",
	type = "reconstructed",
}

m["sdv-tmn-pro"] = {
	"Proto-Taman",
	116773815,
	"sdv-tmn",
	"Latn",
	type = "reconstructed",
}

m["sel-nor"] = {
	"北塞爾庫普語",
	30304565,
	"sel",
	"Cyrl",
	translit = "sel-nor-translit",
}

m["sel-pro"] = {
	"原始塞爾庫普語",
	128884235,
	"sel",
	"Latn",
	type = "reconstructed",
}

m["sel-sou"] = {
	"南塞爾庫普語",
	30304639,
	"sel",
	"Cyrl",
	translit = "sel-sou-translit",
}

m["sem-amm"] = {
	"亞捫語",
	279181,
	"sem-can",
	"Phnx",
	translit = "Phnx-translit",
}

m["sem-amo"] = {
	"亞摩利語",
	35941,
	"sem-nwe",
	"Xsux, Latn",
}

m["sem-cha"] = {
	"Chaha",
	35543,
	"sem-eth",
	"Ethi",
	translit = "Ethi-translit",
}

m["sem-dad"] = {
	"Dadanitic",
	21838040,
	"sem-cen",
	"Narb",
	translit = "Narb-translit",
}

m["sem-dum"] = {
	"Dumaitic",
	128810397,
	"sem-cen",
	"Narb",
	translit = "Narb-translit",
}

m["sem-has"] = {
	"Hasaitic",
	3541433,
	"sem-cen",
	"Narb",
	translit = "Narb-translit",
}

m["sem-his"] = {
	"Hismaic",
	22948260,
	"sem-cen",
	"Narb",
	translit = "Narb-translit",
}

m["sem-mhr"] = {
	"Muher",
	33743,
	"sem-eth",
	"Latn",
}

m["sem-pro"] = {
	"原始閃米特語",
	1658554,
	"sem",
	"Latn",
	type = "reconstructed",
}

m["sem-saf"] = {
	"Safaitic",
	472586,
	"sem-cen",
	"Narb",
	translit = "Narb-translit",
}

m["sem-srb"] = {
	"古南阿拉伯語",
	35025,
	"sem-osa",
	"Sarb",
	translit = "Sarb-translit",
}

m["sem-tay"] = {
	"泰馬語",
	24912301,
	"sem-cen",
	"Narb",
	translit = "Narb-translit",
}

m["sem-tha"] = {
	"賽莫德語",
	843030,
	"sem-cen",
	"Narb",
	translit = "Narb-translit",
}

m["sem-wes-pro"] = {
	"原始西閃米特語",
	98021726,
	"sem-wes",
	"Latn",
	type = "reconstructed",
}

m["sio-pro"] = { -- NB this is not Proto-Siouan-Catawban 'nai-sca-pro'
	"原始蘇語",
	34181,
	"sio",
	"Latn",
	type = "reconstructed",
}

m["sit-bai-pro"] = {
	"原始白語",
	nil,
	"sit-bai",
	"Latn",
	type = "reconstructed",
}

m["sit-bok"] = {
	"博嘎爾方言",
	4938727,
	"sit-tan",
	"Latn, Tibt",
	translit = {Tibt = "Tibt-translit"},
	override_translit = true,
	display_text = {Tibt = s["Tibt-displaytext"]},
	entry_name = {Tibt = s["Tibt-entryname"]},
	sort_key = {Tibt = "Tibt-sortkey"},
}

m["sit-cai"] = {
	"蔡家話",
	5017528,
	"sit-cln",
	"Latn"
}

m["sit-cha"] = {
	"Chairel",
	5068066,
	"sit-luu",
	"Latn",
}

m["sit-hrs-pro"] = {
	"原始魯蘇語",
	116773762,
	"sit-hrs",
	"Latn",
	type = "reconstructed",
}

m["sit-jap"] = {
	"茶堡話",
	3162245,
	"sit-rgy",
	"Latn",
}

m["sit-kha-pro"] = {
	"原始卡姆語",
	116773773,
	"sit-kha",
	"Latn",
	type = "reconstructed",
}

m["sit-liz"] = {
	"栗蘇語",
	6660653,
	"sit-qia",
	"Latn", -- and Ersu Shaba
}

m["sit-lnj"] = {
	"龍家語",
	17096251,
	"sit-cln",
	"Latn"
}

m["sit-lrn"] = {
	"盧人語",
	16946370,
	"sit-cln",
	"Latn"
}

m["sit-luu-pro"] = {
	"原始盧伊語",
	116773783,
	"sit-luu",
	"Latn",
	type = "reconstructed",
}

m["sit-prn"] = {
	"Puiron",
	7259048,
	"sit-zem",
}

m["sit-pro"] = {
	"原始漢藏語",
	24839178,
	"sit",
	"Latn",
	type = "reconstructed",
}

m["sit-sit"] = {
	"四土話",
	19840830,
	"sit-rgy",
	"Latn",
}

m["sit-tam-pro"] = {
	"原始達芒語",
	117469295,
	"sit-tam",
	"Latn",
	type = "reconstructed",
}

m["sit-tan-pro"] = {
	"原始達尼語",
	116773284,
	"sit-tan",
	"Latn",	-- needs verification
	type = "reconstructed",
}

m["sit-tgm"] = {
	"唐阿姆語",
	17041370,
	"sit-tan",
	"Latn",
}

m["sit-tos"] = {
	"多續語",
	7827899,
	"sit-qia",
	"Latn", -- also Ersu Shaba
}

m["sit-tsh"] = {
	"草登話",
	19840950,
	"sit-rgy",
	"Latn",
}

m["sit-zbu"] = {
	"日部話",
	19841106,
	"sit-rgy",
	"Latn",
}

m["sla-pro"] = {
	"原始斯拉夫語",
	747537,
	"sla",
	"Latn",
	type = "reconstructed",
	entry_name = {
		remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
		remove_exceptions = {'ś'},
	},
	sort_key = {
		from = {"č", "ď", "ě", "ę", "ь", "ľ", "ň", "ǫ", "ř", "š", "ś", "ť", "ъ", "ž"},
		to = {"c²", "d²", "e²", "e³", "i²", "l²", "nj", "o²", "r²", "s²", "s³", "t²", "u²", "z²"},
	}
}

m["smi-pro"] = {
	"原始薩米語",
	7251862,
	"smi",
	"Latn",
	type = "reconstructed",
	sort_key = {
		from = {"ā", "č", "δ", "[ëē]", "ŋ", "ń", "ō", "š", "θ", "%([^()]+%)"},
		to = {"a", "c²", "d", "e", "n²", "n³", "o", "s²", "t²"}
	},
}

m["son-pro"] = {
	"原始桑海語",
	116773277,
	"son",
	"Latn",
	type = "reconstructed",
}

m["sqj-pro"] = {
	"原始阿爾巴尼亞語",
	18210846,
	"sqj",
	"Latn",
	type = "reconstructed",
}

m["ssa-klk-pro"] = {
	"原始庫利亞克語",
	116773779,
	"ssa-klk",
	"Latn",
	type = "reconstructed",
}

m["ssa-kom-pro"] = {
	"Proto-Koman",
	116773775,
	"ssa-kom",
	"Latn",
	type = "reconstructed",
}

m["ssa-pro"] = {
	"原始尼羅-撒哈拉語",
	116773236,
	"ssa",
	"Latn",
	type = "reconstructed",
}

m["syd-fne"] = {
	"森林涅涅茨語",
	1295107,
	"syd",
	"Cyrl",
	translit = "syd-fne-translit",
	entry_name = {remove_diacritics = c.grave .. c.acute .. c.macron .. c.breve .. c.dotabove},
}

m["syd-pro"] = {
	"原始薩莫耶德語",
	7251863,
	"syd",
	"Latn",
	type = "reconstructed",
}

m["tai-pro"] = {
	"原始台語",
	6583709,
	"tai",
	"Latn",
	type = "reconstructed",
}

m["tai-swe-pro"] = {
	"原始西南台語",
	116773280,
	"tai-swe",
	"Latn",
	type = "reconstructed",
}

m["tbq-bdg-pro"] = {
	"原始博多-加羅語",
	116773195,
	"tbq-bdg",
	"Latn",
	type = "reconstructed",
}

m["tbq-blg"] = {
	"白狼語",
	2879843,
	"tbq-lob",
	"Hani",
	sort_key = "Hani-sortkey",
}

m["tbq-gkh"] = {
	"勾克語",
	5578069,
	"tbq-sil",
	"Latn",
}

m["tbq-kuk-pro"] = {
	"原始庫基-欽語",
	116773220,
	"tbq-kuk",
	"Latn",
	type = "reconstructed",
}

m["tbq-lal-pro"] = {
	"原始臘羅語",
	116773781,
	"tbq-lal",
	"Latn",
	type = "reconstructed",
}

m["tbq-laz"] = {
	"拉熱語",
	17007626,
	"sit-nas",
	"Latn",
}

m["tbq-lob-pro"] = {
	"原始緬彝語",
	116773224,
	"tbq-lob",
	"Latn",
	type = "reconstructed",
}

m["tbq-lol-pro"] = {
	"原始彝語",
	7251855,
	"tbq-lol",
	"Latn",
	type = "reconstructed",
}

m["tbq-mil"] = {
	"米浪語",
	6850761,
	"sit-gsi",
	"Deva, Latn",
}

m["tbq-mor"] = {
	"Moran",
	6909216,
	"tbq-bdg",
	"Latn",
}

m["tbq-ngo"] = {
	"Ngochang",
	56582,
	"tbq-brm",
	"Latn",
}

-- tbq-pro is now etymology-only

m["trk-dkh"] = {
	"杜漢語",
	12809273,
	"trk-ssb",
	"Latn, Cyrl, Mong",
	translit = {Mong = "Mong-translit"},
	display_text = {Mong = s["Mong-displaytext"]},
	entry_name = {Mong = s["Mong-entryname"]},
}

m["trk-oat"] = {
	"古安納托利亞土耳其語",
	7083390,
	"trk-ogz",
	"ota-Arab",
	entry_name = {["ota-Arab"] = "ar-entryname"},
}

m["trk-pro"] = {
	"原始突厥語",
	3657773,
	"trk",
	"Latn",
	type = "reconstructed",
}

m["tup-gua-pro"] = {
	"原始圖皮-瓜拉尼語",
	116773288,
	"tup-gua",
	"Latn",
	type = "reconstructed",
}

m["tup-kab"] = {
	"Kabishiana",
	15302988,
	"tup",
	"Latn",
}

m["tup-pro"] = {
	"原始圖皮語",
	10354700,
	"tup",
	"Latn",
	type = "reconstructed",
}

m["tuw-alk"] = {
	"阿勒楚喀語",
	113553616,
	"tuw-jrc",
	"Latn, Hans",
	sort_key = {Hans = "Hani-sortkey"},
}

m["tuw-bal"] = {
	"巴拉語",
	86730632,
	"tuw-jrc",
	"Latn, Hans",
	sort_key = {Hans = "Hani-sortkey"},
}

m["tuw-kkl"] = {
	"恰喀拉語",
	118875708,
	"tuw-jrc",
	"Latn, Hans",
	sort_key = {Hans = "Hani-sortkey"},
}

m["tuw-kli"] = {
	"奇力語",
	6406892,
	"tuw-ewe",
	"Cyrl",
}

m["tuw-pro"] = {
	"原始通古斯語",
	85872335,
	"tuw",
	"Latn",
	type = "reconstructed",
}

m["tuw-sol"] = {
	"索倫語",
	30004,
	"tuw-ewe",
}

m["urj-fin-pro"] = {
	"原始芬蘭語",
	11883720,
	"urj-fin",
	"Latn",
	type = "reconstructed",
}

m["urj-koo"] = {
	"古科米語",
	86679962,
	"urj-prm",
	"Perm, Cyrs",
	translit = "urj-koo-translit",
	sort_key = {Cyrs = s["Cyrs-sortkey"]},
}

m["urj-kuk"] = {
	"Kukkuzi",
	107410460,
	"urj-fin",
	"Latn",
	ancestors = "vot",
}

m["urj-kya"] = {
	"亞濟瓦科米語",
	2365210,
	"urj-prm",
	"Cyrl",
	translit = "kv-translit",
	override_translit = true,
	entry_name = {remove_diacritics = c.acute},
}

m["urj-mdv-pro"] = {
	"原始莫爾多瓦語",
	116773232,
	"urj-mdv",
	"Latn",
	type = "reconstructed",
}

m["urj-prm-pro"] = {
	"原始彼爾姆語",
	116773257,
	"urj-prm",
	"Latn",
	type = "reconstructed",
}

m["urj-pro"] = {
	"原始烏拉爾語",
	288765,
	"urj",
	"Latn",
	type = "reconstructed",
}

m["urj-ugr-pro"] = {
	"原始烏戈爾語",
	156631,
	"urj-ugr",
	"Latn",
	type = "reconstructed",
}

m["xnd-pro"] = {
	"原始納-德內語",
	116773233,
	"xnd",
	"Latn",
	type = "reconstructed",
}

m["xgn-pro"] = {
	"原始蒙古語",
	2493677,
	"xgn",
	"Latn",
	type = "reconstructed",
	sort_key = {
		from = {"č", "i", "ï", "ǰ", "ŋ", "ö", "š", "ü"},
		to = {"c", "i" .. p[1], "i", "j", "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1]},
	},
}

m["yok-bvy"] = {
	"比尤那維斯塔約庫特語",
	4985474,
	"yok",
	"Latn",
}

m["yok-dly"] = {
	"德爾塔約庫特語",
	70923266,
	"yok",
	"Latn",
}

m["yok-gsy"] = {
	"Gashowu",
	3098708,
	"yok",
	"Latn",
}

m["yok-kry"] = {
	"國王河約庫特語",
	6413014,
	"yok",
	"Latn",
}

m["yok-nvy"] = {
	"北山谷約庫特語",
	85789777,
	"yok",
	"Latn",
}

m["yok-ply"] = {
	"Palewyami",
	2387391,
	"yok",
	"Latn",
}

m["yok-svy"] = {
	"南山谷約庫特語",
	12642473,
	"yok",
	"Latn",
}

m["yok-tky"] = {
	"圖爾-卡威亞約庫特語",
	7851988,
	"yok",
	"Latn",
}

m["ypk-pro"] = {
	"原始尤皮克語",
	116773295,
	"ypk",
	"Latn",
	type = "reconstructed",
}

m["zhx-min-pro"] = {
	"原始閩語",
	19646347,
	"zhx-min",
	"Latn",
	type = "reconstructed",
}

m["zhx-sht"] = {
	"韶州土話",
	1920769,
	"zhx",
	"Nshu, Hants",
	generate_forms = "zh-generateforms",
	sort_key = {Hani = "Hani-sortkey"},
}

m["zhx-sic"] = {
	"四川話",
	2278732,
	"zhx-man",
	"Hants",
	generate_forms = "zh-generateforms",
	translit = "zh-translit",
	sort_key = "Hani-sortkey",
}

m["zhx-tai"] = {
	"台山話",
	2208940,
	"zhx-yue",
	"Hants",
	generate_forms = "zh-generateforms",
	translit = "zh-translit",
	sort_key = "Hani-sortkey",
}

m["zle-ono"] = {
	"古諾夫哥羅德語",
	162013,
	"zle",
	"Cyrs, Glag",
	translit = {Cyrs = "Cyrs-translit", Glag = "Glag-translit"},
	entry_name = {Cyrs = s["Cyrs-entryname"]},
	sort_key = {Cyrs = s["Cyrs-sortkey"]},
}

m["zle-ort"] = {
	"古盧森尼亞語",
	13211,
	"zle",
	"Cyrs",
	ancestors = "orv",
	translit = "zle-ort-translit",
	entry_name = {
		remove_diacritics = s["Cyrs-entryname"].remove_diacritics,
		remove_exceptions = {"Ї", "ї"}
	},
	sort_key = s["Cyrs-sortkey"],
}

m["zlw-ocs"] = {
	"古捷克語",
	593096,
	"zlw",
	"Latn",
}

m["zlw-opl"] = {
	"古波蘭語",
	149838,
	"zlw-lch",
	"Latn",
	entry_name = {remove_diacritics = c.ringabove},
}

m["zlw-osk"] = {
	"古斯洛伐克語",
	12776676,
	"zlw",
	"Latn",
}

m["zlw-slv"] = {
	"斯洛溫語",
	36822,
	"zlw-pom",
	"Latn",
	entry_name = "zlw-slv-entryname"
}

return m_lang.finalizeLanguageData(m_lang.addDefaultTypes(m, true))