diff options
author | 2021-08-17 12:18:16 +0100 | |
---|---|---|
committer | 2021-08-19 15:04:14 +0100 | |
commit | 480f33c1874082ce02fb814181b6e0f6760088c4 (patch) | |
tree | 7994f14fca9aee25b7ea442c342b9cb068887a7f /libs/androidfw/LocaleDataTables.cpp | |
parent | cf2ef57519ae1dd0aacb78d69c2fb668c83977cb (diff) |
Regenerate LocaleDataTables.cpp due to ICU 69 upgrade
The command:
./tools/localedata/extract_icu_data.py $ANDROID_BUILD_TOP > libs/androidfw/LocaleDataTables.cpp
Bug: 195953235
Test: atest CtsIcu4cTestCases CtsIcuTestCases CtsLibcoreTestCases CtsLibcoreOjTestCases CtsBionicTestCases CtsTextTestCases
Change-Id: Idd4329a83a27bd550185e815dc5c92e3f2882d12
Diffstat (limited to 'libs/androidfw/LocaleDataTables.cpp')
-rw-r--r-- | libs/androidfw/LocaleDataTables.cpp | 836 |
1 files changed, 420 insertions, 416 deletions
diff --git a/libs/androidfw/LocaleDataTables.cpp b/libs/androidfw/LocaleDataTables.cpp index 8a10599b498f..2c3567a63292 100644 --- a/libs/androidfw/LocaleDataTables.cpp +++ b/libs/androidfw/LocaleDataTables.cpp @@ -1,37 +1,37 @@ // Auto-generated by ./tools/localedata/extract_icu_data.py const char SCRIPT_CODES[][4] = { - /* 0 */ {'A', 'h', 'o', 'm'}, - /* 1 */ {'A', 'r', 'a', 'b'}, - /* 2 */ {'A', 'r', 'm', 'i'}, - /* 3 */ {'A', 'r', 'm', 'n'}, - /* 4 */ {'A', 'v', 's', 't'}, - /* 5 */ {'B', 'a', 'm', 'u'}, - /* 6 */ {'B', 'a', 's', 's'}, - /* 7 */ {'B', 'e', 'n', 'g'}, - /* 8 */ {'B', 'r', 'a', 'h'}, - /* 9 */ {'C', 'a', 'k', 'm'}, - /* 10 */ {'C', 'a', 'n', 's'}, - /* 11 */ {'C', 'a', 'r', 'i'}, - /* 12 */ {'C', 'h', 'a', 'm'}, - /* 13 */ {'C', 'h', 'e', 'r'}, - /* 14 */ {'C', 'h', 'r', 's'}, - /* 15 */ {'C', 'o', 'p', 't'}, - /* 16 */ {'C', 'p', 'r', 't'}, - /* 17 */ {'C', 'y', 'r', 'l'}, - /* 18 */ {'D', 'e', 'v', 'a'}, - /* 19 */ {'E', 'g', 'y', 'p'}, - /* 20 */ {'E', 't', 'h', 'i'}, - /* 21 */ {'G', 'e', 'o', 'r'}, - /* 22 */ {'G', 'o', 'n', 'g'}, - /* 23 */ {'G', 'o', 'n', 'm'}, - /* 24 */ {'G', 'o', 't', 'h'}, - /* 25 */ {'G', 'r', 'e', 'k'}, - /* 26 */ {'G', 'u', 'j', 'r'}, - /* 27 */ {'G', 'u', 'r', 'u'}, - /* 28 */ {'H', 'a', 'n', 's'}, - /* 29 */ {'H', 'a', 'n', 't'}, - /* 30 */ {'H', 'a', 't', 'r'}, + /* 0 */ {'A', 'g', 'h', 'b'}, + /* 1 */ {'A', 'h', 'o', 'm'}, + /* 2 */ {'A', 'r', 'a', 'b'}, + /* 3 */ {'A', 'r', 'm', 'i'}, + /* 4 */ {'A', 'r', 'm', 'n'}, + /* 5 */ {'A', 'v', 's', 't'}, + /* 6 */ {'B', 'a', 'm', 'u'}, + /* 7 */ {'B', 'a', 's', 's'}, + /* 8 */ {'B', 'e', 'n', 'g'}, + /* 9 */ {'B', 'r', 'a', 'h'}, + /* 10 */ {'C', 'a', 'k', 'm'}, + /* 11 */ {'C', 'a', 'n', 's'}, + /* 12 */ {'C', 'a', 'r', 'i'}, + /* 13 */ {'C', 'h', 'a', 'm'}, + /* 14 */ {'C', 'h', 'e', 'r'}, + /* 15 */ {'C', 'h', 'r', 's'}, + /* 16 */ {'C', 'o', 'p', 't'}, + /* 17 */ {'C', 'p', 'r', 't'}, + /* 18 */ {'C', 'y', 'r', 'l'}, + /* 19 */ {'D', 'e', 'v', 'a'}, + /* 20 */ {'E', 'g', 'y', 'p'}, + /* 21 */ {'E', 't', 'h', 'i'}, + /* 22 */ {'G', 'e', 'o', 'r'}, + /* 23 */ {'G', 'o', 'n', 'g'}, + /* 24 */ {'G', 'o', 'n', 'm'}, + /* 25 */ {'G', 'o', 't', 'h'}, + /* 26 */ {'G', 'r', 'e', 'k'}, + /* 27 */ {'G', 'u', 'j', 'r'}, + /* 28 */ {'G', 'u', 'r', 'u'}, + /* 29 */ {'H', 'a', 'n', 's'}, + /* 30 */ {'H', 'a', 'n', 't'}, /* 31 */ {'H', 'e', 'b', 'r'}, /* 32 */ {'H', 'l', 'u', 'w'}, /* 33 */ {'H', 'm', 'n', 'g'}, @@ -55,52 +55,53 @@ const char SCRIPT_CODES[][4] = { /* 51 */ {'L', 'y', 'd', 'i'}, /* 52 */ {'M', 'a', 'n', 'd'}, /* 53 */ {'M', 'a', 'n', 'i'}, - /* 54 */ {'M', 'e', 'r', 'c'}, - /* 55 */ {'M', 'l', 'y', 'm'}, - /* 56 */ {'M', 'o', 'n', 'g'}, - /* 57 */ {'M', 'r', 'o', 'o'}, - /* 58 */ {'M', 'y', 'm', 'r'}, - /* 59 */ {'N', 'a', 'r', 'b'}, - /* 60 */ {'N', 'k', 'o', 'o'}, - /* 61 */ {'N', 's', 'h', 'u'}, - /* 62 */ {'O', 'g', 'a', 'm'}, - /* 63 */ {'O', 'l', 'c', 'k'}, - /* 64 */ {'O', 'r', 'k', 'h'}, - /* 65 */ {'O', 'r', 'y', 'a'}, - /* 66 */ {'O', 's', 'g', 'e'}, - /* 67 */ {'P', 'a', 'u', 'c'}, - /* 68 */ {'P', 'h', 'l', 'i'}, - /* 69 */ {'P', 'h', 'n', 'x'}, - /* 70 */ {'P', 'l', 'r', 'd'}, - /* 71 */ {'P', 'r', 't', 'i'}, - /* 72 */ {'R', 'u', 'n', 'r'}, - /* 73 */ {'S', 'a', 'm', 'r'}, - /* 74 */ {'S', 'a', 'r', 'b'}, - /* 75 */ {'S', 'a', 'u', 'r'}, - /* 76 */ {'S', 'g', 'n', 'w'}, - /* 77 */ {'S', 'i', 'n', 'h'}, - /* 78 */ {'S', 'o', 'g', 'd'}, - /* 79 */ {'S', 'o', 'r', 'a'}, - /* 80 */ {'S', 'o', 'y', 'o'}, - /* 81 */ {'S', 'y', 'r', 'c'}, - /* 82 */ {'T', 'a', 'l', 'e'}, - /* 83 */ {'T', 'a', 'l', 'u'}, - /* 84 */ {'T', 'a', 'm', 'l'}, - /* 85 */ {'T', 'a', 'n', 'g'}, - /* 86 */ {'T', 'a', 'v', 't'}, - /* 87 */ {'T', 'e', 'l', 'u'}, - /* 88 */ {'T', 'f', 'n', 'g'}, - /* 89 */ {'T', 'h', 'a', 'a'}, - /* 90 */ {'T', 'h', 'a', 'i'}, - /* 91 */ {'T', 'i', 'b', 't'}, - /* 92 */ {'U', 'g', 'a', 'r'}, - /* 93 */ {'V', 'a', 'i', 'i'}, - /* 94 */ {'W', 'c', 'h', 'o'}, - /* 95 */ {'X', 'p', 'e', 'o'}, - /* 96 */ {'X', 's', 'u', 'x'}, - /* 97 */ {'Y', 'i', 'i', 'i'}, - /* 98 */ {'~', '~', '~', 'A'}, - /* 99 */ {'~', '~', '~', 'B'}, + /* 54 */ {'M', 'e', 'd', 'f'}, + /* 55 */ {'M', 'e', 'r', 'c'}, + /* 56 */ {'M', 'l', 'y', 'm'}, + /* 57 */ {'M', 'o', 'n', 'g'}, + /* 58 */ {'M', 'r', 'o', 'o'}, + /* 59 */ {'M', 'y', 'm', 'r'}, + /* 60 */ {'N', 'a', 'r', 'b'}, + /* 61 */ {'N', 'k', 'o', 'o'}, + /* 62 */ {'N', 's', 'h', 'u'}, + /* 63 */ {'O', 'g', 'a', 'm'}, + /* 64 */ {'O', 'l', 'c', 'k'}, + /* 65 */ {'O', 'r', 'k', 'h'}, + /* 66 */ {'O', 'r', 'y', 'a'}, + /* 67 */ {'O', 's', 'g', 'e'}, + /* 68 */ {'P', 'a', 'u', 'c'}, + /* 69 */ {'P', 'h', 'l', 'i'}, + /* 70 */ {'P', 'h', 'n', 'x'}, + /* 71 */ {'P', 'l', 'r', 'd'}, + /* 72 */ {'P', 'r', 't', 'i'}, + /* 73 */ {'R', 'u', 'n', 'r'}, + /* 74 */ {'S', 'a', 'm', 'r'}, + /* 75 */ {'S', 'a', 'r', 'b'}, + /* 76 */ {'S', 'a', 'u', 'r'}, + /* 77 */ {'S', 'g', 'n', 'w'}, + /* 78 */ {'S', 'i', 'n', 'h'}, + /* 79 */ {'S', 'o', 'g', 'd'}, + /* 80 */ {'S', 'o', 'r', 'a'}, + /* 81 */ {'S', 'o', 'y', 'o'}, + /* 82 */ {'S', 'y', 'r', 'c'}, + /* 83 */ {'T', 'a', 'l', 'e'}, + /* 84 */ {'T', 'a', 'l', 'u'}, + /* 85 */ {'T', 'a', 'm', 'l'}, + /* 86 */ {'T', 'a', 'n', 'g'}, + /* 87 */ {'T', 'a', 'v', 't'}, + /* 88 */ {'T', 'e', 'l', 'u'}, + /* 89 */ {'T', 'f', 'n', 'g'}, + /* 90 */ {'T', 'h', 'a', 'a'}, + /* 91 */ {'T', 'h', 'a', 'i'}, + /* 92 */ {'T', 'i', 'b', 't'}, + /* 93 */ {'U', 'g', 'a', 'r'}, + /* 94 */ {'V', 'a', 'i', 'i'}, + /* 95 */ {'W', 'c', 'h', 'o'}, + /* 96 */ {'X', 'p', 'e', 'o'}, + /* 97 */ {'X', 's', 'u', 'x'}, + /* 98 */ {'Y', 'i', 'i', 'i'}, + /* 99 */ {'~', '~', '~', 'A'}, + /* 100 */ {'~', '~', '~', 'B'}, }; @@ -109,9 +110,9 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xA0000000u, 46u}, // aai -> Latn {0xA8000000u, 46u}, // aak -> Latn {0xD0000000u, 46u}, // aau -> Latn - {0x61620000u, 17u}, // ab -> Cyrl + {0x61620000u, 18u}, // ab -> Cyrl {0xA0200000u, 46u}, // abi -> Latn - {0xC0200000u, 17u}, // abq -> Cyrl + {0xC0200000u, 18u}, // abq -> Cyrl {0xC4200000u, 46u}, // abr -> Latn {0xCC200000u, 46u}, // abt -> Latn {0xE0200000u, 46u}, // aby -> Latn @@ -121,11 +122,11 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x80600000u, 46u}, // ada -> Latn {0x90600000u, 46u}, // ade -> Latn {0xA4600000u, 46u}, // adj -> Latn - {0xBC600000u, 91u}, // adp -> Tibt - {0xE0600000u, 17u}, // ady -> Cyrl + {0xBC600000u, 92u}, // adp -> Tibt + {0xE0600000u, 18u}, // ady -> Cyrl {0xE4600000u, 46u}, // adz -> Latn - {0x61650000u, 4u}, // ae -> Avst - {0x84800000u, 1u}, // aeb -> Arab + {0x61650000u, 5u}, // ae -> Avst + {0x84800000u, 2u}, // aeb -> Arab {0xE0800000u, 46u}, // aey -> Latn {0x61660000u, 46u}, // af -> Latn {0x88C00000u, 46u}, // agc -> Latn @@ -136,15 +137,15 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xC0C00000u, 46u}, // agq -> Latn {0x80E00000u, 46u}, // aha -> Latn {0xACE00000u, 46u}, // ahl -> Latn - {0xB8E00000u, 0u}, // aho -> Ahom + {0xB8E00000u, 1u}, // aho -> Ahom {0x99200000u, 46u}, // ajg -> Latn {0x616B0000u, 46u}, // ak -> Latn - {0xA9400000u, 96u}, // akk -> Xsux + {0xA9400000u, 97u}, // akk -> Xsux {0x81600000u, 46u}, // ala -> Latn {0xA1600000u, 46u}, // ali -> Latn {0xB5600000u, 46u}, // aln -> Latn - {0xCD600000u, 17u}, // alt -> Cyrl - {0x616D0000u, 20u}, // am -> Ethi + {0xCD600000u, 18u}, // alt -> Cyrl + {0x616D0000u, 21u}, // am -> Ethi {0xB1800000u, 46u}, // amm -> Latn {0xB5800000u, 46u}, // amn -> Latn {0xB9800000u, 46u}, // amo -> Latn @@ -157,25 +158,25 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xA5C00000u, 46u}, // aoj -> Latn {0xB1C00000u, 46u}, // aom -> Latn {0xE5C00000u, 46u}, // aoz -> Latn - {0x89E00000u, 1u}, // apc -> Arab - {0x8DE00000u, 1u}, // apd -> Arab + {0x89E00000u, 2u}, // apc -> Arab + {0x8DE00000u, 2u}, // apd -> Arab {0x91E00000u, 46u}, // ape -> Latn {0xC5E00000u, 46u}, // apr -> Latn {0xC9E00000u, 46u}, // aps -> Latn {0xE5E00000u, 46u}, // apz -> Latn - {0x61720000u, 1u}, // ar -> Arab - {0x61725842u, 99u}, // ar-XB -> ~~~B - {0x8A200000u, 2u}, // arc -> Armi + {0x61720000u, 2u}, // ar -> Arab + {0x61725842u, 100u}, // ar-XB -> ~~~B + {0x8A200000u, 3u}, // arc -> Armi {0x9E200000u, 46u}, // arh -> Latn {0xB6200000u, 46u}, // arn -> Latn {0xBA200000u, 46u}, // aro -> Latn - {0xC2200000u, 1u}, // arq -> Arab - {0xCA200000u, 1u}, // ars -> Arab - {0xE2200000u, 1u}, // ary -> Arab - {0xE6200000u, 1u}, // arz -> Arab - {0x61730000u, 7u}, // as -> Beng + {0xC2200000u, 2u}, // arq -> Arab + {0xCA200000u, 2u}, // ars -> Arab + {0xE2200000u, 2u}, // ary -> Arab + {0xE6200000u, 2u}, // arz -> Arab + {0x61730000u, 8u}, // as -> Beng {0x82400000u, 46u}, // asa -> Latn - {0x92400000u, 76u}, // ase -> Sgnw + {0x92400000u, 77u}, // ase -> Sgnw {0x9A400000u, 46u}, // asg -> Latn {0xBA400000u, 46u}, // aso -> Latn {0xCE400000u, 46u}, // ast -> Latn @@ -183,29 +184,29 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x9A600000u, 46u}, // atg -> Latn {0xA6600000u, 46u}, // atj -> Latn {0xE2800000u, 46u}, // auy -> Latn - {0x61760000u, 17u}, // av -> Cyrl - {0xAEA00000u, 1u}, // avl -> Arab + {0x61760000u, 18u}, // av -> Cyrl + {0xAEA00000u, 2u}, // avl -> Arab {0xB6A00000u, 46u}, // avn -> Latn {0xCEA00000u, 46u}, // avt -> Latn {0xD2A00000u, 46u}, // avu -> Latn - {0x82C00000u, 18u}, // awa -> Deva + {0x82C00000u, 19u}, // awa -> Deva {0x86C00000u, 46u}, // awb -> Latn {0xBAC00000u, 46u}, // awo -> Latn {0xDEC00000u, 46u}, // awx -> Latn {0x61790000u, 46u}, // ay -> Latn {0x87000000u, 46u}, // ayb -> Latn {0x617A0000u, 46u}, // az -> Latn - {0x617A4951u, 1u}, // az-IQ -> Arab - {0x617A4952u, 1u}, // az-IR -> Arab - {0x617A5255u, 17u}, // az-RU -> Cyrl - {0x62610000u, 17u}, // ba -> Cyrl - {0xAC010000u, 1u}, // bal -> Arab + {0x617A4951u, 2u}, // az-IQ -> Arab + {0x617A4952u, 2u}, // az-IR -> Arab + {0x617A5255u, 18u}, // az-RU -> Cyrl + {0x62610000u, 18u}, // ba -> Cyrl + {0xAC010000u, 2u}, // bal -> Arab {0xB4010000u, 46u}, // ban -> Latn - {0xBC010000u, 18u}, // bap -> Deva + {0xBC010000u, 19u}, // bap -> Deva {0xC4010000u, 46u}, // bar -> Latn {0xC8010000u, 46u}, // bas -> Latn {0xD4010000u, 46u}, // bav -> Latn - {0xDC010000u, 5u}, // bax -> Bamu + {0xDC010000u, 6u}, // bax -> Bamu {0x80210000u, 46u}, // bba -> Latn {0x84210000u, 46u}, // bbb -> Latn {0x88210000u, 46u}, // bbc -> Latn @@ -219,31 +220,31 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xB0410000u, 46u}, // bcm -> Latn {0xB4410000u, 46u}, // bcn -> Latn {0xB8410000u, 46u}, // bco -> Latn - {0xC0410000u, 20u}, // bcq -> Ethi + {0xC0410000u, 21u}, // bcq -> Ethi {0xD0410000u, 46u}, // bcu -> Latn {0x8C610000u, 46u}, // bdd -> Latn - {0x62650000u, 17u}, // be -> Cyrl + {0x62650000u, 18u}, // be -> Cyrl {0x94810000u, 46u}, // bef -> Latn {0x9C810000u, 46u}, // beh -> Latn - {0xA4810000u, 1u}, // bej -> Arab + {0xA4810000u, 2u}, // bej -> Arab {0xB0810000u, 46u}, // bem -> Latn {0xCC810000u, 46u}, // bet -> Latn {0xD8810000u, 46u}, // bew -> Latn {0xDC810000u, 46u}, // bex -> Latn {0xE4810000u, 46u}, // bez -> Latn {0x8CA10000u, 46u}, // bfd -> Latn - {0xC0A10000u, 84u}, // bfq -> Taml - {0xCCA10000u, 1u}, // bft -> Arab - {0xE0A10000u, 18u}, // bfy -> Deva - {0x62670000u, 17u}, // bg -> Cyrl - {0x88C10000u, 18u}, // bgc -> Deva - {0xB4C10000u, 1u}, // bgn -> Arab - {0xDCC10000u, 25u}, // bgx -> Grek - {0x84E10000u, 18u}, // bhb -> Deva + {0xC0A10000u, 85u}, // bfq -> Taml + {0xCCA10000u, 2u}, // bft -> Arab + {0xE0A10000u, 19u}, // bfy -> Deva + {0x62670000u, 18u}, // bg -> Cyrl + {0x88C10000u, 19u}, // bgc -> Deva + {0xB4C10000u, 2u}, // bgn -> Arab + {0xDCC10000u, 26u}, // bgx -> Grek + {0x84E10000u, 19u}, // bhb -> Deva {0x98E10000u, 46u}, // bhg -> Latn - {0xA0E10000u, 18u}, // bhi -> Deva + {0xA0E10000u, 19u}, // bhi -> Deva {0xACE10000u, 46u}, // bhl -> Latn - {0xB8E10000u, 18u}, // bho -> Deva + {0xB8E10000u, 19u}, // bho -> Deva {0xE0E10000u, 46u}, // bhy -> Latn {0x62690000u, 46u}, // bi -> Latn {0x85010000u, 46u}, // bib -> Latn @@ -254,8 +255,8 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xB9010000u, 46u}, // bio -> Latn {0xC1010000u, 46u}, // biq -> Latn {0x9D210000u, 46u}, // bjh -> Latn - {0xA1210000u, 20u}, // bji -> Ethi - {0xA5210000u, 18u}, // bjj -> Deva + {0xA1210000u, 21u}, // bji -> Ethi + {0xA5210000u, 19u}, // bjj -> Deva {0xB5210000u, 46u}, // bjn -> Latn {0xB9210000u, 46u}, // bjo -> Latn {0xC5210000u, 46u}, // bjr -> Latn @@ -266,39 +267,39 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xC1410000u, 46u}, // bkq -> Latn {0xD1410000u, 46u}, // bku -> Latn {0xD5410000u, 46u}, // bkv -> Latn - {0xCD610000u, 86u}, // blt -> Tavt + {0xCD610000u, 87u}, // blt -> Tavt {0x626D0000u, 46u}, // bm -> Latn {0x9D810000u, 46u}, // bmh -> Latn {0xA9810000u, 46u}, // bmk -> Latn {0xC1810000u, 46u}, // bmq -> Latn {0xD1810000u, 46u}, // bmu -> Latn - {0x626E0000u, 7u}, // bn -> Beng + {0x626E0000u, 8u}, // bn -> Beng {0x99A10000u, 46u}, // bng -> Latn {0xB1A10000u, 46u}, // bnm -> Latn {0xBDA10000u, 46u}, // bnp -> Latn - {0x626F0000u, 91u}, // bo -> Tibt + {0x626F0000u, 92u}, // bo -> Tibt {0xA5C10000u, 46u}, // boj -> Latn {0xB1C10000u, 46u}, // bom -> Latn {0xB5C10000u, 46u}, // bon -> Latn - {0xE1E10000u, 7u}, // bpy -> Beng + {0xE1E10000u, 8u}, // bpy -> Beng {0x8A010000u, 46u}, // bqc -> Latn - {0xA2010000u, 1u}, // bqi -> Arab + {0xA2010000u, 2u}, // bqi -> Arab {0xBE010000u, 46u}, // bqp -> Latn {0xD6010000u, 46u}, // bqv -> Latn {0x62720000u, 46u}, // br -> Latn - {0x82210000u, 18u}, // bra -> Deva - {0x9E210000u, 1u}, // brh -> Arab - {0xDE210000u, 18u}, // brx -> Deva + {0x82210000u, 19u}, // bra -> Deva + {0x9E210000u, 2u}, // brh -> Arab + {0xDE210000u, 19u}, // brx -> Deva {0xE6210000u, 46u}, // brz -> Latn {0x62730000u, 46u}, // bs -> Latn {0xA6410000u, 46u}, // bsj -> Latn - {0xC2410000u, 6u}, // bsq -> Bass + {0xC2410000u, 7u}, // bsq -> Bass {0xCA410000u, 46u}, // bss -> Latn - {0xCE410000u, 20u}, // bst -> Ethi + {0xCE410000u, 21u}, // bst -> Ethi {0xBA610000u, 46u}, // bto -> Latn {0xCE610000u, 46u}, // btt -> Latn - {0xD6610000u, 18u}, // btv -> Deva - {0x82810000u, 17u}, // bua -> Cyrl + {0xD6610000u, 19u}, // btv -> Deva + {0x82810000u, 18u}, // bua -> Cyrl {0x8A810000u, 46u}, // buc -> Latn {0x8E810000u, 46u}, // bud -> Latn {0x9A810000u, 46u}, // bug -> Latn @@ -312,7 +313,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xC6C10000u, 46u}, // bwr -> Latn {0x9EE10000u, 46u}, // bxh -> Latn {0x93010000u, 46u}, // bye -> Latn - {0xB7010000u, 20u}, // byn -> Ethi + {0xB7010000u, 21u}, // byn -> Ethi {0xC7010000u, 46u}, // byr -> Latn {0xCB010000u, 46u}, // bys -> Latn {0xD7010000u, 46u}, // byv -> Latn @@ -327,44 +328,44 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xB4020000u, 46u}, // can -> Latn {0xA4220000u, 46u}, // cbj -> Latn {0x9C420000u, 46u}, // cch -> Latn - {0xBC420000u, 9u}, // ccp -> Cakm - {0x63650000u, 17u}, // ce -> Cyrl + {0xBC420000u, 10u}, // ccp -> Cakm + {0x63650000u, 18u}, // ce -> Cyrl {0x84820000u, 46u}, // ceb -> Latn {0x80A20000u, 46u}, // cfa -> Latn {0x98C20000u, 46u}, // cgg -> Latn {0x63680000u, 46u}, // ch -> Latn {0xA8E20000u, 46u}, // chk -> Latn - {0xB0E20000u, 17u}, // chm -> Cyrl + {0xB0E20000u, 18u}, // chm -> Cyrl {0xB8E20000u, 46u}, // cho -> Latn {0xBCE20000u, 46u}, // chp -> Latn - {0xC4E20000u, 13u}, // chr -> Cher + {0xC4E20000u, 14u}, // chr -> Cher {0x89020000u, 46u}, // cic -> Latn - {0x81220000u, 1u}, // cja -> Arab - {0xB1220000u, 12u}, // cjm -> Cham + {0x81220000u, 2u}, // cja -> Arab + {0xB1220000u, 13u}, // cjm -> Cham {0xD5220000u, 46u}, // cjv -> Latn - {0x85420000u, 1u}, // ckb -> Arab + {0x85420000u, 2u}, // ckb -> Arab {0xAD420000u, 46u}, // ckl -> Latn {0xB9420000u, 46u}, // cko -> Latn {0xE1420000u, 46u}, // cky -> Latn {0x81620000u, 46u}, // cla -> Latn {0x91820000u, 46u}, // cme -> Latn - {0x99820000u, 80u}, // cmg -> Soyo + {0x99820000u, 81u}, // cmg -> Soyo {0x636F0000u, 46u}, // co -> Latn - {0xBDC20000u, 15u}, // cop -> Copt + {0xBDC20000u, 16u}, // cop -> Copt {0xC9E20000u, 46u}, // cps -> Latn - {0x63720000u, 10u}, // cr -> Cans - {0x9E220000u, 17u}, // crh -> Cyrl - {0xA6220000u, 10u}, // crj -> Cans - {0xAA220000u, 10u}, // crk -> Cans - {0xAE220000u, 10u}, // crl -> Cans - {0xB2220000u, 10u}, // crm -> Cans + {0x63720000u, 11u}, // cr -> Cans + {0x9E220000u, 18u}, // crh -> Cyrl + {0xA6220000u, 11u}, // crj -> Cans + {0xAA220000u, 11u}, // crk -> Cans + {0xAE220000u, 11u}, // crl -> Cans + {0xB2220000u, 11u}, // crm -> Cans {0xCA220000u, 46u}, // crs -> Latn {0x63730000u, 46u}, // cs -> Latn {0x86420000u, 46u}, // csb -> Latn - {0xDA420000u, 10u}, // csw -> Cans - {0x8E620000u, 67u}, // ctd -> Pauc - {0x63750000u, 17u}, // cu -> Cyrl - {0x63760000u, 17u}, // cv -> Cyrl + {0xDA420000u, 11u}, // csw -> Cans + {0x8E620000u, 68u}, // ctd -> Pauc + {0x63750000u, 18u}, // cu -> Cyrl + {0x63760000u, 18u}, // cv -> Cyrl {0x63790000u, 46u}, // cy -> Latn {0x64610000u, 46u}, // da -> Latn {0x8C030000u, 46u}, // dad -> Latn @@ -372,11 +373,11 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x98030000u, 46u}, // dag -> Latn {0x9C030000u, 46u}, // dah -> Latn {0xA8030000u, 46u}, // dak -> Latn - {0xC4030000u, 17u}, // dar -> Cyrl + {0xC4030000u, 18u}, // dar -> Cyrl {0xD4030000u, 46u}, // dav -> Latn {0x8C230000u, 46u}, // dbd -> Latn {0xC0230000u, 46u}, // dbq -> Latn - {0x88430000u, 1u}, // dcc -> Arab + {0x88430000u, 2u}, // dcc -> Arab {0xB4630000u, 46u}, // ddn -> Latn {0x64650000u, 46u}, // de -> Latn {0x8C830000u, 46u}, // ded -> Latn @@ -384,53 +385,54 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x80C30000u, 46u}, // dga -> Latn {0x9CC30000u, 46u}, // dgh -> Latn {0xA0C30000u, 46u}, // dgi -> Latn - {0xACC30000u, 1u}, // dgl -> Arab + {0xACC30000u, 2u}, // dgl -> Arab {0xC4C30000u, 46u}, // dgr -> Latn {0xE4C30000u, 46u}, // dgz -> Latn {0x81030000u, 46u}, // dia -> Latn {0x91230000u, 46u}, // dje -> Latn + {0x95830000u, 54u}, // dmf -> Medf {0xA5A30000u, 46u}, // dnj -> Latn {0x85C30000u, 46u}, // dob -> Latn - {0xA1C30000u, 18u}, // doi -> Deva + {0xA1C30000u, 19u}, // doi -> Deva {0xBDC30000u, 46u}, // dop -> Latn {0xD9C30000u, 46u}, // dow -> Latn - {0x9E230000u, 56u}, // drh -> Mong + {0x9E230000u, 57u}, // drh -> Mong {0xA2230000u, 46u}, // dri -> Latn - {0xCA230000u, 20u}, // drs -> Ethi + {0xCA230000u, 21u}, // drs -> Ethi {0x86430000u, 46u}, // dsb -> Latn {0xB2630000u, 46u}, // dtm -> Latn {0xBE630000u, 46u}, // dtp -> Latn {0xCA630000u, 46u}, // dts -> Latn - {0xE2630000u, 18u}, // dty -> Deva + {0xE2630000u, 19u}, // dty -> Deva {0x82830000u, 46u}, // dua -> Latn {0x8A830000u, 46u}, // duc -> Latn {0x8E830000u, 46u}, // dud -> Latn {0x9A830000u, 46u}, // dug -> Latn - {0x64760000u, 89u}, // dv -> Thaa + {0x64760000u, 90u}, // dv -> Thaa {0x82A30000u, 46u}, // dva -> Latn {0xDAC30000u, 46u}, // dww -> Latn {0xBB030000u, 46u}, // dyo -> Latn {0xD3030000u, 46u}, // dyu -> Latn - {0x647A0000u, 91u}, // dz -> Tibt + {0x647A0000u, 92u}, // dz -> Tibt {0x9B230000u, 46u}, // dzg -> Latn {0xD0240000u, 46u}, // ebu -> Latn {0x65650000u, 46u}, // ee -> Latn {0xA0A40000u, 46u}, // efi -> Latn {0xACC40000u, 46u}, // egl -> Latn - {0xE0C40000u, 19u}, // egy -> Egyp + {0xE0C40000u, 20u}, // egy -> Egyp {0x81440000u, 46u}, // eka -> Latn {0xE1440000u, 37u}, // eky -> Kali - {0x656C0000u, 25u}, // el -> Grek + {0x656C0000u, 26u}, // el -> Grek {0x81840000u, 46u}, // ema -> Latn {0xA1840000u, 46u}, // emi -> Latn {0x656E0000u, 46u}, // en -> Latn - {0x656E5841u, 98u}, // en-XA -> ~~~A + {0x656E5841u, 99u}, // en-XA -> ~~~A {0xB5A40000u, 46u}, // enn -> Latn {0xC1A40000u, 46u}, // enq -> Latn {0x656F0000u, 46u}, // eo -> Latn {0xA2240000u, 46u}, // eri -> Latn {0x65730000u, 46u}, // es -> Latn - {0x9A440000u, 23u}, // esg -> Gonm + {0x9A440000u, 24u}, // esg -> Gonm {0xD2440000u, 46u}, // esu -> Latn {0x65740000u, 46u}, // et -> Latn {0xC6640000u, 46u}, // etr -> Latn @@ -441,7 +443,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xBAC40000u, 46u}, // ewo -> Latn {0xCEE40000u, 46u}, // ext -> Latn {0x83240000u, 46u}, // eza -> Latn - {0x66610000u, 1u}, // fa -> Arab + {0x66610000u, 2u}, // fa -> Arab {0x80050000u, 46u}, // faa -> Latn {0x84050000u, 46u}, // fab -> Latn {0x98050000u, 46u}, // fag -> Latn @@ -451,7 +453,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xA0A50000u, 46u}, // ffi -> Latn {0xB0A50000u, 46u}, // ffm -> Latn {0x66690000u, 46u}, // fi -> Latn - {0x81050000u, 1u}, // fia -> Arab + {0x81050000u, 2u}, // fia -> Arab {0xAD050000u, 46u}, // fil -> Latn {0xCD050000u, 46u}, // fit -> Latn {0x666A0000u, 46u}, // fj -> Latn @@ -468,7 +470,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xBE250000u, 46u}, // frp -> Latn {0xC6250000u, 46u}, // frr -> Latn {0xCA250000u, 46u}, // frs -> Latn - {0x86850000u, 1u}, // fub -> Arab + {0x86850000u, 2u}, // fub -> Arab {0x8E850000u, 46u}, // fud -> Latn {0x92850000u, 46u}, // fue -> Latn {0x96850000u, 46u}, // fuf -> Latn @@ -486,14 +488,14 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x9C060000u, 46u}, // gah -> Latn {0xA4060000u, 46u}, // gaj -> Latn {0xB0060000u, 46u}, // gam -> Latn - {0xB4060000u, 28u}, // gan -> Hans + {0xB4060000u, 29u}, // gan -> Hans {0xD8060000u, 46u}, // gaw -> Latn {0xE0060000u, 46u}, // gay -> Latn {0x80260000u, 46u}, // gba -> Latn {0x94260000u, 46u}, // gbf -> Latn - {0xB0260000u, 18u}, // gbm -> Deva + {0xB0260000u, 19u}, // gbm -> Deva {0xE0260000u, 46u}, // gby -> Latn - {0xE4260000u, 1u}, // gbz -> Arab + {0xE4260000u, 2u}, // gbz -> Arab {0xC4460000u, 46u}, // gcr -> Latn {0x67640000u, 46u}, // gd -> Latn {0x90660000u, 46u}, // gde -> Latn @@ -502,38 +504,38 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x84860000u, 46u}, // geb -> Latn {0xA4860000u, 46u}, // gej -> Latn {0xAC860000u, 46u}, // gel -> Latn - {0xE4860000u, 20u}, // gez -> Ethi + {0xE4860000u, 21u}, // gez -> Ethi {0xA8A60000u, 46u}, // gfk -> Latn - {0xB4C60000u, 18u}, // ggn -> Deva + {0xB4C60000u, 19u}, // ggn -> Deva {0xC8E60000u, 46u}, // ghs -> Latn {0xAD060000u, 46u}, // gil -> Latn {0xB1060000u, 46u}, // gim -> Latn - {0xA9260000u, 1u}, // gjk -> Arab + {0xA9260000u, 2u}, // gjk -> Arab {0xB5260000u, 46u}, // gjn -> Latn - {0xD1260000u, 1u}, // gju -> Arab + {0xD1260000u, 2u}, // gju -> Arab {0xB5460000u, 46u}, // gkn -> Latn {0xBD460000u, 46u}, // gkp -> Latn {0x676C0000u, 46u}, // gl -> Latn - {0xA9660000u, 1u}, // glk -> Arab + {0xA9660000u, 2u}, // glk -> Arab {0xB1860000u, 46u}, // gmm -> Latn - {0xD5860000u, 20u}, // gmv -> Ethi + {0xD5860000u, 21u}, // gmv -> Ethi {0x676E0000u, 46u}, // gn -> Latn {0x8DA60000u, 46u}, // gnd -> Latn {0x99A60000u, 46u}, // gng -> Latn {0x8DC60000u, 46u}, // god -> Latn - {0x95C60000u, 20u}, // gof -> Ethi + {0x95C60000u, 21u}, // gof -> Ethi {0xA1C60000u, 46u}, // goi -> Latn - {0xB1C60000u, 18u}, // gom -> Deva - {0xB5C60000u, 87u}, // gon -> Telu + {0xB1C60000u, 19u}, // gom -> Deva + {0xB5C60000u, 88u}, // gon -> Telu {0xC5C60000u, 46u}, // gor -> Latn {0xC9C60000u, 46u}, // gos -> Latn - {0xCDC60000u, 24u}, // got -> Goth + {0xCDC60000u, 25u}, // got -> Goth {0x86260000u, 46u}, // grb -> Latn - {0x8A260000u, 16u}, // grc -> Cprt - {0xCE260000u, 7u}, // grt -> Beng + {0x8A260000u, 17u}, // grc -> Cprt + {0xCE260000u, 8u}, // grt -> Beng {0xDA260000u, 46u}, // grw -> Latn {0xDA460000u, 46u}, // gsw -> Latn - {0x67750000u, 26u}, // gu -> Gujr + {0x67750000u, 27u}, // gu -> Gujr {0x86860000u, 46u}, // gub -> Latn {0x8A860000u, 46u}, // guc -> Latn {0x8E860000u, 46u}, // gud -> Latn @@ -543,25 +545,25 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xE6860000u, 46u}, // guz -> Latn {0x67760000u, 46u}, // gv -> Latn {0x96A60000u, 46u}, // gvf -> Latn - {0xC6A60000u, 18u}, // gvr -> Deva + {0xC6A60000u, 19u}, // gvr -> Deva {0xCAA60000u, 46u}, // gvs -> Latn - {0x8AC60000u, 1u}, // gwc -> Arab + {0x8AC60000u, 2u}, // gwc -> Arab {0xA2C60000u, 46u}, // gwi -> Latn - {0xCEC60000u, 1u}, // gwt -> Arab + {0xCEC60000u, 2u}, // gwt -> Arab {0xA3060000u, 46u}, // gyi -> Latn {0x68610000u, 46u}, // ha -> Latn - {0x6861434Du, 1u}, // ha-CM -> Arab - {0x68615344u, 1u}, // ha-SD -> Arab + {0x6861434Du, 2u}, // ha-CM -> Arab + {0x68615344u, 2u}, // ha-SD -> Arab {0x98070000u, 46u}, // hag -> Latn - {0xA8070000u, 28u}, // hak -> Hans + {0xA8070000u, 29u}, // hak -> Hans {0xB0070000u, 46u}, // ham -> Latn {0xD8070000u, 46u}, // haw -> Latn - {0xE4070000u, 1u}, // haz -> Arab + {0xE4070000u, 2u}, // haz -> Arab {0x84270000u, 46u}, // hbb -> Latn - {0xE0670000u, 20u}, // hdy -> Ethi + {0xE0670000u, 21u}, // hdy -> Ethi {0x68650000u, 31u}, // he -> Hebr {0xE0E70000u, 46u}, // hhy -> Latn - {0x68690000u, 18u}, // hi -> Deva + {0x68690000u, 19u}, // hi -> Deva {0x81070000u, 46u}, // hia -> Latn {0x95070000u, 46u}, // hif -> Latn {0x99070000u, 46u}, // hig -> Latn @@ -569,24 +571,24 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xAD070000u, 46u}, // hil -> Latn {0x81670000u, 46u}, // hla -> Latn {0xD1670000u, 32u}, // hlu -> Hluw - {0x8D870000u, 70u}, // hmd -> Plrd + {0x8D870000u, 71u}, // hmd -> Plrd {0xCD870000u, 46u}, // hmt -> Latn - {0x8DA70000u, 1u}, // hnd -> Arab - {0x91A70000u, 18u}, // hne -> Deva + {0x8DA70000u, 2u}, // hnd -> Arab + {0x91A70000u, 19u}, // hne -> Deva {0xA5A70000u, 33u}, // hnj -> Hmng {0xB5A70000u, 46u}, // hnn -> Latn - {0xB9A70000u, 1u}, // hno -> Arab + {0xB9A70000u, 2u}, // hno -> Arab {0x686F0000u, 46u}, // ho -> Latn - {0x89C70000u, 18u}, // hoc -> Deva - {0xA5C70000u, 18u}, // hoj -> Deva + {0x89C70000u, 19u}, // hoc -> Deva + {0xA5C70000u, 19u}, // hoj -> Deva {0xCDC70000u, 46u}, // hot -> Latn {0x68720000u, 46u}, // hr -> Latn {0x86470000u, 46u}, // hsb -> Latn - {0xB6470000u, 28u}, // hsn -> Hans + {0xB6470000u, 29u}, // hsn -> Hans {0x68740000u, 46u}, // ht -> Latn {0x68750000u, 46u}, // hu -> Latn {0xA2870000u, 46u}, // hui -> Latn - {0x68790000u, 3u}, // hy -> Armn + {0x68790000u, 4u}, // hy -> Armn {0x687A0000u, 46u}, // hz -> Latn {0x69610000u, 46u}, // ia -> Latn {0xB4080000u, 46u}, // ian -> Latn @@ -604,7 +606,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x69670000u, 46u}, // ig -> Latn {0x84C80000u, 46u}, // igb -> Latn {0x90C80000u, 46u}, // ige -> Latn - {0x69690000u, 97u}, // ii -> Yiii + {0x69690000u, 98u}, // ii -> Yiii {0xA5280000u, 46u}, // ijj -> Latn {0x696B0000u, 46u}, // ik -> Latn {0xA9480000u, 46u}, // ikk -> Latn @@ -614,13 +616,13 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xB9680000u, 46u}, // ilo -> Latn {0xB9880000u, 46u}, // imo -> Latn {0x696E0000u, 46u}, // in -> Latn - {0x9DA80000u, 17u}, // inh -> Cyrl + {0x9DA80000u, 18u}, // inh -> Cyrl {0x696F0000u, 46u}, // io -> Latn {0xD1C80000u, 46u}, // iou -> Latn {0xA2280000u, 46u}, // iri -> Latn {0x69730000u, 46u}, // is -> Latn {0x69740000u, 46u}, // it -> Latn - {0x69750000u, 10u}, // iu -> Cans + {0x69750000u, 11u}, // iu -> Cans {0x69770000u, 31u}, // iw -> Hebr {0xB2C80000u, 46u}, // iwm -> Latn {0xCAC80000u, 46u}, // iws -> Latn @@ -638,13 +640,13 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x6A690000u, 31u}, // ji -> Hebr {0x85090000u, 46u}, // jib -> Latn {0x89890000u, 46u}, // jmc -> Latn - {0xAD890000u, 18u}, // jml -> Deva + {0xAD890000u, 19u}, // jml -> Deva {0x82290000u, 46u}, // jra -> Latn {0xCE890000u, 46u}, // jut -> Latn {0x6A760000u, 46u}, // jv -> Latn {0x6A770000u, 46u}, // jw -> Latn - {0x6B610000u, 21u}, // ka -> Geor - {0x800A0000u, 17u}, // kaa -> Cyrl + {0x6B610000u, 22u}, // ka -> Geor + {0x800A0000u, 18u}, // kaa -> Cyrl {0x840A0000u, 46u}, // kab -> Latn {0x880A0000u, 46u}, // kac -> Latn {0x8C0A0000u, 46u}, // kad -> Latn @@ -652,37 +654,37 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xA40A0000u, 46u}, // kaj -> Latn {0xB00A0000u, 46u}, // kam -> Latn {0xB80A0000u, 46u}, // kao -> Latn - {0x8C2A0000u, 17u}, // kbd -> Cyrl + {0x8C2A0000u, 18u}, // kbd -> Cyrl {0xB02A0000u, 46u}, // kbm -> Latn {0xBC2A0000u, 46u}, // kbp -> Latn {0xC02A0000u, 46u}, // kbq -> Latn {0xDC2A0000u, 46u}, // kbx -> Latn - {0xE02A0000u, 1u}, // kby -> Arab + {0xE02A0000u, 2u}, // kby -> Arab {0x984A0000u, 46u}, // kcg -> Latn {0xA84A0000u, 46u}, // kck -> Latn {0xAC4A0000u, 46u}, // kcl -> Latn {0xCC4A0000u, 46u}, // kct -> Latn {0x906A0000u, 46u}, // kde -> Latn - {0x9C6A0000u, 1u}, // kdh -> Arab + {0x9C6A0000u, 2u}, // kdh -> Arab {0xAC6A0000u, 46u}, // kdl -> Latn - {0xCC6A0000u, 90u}, // kdt -> Thai + {0xCC6A0000u, 91u}, // kdt -> Thai {0x808A0000u, 46u}, // kea -> Latn {0xB48A0000u, 46u}, // ken -> Latn {0xE48A0000u, 46u}, // kez -> Latn {0xB8AA0000u, 46u}, // kfo -> Latn - {0xC4AA0000u, 18u}, // kfr -> Deva - {0xE0AA0000u, 18u}, // kfy -> Deva + {0xC4AA0000u, 19u}, // kfr -> Deva + {0xE0AA0000u, 19u}, // kfy -> Deva {0x6B670000u, 46u}, // kg -> Latn {0x90CA0000u, 46u}, // kge -> Latn {0x94CA0000u, 46u}, // kgf -> Latn {0xBCCA0000u, 46u}, // kgp -> Latn {0x80EA0000u, 46u}, // kha -> Latn - {0x84EA0000u, 83u}, // khb -> Talu - {0xB4EA0000u, 18u}, // khn -> Deva + {0x84EA0000u, 84u}, // khb -> Talu + {0xB4EA0000u, 19u}, // khn -> Deva {0xC0EA0000u, 46u}, // khq -> Latn {0xC8EA0000u, 46u}, // khs -> Latn - {0xCCEA0000u, 58u}, // kht -> Mymr - {0xD8EA0000u, 1u}, // khw -> Arab + {0xCCEA0000u, 59u}, // kht -> Mymr + {0xD8EA0000u, 2u}, // khw -> Arab {0xE4EA0000u, 46u}, // khz -> Latn {0x6B690000u, 46u}, // ki -> Latn {0xA50A0000u, 46u}, // kij -> Latn @@ -693,11 +695,11 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x992A0000u, 45u}, // kjg -> Laoo {0xC92A0000u, 46u}, // kjs -> Latn {0xE12A0000u, 46u}, // kjy -> Latn - {0x6B6B0000u, 17u}, // kk -> Cyrl - {0x6B6B4146u, 1u}, // kk-AF -> Arab - {0x6B6B434Eu, 1u}, // kk-CN -> Arab - {0x6B6B4952u, 1u}, // kk-IR -> Arab - {0x6B6B4D4Eu, 1u}, // kk-MN -> Arab + {0x6B6B0000u, 18u}, // kk -> Cyrl + {0x6B6B4146u, 2u}, // kk-AF -> Arab + {0x6B6B434Eu, 2u}, // kk-CN -> Arab + {0x6B6B4952u, 2u}, // kk-IR -> Arab + {0x6B6B4D4Eu, 2u}, // kk-MN -> Arab {0x894A0000u, 46u}, // kkc -> Latn {0xA54A0000u, 46u}, // kkj -> Latn {0x6B6C0000u, 46u}, // kl -> Latn @@ -716,8 +718,8 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x95AA0000u, 46u}, // knf -> Latn {0xBDAA0000u, 46u}, // knp -> Latn {0x6B6F0000u, 43u}, // ko -> Kore - {0xA1CA0000u, 17u}, // koi -> Cyrl - {0xA9CA0000u, 18u}, // kok -> Deva + {0xA1CA0000u, 18u}, // koi -> Cyrl + {0xA9CA0000u, 19u}, // kok -> Deva {0xADCA0000u, 46u}, // kol -> Latn {0xC9CA0000u, 46u}, // kos -> Latn {0xE5CA0000u, 46u}, // koz -> Latn @@ -729,58 +731,58 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x860A0000u, 46u}, // kqb -> Latn {0x960A0000u, 46u}, // kqf -> Latn {0xCA0A0000u, 46u}, // kqs -> Latn - {0xE20A0000u, 20u}, // kqy -> Ethi + {0xE20A0000u, 21u}, // kqy -> Ethi {0x6B720000u, 46u}, // kr -> Latn - {0x8A2A0000u, 17u}, // krc -> Cyrl + {0x8A2A0000u, 18u}, // krc -> Cyrl {0xA22A0000u, 46u}, // kri -> Latn {0xA62A0000u, 46u}, // krj -> Latn {0xAE2A0000u, 46u}, // krl -> Latn {0xCA2A0000u, 46u}, // krs -> Latn - {0xD22A0000u, 18u}, // kru -> Deva - {0x6B730000u, 1u}, // ks -> Arab + {0xD22A0000u, 19u}, // kru -> Deva + {0x6B730000u, 2u}, // ks -> Arab {0x864A0000u, 46u}, // ksb -> Latn {0x8E4A0000u, 46u}, // ksd -> Latn {0x964A0000u, 46u}, // ksf -> Latn {0x9E4A0000u, 46u}, // ksh -> Latn {0xA64A0000u, 46u}, // ksj -> Latn {0xC64A0000u, 46u}, // ksr -> Latn - {0x866A0000u, 20u}, // ktb -> Ethi + {0x866A0000u, 21u}, // ktb -> Ethi {0xB26A0000u, 46u}, // ktm -> Latn {0xBA6A0000u, 46u}, // kto -> Latn {0xC66A0000u, 46u}, // ktr -> Latn {0x6B750000u, 46u}, // ku -> Latn - {0x6B754952u, 1u}, // ku-IR -> Arab - {0x6B754C42u, 1u}, // ku-LB -> Arab + {0x6B754952u, 2u}, // ku-IR -> Arab + {0x6B754C42u, 2u}, // ku-LB -> Arab {0x868A0000u, 46u}, // kub -> Latn {0x8E8A0000u, 46u}, // kud -> Latn {0x928A0000u, 46u}, // kue -> Latn {0xA68A0000u, 46u}, // kuj -> Latn - {0xB28A0000u, 17u}, // kum -> Cyrl + {0xB28A0000u, 18u}, // kum -> Cyrl {0xB68A0000u, 46u}, // kun -> Latn {0xBE8A0000u, 46u}, // kup -> Latn {0xCA8A0000u, 46u}, // kus -> Latn - {0x6B760000u, 17u}, // kv -> Cyrl + {0x6B760000u, 18u}, // kv -> Cyrl {0x9AAA0000u, 46u}, // kvg -> Latn {0xC6AA0000u, 46u}, // kvr -> Latn - {0xDEAA0000u, 1u}, // kvx -> Arab + {0xDEAA0000u, 2u}, // kvx -> Arab {0x6B770000u, 46u}, // kw -> Latn {0xA6CA0000u, 46u}, // kwj -> Latn {0xBACA0000u, 46u}, // kwo -> Latn {0xC2CA0000u, 46u}, // kwq -> Latn {0x82EA0000u, 46u}, // kxa -> Latn - {0x8AEA0000u, 20u}, // kxc -> Ethi + {0x8AEA0000u, 21u}, // kxc -> Ethi {0x92EA0000u, 46u}, // kxe -> Latn - {0xAEEA0000u, 18u}, // kxl -> Deva - {0xB2EA0000u, 90u}, // kxm -> Thai - {0xBEEA0000u, 1u}, // kxp -> Arab + {0xAEEA0000u, 19u}, // kxl -> Deva + {0xB2EA0000u, 91u}, // kxm -> Thai + {0xBEEA0000u, 2u}, // kxp -> Arab {0xDAEA0000u, 46u}, // kxw -> Latn {0xE6EA0000u, 46u}, // kxz -> Latn - {0x6B790000u, 17u}, // ky -> Cyrl - {0x6B79434Eu, 1u}, // ky-CN -> Arab + {0x6B790000u, 18u}, // ky -> Cyrl + {0x6B79434Eu, 2u}, // ky-CN -> Arab {0x6B795452u, 46u}, // ky-TR -> Latn {0x930A0000u, 46u}, // kye -> Latn {0xDF0A0000u, 46u}, // kyx -> Latn - {0x9F2A0000u, 1u}, // kzh -> Arab + {0x9F2A0000u, 2u}, // kzh -> Arab {0xA72A0000u, 46u}, // kzj -> Latn {0xC72A0000u, 46u}, // kzr -> Latn {0xCF2A0000u, 46u}, // kzt -> Latn @@ -788,15 +790,15 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x840B0000u, 48u}, // lab -> Lina {0x8C0B0000u, 31u}, // lad -> Hebr {0x980B0000u, 46u}, // lag -> Latn - {0x9C0B0000u, 1u}, // lah -> Arab + {0x9C0B0000u, 2u}, // lah -> Arab {0xA40B0000u, 46u}, // laj -> Latn {0xC80B0000u, 46u}, // las -> Latn {0x6C620000u, 46u}, // lb -> Latn - {0x902B0000u, 17u}, // lbe -> Cyrl + {0x902B0000u, 18u}, // lbe -> Cyrl {0xD02B0000u, 46u}, // lbu -> Latn {0xD82B0000u, 46u}, // lbw -> Latn {0xB04B0000u, 46u}, // lcm -> Latn - {0xBC4B0000u, 90u}, // lcp -> Thai + {0xBC4B0000u, 91u}, // lcp -> Thai {0x846B0000u, 46u}, // ldb -> Latn {0x8C8B0000u, 46u}, // led -> Latn {0x908B0000u, 46u}, // lee -> Latn @@ -804,23 +806,23 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xBC8B0000u, 47u}, // lep -> Lepc {0xC08B0000u, 46u}, // leq -> Latn {0xD08B0000u, 46u}, // leu -> Latn - {0xE48B0000u, 17u}, // lez -> Cyrl + {0xE48B0000u, 18u}, // lez -> Cyrl {0x6C670000u, 46u}, // lg -> Latn {0x98CB0000u, 46u}, // lgg -> Latn {0x6C690000u, 46u}, // li -> Latn {0x810B0000u, 46u}, // lia -> Latn {0x8D0B0000u, 46u}, // lid -> Latn - {0x950B0000u, 18u}, // lif -> Deva + {0x950B0000u, 19u}, // lif -> Deva {0x990B0000u, 46u}, // lig -> Latn {0x9D0B0000u, 46u}, // lih -> Latn {0xA50B0000u, 46u}, // lij -> Latn {0xC90B0000u, 49u}, // lis -> Lisu {0xBD2B0000u, 46u}, // ljp -> Latn - {0xA14B0000u, 1u}, // lki -> Arab + {0xA14B0000u, 2u}, // lki -> Arab {0xCD4B0000u, 46u}, // lkt -> Latn {0x916B0000u, 46u}, // lle -> Latn {0xB56B0000u, 46u}, // lln -> Latn - {0xB58B0000u, 87u}, // lmn -> Telu + {0xB58B0000u, 88u}, // lmn -> Telu {0xB98B0000u, 46u}, // lmo -> Latn {0xBD8B0000u, 46u}, // lmp -> Latn {0x6C6E0000u, 46u}, // ln -> Latn @@ -833,25 +835,25 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xC5CB0000u, 46u}, // lor -> Latn {0xC9CB0000u, 46u}, // los -> Latn {0xE5CB0000u, 46u}, // loz -> Latn - {0x8A2B0000u, 1u}, // lrc -> Arab + {0x8A2B0000u, 2u}, // lrc -> Arab {0x6C740000u, 46u}, // lt -> Latn {0x9A6B0000u, 46u}, // ltg -> Latn {0x6C750000u, 46u}, // lu -> Latn {0x828B0000u, 46u}, // lua -> Latn {0xBA8B0000u, 46u}, // luo -> Latn {0xE28B0000u, 46u}, // luy -> Latn - {0xE68B0000u, 1u}, // luz -> Arab + {0xE68B0000u, 2u}, // luz -> Arab {0x6C760000u, 46u}, // lv -> Latn - {0xAECB0000u, 90u}, // lwl -> Thai - {0x9F2B0000u, 28u}, // lzh -> Hans + {0xAECB0000u, 91u}, // lwl -> Thai + {0x9F2B0000u, 29u}, // lzh -> Hans {0xE72B0000u, 46u}, // lzz -> Latn {0x8C0C0000u, 46u}, // mad -> Latn {0x940C0000u, 46u}, // maf -> Latn - {0x980C0000u, 18u}, // mag -> Deva - {0xA00C0000u, 18u}, // mai -> Deva + {0x980C0000u, 19u}, // mag -> Deva + {0xA00C0000u, 19u}, // mai -> Deva {0xA80C0000u, 46u}, // mak -> Latn {0xB40C0000u, 46u}, // man -> Latn - {0xB40C474Eu, 60u}, // man-GN -> Nkoo + {0xB40C474Eu, 61u}, // man-GN -> Nkoo {0xC80C0000u, 46u}, // mas -> Latn {0xD80C0000u, 46u}, // maw -> Latn {0xE40C0000u, 46u}, // maz -> Latn @@ -866,12 +868,12 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xC44C0000u, 46u}, // mcr -> Latn {0xD04C0000u, 46u}, // mcu -> Latn {0x806C0000u, 46u}, // mda -> Latn - {0x906C0000u, 1u}, // mde -> Arab - {0x946C0000u, 17u}, // mdf -> Cyrl + {0x906C0000u, 2u}, // mde -> Arab + {0x946C0000u, 18u}, // mdf -> Cyrl {0x9C6C0000u, 46u}, // mdh -> Latn {0xA46C0000u, 46u}, // mdj -> Latn {0xC46C0000u, 46u}, // mdr -> Latn - {0xDC6C0000u, 20u}, // mdx -> Ethi + {0xDC6C0000u, 21u}, // mdx -> Ethi {0x8C8C0000u, 46u}, // med -> Latn {0x908C0000u, 46u}, // mee -> Latn {0xA88C0000u, 46u}, // mek -> Latn @@ -879,7 +881,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xC48C0000u, 46u}, // mer -> Latn {0xCC8C0000u, 46u}, // met -> Latn {0xD08C0000u, 46u}, // meu -> Latn - {0x80AC0000u, 1u}, // mfa -> Arab + {0x80AC0000u, 2u}, // mfa -> Arab {0x90AC0000u, 46u}, // mfe -> Latn {0xB4AC0000u, 46u}, // mfn -> Latn {0xB8AC0000u, 46u}, // mfo -> Latn @@ -888,7 +890,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x9CCC0000u, 46u}, // mgh -> Latn {0xACCC0000u, 46u}, // mgl -> Latn {0xB8CC0000u, 46u}, // mgo -> Latn - {0xBCCC0000u, 18u}, // mgp -> Deva + {0xBCCC0000u, 19u}, // mgp -> Deva {0xE0CC0000u, 46u}, // mgy -> Latn {0x6D680000u, 46u}, // mh -> Latn {0xA0EC0000u, 46u}, // mhi -> Latn @@ -896,26 +898,25 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x6D690000u, 46u}, // mi -> Latn {0x950C0000u, 46u}, // mif -> Latn {0xB50C0000u, 46u}, // min -> Latn - {0xC90C0000u, 30u}, // mis -> Hatr {0xD90C0000u, 46u}, // miw -> Latn - {0x6D6B0000u, 17u}, // mk -> Cyrl - {0xA14C0000u, 1u}, // mki -> Arab + {0x6D6B0000u, 18u}, // mk -> Cyrl + {0xA14C0000u, 2u}, // mki -> Arab {0xAD4C0000u, 46u}, // mkl -> Latn {0xBD4C0000u, 46u}, // mkp -> Latn {0xD94C0000u, 46u}, // mkw -> Latn - {0x6D6C0000u, 55u}, // ml -> Mlym + {0x6D6C0000u, 56u}, // ml -> Mlym {0x916C0000u, 46u}, // mle -> Latn {0xBD6C0000u, 46u}, // mlp -> Latn {0xC96C0000u, 46u}, // mls -> Latn {0xB98C0000u, 46u}, // mmo -> Latn {0xD18C0000u, 46u}, // mmu -> Latn {0xDD8C0000u, 46u}, // mmx -> Latn - {0x6D6E0000u, 17u}, // mn -> Cyrl - {0x6D6E434Eu, 56u}, // mn-CN -> Mong + {0x6D6E0000u, 18u}, // mn -> Cyrl + {0x6D6E434Eu, 57u}, // mn-CN -> Mong {0x81AC0000u, 46u}, // mna -> Latn {0x95AC0000u, 46u}, // mnf -> Latn - {0xA1AC0000u, 7u}, // mni -> Beng - {0xD9AC0000u, 58u}, // mnw -> Mymr + {0xA1AC0000u, 8u}, // mni -> Beng + {0xD9AC0000u, 59u}, // mnw -> Mymr {0x6D6F0000u, 46u}, // mo -> Latn {0x81CC0000u, 46u}, // moa -> Latn {0x91CC0000u, 46u}, // moe -> Latn @@ -927,39 +928,39 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xCDEC0000u, 46u}, // mpt -> Latn {0xDDEC0000u, 46u}, // mpx -> Latn {0xAE0C0000u, 46u}, // mql -> Latn - {0x6D720000u, 18u}, // mr -> Deva - {0x8E2C0000u, 18u}, // mrd -> Deva - {0xA62C0000u, 17u}, // mrj -> Cyrl - {0xBA2C0000u, 57u}, // mro -> Mroo + {0x6D720000u, 19u}, // mr -> Deva + {0x8E2C0000u, 19u}, // mrd -> Deva + {0xA62C0000u, 18u}, // mrj -> Cyrl + {0xBA2C0000u, 58u}, // mro -> Mroo {0x6D730000u, 46u}, // ms -> Latn - {0x6D734343u, 1u}, // ms-CC -> Arab + {0x6D734343u, 2u}, // ms-CC -> Arab {0x6D740000u, 46u}, // mt -> Latn {0x8A6C0000u, 46u}, // mtc -> Latn {0x966C0000u, 46u}, // mtf -> Latn {0xA26C0000u, 46u}, // mti -> Latn - {0xC66C0000u, 18u}, // mtr -> Deva + {0xC66C0000u, 19u}, // mtr -> Deva {0x828C0000u, 46u}, // mua -> Latn {0xC68C0000u, 46u}, // mur -> Latn {0xCA8C0000u, 46u}, // mus -> Latn {0x82AC0000u, 46u}, // mva -> Latn {0xB6AC0000u, 46u}, // mvn -> Latn - {0xE2AC0000u, 1u}, // mvy -> Arab + {0xE2AC0000u, 2u}, // mvy -> Arab {0xAACC0000u, 46u}, // mwk -> Latn - {0xC6CC0000u, 18u}, // mwr -> Deva + {0xC6CC0000u, 19u}, // mwr -> Deva {0xD6CC0000u, 46u}, // mwv -> Latn {0xDACC0000u, 34u}, // mww -> Hmnp {0x8AEC0000u, 46u}, // mxc -> Latn {0xB2EC0000u, 46u}, // mxm -> Latn - {0x6D790000u, 58u}, // my -> Mymr + {0x6D790000u, 59u}, // my -> Mymr {0xAB0C0000u, 46u}, // myk -> Latn - {0xB30C0000u, 20u}, // mym -> Ethi - {0xD70C0000u, 17u}, // myv -> Cyrl + {0xB30C0000u, 21u}, // mym -> Ethi + {0xD70C0000u, 18u}, // myv -> Cyrl {0xDB0C0000u, 46u}, // myw -> Latn {0xDF0C0000u, 46u}, // myx -> Latn {0xE70C0000u, 52u}, // myz -> Mand {0xAB2C0000u, 46u}, // mzk -> Latn {0xB32C0000u, 46u}, // mzm -> Latn - {0xB72C0000u, 1u}, // mzn -> Arab + {0xB72C0000u, 2u}, // mzn -> Arab {0xBF2C0000u, 46u}, // mzp -> Latn {0xDB2C0000u, 46u}, // mzw -> Latn {0xE72C0000u, 46u}, // mzz -> Latn @@ -967,7 +968,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x880D0000u, 46u}, // nac -> Latn {0x940D0000u, 46u}, // naf -> Latn {0xA80D0000u, 46u}, // nak -> Latn - {0xB40D0000u, 28u}, // nan -> Hans + {0xB40D0000u, 29u}, // nan -> Hans {0xBC0D0000u, 46u}, // nap -> Latn {0xC00D0000u, 46u}, // naq -> Latn {0xC80D0000u, 46u}, // nas -> Latn @@ -981,9 +982,9 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x6E640000u, 46u}, // nd -> Latn {0x886D0000u, 46u}, // ndc -> Latn {0xC86D0000u, 46u}, // nds -> Latn - {0x6E650000u, 18u}, // ne -> Deva + {0x6E650000u, 19u}, // ne -> Deva {0x848D0000u, 46u}, // neb -> Latn - {0xD88D0000u, 18u}, // new -> Deva + {0xD88D0000u, 19u}, // new -> Deva {0xDC8D0000u, 46u}, // nex -> Latn {0xC4AD0000u, 46u}, // nfr -> Latn {0x6E670000u, 46u}, // ng -> Latn @@ -1011,17 +1012,17 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x9DAD0000u, 46u}, // nnh -> Latn {0xA9AD0000u, 46u}, // nnk -> Latn {0xB1AD0000u, 46u}, // nnm -> Latn - {0xBDAD0000u, 94u}, // nnp -> Wcho + {0xBDAD0000u, 95u}, // nnp -> Wcho {0x6E6F0000u, 46u}, // no -> Latn {0x8DCD0000u, 44u}, // nod -> Lana - {0x91CD0000u, 18u}, // noe -> Deva - {0xB5CD0000u, 72u}, // non -> Runr + {0x91CD0000u, 19u}, // noe -> Deva + {0xB5CD0000u, 73u}, // non -> Runr {0xBDCD0000u, 46u}, // nop -> Latn {0xD1CD0000u, 46u}, // nou -> Latn - {0xBA0D0000u, 60u}, // nqo -> Nkoo + {0xBA0D0000u, 61u}, // nqo -> Nkoo {0x6E720000u, 46u}, // nr -> Latn {0x862D0000u, 46u}, // nrb -> Latn - {0xAA4D0000u, 10u}, // nsk -> Cans + {0xAA4D0000u, 11u}, // nsk -> Cans {0xB64D0000u, 46u}, // nsn -> Latn {0xBA4D0000u, 46u}, // nso -> Latn {0xCA4D0000u, 46u}, // nss -> Latn @@ -1049,18 +1050,18 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xB5AE0000u, 46u}, // onn -> Latn {0xC9AE0000u, 46u}, // ons -> Latn {0xB1EE0000u, 46u}, // opm -> Latn - {0x6F720000u, 65u}, // or -> Orya + {0x6F720000u, 66u}, // or -> Orya {0xBA2E0000u, 46u}, // oro -> Latn - {0xD22E0000u, 1u}, // oru -> Arab - {0x6F730000u, 17u}, // os -> Cyrl - {0x824E0000u, 66u}, // osa -> Osge - {0x826E0000u, 1u}, // ota -> Arab - {0xAA6E0000u, 64u}, // otk -> Orkh + {0xD22E0000u, 2u}, // oru -> Arab + {0x6F730000u, 18u}, // os -> Cyrl + {0x824E0000u, 67u}, // osa -> Osge + {0x826E0000u, 2u}, // ota -> Arab + {0xAA6E0000u, 65u}, // otk -> Orkh {0xB32E0000u, 46u}, // ozm -> Latn - {0x70610000u, 27u}, // pa -> Guru - {0x7061504Bu, 1u}, // pa-PK -> Arab + {0x70610000u, 28u}, // pa -> Guru + {0x7061504Bu, 2u}, // pa-PK -> Arab {0x980F0000u, 46u}, // pag -> Latn - {0xAC0F0000u, 68u}, // pal -> Phli + {0xAC0F0000u, 69u}, // pal -> Phli {0xB00F0000u, 46u}, // pam -> Latn {0xBC0F0000u, 46u}, // pap -> Latn {0xD00F0000u, 46u}, // pau -> Latn @@ -1070,28 +1071,28 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x886F0000u, 46u}, // pdc -> Latn {0xCC6F0000u, 46u}, // pdt -> Latn {0x8C8F0000u, 46u}, // ped -> Latn - {0xB88F0000u, 95u}, // peo -> Xpeo + {0xB88F0000u, 96u}, // peo -> Xpeo {0xDC8F0000u, 46u}, // pex -> Latn {0xACAF0000u, 46u}, // pfl -> Latn - {0xACEF0000u, 1u}, // phl -> Arab - {0xB4EF0000u, 69u}, // phn -> Phnx + {0xACEF0000u, 2u}, // phl -> Arab + {0xB4EF0000u, 70u}, // phn -> Phnx {0xAD0F0000u, 46u}, // pil -> Latn {0xBD0F0000u, 46u}, // pip -> Latn - {0x814F0000u, 8u}, // pka -> Brah + {0x814F0000u, 9u}, // pka -> Brah {0xB94F0000u, 46u}, // pko -> Latn {0x706C0000u, 46u}, // pl -> Latn {0x816F0000u, 46u}, // pla -> Latn {0xC98F0000u, 46u}, // pms -> Latn {0x99AF0000u, 46u}, // png -> Latn {0xB5AF0000u, 46u}, // pnn -> Latn - {0xCDAF0000u, 25u}, // pnt -> Grek + {0xCDAF0000u, 26u}, // pnt -> Grek {0xB5CF0000u, 46u}, // pon -> Latn - {0x81EF0000u, 18u}, // ppa -> Deva + {0x81EF0000u, 19u}, // ppa -> Deva {0xB9EF0000u, 46u}, // ppo -> Latn {0x822F0000u, 39u}, // pra -> Khar - {0x8E2F0000u, 1u}, // prd -> Arab + {0x8E2F0000u, 2u}, // prd -> Arab {0x9A2F0000u, 46u}, // prg -> Latn - {0x70730000u, 1u}, // ps -> Arab + {0x70730000u, 2u}, // ps -> Arab {0xCA4F0000u, 46u}, // pss -> Latn {0x70740000u, 46u}, // pt -> Latn {0xBE6F0000u, 46u}, // ptp -> Latn @@ -1101,23 +1102,23 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x8A900000u, 46u}, // quc -> Latn {0x9A900000u, 46u}, // qug -> Latn {0xA0110000u, 46u}, // rai -> Latn - {0xA4110000u, 18u}, // raj -> Deva + {0xA4110000u, 19u}, // raj -> Deva {0xB8110000u, 46u}, // rao -> Latn {0x94510000u, 46u}, // rcf -> Latn {0xA4910000u, 46u}, // rej -> Latn {0xAC910000u, 46u}, // rel -> Latn {0xC8910000u, 46u}, // res -> Latn {0xB4D10000u, 46u}, // rgn -> Latn - {0x98F10000u, 1u}, // rhg -> Arab + {0x98F10000u, 2u}, // rhg -> Arab {0x81110000u, 46u}, // ria -> Latn - {0x95110000u, 88u}, // rif -> Tfng + {0x95110000u, 89u}, // rif -> Tfng {0x95114E4Cu, 46u}, // rif-NL -> Latn - {0xC9310000u, 18u}, // rjs -> Deva - {0xCD510000u, 7u}, // rkt -> Beng + {0xC9310000u, 19u}, // rjs -> Deva + {0xCD510000u, 8u}, // rkt -> Beng {0x726D0000u, 46u}, // rm -> Latn {0x95910000u, 46u}, // rmf -> Latn {0xB9910000u, 46u}, // rmo -> Latn - {0xCD910000u, 1u}, // rmt -> Arab + {0xCD910000u, 2u}, // rmt -> Arab {0xD1910000u, 46u}, // rmu -> Latn {0x726E0000u, 46u}, // rn -> Latn {0x81B10000u, 46u}, // rna -> Latn @@ -1128,49 +1129,49 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xB9D10000u, 46u}, // roo -> Latn {0xBA310000u, 46u}, // rro -> Latn {0xB2710000u, 46u}, // rtm -> Latn - {0x72750000u, 17u}, // ru -> Cyrl - {0x92910000u, 17u}, // rue -> Cyrl + {0x72750000u, 18u}, // ru -> Cyrl + {0x92910000u, 18u}, // rue -> Cyrl {0x9A910000u, 46u}, // rug -> Latn {0x72770000u, 46u}, // rw -> Latn {0xAAD10000u, 46u}, // rwk -> Latn {0xBAD10000u, 46u}, // rwo -> Latn {0xD3110000u, 38u}, // ryu -> Kana - {0x73610000u, 18u}, // sa -> Deva + {0x73610000u, 19u}, // sa -> Deva {0x94120000u, 46u}, // saf -> Latn - {0x9C120000u, 17u}, // sah -> Cyrl + {0x9C120000u, 18u}, // sah -> Cyrl {0xC0120000u, 46u}, // saq -> Latn {0xC8120000u, 46u}, // sas -> Latn - {0xCC120000u, 63u}, // sat -> Olck + {0xCC120000u, 64u}, // sat -> Olck {0xD4120000u, 46u}, // sav -> Latn - {0xE4120000u, 75u}, // saz -> Saur + {0xE4120000u, 76u}, // saz -> Saur {0x80320000u, 46u}, // sba -> Latn {0x90320000u, 46u}, // sbe -> Latn {0xBC320000u, 46u}, // sbp -> Latn {0x73630000u, 46u}, // sc -> Latn - {0xA8520000u, 18u}, // sck -> Deva - {0xAC520000u, 1u}, // scl -> Arab + {0xA8520000u, 19u}, // sck -> Deva + {0xAC520000u, 2u}, // scl -> Arab {0xB4520000u, 46u}, // scn -> Latn {0xB8520000u, 46u}, // sco -> Latn {0xC8520000u, 46u}, // scs -> Latn - {0x73640000u, 1u}, // sd -> Arab + {0x73640000u, 2u}, // sd -> Arab {0x88720000u, 46u}, // sdc -> Latn - {0x9C720000u, 1u}, // sdh -> Arab + {0x9C720000u, 2u}, // sdh -> Arab {0x73650000u, 46u}, // se -> Latn {0x94920000u, 46u}, // sef -> Latn {0x9C920000u, 46u}, // seh -> Latn {0xA0920000u, 46u}, // sei -> Latn {0xC8920000u, 46u}, // ses -> Latn {0x73670000u, 46u}, // sg -> Latn - {0x80D20000u, 62u}, // sga -> Ogam + {0x80D20000u, 63u}, // sga -> Ogam {0xC8D20000u, 46u}, // sgs -> Latn - {0xD8D20000u, 20u}, // sgw -> Ethi + {0xD8D20000u, 21u}, // sgw -> Ethi {0xE4D20000u, 46u}, // sgz -> Latn {0x73680000u, 46u}, // sh -> Latn - {0xA0F20000u, 88u}, // shi -> Tfng + {0xA0F20000u, 89u}, // shi -> Tfng {0xA8F20000u, 46u}, // shk -> Latn - {0xB4F20000u, 58u}, // shn -> Mymr - {0xD0F20000u, 1u}, // shu -> Arab - {0x73690000u, 77u}, // si -> Sinh + {0xB4F20000u, 59u}, // shn -> Mymr + {0xD0F20000u, 2u}, // shu -> Arab + {0x73690000u, 78u}, // si -> Sinh {0x8D120000u, 46u}, // sid -> Latn {0x99120000u, 46u}, // sig -> Latn {0xAD120000u, 46u}, // sil -> Latn @@ -1178,7 +1179,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xC5320000u, 46u}, // sjr -> Latn {0x736B0000u, 46u}, // sk -> Latn {0x89520000u, 46u}, // skc -> Latn - {0xC5520000u, 1u}, // skr -> Arab + {0xC5520000u, 2u}, // skr -> Arab {0xC9520000u, 46u}, // sks -> Latn {0x736C0000u, 46u}, // sl -> Latn {0x8D720000u, 46u}, // sld -> Latn @@ -1189,7 +1190,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x81920000u, 46u}, // sma -> Latn {0xA5920000u, 46u}, // smj -> Latn {0xB5920000u, 46u}, // smn -> Latn - {0xBD920000u, 73u}, // smp -> Samr + {0xBD920000u, 74u}, // smp -> Samr {0xC1920000u, 46u}, // smq -> Latn {0xC9920000u, 46u}, // sms -> Latn {0x736E0000u, 46u}, // sn -> Latn @@ -1199,24 +1200,24 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xDDB20000u, 46u}, // snx -> Latn {0xE1B20000u, 46u}, // sny -> Latn {0x736F0000u, 46u}, // so -> Latn - {0x99D20000u, 78u}, // sog -> Sogd + {0x99D20000u, 79u}, // sog -> Sogd {0xA9D20000u, 46u}, // sok -> Latn {0xC1D20000u, 46u}, // soq -> Latn - {0xD1D20000u, 90u}, // sou -> Thai + {0xD1D20000u, 91u}, // sou -> Thai {0xE1D20000u, 46u}, // soy -> Latn {0x8DF20000u, 46u}, // spd -> Latn {0xADF20000u, 46u}, // spl -> Latn {0xC9F20000u, 46u}, // sps -> Latn {0x73710000u, 46u}, // sq -> Latn - {0x73720000u, 17u}, // sr -> Cyrl + {0x73720000u, 18u}, // sr -> Cyrl {0x73724D45u, 46u}, // sr-ME -> Latn {0x7372524Fu, 46u}, // sr-RO -> Latn {0x73725255u, 46u}, // sr-RU -> Latn {0x73725452u, 46u}, // sr-TR -> Latn - {0x86320000u, 79u}, // srb -> Sora + {0x86320000u, 80u}, // srb -> Sora {0xB6320000u, 46u}, // srn -> Latn {0xC6320000u, 46u}, // srr -> Latn - {0xDE320000u, 18u}, // srx -> Deva + {0xDE320000u, 19u}, // srx -> Deva {0x73730000u, 46u}, // ss -> Latn {0x8E520000u, 46u}, // ssd -> Latn {0x9A520000u, 46u}, // ssg -> Latn @@ -1232,18 +1233,18 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xCA920000u, 46u}, // sus -> Latn {0x73760000u, 46u}, // sv -> Latn {0x73770000u, 46u}, // sw -> Latn - {0x86D20000u, 1u}, // swb -> Arab + {0x86D20000u, 2u}, // swb -> Arab {0x8AD20000u, 46u}, // swc -> Latn {0x9AD20000u, 46u}, // swg -> Latn {0xBED20000u, 46u}, // swp -> Latn - {0xD6D20000u, 18u}, // swv -> Deva + {0xD6D20000u, 19u}, // swv -> Deva {0xB6F20000u, 46u}, // sxn -> Latn {0xDAF20000u, 46u}, // sxw -> Latn - {0xAF120000u, 7u}, // syl -> Beng - {0xC7120000u, 81u}, // syr -> Syrc + {0xAF120000u, 8u}, // syl -> Beng + {0xC7120000u, 82u}, // syr -> Syrc {0xAF320000u, 46u}, // szl -> Latn - {0x74610000u, 84u}, // ta -> Taml - {0xA4130000u, 18u}, // taj -> Deva + {0x74610000u, 85u}, // ta -> Taml + {0xA4130000u, 19u}, // taj -> Deva {0xAC130000u, 46u}, // tal -> Latn {0xB4130000u, 46u}, // tan -> Latn {0xC0130000u, 46u}, // taq -> Latn @@ -1256,28 +1257,28 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xE4330000u, 46u}, // tbz -> Latn {0xA0530000u, 46u}, // tci -> Latn {0xE0530000u, 42u}, // tcy -> Knda - {0x8C730000u, 82u}, // tdd -> Tale - {0x98730000u, 18u}, // tdg -> Deva - {0x9C730000u, 18u}, // tdh -> Deva + {0x8C730000u, 83u}, // tdd -> Tale + {0x98730000u, 19u}, // tdg -> Deva + {0x9C730000u, 19u}, // tdh -> Deva {0xD0730000u, 46u}, // tdu -> Latn - {0x74650000u, 87u}, // te -> Telu + {0x74650000u, 88u}, // te -> Telu {0x8C930000u, 46u}, // ted -> Latn {0xB0930000u, 46u}, // tem -> Latn {0xB8930000u, 46u}, // teo -> Latn {0xCC930000u, 46u}, // tet -> Latn {0xA0B30000u, 46u}, // tfi -> Latn - {0x74670000u, 17u}, // tg -> Cyrl - {0x7467504Bu, 1u}, // tg-PK -> Arab + {0x74670000u, 18u}, // tg -> Cyrl + {0x7467504Bu, 2u}, // tg-PK -> Arab {0x88D30000u, 46u}, // tgc -> Latn {0xB8D30000u, 46u}, // tgo -> Latn {0xD0D30000u, 46u}, // tgu -> Latn - {0x74680000u, 90u}, // th -> Thai - {0xACF30000u, 18u}, // thl -> Deva - {0xC0F30000u, 18u}, // thq -> Deva - {0xC4F30000u, 18u}, // thr -> Deva - {0x74690000u, 20u}, // ti -> Ethi + {0x74680000u, 91u}, // th -> Thai + {0xACF30000u, 19u}, // thl -> Deva + {0xC0F30000u, 19u}, // thq -> Deva + {0xC4F30000u, 19u}, // thr -> Deva + {0x74690000u, 21u}, // ti -> Ethi {0x95130000u, 46u}, // tif -> Latn - {0x99130000u, 20u}, // tig -> Ethi + {0x99130000u, 21u}, // tig -> Ethi {0xA9130000u, 46u}, // tik -> Latn {0xB1130000u, 46u}, // tim -> Latn {0xB9130000u, 46u}, // tio -> Latn @@ -1285,7 +1286,7 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x746B0000u, 46u}, // tk -> Latn {0xAD530000u, 46u}, // tkl -> Latn {0xC5530000u, 46u}, // tkr -> Latn - {0xCD530000u, 18u}, // tkt -> Deva + {0xCD530000u, 19u}, // tkt -> Deva {0x746C0000u, 46u}, // tl -> Latn {0x95730000u, 46u}, // tlf -> Latn {0xDD730000u, 46u}, // tlx -> Latn @@ -1305,19 +1306,19 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x74720000u, 46u}, // tr -> Latn {0xD2330000u, 46u}, // tru -> Latn {0xD6330000u, 46u}, // trv -> Latn - {0xDA330000u, 1u}, // trw -> Arab + {0xDA330000u, 2u}, // trw -> Arab {0x74730000u, 46u}, // ts -> Latn - {0x8E530000u, 25u}, // tsd -> Grek - {0x96530000u, 18u}, // tsf -> Deva + {0x8E530000u, 26u}, // tsd -> Grek + {0x96530000u, 19u}, // tsf -> Deva {0x9A530000u, 46u}, // tsg -> Latn - {0xA6530000u, 91u}, // tsj -> Tibt + {0xA6530000u, 92u}, // tsj -> Tibt {0xDA530000u, 46u}, // tsw -> Latn - {0x74740000u, 17u}, // tt -> Cyrl + {0x74740000u, 18u}, // tt -> Cyrl {0x8E730000u, 46u}, // ttd -> Latn {0x92730000u, 46u}, // tte -> Latn {0xA6730000u, 46u}, // ttj -> Latn {0xC6730000u, 46u}, // ttr -> Latn - {0xCA730000u, 90u}, // tts -> Thai + {0xCA730000u, 91u}, // tts -> Thai {0xCE730000u, 46u}, // ttt -> Latn {0x9E930000u, 46u}, // tuh -> Latn {0xAE930000u, 46u}, // tul -> Latn @@ -1328,25 +1329,26 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xD2B30000u, 46u}, // tvu -> Latn {0x9ED30000u, 46u}, // twh -> Latn {0xC2D30000u, 46u}, // twq -> Latn - {0x9AF30000u, 85u}, // txg -> Tang + {0x9AF30000u, 86u}, // txg -> Tang {0x74790000u, 46u}, // ty -> Latn {0x83130000u, 46u}, // tya -> Latn - {0xD7130000u, 17u}, // tyv -> Cyrl + {0xD7130000u, 18u}, // tyv -> Cyrl {0xB3330000u, 46u}, // tzm -> Latn {0xD0340000u, 46u}, // ubu -> Latn - {0xB0740000u, 17u}, // udm -> Cyrl - {0x75670000u, 1u}, // ug -> Arab - {0x75674B5Au, 17u}, // ug-KZ -> Cyrl - {0x75674D4Eu, 17u}, // ug-MN -> Cyrl - {0x80D40000u, 92u}, // uga -> Ugar - {0x756B0000u, 17u}, // uk -> Cyrl + {0xA0740000u, 0u}, // udi -> Aghb + {0xB0740000u, 18u}, // udm -> Cyrl + {0x75670000u, 2u}, // ug -> Arab + {0x75674B5Au, 18u}, // ug-KZ -> Cyrl + {0x75674D4Eu, 18u}, // ug-MN -> Cyrl + {0x80D40000u, 93u}, // uga -> Ugar + {0x756B0000u, 18u}, // uk -> Cyrl {0xA1740000u, 46u}, // uli -> Latn {0x85940000u, 46u}, // umb -> Latn - {0xC5B40000u, 7u}, // unr -> Beng - {0xC5B44E50u, 18u}, // unr-NP -> Deva - {0xDDB40000u, 7u}, // unx -> Beng + {0xC5B40000u, 8u}, // unr -> Beng + {0xC5B44E50u, 19u}, // unr-NP -> Deva + {0xDDB40000u, 8u}, // unx -> Beng {0xA9D40000u, 46u}, // uok -> Latn - {0x75720000u, 1u}, // ur -> Arab + {0x75720000u, 2u}, // ur -> Arab {0xA2340000u, 46u}, // uri -> Latn {0xCE340000u, 46u}, // urt -> Latn {0xDA340000u, 46u}, // urw -> Latn @@ -1356,10 +1358,10 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x9EB40000u, 46u}, // uvh -> Latn {0xAEB40000u, 46u}, // uvl -> Latn {0x757A0000u, 46u}, // uz -> Latn - {0x757A4146u, 1u}, // uz-AF -> Arab - {0x757A434Eu, 17u}, // uz-CN -> Cyrl + {0x757A4146u, 2u}, // uz-AF -> Arab + {0x757A434Eu, 18u}, // uz-CN -> Cyrl {0x98150000u, 46u}, // vag -> Latn - {0xA0150000u, 93u}, // vai -> Vaii + {0xA0150000u, 94u}, // vai -> Vaii {0xB4150000u, 46u}, // van -> Latn {0x76650000u, 46u}, // ve -> Latn {0x88950000u, 46u}, // vec -> Latn @@ -1378,12 +1380,12 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0x77610000u, 46u}, // wa -> Latn {0x90160000u, 46u}, // wae -> Latn {0xA4160000u, 46u}, // waj -> Latn - {0xAC160000u, 20u}, // wal -> Ethi + {0xAC160000u, 21u}, // wal -> Ethi {0xB4160000u, 46u}, // wan -> Latn {0xC4160000u, 46u}, // war -> Latn {0xBC360000u, 46u}, // wbp -> Latn - {0xC0360000u, 87u}, // wbq -> Telu - {0xC4360000u, 18u}, // wbr -> Deva + {0xC0360000u, 88u}, // wbq -> Telu + {0xC4360000u, 19u}, // wbr -> Deva {0xA0560000u, 46u}, // wci -> Latn {0xC4960000u, 46u}, // wer -> Latn {0xA0D60000u, 46u}, // wgi -> Latn @@ -1396,40 +1398,40 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xC9760000u, 46u}, // wls -> Latn {0xB9960000u, 46u}, // wmo -> Latn {0x89B60000u, 46u}, // wnc -> Latn - {0xA1B60000u, 1u}, // wni -> Arab + {0xA1B60000u, 2u}, // wni -> Arab {0xD1B60000u, 46u}, // wnu -> Latn {0x776F0000u, 46u}, // wo -> Latn {0x85D60000u, 46u}, // wob -> Latn {0xC9D60000u, 46u}, // wos -> Latn {0xCA360000u, 46u}, // wrs -> Latn - {0x9A560000u, 22u}, // wsg -> Gong + {0x9A560000u, 23u}, // wsg -> Gong {0xAA560000u, 46u}, // wsk -> Latn - {0xB2760000u, 18u}, // wtm -> Deva - {0xD2960000u, 28u}, // wuu -> Hans + {0xB2760000u, 19u}, // wtm -> Deva + {0xD2960000u, 29u}, // wuu -> Hans {0xD6960000u, 46u}, // wuv -> Latn {0x82D60000u, 46u}, // wwa -> Latn {0xD4170000u, 46u}, // xav -> Latn {0xA0370000u, 46u}, // xbi -> Latn - {0xB8570000u, 14u}, // xco -> Chrs - {0xC4570000u, 11u}, // xcr -> Cari + {0xB8570000u, 15u}, // xco -> Chrs + {0xC4570000u, 12u}, // xcr -> Cari {0xC8970000u, 46u}, // xes -> Latn {0x78680000u, 46u}, // xh -> Latn {0x81770000u, 46u}, // xla -> Latn {0x89770000u, 50u}, // xlc -> Lyci {0x8D770000u, 51u}, // xld -> Lydi - {0x95970000u, 21u}, // xmf -> Geor + {0x95970000u, 22u}, // xmf -> Geor {0xB5970000u, 53u}, // xmn -> Mani - {0xC5970000u, 54u}, // xmr -> Merc - {0x81B70000u, 59u}, // xna -> Narb - {0xC5B70000u, 18u}, // xnr -> Deva + {0xC5970000u, 55u}, // xmr -> Merc + {0x81B70000u, 60u}, // xna -> Narb + {0xC5B70000u, 19u}, // xnr -> Deva {0x99D70000u, 46u}, // xog -> Latn {0xB5D70000u, 46u}, // xon -> Latn - {0xC5F70000u, 71u}, // xpr -> Prti + {0xC5F70000u, 72u}, // xpr -> Prti {0x86370000u, 46u}, // xrb -> Latn - {0x82570000u, 74u}, // xsa -> Sarb + {0x82570000u, 75u}, // xsa -> Sarb {0xA2570000u, 46u}, // xsi -> Latn {0xB2570000u, 46u}, // xsm -> Latn - {0xC6570000u, 18u}, // xsr -> Deva + {0xC6570000u, 19u}, // xsr -> Deva {0x92D70000u, 46u}, // xwe -> Latn {0xB0180000u, 46u}, // yam -> Latn {0xB8180000u, 46u}, // yao -> Latn @@ -1458,33 +1460,33 @@ const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({ {0xAE380000u, 46u}, // yrl -> Latn {0xCA580000u, 46u}, // yss -> Latn {0x82980000u, 46u}, // yua -> Latn - {0x92980000u, 29u}, // yue -> Hant - {0x9298434Eu, 28u}, // yue-CN -> Hans + {0x92980000u, 30u}, // yue -> Hant + {0x9298434Eu, 29u}, // yue-CN -> Hans {0xA6980000u, 46u}, // yuj -> Latn {0xCE980000u, 46u}, // yut -> Latn {0xDA980000u, 46u}, // yuw -> Latn {0x7A610000u, 46u}, // za -> Latn {0x98190000u, 46u}, // zag -> Latn - {0xA4790000u, 1u}, // zdj -> Arab + {0xA4790000u, 2u}, // zdj -> Arab {0x80990000u, 46u}, // zea -> Latn - {0x9CD90000u, 88u}, // zgh -> Tfng - {0x7A680000u, 28u}, // zh -> Hans - {0x7A684155u, 29u}, // zh-AU -> Hant - {0x7A68424Eu, 29u}, // zh-BN -> Hant - {0x7A684742u, 29u}, // zh-GB -> Hant - {0x7A684746u, 29u}, // zh-GF -> Hant - {0x7A68484Bu, 29u}, // zh-HK -> Hant - {0x7A684944u, 29u}, // zh-ID -> Hant - {0x7A684D4Fu, 29u}, // zh-MO -> Hant - {0x7A685041u, 29u}, // zh-PA -> Hant - {0x7A685046u, 29u}, // zh-PF -> Hant - {0x7A685048u, 29u}, // zh-PH -> Hant - {0x7A685352u, 29u}, // zh-SR -> Hant - {0x7A685448u, 29u}, // zh-TH -> Hant - {0x7A685457u, 29u}, // zh-TW -> Hant - {0x7A685553u, 29u}, // zh-US -> Hant - {0x7A68564Eu, 29u}, // zh-VN -> Hant - {0xDCF90000u, 61u}, // zhx -> Nshu + {0x9CD90000u, 89u}, // zgh -> Tfng + {0x7A680000u, 29u}, // zh -> Hans + {0x7A684155u, 30u}, // zh-AU -> Hant + {0x7A68424Eu, 30u}, // zh-BN -> Hant + {0x7A684742u, 30u}, // zh-GB -> Hant + {0x7A684746u, 30u}, // zh-GF -> Hant + {0x7A68484Bu, 30u}, // zh-HK -> Hant + {0x7A684944u, 30u}, // zh-ID -> Hant + {0x7A684D4Fu, 30u}, // zh-MO -> Hant + {0x7A685041u, 30u}, // zh-PA -> Hant + {0x7A685046u, 30u}, // zh-PF -> Hant + {0x7A685048u, 30u}, // zh-PH -> Hant + {0x7A685352u, 30u}, // zh-SR -> Hant + {0x7A685448u, 30u}, // zh-TH -> Hant + {0x7A685457u, 30u}, // zh-TW -> Hant + {0x7A685553u, 30u}, // zh-US -> Hant + {0x7A68564Eu, 30u}, // zh-VN -> Hant + {0xDCF90000u, 62u}, // zhx -> Nshu {0x81190000u, 46u}, // zia -> Latn {0xCD590000u, 41u}, // zkt -> Kits {0xB1790000u, 46u}, // zlm -> Latn @@ -1642,6 +1644,7 @@ std::unordered_set<uint64_t> REPRESENTATIVE_LOCALES({ 0xB48343414C61746ELLU, // den_Latn_CA 0xC4C343414C61746ELLU, // dgr_Latn_CA 0x91234E454C61746ELLU, // dje_Latn_NE + 0x95834E474D656466LLU, // dmf_Medf_NG 0xA5A343494C61746ELLU, // dnj_Latn_CI 0xA1C3494E44657661LLU, // doi_Deva_IN 0x9E23434E4D6F6E67LLU, // drh_Mong_CN @@ -1917,8 +1920,6 @@ std::unordered_set<uint64_t> REPRESENTATIVE_LOCALES({ 0x6D684D484C61746ELLU, // mh_Latn_MH 0x6D694E5A4C61746ELLU, // mi_Latn_NZ 0xB50C49444C61746ELLU, // min_Latn_ID - 0xC90C495148617472LLU, // mis_Hatr_IQ - 0xC90C4E474D656466LLU, // mis_Medf_NG 0x6D6B4D4B4379726CLLU, // mk_Cyrl_MK 0x6D6C494E4D6C796DLLU, // ml_Mlym_IN 0xC96C53444C61746ELLU, // mls_Latn_SD @@ -2174,6 +2175,7 @@ std::unordered_set<uint64_t> REPRESENTATIVE_LOCALES({ 0x747950464C61746ELLU, // ty_Latn_PF 0xD71352554379726CLLU, // tyv_Cyrl_RU 0xB3334D414C61746ELLU, // tzm_Latn_MA + 0xA074525541676862LLU, // udi_Aghb_RU 0xB07452554379726CLLU, // udm_Cyrl_RU 0x7567434E41726162LLU, // ug_Arab_CN 0x75674B5A4379726CLLU, // ug_Cyrl_KZ @@ -2382,6 +2384,8 @@ const std::unordered_map<uint32_t, uint32_t> LATN_PARENTS({ {0x65735553u, 0x6573A424u}, // es-US -> es-419 {0x65735559u, 0x6573A424u}, // es-UY -> es-419 {0x65735645u, 0x6573A424u}, // es-VE -> es-419 + {0x6E620000u, 0x6E6F0000u}, // nb -> no + {0x6E6E0000u, 0x6E6F0000u}, // nn -> no {0x7074414Fu, 0x70745054u}, // pt-AO -> pt-PT {0x70744348u, 0x70745054u}, // pt-CH -> pt-PT {0x70744356u, 0x70745054u}, // pt-CV -> pt-PT |