use ttf_parser::Tag;
pub struct LangTag {
pub language: &'static str,
pub tag: Tag,
}
#[rustfmt::skip]
pub const OPEN_TYPE_LANGUAGES: &[LangTag] = &[
LangTag { language: "aa", tag: Tag::from_bytes(b"AFR ") }, LangTag { language: "aae", tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "aao", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "aat", tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "ab", tag: Tag::from_bytes(b"ABK ") }, LangTag { language: "aba", tag: Tag(0) }, LangTag { language: "abh", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "abq", tag: Tag::from_bytes(b"ABA ") }, LangTag { language: "abs", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "abv", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acf", tag: Tag::from_bytes(b"FAN ") }, LangTag { language: "acf", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "acm", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acq", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acr", tag: Tag::from_bytes(b"ACR ") }, LangTag { language: "acr", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "acw", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acx", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acy", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ada", tag: Tag::from_bytes(b"DNG ") }, LangTag { language: "adf", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "adp", tag: Tag::from_bytes(b"DZN ") }, LangTag { language: "aeb", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "aec", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "af", tag: Tag::from_bytes(b"AFK ") }, LangTag { language: "afb", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "afk", tag: Tag(0) }, LangTag { language: "afs", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "agu", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "agw", tag: Tag(0) }, LangTag { language: "ahg", tag: Tag::from_bytes(b"AGW ") }, LangTag { language: "aht", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "aig", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "aii", tag: Tag::from_bytes(b"SWA ") }, LangTag { language: "aii", tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "aiw", tag: Tag::from_bytes(b"ARI ") }, LangTag { language: "ajp", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ajt", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ak", tag: Tag::from_bytes(b"AKA ") }, LangTag { language: "akb", tag: Tag::from_bytes(b"AKB ") }, LangTag { language: "akb", tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "aln", tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "als", tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "am", tag: Tag::from_bytes(b"AMH ") }, LangTag { language: "amf", tag: Tag::from_bytes(b"HBN ") }, LangTag { language: "amw", tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "an", tag: Tag::from_bytes(b"ARG ") }, LangTag { language: "aoa", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "apa", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apc", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "apd", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "apj", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apk", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apl", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apm", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apw", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ar", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "arb", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ari", tag: Tag(0) }, LangTag { language: "ark", tag: Tag(0) }, LangTag { language: "arn", tag: Tag::from_bytes(b"MAP ") }, LangTag { language: "arq", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ars", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ary", tag: Tag::from_bytes(b"MOR ") }, LangTag { language: "ary", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "arz", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "as", tag: Tag::from_bytes(b"ASM ") }, LangTag { language: "atj", tag: Tag::from_bytes(b"RCR ") }, LangTag { language: "atv", tag: Tag::from_bytes(b"ALT ") }, LangTag { language: "auj", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "auz", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "av", tag: Tag::from_bytes(b"AVR ") }, LangTag { language: "avl", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ay", tag: Tag::from_bytes(b"AYM ") }, LangTag { language: "ayc", tag: Tag::from_bytes(b"AYM ") }, LangTag { language: "ayh", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ayl", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ayn", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ayp", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ayr", tag: Tag::from_bytes(b"AYM ") }, LangTag { language: "az", tag: Tag::from_bytes(b"AZE ") }, LangTag { language: "azb", tag: Tag::from_bytes(b"AZB ") }, LangTag { language: "azb", tag: Tag::from_bytes(b"AZE ") }, LangTag { language: "azd", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "azj", tag: Tag::from_bytes(b"AZE ") }, LangTag { language: "azn", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "azz", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "ba", tag: Tag::from_bytes(b"BSH ") }, LangTag { language: "bad", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bag", tag: Tag(0) }, LangTag { language: "bah", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bai", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "bal", tag: Tag::from_bytes(b"BLI ") }, LangTag { language: "bau", tag: Tag(0) }, LangTag { language: "bbc", tag: Tag::from_bytes(b"BBC ") }, LangTag { language: "bbc", tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "bbj", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "bbp", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bbr", tag: Tag(0) }, LangTag { language: "bbz", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "bcc", tag: Tag::from_bytes(b"BLI ") }, LangTag { language: "bch", tag: Tag(0) }, LangTag { language: "bci", tag: Tag::from_bytes(b"BAU ") }, LangTag { language: "bcl", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "bcq", tag: Tag::from_bytes(b"BCH ") }, LangTag { language: "bcr", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "be", tag: Tag::from_bytes(b"BEL ") }, LangTag { language: "bea", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "beb", tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "ber", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "bew", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bfl", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bfq", tag: Tag::from_bytes(b"BAD ") }, LangTag { language: "bft", tag: Tag::from_bytes(b"BLT ") }, LangTag { language: "bfu", tag: Tag::from_bytes(b"LAH ") }, LangTag { language: "bfy", tag: Tag::from_bytes(b"BAG ") }, LangTag { language: "bg", tag: Tag::from_bytes(b"BGR ") }, LangTag { language: "bgn", tag: Tag::from_bytes(b"BLI ") }, LangTag { language: "bgp", tag: Tag::from_bytes(b"BLI ") }, LangTag { language: "bgq", tag: Tag::from_bytes(b"BGQ ") }, LangTag { language: "bgq", tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "bgr", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "bhb", tag: Tag::from_bytes(b"BHI ") }, LangTag { language: "bhk", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "bhr", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "bi", tag: Tag::from_bytes(b"BIS ") }, LangTag { language: "bi", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bil", tag: Tag(0) }, LangTag { language: "bin", tag: Tag::from_bytes(b"EDO ") }, LangTag { language: "biu", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "bjn", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "bjo", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bjq", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "bjs", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bjt", tag: Tag::from_bytes(b"BLN ") }, LangTag { language: "bkf", tag: Tag(0) }, LangTag { language: "bko", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "bla", tag: Tag::from_bytes(b"BKF ") }, LangTag { language: "ble", tag: Tag::from_bytes(b"BLN ") }, LangTag { language: "blg", tag: Tag::from_bytes(b"IBA ") }, LangTag { language: "bli", tag: Tag(0) }, LangTag { language: "blk", tag: Tag::from_bytes(b"BLK ") }, LangTag { language: "blk", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "bln", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "blt", tag: Tag(0) }, LangTag { language: "bm", tag: Tag::from_bytes(b"BMB ") }, LangTag { language: "bmb", tag: Tag(0) }, LangTag { language: "bml", tag: Tag(0) }, LangTag { language: "bmm", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "bn", tag: Tag::from_bytes(b"BEN ") }, LangTag { language: "bo", tag: Tag::from_bytes(b"TIB ") }, LangTag { language: "bpd", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bpl", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bpq", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bqi", tag: Tag::from_bytes(b"LRC ") }, LangTag { language: "bqk", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "br", tag: Tag::from_bytes(b"BRE ") }, LangTag { language: "bra", tag: Tag::from_bytes(b"BRI ") }, LangTag { language: "brc", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bri", tag: Tag(0) }, LangTag { language: "brm", tag: Tag(0) }, LangTag { language: "bs", tag: Tag::from_bytes(b"BOS ") }, LangTag { language: "bsh", tag: Tag(0) }, LangTag { language: "btb", tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "btd", tag: Tag::from_bytes(b"BTD ") }, LangTag { language: "btd", tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "bti", tag: Tag(0) }, LangTag { language: "btj", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "btm", tag: Tag::from_bytes(b"BTM ") }, LangTag { language: "btm", tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "bto", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "bts", tag: Tag::from_bytes(b"BTS ") }, LangTag { language: "bts", tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "btx", tag: Tag::from_bytes(b"BTX ") }, LangTag { language: "btx", tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "btz", tag: Tag::from_bytes(b"BTZ ") }, LangTag { language: "btz", tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "bum", tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "bve", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "bvu", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "bwe", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "bxk", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "bxo", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bxp", tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "bxr", tag: Tag::from_bytes(b"RBU ") }, LangTag { language: "byn", tag: Tag::from_bytes(b"BIL ") }, LangTag { language: "byv", tag: Tag::from_bytes(b"BYV ") }, LangTag { language: "byv", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "bzc", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "bzj", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bzk", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ca", tag: Tag::from_bytes(b"CAT ") }, LangTag { language: "caa", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "cac", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "caf", tag: Tag::from_bytes(b"CRR ") }, LangTag { language: "caf", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "cak", tag: Tag::from_bytes(b"CAK ") }, LangTag { language: "cak", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "cbk", tag: Tag::from_bytes(b"CBK ") }, LangTag { language: "cbk", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cbl", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ccl", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ccm", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cco", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "ccq", tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "cdo", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "ce", tag: Tag::from_bytes(b"CHE ") }, LangTag { language: "cek", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cey", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cfm", tag: Tag::from_bytes(b"HAL ") }, LangTag { language: "cfm", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ch", tag: Tag::from_bytes(b"CHA ") }, LangTag { language: "chf", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "chg", tag: Tag(0) }, LangTag { language: "chh", tag: Tag(0) }, LangTag { language: "chj", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "chk", tag: Tag::from_bytes(b"CHK0") }, LangTag { language: "chm", tag: Tag::from_bytes(b"HMA ") }, LangTag { language: "chm", tag: Tag::from_bytes(b"LMA ") }, LangTag { language: "chn", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "chp", tag: Tag::from_bytes(b"CHP ") }, LangTag { language: "chp", tag: Tag::from_bytes(b"SAY ") }, LangTag { language: "chp", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "chq", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "chz", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "ciw", tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "cjy", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "cka", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ckb", tag: Tag::from_bytes(b"KUR ") }, LangTag { language: "ckn", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cks", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ckt", tag: Tag::from_bytes(b"CHK ") }, LangTag { language: "ckz", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "clc", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "cld", tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "cle", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "clj", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "clt", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cmn", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "cmr", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cnb", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cnh", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cnk", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cnl", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cnp", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "cnr", tag: Tag::from_bytes(b"SRB ") }, LangTag { language: "cnt", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cnu", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "cnw", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "co", tag: Tag::from_bytes(b"COS ") }, LangTag { language: "coa", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "cob", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "coq", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "cpa", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cpe", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cpf", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cpi", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cpx", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "cqd", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "cqu", tag: Tag::from_bytes(b"QUH ") }, LangTag { language: "cqu", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "cr", tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crh", tag: Tag::from_bytes(b"CRT ") }, LangTag { language: "cri", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "crj", tag: Tag::from_bytes(b"ECR ") }, LangTag { language: "crj", tag: Tag::from_bytes(b"YCR ") }, LangTag { language: "crj", tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crk", tag: Tag::from_bytes(b"WCR ") }, LangTag { language: "crk", tag: Tag::from_bytes(b"YCR ") }, LangTag { language: "crk", tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crl", tag: Tag::from_bytes(b"ECR ") }, LangTag { language: "crl", tag: Tag::from_bytes(b"YCR ") }, LangTag { language: "crl", tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crm", tag: Tag::from_bytes(b"MCR ") }, LangTag { language: "crm", tag: Tag::from_bytes(b"LCR ") }, LangTag { language: "crm", tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crp", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "crr", tag: Tag(0) }, LangTag { language: "crs", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "crt", tag: Tag(0) }, LangTag { language: "crx", tag: Tag::from_bytes(b"CRR ") }, LangTag { language: "crx", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "cs", tag: Tag::from_bytes(b"CSY ") }, LangTag { language: "csa", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "csh", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "csj", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "csl", tag: Tag(0) }, LangTag { language: "cso", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "csp", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "csv", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "csw", tag: Tag::from_bytes(b"NCR ") }, LangTag { language: "csw", tag: Tag::from_bytes(b"NHC ") }, LangTag { language: "csw", tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "csy", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ctc", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ctd", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cte", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cth", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ctl", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cts", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "ctu", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "cu", tag: Tag::from_bytes(b"CSL ") }, LangTag { language: "cuc", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cv", tag: Tag::from_bytes(b"CHU ") }, LangTag { language: "cvn", tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cwd", tag: Tag::from_bytes(b"DCR ") }, LangTag { language: "cwd", tag: Tag::from_bytes(b"TCR ") }, LangTag { language: "cwd", tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "cy", tag: Tag::from_bytes(b"WEL ") }, LangTag { language: "czh", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "czo", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "czt", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "da", tag: Tag::from_bytes(b"DAN ") }, LangTag { language: "dao", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "dap", tag: Tag::from_bytes(b"NIS ") }, LangTag { language: "dcr", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "de", tag: Tag::from_bytes(b"DEU ") }, LangTag { language: "den", tag: Tag::from_bytes(b"SLA ") }, LangTag { language: "den", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "dep", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "dgo", tag: Tag::from_bytes(b"DGO ") }, LangTag { language: "dgo", tag: Tag::from_bytes(b"DGR ") }, LangTag { language: "dgr", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "dhd", tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "dhv", tag: Tag(0) }, LangTag { language: "dib", tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "dik", tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "din", tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "dip", tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "diq", tag: Tag::from_bytes(b"DIQ ") }, LangTag { language: "diq", tag: Tag::from_bytes(b"ZZA ") }, LangTag { language: "diw", tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "dje", tag: Tag::from_bytes(b"DJR ") }, LangTag { language: "djk", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "djr", tag: Tag::from_bytes(b"DJR0") }, LangTag { language: "dks", tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "dng", tag: Tag::from_bytes(b"DUN ") }, LangTag { language: "dnk", tag: Tag(0) }, LangTag { language: "doi", tag: Tag::from_bytes(b"DGR ") }, LangTag { language: "drh", tag: Tag::from_bytes(b"MNG ") }, LangTag { language: "dri", tag: Tag(0) }, LangTag { language: "drw", tag: Tag::from_bytes(b"DRI ") }, LangTag { language: "drw", tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "dsb", tag: Tag::from_bytes(b"LSB ") }, LangTag { language: "dty", tag: Tag::from_bytes(b"NEP ") }, LangTag { language: "dun", tag: Tag(0) }, LangTag { language: "dup", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "dv", tag: Tag::from_bytes(b"DIV ") }, LangTag { language: "dv", tag: Tag::from_bytes(b"DHV ") }, LangTag { language: "dwk", tag: Tag::from_bytes(b"KUI ") }, LangTag { language: "dwu", tag: Tag::from_bytes(b"DUJ ") }, LangTag { language: "dwy", tag: Tag::from_bytes(b"DUJ ") }, LangTag { language: "dyu", tag: Tag::from_bytes(b"JUL ") }, LangTag { language: "dz", tag: Tag::from_bytes(b"DZN ") }, LangTag { language: "dzn", tag: Tag(0) }, LangTag { language: "ecr", tag: Tag(0) }, LangTag { language: "ee", tag: Tag::from_bytes(b"EWE ") }, LangTag { language: "ekk", tag: Tag::from_bytes(b"ETI ") }, LangTag { language: "eky", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "el", tag: Tag::from_bytes(b"ELL ") }, LangTag { language: "emk", tag: Tag::from_bytes(b"EMK ") }, LangTag { language: "emk", tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "emy", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "en", tag: Tag::from_bytes(b"ENG ") }, LangTag { language: "enb", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "enf", tag: Tag::from_bytes(b"FNE ") }, LangTag { language: "enh", tag: Tag::from_bytes(b"TNE ") }, LangTag { language: "eo", tag: Tag::from_bytes(b"NTO ") }, LangTag { language: "es", tag: Tag::from_bytes(b"ESP ") }, LangTag { language: "esg", tag: Tag::from_bytes(b"GON ") }, LangTag { language: "esi", tag: Tag::from_bytes(b"IPK ") }, LangTag { language: "esk", tag: Tag::from_bytes(b"IPK ") }, LangTag { language: "et", tag: Tag::from_bytes(b"ETI ") }, LangTag { language: "eto", tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "eu", tag: Tag::from_bytes(b"EUQ ") }, LangTag { language: "euq", tag: Tag(0) }, LangTag { language: "eve", tag: Tag::from_bytes(b"EVN ") }, LangTag { language: "evn", tag: Tag::from_bytes(b"EVK ") }, LangTag { language: "ewo", tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "eyo", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "fa", tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "fab", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "fan", tag: Tag::from_bytes(b"FAN0") }, LangTag { language: "fan", tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "far", tag: Tag(0) }, LangTag { language: "fat", tag: Tag::from_bytes(b"FAT ") }, LangTag { language: "fat", tag: Tag::from_bytes(b"AKA ") }, LangTag { language: "fbl", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "ff", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "ffm", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fi", tag: Tag::from_bytes(b"FIN ") }, LangTag { language: "fil", tag: Tag::from_bytes(b"PIL ") }, LangTag { language: "fj", tag: Tag::from_bytes(b"FJI ") }, LangTag { language: "flm", tag: Tag::from_bytes(b"HAL ") }, LangTag { language: "flm", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "fmp", tag: Tag::from_bytes(b"FMP ") }, LangTag { language: "fmp", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "fng", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "fo", tag: Tag::from_bytes(b"FOS ") }, LangTag { language: "fos", tag: Tag(0) }, LangTag { language: "fpe", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "fr", tag: Tag::from_bytes(b"FRA ") }, LangTag { language: "fub", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fuc", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fue", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fuf", tag: Tag::from_bytes(b"FTA ") }, LangTag { language: "fuf", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fuh", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fui", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fuq", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fur", tag: Tag::from_bytes(b"FRL ") }, LangTag { language: "fuv", tag: Tag::from_bytes(b"FUV ") }, LangTag { language: "fuv", tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fy", tag: Tag::from_bytes(b"FRI ") }, LangTag { language: "ga", tag: Tag::from_bytes(b"IRI ") }, LangTag { language: "gaa", tag: Tag::from_bytes(b"GAD ") }, LangTag { language: "gac", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gad", tag: Tag(0) }, LangTag { language: "gae", tag: Tag(0) }, LangTag { language: "gal", tag: Tag(0) }, LangTag { language: "gan", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "gar", tag: Tag(0) }, LangTag { language: "gaw", tag: Tag(0) }, LangTag { language: "gax", tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "gaz", tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "gbm", tag: Tag::from_bytes(b"GAW ") }, LangTag { language: "gce", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "gcf", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gcl", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gcr", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gd", tag: Tag::from_bytes(b"GAE ") }, LangTag { language: "gda", tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "ggo", tag: Tag::from_bytes(b"GON ") }, LangTag { language: "gha", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "ghk", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "gho", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "gib", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gil", tag: Tag::from_bytes(b"GIL0") }, LangTag { language: "gju", tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "gkp", tag: Tag::from_bytes(b"GKP ") }, LangTag { language: "gkp", tag: Tag::from_bytes(b"KPL ") }, LangTag { language: "gl", tag: Tag::from_bytes(b"GAL ") }, LangTag { language: "gld", tag: Tag::from_bytes(b"NAN ") }, LangTag { language: "gmz", tag: Tag(0) }, LangTag { language: "gn", tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "gnb", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "gno", tag: Tag::from_bytes(b"GON ") }, LangTag { language: "gnw", tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "gom", tag: Tag::from_bytes(b"KOK ") }, LangTag { language: "goq", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gox", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "gpe", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gro", tag: Tag(0) }, LangTag { language: "grr", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "grt", tag: Tag::from_bytes(b"GRO ") }, LangTag { language: "gru", tag: Tag::from_bytes(b"SOG ") }, LangTag { language: "gsw", tag: Tag::from_bytes(b"ALS ") }, LangTag { language: "gu", tag: Tag::from_bytes(b"GUJ ") }, LangTag { language: "gua", tag: Tag(0) }, LangTag { language: "gug", tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "gui", tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "guk", tag: Tag::from_bytes(b"GMZ ") }, LangTag { language: "gul", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gun", tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "gv", tag: Tag::from_bytes(b"MNX ") }, LangTag { language: "gwi", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "gyn", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ha", tag: Tag::from_bytes(b"HAU ") }, LangTag { language: "haa", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "hae", tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "hai", tag: Tag::from_bytes(b"HAI0") }, LangTag { language: "hak", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "hal", tag: Tag(0) }, LangTag { language: "har", tag: Tag::from_bytes(b"HRI ") }, LangTag { language: "hax", tag: Tag::from_bytes(b"HAI0") }, LangTag { language: "hbn", tag: Tag(0) }, LangTag { language: "hca", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "hdn", tag: Tag::from_bytes(b"HAI0") }, LangTag { language: "he", tag: Tag::from_bytes(b"IWR ") }, LangTag { language: "hea", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hi", tag: Tag::from_bytes(b"HIN ") }, LangTag { language: "hji", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "hlt", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "hma", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmc", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmd", tag: Tag::from_bytes(b"HMD ") }, LangTag { language: "hmd", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hme", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmg", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmh", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmi", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmj", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hml", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmm", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmp", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmq", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmr", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "hms", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmw", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmy", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmz", tag: Tag::from_bytes(b"HMZ ") }, LangTag { language: "hmz", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hne", tag: Tag::from_bytes(b"CHH ") }, LangTag { language: "hnj", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hno", tag: Tag::from_bytes(b"HND ") }, LangTag { language: "ho", tag: Tag::from_bytes(b"HMO ") }, LangTag { language: "ho", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "hoc", tag: Tag::from_bytes(b"HO ") }, LangTag { language: "hoi", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "hoj", tag: Tag::from_bytes(b"HAR ") }, LangTag { language: "hoj", tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "hr", tag: Tag::from_bytes(b"HRV ") }, LangTag { language: "hra", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "hrm", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hsb", tag: Tag::from_bytes(b"USB ") }, LangTag { language: "hsn", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "ht", tag: Tag::from_bytes(b"HAI ") }, LangTag { language: "ht", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "hu", tag: Tag::from_bytes(b"HUN ") }, LangTag { language: "huj", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hup", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "hus", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "hwc", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "hy", tag: Tag::from_bytes(b"HYE0") }, LangTag { language: "hy", tag: Tag::from_bytes(b"HYE ") }, LangTag { language: "hyw", tag: Tag::from_bytes(b"HYE ") }, LangTag { language: "hz", tag: Tag::from_bytes(b"HER ") }, LangTag { language: "ia", tag: Tag::from_bytes(b"INA ") }, LangTag { language: "iby", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "icr", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "id", tag: Tag::from_bytes(b"IND ") }, LangTag { language: "id", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "ida", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "idb", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ie", tag: Tag::from_bytes(b"ILE ") }, LangTag { language: "ig", tag: Tag::from_bytes(b"IBO ") }, LangTag { language: "igb", tag: Tag::from_bytes(b"EBI ") }, LangTag { language: "ihb", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ii", tag: Tag::from_bytes(b"YIM ") }, LangTag { language: "ijc", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ije", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ijn", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ijs", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ik", tag: Tag::from_bytes(b"IPK ") }, LangTag { language: "ike", tag: Tag::from_bytes(b"INU ") }, LangTag { language: "ike", tag: Tag::from_bytes(b"INUK") }, LangTag { language: "ikt", tag: Tag::from_bytes(b"INU ") }, LangTag { language: "in", tag: Tag::from_bytes(b"IND ") }, LangTag { language: "in", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "ing", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "inh", tag: Tag::from_bytes(b"ING ") }, LangTag { language: "io", tag: Tag::from_bytes(b"IDO ") }, LangTag { language: "iri", tag: Tag(0) }, LangTag { language: "is", tag: Tag::from_bytes(b"ISL ") }, LangTag { language: "ism", tag: Tag(0) }, LangTag { language: "it", tag: Tag::from_bytes(b"ITA ") }, LangTag { language: "itz", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "iu", tag: Tag::from_bytes(b"INU ") }, LangTag { language: "iu", tag: Tag::from_bytes(b"INUK") }, LangTag { language: "iw", tag: Tag::from_bytes(b"IWR ") }, LangTag { language: "ixl", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "ja", tag: Tag::from_bytes(b"JAN ") }, LangTag { language: "jac", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "jak", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "jam", tag: Tag::from_bytes(b"JAM ") }, LangTag { language: "jam", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "jan", tag: Tag(0) }, LangTag { language: "jax", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "jbe", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "jbn", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "jgo", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "ji", tag: Tag::from_bytes(b"JII ") }, LangTag { language: "jii", tag: Tag(0) }, LangTag { language: "jkm", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "jkp", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "jud", tag: Tag(0) }, LangTag { language: "jul", tag: Tag(0) }, LangTag { language: "jv", tag: Tag::from_bytes(b"JAV ") }, LangTag { language: "jvd", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "jw", tag: Tag::from_bytes(b"JAV ") }, LangTag { language: "ka", tag: Tag::from_bytes(b"KAT ") }, LangTag { language: "kaa", tag: Tag::from_bytes(b"KRK ") }, LangTag { language: "kab", tag: Tag::from_bytes(b"KAB0") }, LangTag { language: "kab", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "kac", tag: Tag(0) }, LangTag { language: "kam", tag: Tag::from_bytes(b"KMB ") }, LangTag { language: "kar", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kbd", tag: Tag::from_bytes(b"KAB ") }, LangTag { language: "kby", tag: Tag::from_bytes(b"KNR ") }, LangTag { language: "kca", tag: Tag::from_bytes(b"KHK ") }, LangTag { language: "kca", tag: Tag::from_bytes(b"KHS ") }, LangTag { language: "kca", tag: Tag::from_bytes(b"KHV ") }, LangTag { language: "kcn", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "kdr", tag: Tag::from_bytes(b"KRM ") }, LangTag { language: "kdt", tag: Tag::from_bytes(b"KUY ") }, LangTag { language: "kea", tag: Tag::from_bytes(b"KEA ") }, LangTag { language: "kea", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "keb", tag: Tag(0) }, LangTag { language: "kek", tag: Tag::from_bytes(b"KEK ") }, LangTag { language: "kek", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "kex", tag: Tag::from_bytes(b"KKN ") }, LangTag { language: "kfa", tag: Tag::from_bytes(b"KOD ") }, LangTag { language: "kfr", tag: Tag::from_bytes(b"KAC ") }, LangTag { language: "kfx", tag: Tag::from_bytes(b"KUL ") }, LangTag { language: "kfy", tag: Tag::from_bytes(b"KMN ") }, LangTag { language: "kg", tag: Tag::from_bytes(b"KON0") }, LangTag { language: "kge", tag: Tag(0) }, LangTag { language: "kha", tag: Tag::from_bytes(b"KSI ") }, LangTag { language: "khb", tag: Tag::from_bytes(b"XBD ") }, LangTag { language: "khk", tag: Tag::from_bytes(b"MNG ") }, LangTag { language: "khn", tag: Tag(0) }, LangTag { language: "khs", tag: Tag(0) }, LangTag { language: "kht", tag: Tag::from_bytes(b"KHT ") }, LangTag { language: "kht", tag: Tag::from_bytes(b"KHN ") }, LangTag { language: "khv", tag: Tag(0) }, LangTag { language: "ki", tag: Tag::from_bytes(b"KIK ") }, LangTag { language: "kis", tag: Tag(0) }, LangTag { language: "kiu", tag: Tag::from_bytes(b"KIU ") }, LangTag { language: "kiu", tag: Tag::from_bytes(b"ZZA ") }, LangTag { language: "kj", tag: Tag::from_bytes(b"KUA ") }, LangTag { language: "kjb", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "kjh", tag: Tag::from_bytes(b"KHA ") }, LangTag { language: "kjp", tag: Tag::from_bytes(b"KJP ") }, LangTag { language: "kjp", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kjt", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kk", tag: Tag::from_bytes(b"KAZ ") }, LangTag { language: "kkn", tag: Tag(0) }, LangTag { language: "kkz", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "kl", tag: Tag::from_bytes(b"GRN ") }, LangTag { language: "klm", tag: Tag(0) }, LangTag { language: "kln", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "km", tag: Tag::from_bytes(b"KHM ") }, LangTag { language: "kmb", tag: Tag::from_bytes(b"MBN ") }, LangTag { language: "kmn", tag: Tag(0) }, LangTag { language: "kmo", tag: Tag(0) }, LangTag { language: "kmr", tag: Tag::from_bytes(b"KUR ") }, LangTag { language: "kms", tag: Tag(0) }, LangTag { language: "kmv", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "kmw", tag: Tag::from_bytes(b"KMO ") }, LangTag { language: "kn", tag: Tag::from_bytes(b"KAN ") }, LangTag { language: "knc", tag: Tag::from_bytes(b"KNR ") }, LangTag { language: "kng", tag: Tag::from_bytes(b"KON0") }, LangTag { language: "knj", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "knn", tag: Tag::from_bytes(b"KOK ") }, LangTag { language: "knr", tag: Tag(0) }, LangTag { language: "ko", tag: Tag::from_bytes(b"KOR ") }, LangTag { language: "ko", tag: Tag::from_bytes(b"KOH ") }, LangTag { language: "kod", tag: Tag(0) }, LangTag { language: "koh", tag: Tag(0) }, LangTag { language: "koi", tag: Tag::from_bytes(b"KOP ") }, LangTag { language: "koi", tag: Tag::from_bytes(b"KOM ") }, LangTag { language: "kop", tag: Tag(0) }, LangTag { language: "koy", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "koz", tag: Tag(0) }, LangTag { language: "kpe", tag: Tag::from_bytes(b"KPL ") }, LangTag { language: "kpl", tag: Tag(0) }, LangTag { language: "kpp", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kpv", tag: Tag::from_bytes(b"KOZ ") }, LangTag { language: "kpv", tag: Tag::from_bytes(b"KOM ") }, LangTag { language: "kpy", tag: Tag::from_bytes(b"KYK ") }, LangTag { language: "kqs", tag: Tag::from_bytes(b"KIS ") }, LangTag { language: "kqy", tag: Tag::from_bytes(b"KRT ") }, LangTag { language: "kr", tag: Tag::from_bytes(b"KNR ") }, LangTag { language: "krc", tag: Tag::from_bytes(b"KAR ") }, LangTag { language: "krc", tag: Tag::from_bytes(b"BAL ") }, LangTag { language: "kri", tag: Tag::from_bytes(b"KRI ") }, LangTag { language: "kri", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "krk", tag: Tag(0) }, LangTag { language: "krm", tag: Tag(0) }, LangTag { language: "krn", tag: Tag(0) }, LangTag { language: "krt", tag: Tag::from_bytes(b"KNR ") }, LangTag { language: "kru", tag: Tag::from_bytes(b"KUU ") }, LangTag { language: "ks", tag: Tag::from_bytes(b"KSH ") }, LangTag { language: "ksh", tag: Tag::from_bytes(b"KSH0") }, LangTag { language: "ksi", tag: Tag(0) }, LangTag { language: "ksm", tag: Tag(0) }, LangTag { language: "kss", tag: Tag::from_bytes(b"KIS ") }, LangTag { language: "ksw", tag: Tag::from_bytes(b"KSW ") }, LangTag { language: "ksw", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "ktb", tag: Tag::from_bytes(b"KEB ") }, LangTag { language: "ktu", tag: Tag::from_bytes(b"KON ") }, LangTag { language: "ktw", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ku", tag: Tag::from_bytes(b"KUR ") }, LangTag { language: "kui", tag: Tag(0) }, LangTag { language: "kul", tag: Tag(0) }, LangTag { language: "kuu", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "kuw", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "kuy", tag: Tag(0) }, LangTag { language: "kv", tag: Tag::from_bytes(b"KOM ") }, LangTag { language: "kvb", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "kvl", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kvq", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kvr", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "kvt", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kvu", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kvy", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kw", tag: Tag::from_bytes(b"COR ") }, LangTag { language: "kww", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "kwy", tag: Tag::from_bytes(b"KON0") }, LangTag { language: "kxc", tag: Tag::from_bytes(b"KMS ") }, LangTag { language: "kxd", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "kxf", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kxk", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kxl", tag: Tag::from_bytes(b"KUU ") }, LangTag { language: "kxu", tag: Tag::from_bytes(b"KUI ") }, LangTag { language: "ky", tag: Tag::from_bytes(b"KIR ") }, LangTag { language: "kyk", tag: Tag(0) }, LangTag { language: "kyu", tag: Tag::from_bytes(b"KYU ") }, LangTag { language: "kyu", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "la", tag: Tag::from_bytes(b"LAT ") }, LangTag { language: "lac", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "lad", tag: Tag::from_bytes(b"JUD ") }, LangTag { language: "lah", tag: Tag(0) }, LangTag { language: "lak", tag: Tag(0) }, LangTag { language: "lam", tag: Tag(0) }, LangTag { language: "laz", tag: Tag(0) }, LangTag { language: "lb", tag: Tag::from_bytes(b"LTZ ") }, LangTag { language: "lbe", tag: Tag::from_bytes(b"LAK ") }, LangTag { language: "lbj", tag: Tag::from_bytes(b"LDK ") }, LangTag { language: "lbl", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "lce", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "lcf", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "ldi", tag: Tag::from_bytes(b"KON0") }, LangTag { language: "ldk", tag: Tag(0) }, LangTag { language: "lg", tag: Tag::from_bytes(b"LUG ") }, LangTag { language: "li", tag: Tag::from_bytes(b"LIM ") }, LangTag { language: "lif", tag: Tag::from_bytes(b"LMB ") }, LangTag { language: "lir", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "liw", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "liy", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "lkb", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lko", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lks", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lld", tag: Tag::from_bytes(b"LAD ") }, LangTag { language: "lma", tag: Tag(0) }, LangTag { language: "lmb", tag: Tag(0) }, LangTag { language: "lmn", tag: Tag::from_bytes(b"LAM ") }, LangTag { language: "lmw", tag: Tag(0) }, LangTag { language: "ln", tag: Tag::from_bytes(b"LIN ") }, LangTag { language: "lna", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "lnl", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "lo", tag: Tag::from_bytes(b"LAO ") }, LangTag { language: "lou", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "lri", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lrm", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lrt", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "lsb", tag: Tag(0) }, LangTag { language: "lsm", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lt", tag: Tag::from_bytes(b"LTH ") }, LangTag { language: "ltg", tag: Tag::from_bytes(b"LVI ") }, LangTag { language: "lth", tag: Tag(0) }, LangTag { language: "lto", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lts", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lu", tag: Tag::from_bytes(b"LUB ") }, LangTag { language: "lus", tag: Tag::from_bytes(b"MIZ ") }, LangTag { language: "lus", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "luy", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "luz", tag: Tag::from_bytes(b"LRC ") }, LangTag { language: "lv", tag: Tag::from_bytes(b"LVI ") }, LangTag { language: "lvi", tag: Tag(0) }, LangTag { language: "lvs", tag: Tag::from_bytes(b"LVI ") }, LangTag { language: "lwg", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lzh", tag: Tag::from_bytes(b"ZHT ") }, LangTag { language: "lzz", tag: Tag::from_bytes(b"LAZ ") }, LangTag { language: "mai", tag: Tag::from_bytes(b"MTH ") }, LangTag { language: "maj", tag: Tag(0) }, LangTag { language: "mak", tag: Tag::from_bytes(b"MKR ") }, LangTag { language: "mam", tag: Tag::from_bytes(b"MAM ") }, LangTag { language: "mam", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "man", tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "map", tag: Tag(0) }, LangTag { language: "maw", tag: Tag(0) }, LangTag { language: "max", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "max", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mbf", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mbn", tag: Tag(0) }, LangTag { language: "mch", tag: Tag(0) }, LangTag { language: "mcm", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mcr", tag: Tag(0) }, LangTag { language: "mct", tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "mde", tag: Tag(0) }, LangTag { language: "mdf", tag: Tag::from_bytes(b"MOK ") }, LangTag { language: "mdy", tag: Tag::from_bytes(b"MLE ") }, LangTag { language: "men", tag: Tag::from_bytes(b"MDE ") }, LangTag { language: "meo", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mfa", tag: Tag::from_bytes(b"MFA ") }, LangTag { language: "mfa", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mfb", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mfe", tag: Tag::from_bytes(b"MFE ") }, LangTag { language: "mfe", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mfp", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mg", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "mh", tag: Tag::from_bytes(b"MAH ") }, LangTag { language: "mhc", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "mhr", tag: Tag::from_bytes(b"LMA ") }, LangTag { language: "mhv", tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "mi", tag: Tag::from_bytes(b"MRI ") }, LangTag { language: "min", tag: Tag::from_bytes(b"MIN ") }, LangTag { language: "min", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "miz", tag: Tag(0) }, LangTag { language: "mk", tag: Tag::from_bytes(b"MKD ") }, LangTag { language: "mkn", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mkr", tag: Tag(0) }, LangTag { language: "mku", tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "ml", tag: Tag::from_bytes(b"MAL ") }, LangTag { language: "ml", tag: Tag::from_bytes(b"MLR ") }, LangTag { language: "mle", tag: Tag(0) }, LangTag { language: "mln", tag: Tag(0) }, LangTag { language: "mlq", tag: Tag::from_bytes(b"MLN ") }, LangTag { language: "mlq", tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "mlr", tag: Tag(0) }, LangTag { language: "mmr", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "mn", tag: Tag::from_bytes(b"MNG ") }, LangTag { language: "mnc", tag: Tag::from_bytes(b"MCH ") }, LangTag { language: "mnd", tag: Tag(0) }, LangTag { language: "mng", tag: Tag(0) }, LangTag { language: "mnh", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "mnk", tag: Tag::from_bytes(b"MND ") }, LangTag { language: "mnk", tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "mnp", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "mns", tag: Tag::from_bytes(b"MAN ") }, LangTag { language: "mnw", tag: Tag::from_bytes(b"MON ") }, LangTag { language: "mnw", tag: Tag::from_bytes(b"MONT") }, LangTag { language: "mnx", tag: Tag(0) }, LangTag { language: "mo", tag: Tag::from_bytes(b"MOL ") }, LangTag { language: "mo", tag: Tag::from_bytes(b"ROM ") }, LangTag { language: "mod", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mok", tag: Tag(0) }, LangTag { language: "mop", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "mor", tag: Tag(0) }, LangTag { language: "mpe", tag: Tag::from_bytes(b"MAJ ") }, LangTag { language: "mqg", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mr", tag: Tag::from_bytes(b"MAR ") }, LangTag { language: "mrh", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "mrj", tag: Tag::from_bytes(b"HMA ") }, LangTag { language: "ms", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "msc", tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "msh", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "msi", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "msi", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mt", tag: Tag::from_bytes(b"MTS ") }, LangTag { language: "mth", tag: Tag(0) }, LangTag { language: "mtr", tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "mts", tag: Tag(0) }, LangTag { language: "mud", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mui", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mun", tag: Tag(0) }, LangTag { language: "mup", tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "muq", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "mvb", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "mve", tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "mvf", tag: Tag::from_bytes(b"MNG ") }, LangTag { language: "mwk", tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "mwq", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "mwr", tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "mww", tag: Tag::from_bytes(b"MWW ") }, LangTag { language: "mww", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "my", tag: Tag::from_bytes(b"BRM ") }, LangTag { language: "mym", tag: Tag::from_bytes(b"MEN ") }, LangTag { language: "myq", tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "myv", tag: Tag::from_bytes(b"ERZ ") }, LangTag { language: "mzb", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "mzs", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "na", tag: Tag::from_bytes(b"NAU ") }, LangTag { language: "nag", tag: Tag::from_bytes(b"NAG ") }, LangTag { language: "nag", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "nan", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "nas", tag: Tag(0) }, LangTag { language: "naz", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nb", tag: Tag::from_bytes(b"NOR ") }, LangTag { language: "nch", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nci", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "ncj", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "ncl", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "ncr", tag: Tag(0) }, LangTag { language: "ncx", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nd", tag: Tag::from_bytes(b"NDB ") }, LangTag { language: "ndb", tag: Tag(0) }, LangTag { language: "ndg", tag: Tag(0) }, LangTag { language: "ne", tag: Tag::from_bytes(b"NEP ") }, LangTag { language: "nef", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ng", tag: Tag::from_bytes(b"NDG ") }, LangTag { language: "ngl", tag: Tag::from_bytes(b"LMW ") }, LangTag { language: "ngm", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ngo", tag: Tag::from_bytes(b"SXT ") }, LangTag { language: "ngr", tag: Tag(0) }, LangTag { language: "ngu", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhc", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhd", tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "nhe", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhg", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhi", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhk", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhm", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhn", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhp", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhq", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nht", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhv", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhw", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhx", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhy", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhz", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "niq", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "nis", tag: Tag(0) }, LangTag { language: "niv", tag: Tag::from_bytes(b"GIL ") }, LangTag { language: "njt", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "njz", tag: Tag::from_bytes(b"NIS ") }, LangTag { language: "nko", tag: Tag(0) }, LangTag { language: "nkx", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "nl", tag: Tag::from_bytes(b"NLD ") }, LangTag { language: "nla", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "nle", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "nln", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nlv", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nn", tag: Tag::from_bytes(b"NYN ") }, LangTag { language: "nnh", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "nnz", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "no", tag: Tag::from_bytes(b"NOR ") }, LangTag { language: "nod", tag: Tag::from_bytes(b"NTA ") }, LangTag { language: "npi", tag: Tag::from_bytes(b"NEP ") }, LangTag { language: "npl", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nqo", tag: Tag::from_bytes(b"NKO ") }, LangTag { language: "nr", tag: Tag::from_bytes(b"NDB ") }, LangTag { language: "nsk", tag: Tag::from_bytes(b"NAS ") }, LangTag { language: "nsm", tag: Tag(0) }, LangTag { language: "nsu", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nto", tag: Tag(0) }, LangTag { language: "nue", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "nuu", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "nuz", tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nv", tag: Tag::from_bytes(b"NAV ") }, LangTag { language: "nv", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "nwe", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "ny", tag: Tag::from_bytes(b"CHI ") }, LangTag { language: "nyd", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "nyn", tag: Tag::from_bytes(b"NKL ") }, LangTag { language: "oc", tag: Tag::from_bytes(b"OCI ") }, LangTag { language: "oj", tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "ojc", tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "ojg", tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "ojs", tag: Tag::from_bytes(b"OCR ") }, LangTag { language: "ojs", tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "ojw", tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "okd", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "oki", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "okm", tag: Tag::from_bytes(b"KOH ") }, LangTag { language: "okr", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "om", tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "onx", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "oor", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "or", tag: Tag::from_bytes(b"ORI ") }, LangTag { language: "orc", tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "orn", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "oro", tag: Tag(0) }, LangTag { language: "orr", tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ors", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "ory", tag: Tag::from_bytes(b"ORI ") }, LangTag { language: "os", tag: Tag::from_bytes(b"OSS ") }, LangTag { language: "otw", tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "oua", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "pa", tag: Tag::from_bytes(b"PAN ") }, LangTag { language: "paa", tag: Tag(0) }, LangTag { language: "pal", tag: Tag(0) }, LangTag { language: "pap", tag: Tag::from_bytes(b"PAP0") }, LangTag { language: "pap", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pas", tag: Tag(0) }, LangTag { language: "pbt", tag: Tag::from_bytes(b"PAS ") }, LangTag { language: "pbu", tag: Tag::from_bytes(b"PAS ") }, LangTag { language: "pce", tag: Tag::from_bytes(b"PLG ") }, LangTag { language: "pck", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "pcm", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pdu", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "pea", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pel", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "pes", tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "pey", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pga", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "pga", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pi", tag: Tag::from_bytes(b"PAL ") }, LangTag { language: "pih", tag: Tag::from_bytes(b"PIH ") }, LangTag { language: "pih", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pil", tag: Tag(0) }, LangTag { language: "pis", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pkh", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "pko", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "pl", tag: Tag::from_bytes(b"PLK ") }, LangTag { language: "plg", tag: Tag(0) }, LangTag { language: "plk", tag: Tag(0) }, LangTag { language: "pll", tag: Tag::from_bytes(b"PLG ") }, LangTag { language: "pln", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "plp", tag: Tag::from_bytes(b"PAP ") }, LangTag { language: "plt", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "pml", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pmy", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "poc", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "poh", tag: Tag::from_bytes(b"POH ") }, LangTag { language: "poh", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "pov", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ppa", tag: Tag::from_bytes(b"BAG ") }, LangTag { language: "pre", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "prp", tag: Tag::from_bytes(b"GUJ ") }, LangTag { language: "prs", tag: Tag::from_bytes(b"DRI ") }, LangTag { language: "prs", tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "ps", tag: Tag::from_bytes(b"PAS ") }, LangTag { language: "pse", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "pst", tag: Tag::from_bytes(b"PAS ") }, LangTag { language: "pt", tag: Tag::from_bytes(b"PTG ") }, LangTag { language: "pub", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "puz", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "pwo", tag: Tag::from_bytes(b"PWO ") }, LangTag { language: "pwo", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "pww", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "qu", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qub", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qub", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quc", tag: Tag::from_bytes(b"QUC ") }, LangTag { language: "quc", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "qud", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qud", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quf", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qug", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qug", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quh", tag: Tag::from_bytes(b"QUH ") }, LangTag { language: "quh", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quk", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qul", tag: Tag::from_bytes(b"QUH ") }, LangTag { language: "qul", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qum", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "qup", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qup", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qur", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qur", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qus", tag: Tag::from_bytes(b"QUH ") }, LangTag { language: "qus", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quv", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "quw", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "quw", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qux", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qux", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quy", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qva", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qva", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvc", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qve", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvh", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvh", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvi", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qvi", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvj", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qvj", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvl", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvl", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvm", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvm", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvn", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvn", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvo", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qvo", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvp", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvp", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvs", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvw", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvw", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvz", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qvz", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qwa", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qwa", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qwc", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qwh", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qwh", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qws", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qws", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qwt", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "qxa", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxa", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxc", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxc", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxh", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxh", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxl", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qxl", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxn", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxn", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxo", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxo", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxp", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxr", tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qxr", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxt", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxt", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxu", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxw", tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxw", tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "rag", tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "ral", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "rbb", tag: Tag::from_bytes(b"PLG ") }, LangTag { language: "rbl", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "rcf", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "rif", tag: Tag::from_bytes(b"RIF ") }, LangTag { language: "rif", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "rki", tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "rm", tag: Tag::from_bytes(b"RMS ") }, LangTag { language: "rmc", tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmf", tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rml", tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmn", tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmo", tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rms", tag: Tag(0) }, LangTag { language: "rmw", tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmy", tag: Tag::from_bytes(b"RMY ") }, LangTag { language: "rmy", tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmz", tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "rn", tag: Tag::from_bytes(b"RUN ") }, LangTag { language: "ro", tag: Tag::from_bytes(b"ROM ") }, LangTag { language: "rom", tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rop", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "rtc", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ru", tag: Tag::from_bytes(b"RUS ") }, LangTag { language: "rue", tag: Tag::from_bytes(b"RSY ") }, LangTag { language: "rw", tag: Tag::from_bytes(b"RUA ") }, LangTag { language: "rwr", tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "sa", tag: Tag::from_bytes(b"SAN ") }, LangTag { language: "sad", tag: Tag(0) }, LangTag { language: "sah", tag: Tag::from_bytes(b"YAK ") }, LangTag { language: "sam", tag: Tag::from_bytes(b"PAA ") }, LangTag { language: "say", tag: Tag(0) }, LangTag { language: "sc", tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "scf", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sch", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "sci", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sck", tag: Tag::from_bytes(b"SAD ") }, LangTag { language: "scs", tag: Tag::from_bytes(b"SCS ") }, LangTag { language: "scs", tag: Tag::from_bytes(b"SLA ") }, LangTag { language: "scs", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "sd", tag: Tag::from_bytes(b"SND ") }, LangTag { language: "sdc", tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "sdh", tag: Tag::from_bytes(b"KUR ") }, LangTag { language: "sdn", tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "sds", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "se", tag: Tag::from_bytes(b"NSM ") }, LangTag { language: "seh", tag: Tag::from_bytes(b"SNA ") }, LangTag { language: "sek", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "sez", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "sfm", tag: Tag::from_bytes(b"SFM ") }, LangTag { language: "sfm", tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "sg", tag: Tag::from_bytes(b"SGO ") }, LangTag { language: "sgc", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "sgo", tag: Tag(0) }, LangTag { language: "sgw", tag: Tag::from_bytes(b"CHG ") }, LangTag { language: "sh", tag: Tag::from_bytes(b"BOS ") }, LangTag { language: "sh", tag: Tag::from_bytes(b"HRV ") }, LangTag { language: "sh", tag: Tag::from_bytes(b"SRB ") }, LangTag { language: "shi", tag: Tag::from_bytes(b"SHI ") }, LangTag { language: "shi", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "shl", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "shu", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "shy", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "si", tag: Tag::from_bytes(b"SNH ") }, LangTag { language: "sib", tag: Tag(0) }, LangTag { language: "sig", tag: Tag(0) }, LangTag { language: "siz", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "sjd", tag: Tag::from_bytes(b"KSM ") }, LangTag { language: "sjo", tag: Tag::from_bytes(b"SIB ") }, LangTag { language: "sjs", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "sk", tag: Tag::from_bytes(b"SKY ") }, LangTag { language: "skg", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "skr", tag: Tag::from_bytes(b"SRK ") }, LangTag { language: "sks", tag: Tag(0) }, LangTag { language: "skw", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sky", tag: Tag(0) }, LangTag { language: "sl", tag: Tag::from_bytes(b"SLV ") }, LangTag { language: "sla", tag: Tag(0) }, LangTag { language: "sm", tag: Tag::from_bytes(b"SMO ") }, LangTag { language: "sma", tag: Tag::from_bytes(b"SSM ") }, LangTag { language: "smd", tag: Tag::from_bytes(b"MBN ") }, LangTag { language: "smj", tag: Tag::from_bytes(b"LSM ") }, LangTag { language: "sml", tag: Tag(0) }, LangTag { language: "smn", tag: Tag::from_bytes(b"ISM ") }, LangTag { language: "sms", tag: Tag::from_bytes(b"SKS ") }, LangTag { language: "smt", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "sn", tag: Tag::from_bytes(b"SNA0") }, LangTag { language: "snb", tag: Tag::from_bytes(b"IBA ") }, LangTag { language: "snh", tag: Tag(0) }, LangTag { language: "so", tag: Tag::from_bytes(b"SML ") }, LangTag { language: "sog", tag: Tag(0) }, LangTag { language: "spv", tag: Tag::from_bytes(b"ORI ") }, LangTag { language: "spy", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "sq", tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "sr", tag: Tag::from_bytes(b"SRB ") }, LangTag { language: "srb", tag: Tag(0) }, LangTag { language: "src", tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "srk", tag: Tag(0) }, LangTag { language: "srm", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "srn", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sro", tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "srs", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ss", tag: Tag::from_bytes(b"SWZ ") }, LangTag { language: "ssh", tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ssl", tag: Tag(0) }, LangTag { language: "ssm", tag: Tag(0) }, LangTag { language: "st", tag: Tag::from_bytes(b"SOT ") }, LangTag { language: "sta", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "stv", tag: Tag::from_bytes(b"SIG ") }, LangTag { language: "su", tag: Tag::from_bytes(b"SUN ") }, LangTag { language: "suq", tag: Tag::from_bytes(b"SUR ") }, LangTag { language: "sur", tag: Tag(0) }, LangTag { language: "sv", tag: Tag::from_bytes(b"SVE ") }, LangTag { language: "svc", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sve", tag: Tag(0) }, LangTag { language: "sw", tag: Tag::from_bytes(b"SWK ") }, LangTag { language: "swb", tag: Tag::from_bytes(b"CMR ") }, LangTag { language: "swc", tag: Tag::from_bytes(b"SWK ") }, LangTag { language: "swh", tag: Tag::from_bytes(b"SWK ") }, LangTag { language: "swk", tag: Tag(0) }, LangTag { language: "swn", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "swv", tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "syc", tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "ta", tag: Tag::from_bytes(b"TAM ") }, LangTag { language: "taa", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "taj", tag: Tag(0) }, LangTag { language: "taq", tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "taq", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tas", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tau", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tcb", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tce", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tch", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tcp", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "tcs", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tcy", tag: Tag::from_bytes(b"TUL ") }, LangTag { language: "tcz", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "tdx", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "te", tag: Tag::from_bytes(b"TEL ") }, LangTag { language: "tec", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "tem", tag: Tag::from_bytes(b"TMN ") }, LangTag { language: "tez", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tfn", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tg", tag: Tag::from_bytes(b"TAJ ") }, LangTag { language: "tgh", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tgj", tag: Tag::from_bytes(b"NIS ") }, LangTag { language: "tgn", tag: Tag(0) }, LangTag { language: "tgr", tag: Tag(0) }, LangTag { language: "tgx", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tgy", tag: Tag(0) }, LangTag { language: "th", tag: Tag::from_bytes(b"THA ") }, LangTag { language: "tht", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "thv", tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "thv", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "thz", tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "thz", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "ti", tag: Tag::from_bytes(b"TGY ") }, LangTag { language: "tia", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tig", tag: Tag::from_bytes(b"TGR ") }, LangTag { language: "tjo", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tk", tag: Tag::from_bytes(b"TKM ") }, LangTag { language: "tkg", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "tkm", tag: Tag(0) }, LangTag { language: "tl", tag: Tag::from_bytes(b"TGL ") }, LangTag { language: "tmg", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tmh", tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "tmh", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tmn", tag: Tag(0) }, LangTag { language: "tmw", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "tn", tag: Tag::from_bytes(b"TNA ") }, LangTag { language: "tna", tag: Tag(0) }, LangTag { language: "tne", tag: Tag(0) }, LangTag { language: "tnf", tag: Tag::from_bytes(b"DRI ") }, LangTag { language: "tnf", tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "tng", tag: Tag(0) }, LangTag { language: "to", tag: Tag::from_bytes(b"TGN ") }, LangTag { language: "tod", tag: Tag::from_bytes(b"TOD0") }, LangTag { language: "toi", tag: Tag::from_bytes(b"TNG ") }, LangTag { language: "toj", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "tol", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tor", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "tpi", tag: Tag::from_bytes(b"TPI ") }, LangTag { language: "tpi", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tr", tag: Tag::from_bytes(b"TRK ") }, LangTag { language: "trf", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "trk", tag: Tag(0) }, LangTag { language: "tru", tag: Tag::from_bytes(b"TUA ") }, LangTag { language: "tru", tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "ts", tag: Tag::from_bytes(b"TSG ") }, LangTag { language: "tsg", tag: Tag(0) }, LangTag { language: "tt", tag: Tag::from_bytes(b"TAT ") }, LangTag { language: "ttc", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "ttm", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ttq", tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "ttq", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tua", tag: Tag(0) }, LangTag { language: "tul", tag: Tag(0) }, LangTag { language: "tuu", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tuv", tag: Tag(0) }, LangTag { language: "tuy", tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "tvy", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tw", tag: Tag::from_bytes(b"TWI ") }, LangTag { language: "tw", tag: Tag::from_bytes(b"AKA ") }, LangTag { language: "txc", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "txy", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "ty", tag: Tag::from_bytes(b"THT ") }, LangTag { language: "tyv", tag: Tag::from_bytes(b"TUV ") }, LangTag { language: "tzh", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "tzj", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "tzm", tag: Tag::from_bytes(b"TZM ") }, LangTag { language: "tzm", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tzo", tag: Tag::from_bytes(b"TZO ") }, LangTag { language: "tzo", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "ubl", tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "ug", tag: Tag::from_bytes(b"UYG ") }, LangTag { language: "uk", tag: Tag::from_bytes(b"UKR ") }, LangTag { language: "uki", tag: Tag::from_bytes(b"KUI ") }, LangTag { language: "uln", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "unr", tag: Tag::from_bytes(b"MUN ") }, LangTag { language: "ur", tag: Tag::from_bytes(b"URD ") }, LangTag { language: "urk", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "usp", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "uz", tag: Tag::from_bytes(b"UZB ") }, LangTag { language: "uzn", tag: Tag::from_bytes(b"UZB ") }, LangTag { language: "uzs", tag: Tag::from_bytes(b"UZB ") }, LangTag { language: "vap", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ve", tag: Tag::from_bytes(b"VEN ") }, LangTag { language: "vi", tag: Tag::from_bytes(b"VIT ") }, LangTag { language: "vic", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "vit", tag: Tag(0) }, LangTag { language: "vkk", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "vkp", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "vkt", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "vls", tag: Tag::from_bytes(b"FLE ") }, LangTag { language: "vmw", tag: Tag::from_bytes(b"MAK ") }, LangTag { language: "vo", tag: Tag::from_bytes(b"VOL ") }, LangTag { language: "wa", tag: Tag::from_bytes(b"WLN ") }, LangTag { language: "wag", tag: Tag(0) }, LangTag { language: "wbm", tag: Tag::from_bytes(b"WA ") }, LangTag { language: "wbr", tag: Tag::from_bytes(b"WAG ") }, LangTag { language: "wbr", tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "wea", tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "wes", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "weu", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "wlc", tag: Tag::from_bytes(b"CMR ") }, LangTag { language: "wle", tag: Tag::from_bytes(b"SIG ") }, LangTag { language: "wlk", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "wni", tag: Tag::from_bytes(b"CMR ") }, LangTag { language: "wo", tag: Tag::from_bytes(b"WLF ") }, LangTag { language: "wry", tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "wsg", tag: Tag::from_bytes(b"GON ") }, LangTag { language: "wuu", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "xal", tag: Tag::from_bytes(b"KLM ") }, LangTag { language: "xal", tag: Tag::from_bytes(b"TOD ") }, LangTag { language: "xan", tag: Tag::from_bytes(b"SEK ") }, LangTag { language: "xbd", tag: Tag(0) }, LangTag { language: "xh", tag: Tag::from_bytes(b"XHS ") }, LangTag { language: "xmg", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "xmm", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "xmm", tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "xmv", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "xmw", tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "xnj", tag: Tag::from_bytes(b"SXT ") }, LangTag { language: "xnq", tag: Tag::from_bytes(b"SXT ") }, LangTag { language: "xnr", tag: Tag::from_bytes(b"DGR ") }, LangTag { language: "xpe", tag: Tag::from_bytes(b"XPE ") }, LangTag { language: "xpe", tag: Tag::from_bytes(b"KPL ") }, LangTag { language: "xsl", tag: Tag::from_bytes(b"SSL ") }, LangTag { language: "xsl", tag: Tag::from_bytes(b"SLA ") }, LangTag { language: "xsl", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "xst", tag: Tag::from_bytes(b"SIG ") }, LangTag { language: "xup", tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "xwo", tag: Tag::from_bytes(b"TOD ") }, LangTag { language: "yaj", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "yak", tag: Tag(0) }, LangTag { language: "yba", tag: Tag(0) }, LangTag { language: "ybb", tag: Tag::from_bytes(b"BML ") }, LangTag { language: "ybd", tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "ycr", tag: Tag(0) }, LangTag { language: "ydd", tag: Tag::from_bytes(b"JII ") }, LangTag { language: "yi", tag: Tag::from_bytes(b"JII ") }, LangTag { language: "yih", tag: Tag::from_bytes(b"JII ") }, LangTag { language: "yim", tag: Tag(0) }, LangTag { language: "yo", tag: Tag::from_bytes(b"YBA ") }, LangTag { language: "yos", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "yua", tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "yue", tag: Tag::from_bytes(b"ZHH ") }, LangTag { language: "za", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zch", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zdj", tag: Tag::from_bytes(b"CMR ") }, LangTag { language: "zeh", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zen", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "zgb", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zgh", tag: Tag::from_bytes(b"ZGH ") }, LangTag { language: "zgh", tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "zgm", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zgn", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zh", tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "zhd", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zhn", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zkb", tag: Tag::from_bytes(b"KHA ") }, LangTag { language: "zlj", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zlm", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "zln", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zlq", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zmi", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "zmz", tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "znd", tag: Tag(0) }, LangTag { language: "zne", tag: Tag::from_bytes(b"ZND ") }, LangTag { language: "zom", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "zqe", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zsm", tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "zu", tag: Tag::from_bytes(b"ZUL ") }, LangTag { language: "zum", tag: Tag::from_bytes(b"LRC ") }, LangTag { language: "zyb", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zyg", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zyj", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zyn", tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zyp", tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "zzj", tag: Tag::from_bytes(b"ZHA ") }, ];
fn subtag_matches(language: &str, subtag: &str) -> bool {
for (i, _) in language.match_indices(subtag) {
if let Some(c) = language.as_bytes().get(i + subtag.len()) {
if !c.is_ascii_alphanumeric() {
return true;
}
} else {
return true;
}
}
false
}
fn lang_matches(language: &str, spec: &str) -> bool {
if language.starts_with(spec) {
return language.len() == spec.len() || language.as_bytes().get(spec.len()) == Some(&b'-');
}
false
}
fn strncmp(s1: &str, s2: &str, n: usize) -> bool {
let n1 = core::cmp::min(n, s1.len());
let n2 = core::cmp::min(n, s2.len());
&s1[..n1] == &s2[..n2]
}
pub fn tags_from_complex_language(language: &str, tags: &mut smallvec::SmallVec<[Tag; 3]>) -> bool {
if subtag_matches(language, "-fonnapa") {
tags.push(Tag::from_bytes(b"APPH")); return true;
}
if subtag_matches(language, "-polyton") {
tags.push(Tag::from_bytes(b"PGR ")); return true;
}
if subtag_matches(language, "-arevmda") {
tags.push(Tag::from_bytes(b"HYE ")); return true;
}
if subtag_matches(language, "-provenc") {
tags.push(Tag::from_bytes(b"PRO ")); return true;
}
if subtag_matches(language, "-fonipa") {
tags.push(Tag::from_bytes(b"IPPH")); return true;
}
if subtag_matches(language, "-geok") {
tags.push(Tag::from_bytes(b"KGE ")); return true;
}
if subtag_matches(language, "-syre") {
tags.push(Tag::from_bytes(b"SYRE")); return true;
}
if subtag_matches(language, "-syrj") {
tags.push(Tag::from_bytes(b"SYRJ")); return true;
}
if subtag_matches(language, "-syrn") {
tags.push(Tag::from_bytes(b"SYRN")); return true;
}
match language.as_bytes()[0] {
b'a' => {
if &language[1..] == "rt-lojban" {
tags.push(Tag::from_bytes(b"JBO ")); return true;
}
}
b'c' => {
if lang_matches(&language[1..], "do-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "do-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "jy-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "jy-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "mn-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "mn-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "np-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "np-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "px-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "px-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "sp-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "sp-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "zh-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "zh-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "zo-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "zo-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "do-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "do-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "jy-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "jy-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "mn-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "mn-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "np-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "np-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "px-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "px-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "sp-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "sp-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "zh-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "zh-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "zo-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "zo-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
}
b'g' => {
if lang_matches(&language[1..], "an-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "an-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "an-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "an-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "a-latg") {
tags.push(Tag::from_bytes(b"IRT ")); return true;
}
if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
}
b'h' => {
if lang_matches(&language[1..], "ak-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "ak-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "sn-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "sn-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "ak-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "ak-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if lang_matches(&language[1..], "sn-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "sn-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
}
b'i' => {
if &language[1..] == "-navajo" {
let possible_tags = &[
Tag::from_bytes(b"NAV "), Tag::from_bytes(b"ATH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if &language[1..] == "-hak" {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if &language[1..] == "-lux" {
tags.push(Tag::from_bytes(b"LTZ ")); return true;
}
}
b'l' => {
if lang_matches(&language[1..], "zh-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
}
b'm' => {
if lang_matches(&language[1..], "np-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "np-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "np-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "np-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "nw-", 3) && subtag_matches(language, "-th") {
tags.push(Tag::from_bytes(b"MONT")); return true;
}
}
b'n' => {
if lang_matches(&language[1..], "an-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "an-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "an-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "an-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if &language[1..] == "o-bok" {
tags.push(Tag::from_bytes(b"NOR ")); return true;
}
if &language[1..] == "o-nyn" {
tags.push(Tag::from_bytes(b"NYN ")); return true;
}
}
b'r' => {
if strncmp(&language[1..], "o-", 2) && subtag_matches(language, "-md") {
let possible_tags = &[
Tag::from_bytes(b"MOL "), Tag::from_bytes(b"ROM "), ];
tags.extend_from_slice(possible_tags);
return true;
}
}
b'w' => {
if lang_matches(&language[1..], "uu-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "uu-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if lang_matches(&language[1..], "uu-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "uu-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
}
b'y' => {
if lang_matches(&language[1..], "ue-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
}
b'z' => {
if lang_matches(&language[1..], "h-hant-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if lang_matches(&language[1..], "h-hant-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if &language[1..] == "h-min-nan" {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "h-hans") {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if lang_matches(&language[1..], "h-hant") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
if &language[1..] == "h-min" {
tags.push(Tag::from_bytes(b"ZHS ")); return true;
}
if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-hk") {
tags.push(Tag::from_bytes(b"ZHH ")); return true;
}
if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-mo") {
let possible_tags = &[
Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
tags.extend_from_slice(possible_tags);
return true;
}
if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-tw") {
tags.push(Tag::from_bytes(b"ZHT ")); return true;
}
}
_ => {}
}
false
}