]> git.proxmox.com Git - cargo.git/blobdiff - vendor/regex-syntax/src/unicode_tables/property_bool.rs
New upstream version 0.63.1
[cargo.git] / vendor / regex-syntax / src / unicode_tables / property_bool.rs
index 21cbaf9aeebf9262cb408b15780afe6c40837a04..8fb2110307a8214e5b14f8ed169ea9fcc1ec9d1a 100644 (file)
@@ -1,10 +1,10 @@
 // DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
 //
-//   ucd-generate property-bool ucd-13.0.0 --chars
+//   ucd-generate property-bool /tmp/ucd --chars
 //
-// Unicode version: 13.0.0.
+// Unicode version: 14.0.0.
 //
-// ucd-generate 0.2.8 is available on crates.io.
+// ucd-generate 0.2.11 is available on crates.io.
 
 pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
     ("ASCII_Hex_Digit", ASCII_HEX_DIGIT),
@@ -125,8 +125,9 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('ࠚ', '\u{82c}'),
     ('ࡀ', 'ࡘ'),
     ('ࡠ', 'ࡪ'),
-    ('ࢠ', 'ࢴ'),
-    ('ࢶ', '\u{8c7}'),
+    ('ࡰ', 'ࢇ'),
+    ('ࢉ', 'ࢎ'),
+    ('ࢠ', 'ࣉ'),
     ('\u{8d4}', '\u{8df}'),
     ('\u{8e3}', '\u{8e9}'),
     ('\u{8f0}', 'ऻ'),
@@ -216,6 +217,7 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('\u{c4a}', '\u{c4c}'),
     ('\u{c55}', '\u{c56}'),
     ('ౘ', 'ౚ'),
+    ('ౝ', 'ౝ'),
     ('ౠ', '\u{c63}'),
     ('ಀ', 'ಃ'),
     ('ಅ', 'ಌ'),
@@ -227,7 +229,7 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('\u{cc6}', 'ೈ'),
     ('ೊ', '\u{ccc}'),
     ('\u{cd5}', '\u{cd6}'),
-    ('à³\9e', 'ೞ'),
+    ('à³\9d', 'ೞ'),
     ('ೠ', '\u{ce3}'),
     ('ೱ', 'ೲ'),
     ('\u{d00}', 'ഌ'),
@@ -303,9 +305,8 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('ᚁ', 'ᚚ'),
     ('ᚠ', 'ᛪ'),
     ('ᛮ', 'ᛸ'),
-    ('ᜀ', 'ᜌ'),
-    ('ᜎ', '\u{1713}'),
-    ('ᜠ', '\u{1733}'),
+    ('ᜀ', '\u{1713}'),
+    ('ᜟ', '\u{1733}'),
     ('ᝀ', '\u{1753}'),
     ('ᝠ', 'ᝬ'),
     ('ᝮ', 'ᝰ'),
@@ -329,9 +330,10 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('ᩡ', '\u{1a74}'),
     ('ᪧ', 'ᪧ'),
     ('\u{1abf}', '\u{1ac0}'),
+    ('\u{1acc}', '\u{1ace}'),
     ('\u{1b00}', 'ᬳ'),
     ('\u{1b35}', 'ᭃ'),
-    ('á­\85', 'á­\8b'),
+    ('á­\85', 'á­\8c'),
     ('\u{1b80}', '\u{1ba9}'),
     ('\u{1bac}', 'ᮯ'),
     ('ᮺ', 'ᯥ'),
@@ -385,9 +387,7 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('ⅎ', 'ⅎ'),
     ('Ⅰ', 'ↈ'),
     ('Ⓐ', 'ⓩ'),
-    ('Ⰰ', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
-    ('Ⱡ', 'ⳤ'),
+    ('Ⰰ', 'ⳤ'),
     ('Ⳬ', 'ⳮ'),
     ('Ⳳ', 'ⳳ'),
     ('ⴀ', 'ⴥ'),
@@ -416,11 +416,10 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('ー', 'ヿ'),
     ('ㄅ', 'ㄯ'),
     ('ㄱ', 'ㆎ'),
-    ('ㆠ', '\u{31bf}'),
+    ('ㆠ', ''),
     ('ㇰ', 'ㇿ'),
-    ('㐀', '\u{4dbf}'),
-    ('一', '\u{9ffc}'),
-    ('ꀀ', 'ꒌ'),
+    ('㐀', '䶿'),
+    ('一', 'ꒌ'),
     ('ꓐ', 'ꓽ'),
     ('ꔀ', 'ꘌ'),
     ('ꘐ', 'ꘟ'),
@@ -430,9 +429,11 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('ꙿ', 'ꛯ'),
     ('ꜗ', 'ꜟ'),
     ('Ꜣ', 'ꞈ'),
-    ('Ꞌ', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', 'ꠅ'),
+    ('Ꞌ', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟙ'),
+    ('ꟲ', 'ꠅ'),
     ('ꠇ', 'ꠧ'),
     ('ꡀ', 'ꡳ'),
     ('ꢀ', 'ꣃ'),
@@ -463,7 +464,7 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('ꬠ', 'ꬦ'),
     ('ꬨ', 'ꬮ'),
     ('ꬰ', 'ꭚ'),
-    ('ꭜ', '\u{ab69}'),
+    ('ꭜ', ''),
     ('ꭰ', 'ꯪ'),
     ('가', '힣'),
     ('ힰ', 'ퟆ'),
@@ -514,9 +515,20 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('𐓘', '𐓻'),
     ('𐔀', '𐔧'),
     ('𐔰', '𐕣'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐘀', '𐜶'),
     ('𐝀', '𐝕'),
     ('𐝠', '𐝧'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('𐠀', '𐠅'),
     ('𐠈', '𐠈'),
     ('𐠊', '𐠵'),
@@ -548,24 +560,27 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('𐲀', '𐲲'),
     ('𐳀', '𐳲'),
     ('𐴀', '\u{10d27}'),
-    ('\u{10e80}', '\u{10ea9}'),
+    ('𐺀', '𐺩'),
     ('\u{10eab}', '\u{10eac}'),
-    ('\u{10eb0}', '\u{10eb1}'),
+    ('𐺰', '𐺱'),
     ('𐼀', '𐼜'),
     ('𐼧', '𐼧'),
     ('𐼰', '𐽅'),
-    ('\u{10fb0}', '\u{10fc4}'),
+    ('𐽰', '𐾁'),
+    ('𐾰', '𐿄'),
     ('𐿠', '𐿶'),
     ('𑀀', '\u{11045}'),
+    ('𑁱', '𑁵'),
     ('𑂂', '𑂸'),
+    ('\u{110c2}', '\u{110c2}'),
     ('𑃐', '𑃨'),
     ('\u{11100}', '\u{11132}'),
-    ('𑅄', '\u{11147}'),
+    ('𑅄', '𑅇'),
     ('𑅐', '𑅲'),
     ('𑅶', '𑅶'),
     ('\u{11180}', '𑆿'),
     ('𑇁', '𑇄'),
-    ('\u{111ce}', '\u{111cf}'),
+    ('𑇎', '\u{111cf}'),
     ('𑇚', '𑇚'),
     ('𑇜', '𑇜'),
     ('𑈀', '𑈑'),
@@ -594,7 +609,7 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('𑐀', '𑑁'),
     ('\u{11443}', '𑑅'),
     ('𑑇', '𑑊'),
-    ('𑑟', '\u{11461}'),
+    ('𑑟', '𑑡'),
     ('𑒀', '𑓁'),
     ('𑓄', '𑓅'),
     ('𑓇', '𑓇'),
@@ -608,16 +623,17 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('𑚸', '𑚸'),
     ('𑜀', '𑜚'),
     ('\u{1171d}', '\u{1172a}'),
+    ('𑝀', '𑝆'),
     ('𑠀', '𑠸'),
     ('𑢠', '𑣟'),
-    ('𑣿', '\u{11906}'),
-    ('\u{11909}', '\u{11909}'),
-    ('\u{1190c}', '\u{11913}'),
-    ('\u{11915}', '\u{11916}'),
-    ('\u{11918}', '\u{11935}'),
-    ('\u{11937}', '\u{11938}'),
+    ('𑣿', '𑤆'),
+    ('𑤉', '𑤉'),
+    ('𑤌', '𑤓'),
+    ('𑤕', '𑤖'),
+    ('𑤘', '𑤵'),
+    ('𑤷', '𑤸'),
     ('\u{1193b}', '\u{1193c}'),
-    ('\u{1193f}', '\u{11942}'),
+    ('𑤿', '𑥂'),
     ('𑦠', '𑦧'),
     ('𑦪', '\u{119d7}'),
     ('\u{119da}', '𑧟'),
@@ -627,7 +643,7 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('\u{11a35}', '\u{11a3e}'),
     ('𑩐', '𑪗'),
     ('𑪝', '𑪝'),
-    ('ð\91«\80', '𑫸'),
+    ('ð\91ª°', '𑫸'),
     ('𑰀', '𑰈'),
     ('𑰊', '\u{11c36}'),
     ('\u{11c38}', '𑰾'),
@@ -650,14 +666,16 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('𑶓', '𑶖'),
     ('𑶘', '𑶘'),
     ('𑻠', '𑻶'),
-    ('\u{11fb0}', '\u{11fb0}'),
+    ('𑾰', '𑾰'),
     ('𒀀', '𒎙'),
     ('𒐀', '𒑮'),
     ('𒒀', '𒕃'),
+    ('𒾐', '𒿰'),
     ('𓀀', '𓐮'),
     ('𔐀', '𔙆'),
     ('𖠀', '𖨸'),
     ('𖩀', '𖩞'),
+    ('𖩰', '𖪾'),
     ('𖫐', '𖫭'),
     ('𖬀', '𖬯'),
     ('𖭀', '𖭃'),
@@ -669,11 +687,14 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('\u{16f8f}', '𖾟'),
     ('𖿠', '𖿡'),
     ('𖿣', '𖿣'),
-    ('\u{16ff0}', '\u{16ff1}'),
+    ('𖿰', '𖿱'),
     ('𗀀', '𘟷'),
-    ('𘠀', '\u{18cd5}'),
-    ('\u{18d00}', '\u{18d08}'),
-    ('𛀀', '𛄞'),
+    ('𘠀', '𘳕'),
+    ('𘴀', '𘴈'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
+    ('𛀀', '𛄢'),
     ('𛅐', '𛅒'),
     ('𛅤', '𛅧'),
     ('𛅰', '𛋻'),
@@ -712,6 +733,7 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('𝞊', '𝞨'),
     ('𝞪', '𝟂'),
     ('𝟄', '𝟋'),
+    ('𝼀', '𝼞'),
     ('\u{1e000}', '\u{1e006}'),
     ('\u{1e008}', '\u{1e018}'),
     ('\u{1e01b}', '\u{1e021}'),
@@ -720,7 +742,12 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('𞄀', '𞄬'),
     ('𞄷', '𞄽'),
     ('𞅎', '𞅎'),
+    ('𞊐', '𞊭'),
     ('𞋀', '𞋫'),
+    ('𞟠', '𞟦'),
+    ('𞟨', '𞟫'),
+    ('𞟭', '𞟮'),
+    ('𞟰', '𞟾'),
     ('𞠀', '𞣄'),
     ('𞤀', '𞥃'),
     ('\u{1e947}', '\u{1e947}'),
@@ -761,13 +788,13 @@ pub const ALPHABETIC: &'static [(char, char)] = &[
     ('🄰', '🅉'),
     ('🅐', '🅩'),
     ('🅰', '🆉'),
-    ('𠀀', '\u{2a6dd}'),
-    ('ðª\9c\80', 'ð«\9c´'),
+    ('𠀀', '𪛟'),
+    ('ðª\9c\80', 'ð«\9c¸'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
     ('丽', '𪘀'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
 ];
 
 pub const BIDI_CONTROL: &'static [(char, char)] = &[
@@ -873,6 +900,7 @@ pub const BIDI_MIRRORED: &'static [(char, char)] = &[
     ('⸌', '⸍'),
     ('⸜', '⸝'),
     ('⸠', '⸩'),
+    ('⹕', '⹜'),
     ('〈', '】'),
     ('〔', '〛'),
     ('﹙', '﹞'),
@@ -936,7 +964,10 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{7fd}', '\u{7fd}'),
     ('\u{816}', '\u{82d}'),
     ('\u{859}', '\u{85b}'),
-    ('\u{8d3}', '\u{902}'),
+    ('࢈', '࢈'),
+    ('\u{890}', '\u{891}'),
+    ('\u{898}', '\u{89f}'),
+    ('ࣉ', '\u{902}'),
     ('\u{93a}', '\u{93a}'),
     ('\u{93c}', '\u{93c}'),
     ('\u{941}', '\u{948}'),
@@ -977,6 +1008,7 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{bcd}', '\u{bcd}'),
     ('\u{c00}', '\u{c00}'),
     ('\u{c04}', '\u{c04}'),
+    ('\u{c3c}', '\u{c3c}'),
     ('\u{c3e}', '\u{c40}'),
     ('\u{c46}', '\u{c48}'),
     ('\u{c4a}', '\u{c4d}'),
@@ -1028,7 +1060,7 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('ჼ', 'ჼ'),
     ('\u{135d}', '\u{135f}'),
     ('\u{1712}', '\u{1714}'),
-    ('\u{1732}', '\u{1734}'),
+    ('\u{1732}', '\u{1733}'),
     ('\u{1752}', '\u{1753}'),
     ('\u{1772}', '\u{1773}'),
     ('\u{17b4}', '\u{17b5}'),
@@ -1037,7 +1069,7 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{17c9}', '\u{17d3}'),
     ('ៗ', 'ៗ'),
     ('\u{17dd}', '\u{17dd}'),
-    ('\u{180b}', '\u{180e}'),
+    ('\u{180b}', '\u{180f}'),
     ('ᡃ', 'ᡃ'),
     ('\u{1885}', '\u{1886}'),
     ('\u{18a9}', '\u{18a9}'),
@@ -1055,7 +1087,7 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{1a73}', '\u{1a7c}'),
     ('\u{1a7f}', '\u{1a7f}'),
     ('ᪧ', 'ᪧ'),
-    ('\u{1ab0}', '\u{1ac0}'),
+    ('\u{1ab0}', '\u{1ace}'),
     ('\u{1b00}', '\u{1b03}'),
     ('\u{1b34}', '\u{1b34}'),
     ('\u{1b36}', '\u{1b3a}'),
@@ -1081,8 +1113,7 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{1cf8}', '\u{1cf9}'),
     ('ᴬ', 'ᵪ'),
     ('ᵸ', 'ᵸ'),
-    ('ᶛ', '\u{1df9}'),
-    ('\u{1dfb}', '\u{1dff}'),
+    ('ᶛ', '\u{1dff}'),
     ('᾽', '᾽'),
     ('᾿', '῁'),
     ('῍', '῏'),
@@ -1123,6 +1154,7 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('꜀', '꜡'),
     ('ꝰ', 'ꝰ'),
     ('ꞈ', '꞊'),
+    ('ꟲ', 'ꟴ'),
     ('ꟸ', 'ꟹ'),
     ('\u{a802}', '\u{a802}'),
     ('\u{a806}', '\u{a806}'),
@@ -1157,12 +1189,12 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('ꫳ', 'ꫴ'),
     ('\u{aaf6}', '\u{aaf6}'),
     ('꭛', 'ꭟ'),
-    ('\u{ab69}', '\u{ab6b}'),
+    ('ꭩ', '꭫'),
     ('\u{abe5}', '\u{abe5}'),
     ('\u{abe8}', '\u{abe8}'),
     ('\u{abed}', '\u{abed}'),
     ('\u{fb1e}', '\u{fb1e}'),
-    ('﮲', 'ï¯\81'),
+    ('﮲', 'ï¯\82'),
     ('\u{fe00}', '\u{fe0f}'),
     ('︓', '︓'),
     ('\u{fe20}', '\u{fe2f}'),
@@ -1181,6 +1213,9 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{101fd}', '\u{101fd}'),
     ('\u{102e0}', '\u{102e0}'),
     ('\u{10376}', '\u{1037a}'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('\u{10a01}', '\u{10a03}'),
     ('\u{10a05}', '\u{10a06}'),
     ('\u{10a0c}', '\u{10a0f}'),
@@ -1190,12 +1225,16 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{10d24}', '\u{10d27}'),
     ('\u{10eab}', '\u{10eac}'),
     ('\u{10f46}', '\u{10f50}'),
+    ('\u{10f82}', '\u{10f85}'),
     ('\u{11001}', '\u{11001}'),
     ('\u{11038}', '\u{11046}'),
+    ('\u{11070}', '\u{11070}'),
+    ('\u{11073}', '\u{11074}'),
     ('\u{1107f}', '\u{11081}'),
     ('\u{110b3}', '\u{110b6}'),
     ('\u{110b9}', '\u{110ba}'),
     ('\u{110bd}', '\u{110bd}'),
+    ('\u{110c2}', '\u{110c2}'),
     ('\u{110cd}', '\u{110cd}'),
     ('\u{11100}', '\u{11102}'),
     ('\u{11127}', '\u{1112b}'),
@@ -1278,8 +1317,13 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{16f8f}', '𖾟'),
     ('𖿠', '𖿡'),
     ('𖿣', '\u{16fe4}'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
     ('\u{1bc9d}', '\u{1bc9e}'),
     ('\u{1bca0}', '\u{1bca3}'),
+    ('\u{1cf00}', '\u{1cf2d}'),
+    ('\u{1cf30}', '\u{1cf46}'),
     ('\u{1d167}', '\u{1d169}'),
     ('\u{1d173}', '\u{1d182}'),
     ('\u{1d185}', '\u{1d18b}'),
@@ -1297,6 +1341,7 @@ pub const CASE_IGNORABLE: &'static [(char, char)] = &[
     ('\u{1e023}', '\u{1e024}'),
     ('\u{1e026}', '\u{1e02a}'),
     ('\u{1e130}', '𞄽'),
+    ('\u{1e2ae}', '\u{1e2ae}'),
     ('\u{1e2ec}', '\u{1e2ef}'),
     ('\u{1e8d0}', '\u{1e8d6}'),
     ('\u{1e944}', '𞥋'),
@@ -1384,9 +1429,7 @@ pub const CASED: &'static [(char, char)] = &[
     ('Ⅰ', 'ⅿ'),
     ('Ↄ', 'ↄ'),
     ('Ⓐ', 'ⓩ'),
-    ('Ⰰ', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
-    ('Ⱡ', 'ⳤ'),
+    ('Ⰰ', 'ⳤ'),
     ('Ⳬ', 'ⳮ'),
     ('Ⳳ', 'ⳳ'),
     ('ⴀ', 'ⴥ'),
@@ -1396,12 +1439,14 @@ pub const CASED: &'static [(char, char)] = &[
     ('Ꚁ', 'ꚝ'),
     ('Ꜣ', 'ꞇ'),
     ('Ꞌ', 'ꞎ'),
-    ('Ꞑ', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', '\u{a7f6}'),
+    ('Ꞑ', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟙ'),
+    ('Ꟶ', 'ꟶ'),
     ('ꟸ', 'ꟺ'),
     ('ꬰ', 'ꭚ'),
-    ('ꭜ', '\u{ab68}'),
+    ('ꭜ', ''),
     ('ꭰ', 'ꮿ'),
     ('ff', 'st'),
     ('ﬓ', 'ﬗ'),
@@ -1410,6 +1455,18 @@ pub const CASED: &'static [(char, char)] = &[
     ('𐐀', '𐑏'),
     ('𐒰', '𐓓'),
     ('𐓘', '𐓻'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
+    ('𐞀', '𐞀'),
+    ('𐞃', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('𐲀', '𐲲'),
     ('𐳀', '𐳲'),
     ('𑢠', '𑣟'),
@@ -1444,6 +1501,8 @@ pub const CASED: &'static [(char, char)] = &[
     ('𝞊', '𝞨'),
     ('𝞪', '𝟂'),
     ('𝟄', '𝟋'),
+    ('𝼀', '𝼉'),
+    ('𝼋', '𝼞'),
     ('𞤀', '𞥃'),
     ('🄰', '🅉'),
     ('🅐', '🅩'),
@@ -1886,7 +1945,7 @@ pub const CHANGES_WHEN_CASEFOLDED: &'static [(char, char)] = &[
     ('Ⅰ', 'Ⅿ'),
     ('Ↄ', 'Ↄ'),
     ('Ⓐ', 'Ⓩ'),
-    ('â°\80', 'â°®'),
+    ('â°\80', 'â°¯'),
     ('Ⱡ', 'Ⱡ'),
     ('Ɫ', 'Ɽ'),
     ('Ⱨ', 'Ⱨ'),
@@ -2051,16 +2110,24 @@ pub const CHANGES_WHEN_CASEFOLDED: &'static [(char, char)] = &[
     ('Ꞻ', 'Ꞻ'),
     ('Ꞽ', 'Ꞽ'),
     ('Ꞿ', 'Ꞿ'),
+    ('Ꟁ', 'Ꟁ'),
     ('Ꟃ', 'Ꟃ'),
-    ('Ꞔ', '\u{a7c7}'),
-    ('\u{a7c9}', '\u{a7c9}'),
-    ('\u{a7f5}', '\u{a7f5}'),
+    ('Ꞔ', 'Ꟈ'),
+    ('Ꟊ', 'Ꟊ'),
+    ('Ꟑ', 'Ꟑ'),
+    ('Ꟗ', 'Ꟗ'),
+    ('Ꟙ', 'Ꟙ'),
+    ('Ꟶ', 'Ꟶ'),
     ('ꭰ', 'ꮿ'),
     ('ff', 'st'),
     ('ﬓ', 'ﬗ'),
     ('A', 'Z'),
     ('𐐀', '𐐧'),
     ('𐒰', '𐓓'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
     ('𐲀', '𐲲'),
     ('𑢠', '𑢿'),
     ('𖹀', '𖹟'),
@@ -2156,9 +2223,7 @@ pub const CHANGES_WHEN_CASEMAPPED: &'static [(char, char)] = &[
     ('Ⅰ', 'ⅿ'),
     ('Ↄ', 'ↄ'),
     ('Ⓐ', 'ⓩ'),
-    ('Ⰰ', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
-    ('Ⱡ', 'Ɒ'),
+    ('Ⰰ', 'Ɒ'),
     ('Ⱳ', 'ⱳ'),
     ('Ⱶ', 'ⱶ'),
     ('Ȿ', 'ⳣ'),
@@ -2175,9 +2240,10 @@ pub const CHANGES_WHEN_CASEMAPPED: &'static [(char, char)] = &[
     ('Ꞌ', 'Ɥ'),
     ('Ꞑ', 'ꞔ'),
     ('Ꞗ', 'Ɪ'),
-    ('Ʞ', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', '\u{a7f6}'),
+    ('Ʞ', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('Ꟗ', 'ꟙ'),
+    ('Ꟶ', 'ꟶ'),
     ('ꭓ', 'ꭓ'),
     ('ꭰ', 'ꮿ'),
     ('ff', 'st'),
@@ -2187,6 +2253,14 @@ pub const CHANGES_WHEN_CASEMAPPED: &'static [(char, char)] = &[
     ('𐐀', '𐑏'),
     ('𐒰', '𐓓'),
     ('𐓘', '𐓻'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐲀', '𐲲'),
     ('𐳀', '𐳲'),
     ('𑢠', '𑣟'),
@@ -2620,7 +2694,7 @@ pub const CHANGES_WHEN_LOWERCASED: &'static [(char, char)] = &[
     ('Ⅰ', 'Ⅿ'),
     ('Ↄ', 'Ↄ'),
     ('Ⓐ', 'Ⓩ'),
-    ('â°\80', 'â°®'),
+    ('â°\80', 'â°¯'),
     ('Ⱡ', 'Ⱡ'),
     ('Ɫ', 'Ɽ'),
     ('Ⱨ', 'Ⱨ'),
@@ -2785,13 +2859,21 @@ pub const CHANGES_WHEN_LOWERCASED: &'static [(char, char)] = &[
     ('Ꞻ', 'Ꞻ'),
     ('Ꞽ', 'Ꞽ'),
     ('Ꞿ', 'Ꞿ'),
+    ('Ꟁ', 'Ꟁ'),
     ('Ꟃ', 'Ꟃ'),
-    ('Ꞔ', '\u{a7c7}'),
-    ('\u{a7c9}', '\u{a7c9}'),
-    ('\u{a7f5}', '\u{a7f5}'),
+    ('Ꞔ', 'Ꟈ'),
+    ('Ꟊ', 'Ꟊ'),
+    ('Ꟑ', 'Ꟑ'),
+    ('Ꟗ', 'Ꟗ'),
+    ('Ꟙ', 'Ꟙ'),
+    ('Ꟶ', 'Ꟶ'),
     ('A', 'Z'),
     ('𐐀', '𐐧'),
     ('𐒰', '𐓓'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
     ('𐲀', '𐲲'),
     ('𑢠', '𑢿'),
     ('𖹀', '𖹟'),
@@ -3237,7 +3319,7 @@ pub const CHANGES_WHEN_TITLECASED: &'static [(char, char)] = &[
     ('ⅰ', 'ⅿ'),
     ('ↄ', 'ↄ'),
     ('ⓐ', 'ⓩ'),
-    ('â°°', 'â±\9e'),
+    ('â°°', 'â±\9f'),
     ('ⱡ', 'ⱡ'),
     ('ⱥ', 'ⱦ'),
     ('ⱨ', 'ⱨ'),
@@ -3402,10 +3484,14 @@ pub const CHANGES_WHEN_TITLECASED: &'static [(char, char)] = &[
     ('ꞻ', 'ꞻ'),
     ('ꞽ', 'ꞽ'),
     ('ꞿ', 'ꞿ'),
+    ('ꟁ', 'ꟁ'),
     ('ꟃ', 'ꟃ'),
-    ('\u{a7c8}', '\u{a7c8}'),
-    ('\u{a7ca}', '\u{a7ca}'),
-    ('\u{a7f6}', '\u{a7f6}'),
+    ('ꟈ', 'ꟈ'),
+    ('ꟊ', 'ꟊ'),
+    ('ꟑ', 'ꟑ'),
+    ('ꟗ', 'ꟗ'),
+    ('ꟙ', 'ꟙ'),
+    ('ꟶ', 'ꟶ'),
     ('ꭓ', 'ꭓ'),
     ('ꭰ', 'ꮿ'),
     ('ff', 'st'),
@@ -3413,6 +3499,10 @@ pub const CHANGES_WHEN_TITLECASED: &'static [(char, char)] = &[
     ('a', 'z'),
     ('𐐨', '𐑏'),
     ('𐓘', '𐓻'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐳀', '𐳲'),
     ('𑣀', '𑣟'),
     ('𖹠', '𖹿'),
@@ -3859,7 +3949,7 @@ pub const CHANGES_WHEN_UPPERCASED: &'static [(char, char)] = &[
     ('ⅰ', 'ⅿ'),
     ('ↄ', 'ↄ'),
     ('ⓐ', 'ⓩ'),
-    ('â°°', 'â±\9e'),
+    ('â°°', 'â±\9f'),
     ('ⱡ', 'ⱡ'),
     ('ⱥ', 'ⱦ'),
     ('ⱨ', 'ⱨ'),
@@ -4024,10 +4114,14 @@ pub const CHANGES_WHEN_UPPERCASED: &'static [(char, char)] = &[
     ('ꞻ', 'ꞻ'),
     ('ꞽ', 'ꞽ'),
     ('ꞿ', 'ꞿ'),
+    ('ꟁ', 'ꟁ'),
     ('ꟃ', 'ꟃ'),
-    ('\u{a7c8}', '\u{a7c8}'),
-    ('\u{a7ca}', '\u{a7ca}'),
-    ('\u{a7f6}', '\u{a7f6}'),
+    ('ꟈ', 'ꟈ'),
+    ('ꟊ', 'ꟊ'),
+    ('ꟑ', 'ꟑ'),
+    ('ꟗ', 'ꟗ'),
+    ('ꟙ', 'ꟙ'),
+    ('ꟶ', 'ꟶ'),
     ('ꭓ', 'ꭓ'),
     ('ꭰ', 'ꮿ'),
     ('ff', 'st'),
@@ -4035,6 +4129,10 @@ pub const CHANGES_WHEN_UPPERCASED: &'static [(char, char)] = &[
     ('a', 'z'),
     ('𐐨', '𐑏'),
     ('𐓘', '𐓻'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐳀', '𐳲'),
     ('𑣀', '𑣟'),
     ('𖹠', '𖹿'),
@@ -4056,6 +4154,7 @@ pub const DASH: &'static [(char, char)] = &[
     ('⸚', '⸚'),
     ('⸺', '⸻'),
     ('⹀', '⹀'),
+    ('⹝', '⹝'),
     ('〜', '〜'),
     ('〰', '〰'),
     ('゠', '゠'),
@@ -4063,7 +4162,7 @@ pub const DASH: &'static [(char, char)] = &[
     ('﹘', '﹘'),
     ('﹣', '﹣'),
     ('-', '-'),
-    ('\u{10ead}', '\u{10ead}'),
+    ('𐺭', '𐺭'),
 ];
 
 pub const DEFAULT_IGNORABLE_CODE_POINT: &'static [(char, char)] = &[
@@ -4072,7 +4171,7 @@ pub const DEFAULT_IGNORABLE_CODE_POINT: &'static [(char, char)] = &[
     ('\u{61c}', '\u{61c}'),
     ('ᅟ', 'ᅠ'),
     ('\u{17b4}', '\u{17b5}'),
-    ('\u{180b}', '\u{180e}'),
+    ('\u{180b}', '\u{180f}'),
     ('\u{200b}', '\u{200f}'),
     ('\u{202a}', '\u{202e}'),
     ('\u{2060}', '\u{206f}'),
@@ -4126,6 +4225,8 @@ pub const DIACRITIC: &'static [(char, char)] = &[
     ('\u{7a6}', '\u{7b0}'),
     ('\u{7eb}', 'ߵ'),
     ('\u{818}', '\u{819}'),
+    ('\u{898}', '\u{89f}'),
+    ('ࣉ', '\u{8d2}'),
     ('\u{8e3}', '\u{8fe}'),
     ('\u{93c}', '\u{93c}'),
     ('\u{94d}', '\u{94d}'),
@@ -4142,6 +4243,7 @@ pub const DIACRITIC: &'static [(char, char)] = &[
     ('\u{b4d}', '\u{b4d}'),
     ('\u{b55}', '\u{b55}'),
     ('\u{bcd}', '\u{bcd}'),
+    ('\u{c3c}', '\u{c3c}'),
     ('\u{c4d}', '\u{c4d}'),
     ('\u{cbc}', '\u{cbc}'),
     ('\u{ccd}', '\u{ccd}'),
@@ -4168,12 +4270,14 @@ pub const DIACRITIC: &'static [(char, char)] = &[
     ('ႏ', 'ႏ'),
     ('ႚ', 'ႛ'),
     ('\u{135d}', '\u{135f}'),
+    ('\u{1714}', '᜕'),
     ('\u{17c9}', '\u{17d3}'),
     ('\u{17dd}', '\u{17dd}'),
     ('\u{1939}', '\u{193b}'),
     ('\u{1a75}', '\u{1a7c}'),
     ('\u{1a7f}', '\u{1a7f}'),
-    ('\u{1ab0}', '\u{1abd}'),
+    ('\u{1ab0}', '\u{1abe}'),
+    ('\u{1ac1}', '\u{1acb}'),
     ('\u{1b34}', '\u{1b34}'),
     ('᭄', '᭄'),
     ('\u{1b6b}', '\u{1b73}'),
@@ -4186,8 +4290,7 @@ pub const DIACRITIC: &'static [(char, char)] = &[
     ('᳷', '\u{1cf9}'),
     ('ᴬ', 'ᵪ'),
     ('\u{1dc4}', '\u{1dcf}'),
-    ('\u{1df5}', '\u{1df9}'),
-    ('\u{1dfd}', '\u{1dff}'),
+    ('\u{1df5}', '\u{1dff}'),
     ('᾽', '᾽'),
     ('᾿', '῁'),
     ('῍', '῏'),
@@ -4218,7 +4321,7 @@ pub const DIACRITIC: &'static [(char, char)] = &[
     ('\u{aabf}', 'ꫂ'),
     ('\u{aaf6}', '\u{aaf6}'),
     ('꭛', 'ꭟ'),
-    ('\u{ab69}', '\u{ab6b}'),
+    ('ꭩ', '꭫'),
     ('꯬', '\u{abed}'),
     ('\u{fb1e}', '\u{fb1e}'),
     ('\u{fe20}', '\u{fe2f}'),
@@ -4228,9 +4331,15 @@ pub const DIACRITIC: &'static [(char, char)] = &[
     ('\u{ff9e}', '\u{ff9f}'),
     (' ̄', ' ̄'),
     ('\u{102e0}', '\u{102e0}'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('\u{10ae5}', '\u{10ae6}'),
     ('𐴢', '\u{10d27}'),
     ('\u{10f46}', '\u{10f50}'),
+    ('\u{10f82}', '\u{10f85}'),
+    ('\u{11046}', '\u{11046}'),
+    ('\u{11070}', '\u{11070}'),
     ('\u{110b9}', '\u{110ba}'),
     ('\u{11133}', '\u{11134}'),
     ('\u{11173}', '\u{11173}'),
@@ -4250,7 +4359,7 @@ pub const DIACRITIC: &'static [(char, char)] = &[
     ('𑚶', '\u{116b7}'),
     ('\u{1172b}', '\u{1172b}'),
     ('\u{11839}', '\u{1183a}'),
-    ('\u{1193d}', '\u{1193e}'),
+    ('𑤽', '\u{1193e}'),
     ('\u{11943}', '\u{11943}'),
     ('\u{119e0}', '\u{119e0}'),
     ('\u{11a34}', '\u{11a34}'),
@@ -4263,13 +4372,19 @@ pub const DIACRITIC: &'static [(char, char)] = &[
     ('\u{16af0}', '\u{16af4}'),
     ('\u{16b30}', '\u{16b36}'),
     ('\u{16f8f}', '𖾟'),
-    ('\u{16ff0}', '\u{16ff1}'),
+    ('𖿰', '𖿱'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
+    ('\u{1cf00}', '\u{1cf2d}'),
+    ('\u{1cf30}', '\u{1cf46}'),
     ('\u{1d167}', '\u{1d169}'),
     ('𝅭', '\u{1d172}'),
     ('\u{1d17b}', '\u{1d182}'),
     ('\u{1d185}', '\u{1d18b}'),
     ('\u{1d1aa}', '\u{1d1ad}'),
     ('\u{1e130}', '\u{1e136}'),
+    ('\u{1e2ae}', '\u{1e2ae}'),
     ('\u{1e2ec}', '\u{1e2ef}'),
     ('\u{1e8d0}', '\u{1e8d6}'),
     ('\u{1e944}', '\u{1e946}'),
@@ -4410,25 +4525,26 @@ pub const EMOJI: &'static [(char, char)] = &[
     ('🗺', '🙏'),
     ('🚀', '🛅'),
     ('🛋', '🛒'),
-    ('🛕', '\u{1f6d7}'),
-    ('ð\9f\9b ', '🛥'),
+    ('🛕', '🛗'),
+    ('ð\9f\9b\9d', '🛥'),
     ('🛩', '🛩'),
     ('🛫', '🛬'),
     ('🛰', '🛰'),
-    ('🛳', '\u{1f6fc}'),
+    ('🛳', '🛼'),
     ('🟠', '🟫'),
-    ('\u{1f90c}', '🤺'),
+    ('🟰', '🟰'),
+    ('🤌', '🤺'),
     ('🤼', '🥅'),
-    ('🥇', '\u{1f978}'),
-    ('ð\9f¥º', '\u{1f9cb}'),
-    ('ð\9f§\8d', 'ð\9f§¿'),
-    ('ð\9f©°', '\u{1fa74}'),
-    ('ð\9f©¸', 'ð\9f©º'),
-    ('ð\9fª\80', '\u{1fa86}'),
-    ('ð\9fª\90', '\u{1faa8}'),
-    ('\u{1fab0}', '\u{1fab6}'),
-    ('\u{1fac0}', '\u{1fac2}'),
-    ('\u{1fad0}', '\u{1fad6}'),
+    ('🥇', '🧿'),
+    ('ð\9f©°', 'ð\9f©´'),
+    ('ð\9f©¸', 'ð\9f©¼'),
+    ('ð\9fª\80', 'ð\9fª\86'),
+    ('ð\9fª\90', 'ð\9fª¬'),
+    ('ð\9fª°', 'ð\9fªº'),
+    ('ð\9f«\80', 'ð\9f«\85'),
+    ('🫐', '🫙'),
+    ('🫠', '🫧'),
+    ('🫰', '🫶'),
 ];
 
 pub const EMOJI_COMPONENT: &'static [(char, char)] = &[
@@ -4473,18 +4589,20 @@ pub const EMOJI_MODIFIER_BASE: &'static [(char, char)] = &[
     ('🚴', '🚶'),
     ('🛀', '🛀'),
     ('🛌', '🛌'),
-    ('\u{1f90c}', '\u{1f90c}'),
+    ('🤌', '🤌'),
     ('🤏', '🤏'),
     ('🤘', '🤟'),
     ('🤦', '🤦'),
     ('🤰', '🤹'),
     ('🤼', '🤾'),
-    ('\u{1f977}', '\u{1f977}'),
+    ('🥷', '🥷'),
     ('🦵', '🦶'),
     ('🦸', '🦹'),
     ('🦻', '🦻'),
     ('🧍', '🧏'),
     ('🧑', '🧝'),
+    ('🫃', '🫅'),
+    ('🫰', '🫶'),
 ];
 
 pub const EMOJI_PRESENTATION: &'static [(char, char)] = &[
@@ -4553,22 +4671,24 @@ pub const EMOJI_PRESENTATION: &'static [(char, char)] = &[
     ('🚀', '🛅'),
     ('🛌', '🛌'),
     ('🛐', '🛒'),
-    ('🛕', '\u{1f6d7}'),
+    ('🛕', '🛗'),
+    ('🛝', '🛟'),
     ('🛫', '🛬'),
-    ('🛴', '\u{1f6fc}'),
+    ('🛴', '🛼'),
     ('🟠', '🟫'),
-    ('\u{1f90c}', '🤺'),
+    ('🟰', '🟰'),
+    ('🤌', '🤺'),
     ('🤼', '🥅'),
-    ('🥇', '\u{1f978}'),
-    ('ð\9f¥º', '\u{1f9cb}'),
-    ('ð\9f§\8d', 'ð\9f§¿'),
-    ('ð\9f©°', '\u{1fa74}'),
-    ('ð\9f©¸', 'ð\9f©º'),
-    ('ð\9fª\80', '\u{1fa86}'),
-    ('ð\9fª\90', '\u{1faa8}'),
-    ('\u{1fab0}', '\u{1fab6}'),
-    ('\u{1fac0}', '\u{1fac2}'),
-    ('\u{1fad0}', '\u{1fad6}'),
+    ('🥇', '🧿'),
+    ('ð\9f©°', 'ð\9f©´'),
+    ('ð\9f©¸', 'ð\9f©¼'),
+    ('ð\9fª\80', 'ð\9fª\86'),
+    ('ð\9fª\90', 'ð\9fª¬'),
+    ('ð\9fª°', 'ð\9fªº'),
+    ('ð\9f«\80', 'ð\9f«\85'),
+    ('🫐', '🫙'),
+    ('🫠', '🫧'),
+    ('🫰', '🫶'),
 ];
 
 pub const EXTENDED_PICTOGRAPHIC: &'static [(char, char)] = &[
@@ -4623,13 +4743,13 @@ pub const EXTENDED_PICTOGRAPHIC: &'static [(char, char)] = &[
     ('㊗', '㊗'),
     ('㊙', '㊙'),
     ('🀀', '\u{1f0ff}'),
-    ('\u{1f10d}', '\u{1f10f}'),
+    ('🄍', '🄏'),
     ('🄯', '🄯'),
     ('🅬', '🅱'),
     ('🅾', '🅿'),
     ('🆎', '🆎'),
     ('🆑', '🆚'),
-    ('\u{1f1ad}', '\u{1f1e5}'),
+    ('🆭', '\u{1f1e5}'),
     ('🈁', '\u{1f20f}'),
     ('🈚', '🈚'),
     ('🈯', '🈯'),
@@ -4646,7 +4766,7 @@ pub const EXTENDED_PICTOGRAPHIC: &'static [(char, char)] = &[
     ('\u{1f85a}', '\u{1f85f}'),
     ('\u{1f888}', '\u{1f88f}'),
     ('\u{1f8ae}', '\u{1f8ff}'),
-    ('\u{1f90c}', '🤺'),
+    ('🤌', '🤺'),
     ('🤼', '🥅'),
     ('🥇', '\u{1faff}'),
     ('\u{1fc00}', '\u{1fffd}'),
@@ -4677,6 +4797,7 @@ pub const EXTENDER: &'static [(char, char)] = &[
     ('ꫝ', 'ꫝ'),
     ('ꫳ', 'ꫴ'),
     ('ー', 'ー'),
+    ('𐞁', '𐞂'),
     ('𑍝', '𑍝'),
     ('𑗆', '𑗈'),
     ('\u{11a98}', '\u{11a98}'),
@@ -4709,7 +4830,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ׯ', '״'),
     ('؆', '؏'),
     ('؛', '؛'),
-    ('Ø\9e', 'ي'),
+    ('Ø\9d', 'ي'),
     ('٠', 'ٯ'),
     ('ٱ', 'ە'),
     ('۞', '۞'),
@@ -4730,8 +4851,8 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ࡀ', 'ࡘ'),
     ('࡞', '࡞'),
     ('ࡠ', 'ࡪ'),
-    ('ࢠ', 'ࢴ'),
-    ('ࢶ', '\u{8c7}'),
+    ('à¡°', 'à¢\8e'),
+    ('ࢠ', 'à£\89'),
     ('ः', 'ह'),
     ('ऻ', 'ऻ'),
     ('ऽ', 'ी'),
@@ -4820,6 +4941,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ఽ', 'ఽ'),
     ('ు', 'ౄ'),
     ('ౘ', 'ౚ'),
+    ('ౝ', 'ౝ'),
     ('ౠ', 'ౡ'),
     ('౦', '౯'),
     ('౷', 'ಀ'),
@@ -4833,7 +4955,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ೃ', 'ೄ'),
     ('ೇ', 'ೈ'),
     ('ೊ', 'ೋ'),
-    ('à³\9e', 'ೞ'),
+    ('à³\9d', 'ೞ'),
     ('ೠ', 'ೡ'),
     ('೦', '೯'),
     ('ೱ', 'ೲ'),
@@ -4922,10 +5044,10 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ᏸ', 'ᏽ'),
     ('᐀', '᚜'),
     ('ᚠ', 'ᛸ'),
-    ('á\9c\80', 'á\9c\8c'),
-    ('á\9c\8e', 'á\9c\91'),
-    ('á\9c ', 'ᜱ'),
-    ('á\9cµ', '᜶'),
+    ('á\9c\80', 'á\9c\91'),
+    ('á\9c\95', 'á\9c\95'),
+    ('á\9c\9f', 'ᜱ'),
+    ('á\9c´', '᜶'),
     ('ᝀ', 'ᝑ'),
     ('ᝠ', 'ᝬ'),
     ('ᝮ', 'ᝰ'),
@@ -4967,9 +5089,9 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ᬄ', 'ᬳ'),
     ('ᬻ', 'ᬻ'),
     ('ᬽ', 'ᭁ'),
-    ('á­\83', 'á­\8b'),
+    ('á­\83', 'á­\8c'),
     ('᭐', '᭪'),
-    ('á­´', 'á­¼'),
+    ('á­´', 'á­¾'),
     ('ᮂ', 'ᮡ'),
     ('ᮦ', 'ᮧ'),
     ('᮪', '᮪'),
@@ -5013,15 +5135,13 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('⁰', 'ⁱ'),
     ('⁴', '₎'),
     ('ₐ', 'ₜ'),
-    ('â\82 ', 'â\82¿'),
+    ('â\82 ', 'â\83\80'),
     ('℀', '↋'),
     ('←', '␦'),
     ('⑀', '⑊'),
     ('①', '⭳'),
     ('⭶', '⮕'),
-    ('\u{2b97}', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
-    ('Ⱡ', 'ⳮ'),
+    ('⮗', 'ⳮ'),
     ('Ⳳ', 'ⳳ'),
     ('⳹', 'ⴥ'),
     ('ⴧ', 'ⴧ'),
@@ -5037,7 +5157,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ⷈ', 'ⷎ'),
     ('ⷐ', 'ⷖ'),
     ('ⷘ', 'ⷞ'),
-    ('⸀', '\u{2e52}'),
+    ('⸀', ''),
     ('⺀', '⺙'),
     ('⺛', '⻳'),
     ('⼀', '⿕'),
@@ -5050,8 +5170,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ㄱ', 'ㆎ'),
     ('㆐', '㇣'),
     ('ㇰ', '㈞'),
-    ('㈠', '\u{9ffc}'),
-    ('ꀀ', 'ꒌ'),
+    ('㈠', 'ꒌ'),
     ('꒐', '꓆'),
     ('ꓐ', 'ꘫ'),
     ('Ꙁ', 'ꙮ'),
@@ -5059,9 +5178,11 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('꙾', 'ꚝ'),
     ('ꚠ', 'ꛯ'),
     ('꛲', '꛷'),
-    ('꜀', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', 'ꠁ'),
+    ('꜀', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟙ'),
+    ('ꟲ', 'ꠁ'),
     ('ꠃ', 'ꠅ'),
     ('ꠇ', 'ꠊ'),
     ('ꠌ', 'ꠤ'),
@@ -5103,7 +5224,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('ꬑ', 'ꬖ'),
     ('ꬠ', 'ꬦ'),
     ('ꬨ', 'ꬮ'),
-    ('ꬰ', '\u{ab6b}'),
+    ('ꬰ', ''),
     ('ꭰ', 'ꯤ'),
     ('ꯦ', 'ꯧ'),
     ('ꯩ', '꯬'),
@@ -5121,11 +5242,11 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('מּ', 'מּ'),
     ('נּ', 'סּ'),
     ('ףּ', 'פּ'),
-    ('צּ', '﯁'),
-    ('ﯓ', '﴿'),
-    ('ﵐ', 'ﶏ'),
+    ('צּ', '﯂'),
+    ('ﯓ', 'ﶏ'),
     ('ﶒ', 'ﷇ'),
-    ('ﷰ', '﷽'),
+    ('﷏', '﷏'),
+    ('ﷰ', '﷿'),
     ('︐', '︙'),
     ('︰', '﹒'),
     ('﹔', '﹦'),
@@ -5151,7 +5272,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𐄀', '𐄂'),
     ('𐄇', '𐄳'),
     ('𐄷', '𐆎'),
-    ('𐆐', '\u{1019c}'),
+    ('𐆐', '𐆜'),
     ('𐆠', '𐆠'),
     ('𐇐', '𐇼'),
     ('𐊀', '𐊜'),
@@ -5169,10 +5290,20 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𐓘', '𐓻'),
     ('𐔀', '𐔧'),
     ('𐔰', '𐕣'),
-    ('𐕯', '𐕯'),
+    ('𐕯', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐘀', '𐜶'),
     ('𐝀', '𐝕'),
     ('𐝠', '𐝧'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('𐠀', '𐠅'),
     ('𐠈', '𐠈'),
     ('𐠊', '𐠵'),
@@ -5209,18 +5340,22 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𐳺', '𐴣'),
     ('𐴰', '𐴹'),
     ('𐹠', '𐹾'),
-    ('\u{10e80}', '\u{10ea9}'),
-    ('\u{10ead}', '\u{10ead}'),
-    ('\u{10eb0}', '\u{10eb1}'),
+    ('𐺀', '𐺩'),
+    ('𐺭', '𐺭'),
+    ('𐺰', '𐺱'),
     ('𐼀', '𐼧'),
     ('𐼰', '𐽅'),
     ('𐽑', '𐽙'),
-    ('\u{10fb0}', '\u{10fcb}'),
+    ('𐽰', '𐾁'),
+    ('𐾆', '𐾉'),
+    ('𐾰', '𐿋'),
     ('𐿠', '𐿶'),
     ('𑀀', '𑀀'),
     ('𑀂', '𑀷'),
     ('𑁇', '𑁍'),
     ('𑁒', '𑁯'),
+    ('𑁱', '𑁲'),
+    ('𑁵', '𑁵'),
     ('𑂂', '𑂲'),
     ('𑂷', '𑂸'),
     ('𑂻', '𑂼'),
@@ -5229,12 +5364,12 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𑃰', '𑃹'),
     ('𑄃', '𑄦'),
     ('𑄬', '𑄬'),
-    ('𑄶', '\u{11147}'),
+    ('𑄶', '𑅇'),
     ('𑅐', '𑅲'),
     ('𑅴', '𑅶'),
     ('𑆂', '𑆵'),
     ('𑆿', '𑇈'),
-    ('𑇍', '\u{111ce}'),
+    ('𑇍', '𑇎'),
     ('𑇐', '𑇟'),
     ('𑇡', '𑇴'),
     ('𑈀', '𑈑'),
@@ -5269,7 +5404,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𑑅', '𑑅'),
     ('𑑇', '𑑛'),
     ('𑑝', '𑑝'),
-    ('𑑟', '\u{11461}'),
+    ('𑑟', '𑑡'),
     ('𑒀', '𑒯'),
     ('𑒱', '𑒲'),
     ('𑒹', '𑒹'),
@@ -5293,27 +5428,27 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𑚬', '𑚬'),
     ('𑚮', '𑚯'),
     ('𑚶', '𑚶'),
-    ('ð\91\9a¸', 'ð\91\9a¸'),
+    ('ð\91\9a¸', 'ð\91\9a¹'),
     ('𑛀', '𑛉'),
     ('𑜀', '𑜚'),
     ('𑜠', '𑜡'),
     ('𑜦', '𑜦'),
-    ('ð\91\9c°', 'ð\91\9c¿'),
+    ('ð\91\9c°', 'ð\91\9d\86'),
     ('𑠀', '𑠮'),
     ('𑠸', '𑠸'),
     ('𑠻', '𑠻'),
     ('𑢠', '𑣲'),
-    ('𑣿', '\u{11906}'),
-    ('\u{11909}', '\u{11909}'),
-    ('\u{1190c}', '\u{11913}'),
-    ('\u{11915}', '\u{11916}'),
-    ('\u{11918}', '\u{1192f}'),
-    ('\u{11931}', '\u{11935}'),
-    ('\u{11937}', '\u{11938}'),
-    ('\u{1193d}', '\u{1193d}'),
-    ('\u{1193f}', '\u{11942}'),
-    ('\u{11944}', '\u{11946}'),
-    ('\u{11950}', '\u{11959}'),
+    ('𑣿', '𑤆'),
+    ('𑤉', '𑤉'),
+    ('𑤌', '𑤓'),
+    ('𑤕', '𑤖'),
+    ('𑤘', '𑤯'),
+    ('𑤱', '𑤵'),
+    ('𑤷', '𑤸'),
+    ('𑤽', '𑤽'),
+    ('𑤿', '𑥂'),
+    ('𑥄', '𑥆'),
+    ('𑥐', '𑥙'),
     ('𑦠', '𑦧'),
     ('𑦪', '𑧓'),
     ('𑧜', '𑧟'),
@@ -5327,7 +5462,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𑩜', '𑪉'),
     ('𑪗', '𑪗'),
     ('𑪚', '𑪢'),
-    ('ð\91«\80', '𑫸'),
+    ('ð\91ª°', '𑫸'),
     ('𑰀', '𑰈'),
     ('𑰊', '𑰯'),
     ('𑰾', '𑰾'),
@@ -5351,18 +5486,20 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𑶠', '𑶩'),
     ('𑻠', '𑻲'),
     ('𑻵', '𑻸'),
-    ('\u{11fb0}', '\u{11fb0}'),
+    ('𑾰', '𑾰'),
     ('𑿀', '𑿱'),
     ('𑿿', '𒎙'),
     ('𒐀', '𒑮'),
     ('𒑰', '𒑴'),
     ('𒒀', '𒕃'),
+    ('𒾐', '𒿲'),
     ('𓀀', '𓐮'),
     ('𔐀', '𔙆'),
     ('𖠀', '𖨸'),
     ('𖩀', '𖩞'),
     ('𖩠', '𖩩'),
-    ('𖩮', '𖩯'),
+    ('𖩮', '𖪾'),
+    ('𖫀', '𖫉'),
     ('𖫐', '𖫭'),
     ('𖫵', '𖫵'),
     ('𖬀', '𖬯'),
@@ -5376,11 +5513,14 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𖽐', '𖾇'),
     ('𖾓', '𖾟'),
     ('𖿠', '𖿣'),
-    ('\u{16ff0}', '\u{16ff1}'),
+    ('𖿰', '𖿱'),
     ('𗀀', '𘟷'),
-    ('𘠀', '\u{18cd5}'),
-    ('\u{18d00}', '\u{18d08}'),
-    ('𛀀', '𛄞'),
+    ('𘠀', '𘳕'),
+    ('𘴀', '𘴈'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
+    ('𛀀', '𛄢'),
     ('𛅐', '𛅒'),
     ('𛅤', '𛅧'),
     ('𛅰', '𛋻'),
@@ -5390,6 +5530,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𛲐', '𛲙'),
     ('𛲜', '𛲜'),
     ('𛲟', '𛲟'),
+    ('𜽐', '𜿃'),
     ('𝀀', '𝃵'),
     ('𝄀', '𝄦'),
     ('𝄩', '𝅘𝅥𝅲'),
@@ -5397,7 +5538,7 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𝅪', '𝅭'),
     ('𝆃', '𝆄'),
     ('𝆌', '𝆩'),
-    ('ð\9d\86®', 'ð\9d\87¨'),
+    ('ð\9d\86®', 'ð\9d\87ª'),
     ('𝈀', '𝉁'),
     ('𝉅', '𝉅'),
     ('𝋠', '𝋳'),
@@ -5428,13 +5569,19 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('𝩭', '𝩴'),
     ('𝩶', '𝪃'),
     ('𝪅', '𝪋'),
+    ('𝼀', '𝼞'),
     ('𞄀', '𞄬'),
     ('𞄷', '𞄽'),
     ('𞅀', '𞅉'),
     ('𞅎', '𞅏'),
+    ('𞊐', '𞊭'),
     ('𞋀', '𞋫'),
     ('𞋰', '𞋹'),
     ('𞋿', '𞋿'),
+    ('𞟠', '𞟦'),
+    ('𞟨', '𞟫'),
+    ('𞟭', '𞟮'),
+    ('𞟰', '𞟾'),
     ('𞠀', '𞣄'),
     ('𞣇', '𞣏'),
     ('𞤀', '𞥃'),
@@ -5483,45 +5630,46 @@ pub const GRAPHEME_BASE: &'static [(char, char)] = &[
     ('🂱', '🂿'),
     ('🃁', '🃏'),
     ('🃑', '🃵'),
-    ('🄀', '\u{1f1ad}'),
+    ('🄀', '🆭'),
     ('🇦', '🈂'),
     ('🈐', '🈻'),
     ('🉀', '🉈'),
     ('🉐', '🉑'),
     ('🉠', '🉥'),
-    ('🌀', '\u{1f6d7}'),
-    ('ð\9f\9b ', '🛬'),
-    ('🛰', '\u{1f6fc}'),
+    ('🌀', '🛗'),
+    ('ð\9f\9b\9d', '🛬'),
+    ('🛰', '🛼'),
     ('🜀', '🝳'),
     ('🞀', '🟘'),
     ('🟠', '🟫'),
+    ('🟰', '🟰'),
     ('🠀', '🠋'),
     ('🠐', '🡇'),
     ('🡐', '🡙'),
     ('🡠', '🢇'),
     ('🢐', '🢭'),
-    ('\u{1f8b0}', '\u{1f8b1}'),
-    ('🤀', '\u{1f978}'),
-    ('🥺', '\u{1f9cb}'),
-    ('🧍', '🩓'),
+    ('🢰', '🢱'),
+    ('🤀', '🩓'),
     ('🩠', '🩭'),
-    ('🩰', '\u{1fa74}'),
-    ('🩸', '🩺'),
-    ('🪀', '\u{1fa86}'),
-    ('🪐', '\u{1faa8}'),
-    ('\u{1fab0}', '\u{1fab6}'),
-    ('\u{1fac0}', '\u{1fac2}'),
-    ('\u{1fad0}', '\u{1fad6}'),
-    ('\u{1fb00}', '\u{1fb92}'),
-    ('\u{1fb94}', '\u{1fbca}'),
-    ('\u{1fbf0}', '\u{1fbf9}'),
-    ('𠀀', '\u{2a6dd}'),
-    ('𪜀', '𫜴'),
+    ('🩰', '🩴'),
+    ('🩸', '🩼'),
+    ('🪀', '🪆'),
+    ('🪐', '🪬'),
+    ('🪰', '🪺'),
+    ('🫀', '🫅'),
+    ('🫐', '🫙'),
+    ('🫠', '🫧'),
+    ('🫰', '🫶'),
+    ('🬀', '🮒'),
+    ('🮔', '🯊'),
+    ('🯰', '🯹'),
+    ('𠀀', '𪛟'),
+    ('𪜀', '𫜸'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
     ('丽', '𪘀'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
 ];
 
 pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
@@ -5549,7 +5697,8 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{825}', '\u{827}'),
     ('\u{829}', '\u{82d}'),
     ('\u{859}', '\u{85b}'),
-    ('\u{8d3}', '\u{8e1}'),
+    ('\u{898}', '\u{89f}'),
+    ('\u{8ca}', '\u{8e1}'),
     ('\u{8e3}', '\u{902}'),
     ('\u{93a}', '\u{93a}'),
     ('\u{93c}', '\u{93c}'),
@@ -5594,6 +5743,7 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{bd7}', '\u{bd7}'),
     ('\u{c00}', '\u{c00}'),
     ('\u{c04}', '\u{c04}'),
+    ('\u{c3c}', '\u{c3c}'),
     ('\u{c3e}', '\u{c40}'),
     ('\u{c46}', '\u{c48}'),
     ('\u{c4a}', '\u{c4d}'),
@@ -5649,7 +5799,7 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{109d}', '\u{109d}'),
     ('\u{135d}', '\u{135f}'),
     ('\u{1712}', '\u{1714}'),
-    ('\u{1732}', '\u{1734}'),
+    ('\u{1732}', '\u{1733}'),
     ('\u{1752}', '\u{1753}'),
     ('\u{1772}', '\u{1773}'),
     ('\u{17b4}', '\u{17b5}'),
@@ -5658,6 +5808,7 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{17c9}', '\u{17d3}'),
     ('\u{17dd}', '\u{17dd}'),
     ('\u{180b}', '\u{180d}'),
+    ('\u{180f}', '\u{180f}'),
     ('\u{1885}', '\u{1886}'),
     ('\u{18a9}', '\u{18a9}'),
     ('\u{1920}', '\u{1922}'),
@@ -5673,7 +5824,7 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{1a65}', '\u{1a6c}'),
     ('\u{1a73}', '\u{1a7c}'),
     ('\u{1a7f}', '\u{1a7f}'),
-    ('\u{1ab0}', '\u{1ac0}'),
+    ('\u{1ab0}', '\u{1ace}'),
     ('\u{1b00}', '\u{1b03}'),
     ('\u{1b34}', '\u{1b3a}'),
     ('\u{1b3c}', '\u{1b3c}'),
@@ -5695,8 +5846,7 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{1ced}', '\u{1ced}'),
     ('\u{1cf4}', '\u{1cf4}'),
     ('\u{1cf8}', '\u{1cf9}'),
-    ('\u{1dc0}', '\u{1df9}'),
-    ('\u{1dfb}', '\u{1dff}'),
+    ('\u{1dc0}', '\u{1dff}'),
     ('\u{200c}', '\u{200c}'),
     ('\u{20d0}', '\u{20f0}'),
     ('\u{2cef}', '\u{2cf1}'),
@@ -5755,11 +5905,15 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{10d24}', '\u{10d27}'),
     ('\u{10eab}', '\u{10eac}'),
     ('\u{10f46}', '\u{10f50}'),
+    ('\u{10f82}', '\u{10f85}'),
     ('\u{11001}', '\u{11001}'),
     ('\u{11038}', '\u{11046}'),
+    ('\u{11070}', '\u{11070}'),
+    ('\u{11073}', '\u{11074}'),
     ('\u{1107f}', '\u{11081}'),
     ('\u{110b3}', '\u{110b6}'),
     ('\u{110b9}', '\u{110ba}'),
+    ('\u{110c2}', '\u{110c2}'),
     ('\u{11100}', '\u{11102}'),
     ('\u{11127}', '\u{1112b}'),
     ('\u{1112d}', '\u{11134}'),
@@ -5845,6 +5999,8 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{16f8f}', '\u{16f92}'),
     ('\u{16fe4}', '\u{16fe4}'),
     ('\u{1bc9d}', '\u{1bc9e}'),
+    ('\u{1cf00}', '\u{1cf2d}'),
+    ('\u{1cf30}', '\u{1cf46}'),
     ('\u{1d165}', '\u{1d165}'),
     ('\u{1d167}', '\u{1d169}'),
     ('\u{1d16e}', '\u{1d172}'),
@@ -5864,6 +6020,7 @@ pub const GRAPHEME_EXTEND: &'static [(char, char)] = &[
     ('\u{1e023}', '\u{1e024}'),
     ('\u{1e026}', '\u{1e02a}'),
     ('\u{1e130}', '\u{1e136}'),
+    ('\u{1e2ae}', '\u{1e2ae}'),
     ('\u{1e2ec}', '\u{1e2ef}'),
     ('\u{1e8d0}', '\u{1e8d6}'),
     ('\u{1e944}', '\u{1e94a}'),
@@ -5887,8 +6044,8 @@ pub const GRAPHEME_LINK: &'static [(char, char)] = &[
     ('\u{eba}', '\u{eba}'),
     ('\u{f84}', '\u{f84}'),
     ('\u{1039}', '\u{103a}'),
-    ('\u{1714}', '\u{1714}'),
-    ('\u{1734}', '\u{1734}'),
+    ('\u{1714}', ''),
+    ('᜴', '᜴'),
     ('\u{17d2}', '\u{17d2}'),
     ('\u{1a60}', '\u{1a60}'),
     ('᭄', '᭄'),
@@ -5904,6 +6061,7 @@ pub const GRAPHEME_LINK: &'static [(char, char)] = &[
     ('\u{abed}', '\u{abed}'),
     ('\u{10a3f}', '\u{10a3f}'),
     ('\u{11046}', '\u{11046}'),
+    ('\u{11070}', '\u{11070}'),
     ('\u{1107f}', '\u{1107f}'),
     ('\u{110b9}', '\u{110b9}'),
     ('\u{11133}', '\u{11134}'),
@@ -5918,7 +6076,7 @@ pub const GRAPHEME_LINK: &'static [(char, char)] = &[
     ('𑚶', '𑚶'),
     ('\u{1172b}', '\u{1172b}'),
     ('\u{11839}', '\u{11839}'),
-    ('\u{1193d}', '\u{1193e}'),
+    ('𑤽', '\u{1193e}'),
     ('\u{119e0}', '\u{119e0}'),
     ('\u{11a34}', '\u{11a34}'),
     ('\u{11a47}', '\u{11a47}'),
@@ -6007,9 +6165,9 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('ࠀ', '\u{82d}'),
     ('ࡀ', '\u{85b}'),
     ('ࡠ', 'ࡪ'),
-    ('ࢠ', 'ࢴ'),
-    ('ࢶ', '\u{8c7}'),
-    ('\u{8d3}', '\u{8e1}'),
+    ('à¡°', 'à¢\87'),
+    ('à¢\89', 'à¢\8e'),
+    ('\u{898}', '\u{8e1}'),
     ('\u{8e3}', '\u{963}'),
     ('०', '९'),
     ('ॱ', 'ঃ'),
@@ -6093,11 +6251,12 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('ఎ', 'ఐ'),
     ('ఒ', 'న'),
     ('ప', 'హ'),
-    ('', 'ౄ'),
+    ('\u{c3c}', 'ౄ'),
     ('\u{c46}', '\u{c48}'),
     ('\u{c4a}', '\u{c4d}'),
     ('\u{c55}', '\u{c56}'),
     ('ౘ', 'ౚ'),
+    ('ౝ', 'ౝ'),
     ('ౠ', '\u{c63}'),
     ('౦', '౯'),
     ('ಀ', 'ಃ'),
@@ -6110,7 +6269,7 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('\u{cc6}', 'ೈ'),
     ('ೊ', '\u{ccd}'),
     ('\u{cd5}', '\u{cd6}'),
-    ('à³\9e', 'ೞ'),
+    ('à³\9d', 'ೞ'),
     ('ೠ', '\u{ce3}'),
     ('೦', '೯'),
     ('ೱ', 'ೲ'),
@@ -6193,9 +6352,8 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('ᚁ', 'ᚚ'),
     ('ᚠ', 'ᛪ'),
     ('ᛮ', 'ᛸ'),
-    ('ᜀ', 'ᜌ'),
-    ('ᜎ', '\u{1714}'),
-    ('ᜠ', '\u{1734}'),
+    ('ᜀ', '᜕'),
+    ('ᜟ', '᜴'),
     ('ᝀ', '\u{1753}'),
     ('ᝠ', 'ᝬ'),
     ('ᝮ', 'ᝰ'),
@@ -6205,7 +6363,7 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('ៜ', '\u{17dd}'),
     ('០', '៩'),
     ('\u{180b}', '\u{180d}'),
-    ('', '᠙'),
+    ('\u{180f}', '᠙'),
     ('ᠠ', 'ᡸ'),
     ('ᢀ', 'ᢪ'),
     ('ᢰ', 'ᣵ'),
@@ -6224,8 +6382,8 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('᪐', '᪙'),
     ('ᪧ', 'ᪧ'),
     ('\u{1ab0}', '\u{1abd}'),
-    ('\u{1abf}', '\u{1ac0}'),
-    ('\u{1b00}', 'á­\8b'),
+    ('\u{1abf}', '\u{1ace}'),
+    ('\u{1b00}', 'á­\8c'),
     ('᭐', '᭙'),
     ('\u{1b6b}', '\u{1b73}'),
     ('\u{1b80}', '᯳'),
@@ -6237,8 +6395,7 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('Ჽ', 'Ჿ'),
     ('\u{1cd0}', '\u{1cd2}'),
     ('\u{1cd4}', 'ᳺ'),
-    ('ᴀ', '\u{1df9}'),
-    ('\u{1dfb}', 'ἕ'),
+    ('ᴀ', 'ἕ'),
     ('Ἐ', 'Ἕ'),
     ('ἠ', 'ὅ'),
     ('Ὀ', 'Ὅ'),
@@ -6278,9 +6435,7 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('ⅅ', 'ⅉ'),
     ('ⅎ', 'ⅎ'),
     ('Ⅰ', 'ↈ'),
-    ('Ⰰ', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
-    ('Ⱡ', 'ⳤ'),
+    ('Ⰰ', 'ⳤ'),
     ('Ⳬ', 'ⳳ'),
     ('ⴀ', 'ⴥ'),
     ('ⴧ', 'ⴧ'),
@@ -6307,11 +6462,10 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('ー', 'ヿ'),
     ('ㄅ', 'ㄯ'),
     ('ㄱ', 'ㆎ'),
-    ('ㆠ', '\u{31bf}'),
+    ('ㆠ', ''),
     ('ㇰ', 'ㇿ'),
-    ('㐀', '\u{4dbf}'),
-    ('一', '\u{9ffc}'),
-    ('ꀀ', 'ꒌ'),
+    ('㐀', '䶿'),
+    ('一', 'ꒌ'),
     ('ꓐ', 'ꓽ'),
     ('ꔀ', 'ꘌ'),
     ('ꘐ', 'ꘫ'),
@@ -6320,9 +6474,11 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('ꙿ', '\u{a6f1}'),
     ('ꜗ', 'ꜟ'),
     ('Ꜣ', 'ꞈ'),
-    ('Ꞌ', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', 'ꠧ'),
+    ('Ꞌ', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟙ'),
+    ('ꟲ', 'ꠧ'),
     ('\u{a82c}', '\u{a82c}'),
     ('ꡀ', 'ꡳ'),
     ('ꢀ', '\u{a8c5}'),
@@ -6349,7 +6505,7 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('ꬠ', 'ꬦ'),
     ('ꬨ', 'ꬮ'),
     ('ꬰ', 'ꭚ'),
-    ('ꭜ', '\u{ab69}'),
+    ('ꭜ', ''),
     ('ꭰ', 'ꯪ'),
     ('꯬', '\u{abed}'),
     ('꯰', '꯹'),
@@ -6411,9 +6567,20 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('𐓘', '𐓻'),
     ('𐔀', '𐔧'),
     ('𐔰', '𐕣'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐘀', '𐜶'),
     ('𐝀', '𐝕'),
     ('𐝠', '𐝧'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('𐠀', '𐠅'),
     ('𐠈', '𐠈'),
     ('𐠊', '𐠵'),
@@ -6448,27 +6615,29 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('𐳀', '𐳲'),
     ('𐴀', '\u{10d27}'),
     ('𐴰', '𐴹'),
-    ('\u{10e80}', '\u{10ea9}'),
+    ('𐺀', '𐺩'),
     ('\u{10eab}', '\u{10eac}'),
-    ('\u{10eb0}', '\u{10eb1}'),
+    ('𐺰', '𐺱'),
     ('𐼀', '𐼜'),
     ('𐼧', '𐼧'),
     ('𐼰', '\u{10f50}'),
-    ('\u{10fb0}', '\u{10fc4}'),
+    ('𐽰', '\u{10f85}'),
+    ('𐾰', '𐿄'),
     ('𐿠', '𐿶'),
     ('𑀀', '\u{11046}'),
-    ('ð\91\81¦', 'ð\91\81¯'),
+    ('ð\91\81¦', 'ð\91\81µ'),
     ('\u{1107f}', '\u{110ba}'),
+    ('\u{110c2}', '\u{110c2}'),
     ('𑃐', '𑃨'),
     ('𑃰', '𑃹'),
     ('\u{11100}', '\u{11134}'),
     ('𑄶', '𑄿'),
-    ('𑅄', '\u{11147}'),
+    ('𑅄', '𑅇'),
     ('𑅐', '\u{11173}'),
     ('𑅶', '𑅶'),
     ('\u{11180}', '𑇄'),
     ('\u{111c9}', '\u{111cc}'),
-    ('\u{111ce}', '𑇚'),
+    ('𑇎', '𑇚'),
     ('𑇜', '𑇜'),
     ('𑈀', '𑈑'),
     ('𑈓', '\u{11237}'),
@@ -6497,7 +6666,7 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('\u{11370}', '\u{11374}'),
     ('𑐀', '𑑊'),
     ('𑑐', '𑑙'),
-    ('\u{1145e}', '\u{11461}'),
+    ('\u{1145e}', '𑑡'),
     ('𑒀', '𑓅'),
     ('𑓇', '𑓇'),
     ('𑓐', '𑓙'),
@@ -6512,16 +6681,17 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('𑜀', '𑜚'),
     ('\u{1171d}', '\u{1172b}'),
     ('𑜰', '𑜹'),
+    ('𑝀', '𑝆'),
     ('𑠀', '\u{1183a}'),
     ('𑢠', '𑣩'),
-    ('𑣿', '\u{11906}'),
-    ('\u{11909}', '\u{11909}'),
-    ('\u{1190c}', '\u{11913}'),
-    ('\u{11915}', '\u{11916}'),
-    ('\u{11918}', '\u{11935}'),
-    ('\u{11937}', '\u{11938}'),
+    ('𑣿', '𑤆'),
+    ('𑤉', '𑤉'),
+    ('𑤌', '𑤓'),
+    ('𑤕', '𑤖'),
+    ('𑤘', '𑤵'),
+    ('𑤷', '𑤸'),
     ('\u{1193b}', '\u{11943}'),
-    ('\u{11950}', '\u{11959}'),
+    ('𑥐', '𑥙'),
     ('𑦠', '𑦧'),
     ('𑦪', '\u{119d7}'),
     ('\u{119da}', '𑧡'),
@@ -6530,7 +6700,7 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('\u{11a47}', '\u{11a47}'),
     ('𑩐', '\u{11a99}'),
     ('𑪝', '𑪝'),
-    ('ð\91«\80', '𑫸'),
+    ('ð\91ª°', '𑫸'),
     ('𑰀', '𑰈'),
     ('𑰊', '\u{11c36}'),
     ('\u{11c38}', '𑱀'),
@@ -6552,15 +6722,18 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('𑶓', '𑶘'),
     ('𑶠', '𑶩'),
     ('𑻠', '𑻶'),
-    ('\u{11fb0}', '\u{11fb0}'),
+    ('𑾰', '𑾰'),
     ('𒀀', '𒎙'),
     ('𒐀', '𒑮'),
     ('𒒀', '𒕃'),
+    ('𒾐', '𒿰'),
     ('𓀀', '𓐮'),
     ('𔐀', '𔙆'),
     ('𖠀', '𖨸'),
     ('𖩀', '𖩞'),
     ('𖩠', '𖩩'),
+    ('𖩰', '𖪾'),
+    ('𖫀', '𖫉'),
     ('𖫐', '𖫭'),
     ('\u{16af0}', '\u{16af4}'),
     ('𖬀', '\u{16b36}'),
@@ -6574,11 +6747,14 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('\u{16f8f}', '𖾟'),
     ('𖿠', '𖿡'),
     ('𖿣', '\u{16fe4}'),
-    ('\u{16ff0}', '\u{16ff1}'),
+    ('𖿰', '𖿱'),
     ('𗀀', '𘟷'),
-    ('𘠀', '\u{18cd5}'),
-    ('\u{18d00}', '\u{18d08}'),
-    ('𛀀', '𛄞'),
+    ('𘠀', '𘳕'),
+    ('𘴀', '𘴈'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
+    ('𛀀', '𛄢'),
     ('𛅐', '𛅒'),
     ('𛅤', '𛅧'),
     ('𛅰', '𛋻'),
@@ -6587,6 +6763,8 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('𛲀', '𛲈'),
     ('𛲐', '𛲙'),
     ('\u{1bc9d}', '\u{1bc9e}'),
+    ('\u{1cf00}', '\u{1cf2d}'),
+    ('\u{1cf30}', '\u{1cf46}'),
     ('\u{1d165}', '\u{1d169}'),
     ('𝅭', '\u{1d172}'),
     ('\u{1d17b}', '\u{1d182}'),
@@ -6630,6 +6808,7 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('\u{1da84}', '\u{1da84}'),
     ('\u{1da9b}', '\u{1da9f}'),
     ('\u{1daa1}', '\u{1daaf}'),
+    ('𝼀', '𝼞'),
     ('\u{1e000}', '\u{1e006}'),
     ('\u{1e008}', '\u{1e018}'),
     ('\u{1e01b}', '\u{1e021}'),
@@ -6639,7 +6818,12 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('\u{1e130}', '𞄽'),
     ('𞅀', '𞅉'),
     ('𞅎', '𞅎'),
+    ('𞊐', '\u{1e2ae}'),
     ('𞋀', '𞋹'),
+    ('𞟠', '𞟦'),
+    ('𞟨', '𞟫'),
+    ('𞟭', '𞟮'),
+    ('𞟰', '𞟾'),
     ('𞠀', '𞣄'),
     ('\u{1e8d0}', '\u{1e8d6}'),
     ('𞤀', '𞥋'),
@@ -6677,14 +6861,14 @@ pub const ID_CONTINUE: &'static [(char, char)] = &[
     ('𞺡', '𞺣'),
     ('𞺥', '𞺩'),
     ('𞺫', '𞺻'),
-    ('\u{1fbf0}', '\u{1fbf9}'),
-    ('𠀀', '\u{2a6dd}'),
-    ('ðª\9c\80', 'ð«\9c´'),
+    ('🯰', '🯹'),
+    ('𠀀', '𪛟'),
+    ('ðª\9c\80', 'ð«\9c¸'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
     ('丽', '𪘀'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
     ('\u{e0100}', '\u{e01ef}'),
 ];
 
@@ -6738,8 +6922,9 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ࠨ', 'ࠨ'),
     ('ࡀ', 'ࡘ'),
     ('ࡠ', 'ࡪ'),
-    ('ࢠ', 'ࢴ'),
-    ('ࢶ', '\u{8c7}'),
+    ('ࡰ', 'ࢇ'),
+    ('ࢉ', 'ࢎ'),
+    ('ࢠ', 'ࣉ'),
     ('ऄ', 'ह'),
     ('ऽ', 'ऽ'),
     ('ॐ', 'ॐ'),
@@ -6804,6 +6989,7 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ప', 'హ'),
     ('ఽ', 'ఽ'),
     ('ౘ', 'ౚ'),
+    ('ౝ', 'ౝ'),
     ('ౠ', 'ౡ'),
     ('ಀ', 'ಀ'),
     ('ಅ', 'ಌ'),
@@ -6812,10 +6998,10 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ಪ', 'ಳ'),
     ('ವ', 'ಹ'),
     ('ಽ', 'ಽ'),
-    ('à³\9e', 'ೞ'),
+    ('à³\9d', 'ೞ'),
     ('ೠ', 'ೡ'),
     ('ೱ', 'ೲ'),
-    ('\u{d04}', 'ഌ'),
+    ('', 'ഌ'),
     ('എ', 'ഐ'),
     ('ഒ', 'ഺ'),
     ('ഽ', 'ഽ'),
@@ -6883,9 +7069,8 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ᚁ', 'ᚚ'),
     ('ᚠ', 'ᛪ'),
     ('ᛮ', 'ᛸ'),
-    ('ᜀ', 'ᜌ'),
-    ('ᜎ', 'ᜑ'),
-    ('ᜠ', 'ᜱ'),
+    ('ᜀ', 'ᜑ'),
+    ('ᜟ', 'ᜱ'),
     ('ᝀ', 'ᝑ'),
     ('ᝠ', 'ᝬ'),
     ('ᝮ', 'ᝰ'),
@@ -6905,7 +7090,7 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ᨠ', 'ᩔ'),
     ('ᪧ', 'ᪧ'),
     ('ᬅ', 'ᬳ'),
-    ('á­\85', 'á­\8b'),
+    ('á­\85', 'á­\8c'),
     ('ᮃ', 'ᮠ'),
     ('ᮮ', 'ᮯ'),
     ('ᮺ', 'ᯥ'),
@@ -6955,9 +7140,7 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ⅅ', 'ⅉ'),
     ('ⅎ', 'ⅎ'),
     ('Ⅰ', 'ↈ'),
-    ('Ⰰ', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
-    ('Ⱡ', 'ⳤ'),
+    ('Ⰰ', 'ⳤ'),
     ('Ⳬ', 'ⳮ'),
     ('Ⳳ', 'ⳳ'),
     ('ⴀ', 'ⴥ'),
@@ -6984,11 +7167,10 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ー', 'ヿ'),
     ('ㄅ', 'ㄯ'),
     ('ㄱ', 'ㆎ'),
-    ('ㆠ', '\u{31bf}'),
+    ('ㆠ', ''),
     ('ㇰ', 'ㇿ'),
-    ('㐀', '\u{4dbf}'),
-    ('一', '\u{9ffc}'),
-    ('ꀀ', 'ꒌ'),
+    ('㐀', '䶿'),
+    ('一', 'ꒌ'),
     ('ꓐ', 'ꓽ'),
     ('ꔀ', 'ꘌ'),
     ('ꘐ', 'ꘟ'),
@@ -6998,9 +7180,11 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ꚠ', 'ꛯ'),
     ('ꜗ', 'ꜟ'),
     ('Ꜣ', 'ꞈ'),
-    ('Ꞌ', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', 'ꠁ'),
+    ('Ꞌ', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟙ'),
+    ('ꟲ', 'ꠁ'),
     ('ꠃ', 'ꠅ'),
     ('ꠇ', 'ꠊ'),
     ('ꠌ', 'ꠢ'),
@@ -7037,7 +7221,7 @@ pub const ID_START: &'static [(char, char)] = &[
     ('ꬠ', 'ꬦ'),
     ('ꬨ', 'ꬮ'),
     ('ꬰ', 'ꭚ'),
-    ('ꭜ', '\u{ab69}'),
+    ('ꭜ', ''),
     ('ꭰ', 'ꯢ'),
     ('가', '힣'),
     ('ힰ', 'ퟆ'),
@@ -7089,9 +7273,20 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𐓘', '𐓻'),
     ('𐔀', '𐔧'),
     ('𐔰', '𐕣'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐘀', '𐜶'),
     ('𐝀', '𐝕'),
     ('𐝠', '𐝧'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('𐠀', '𐠅'),
     ('𐠈', '𐠈'),
     ('𐠊', '𐠵'),
@@ -7122,19 +7317,22 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𐲀', '𐲲'),
     ('𐳀', '𐳲'),
     ('𐴀', '𐴣'),
-    ('\u{10e80}', '\u{10ea9}'),
-    ('\u{10eb0}', '\u{10eb1}'),
+    ('𐺀', '𐺩'),
+    ('𐺰', '𐺱'),
     ('𐼀', '𐼜'),
     ('𐼧', '𐼧'),
     ('𐼰', '𐽅'),
-    ('\u{10fb0}', '\u{10fc4}'),
+    ('𐽰', '𐾁'),
+    ('𐾰', '𐿄'),
     ('𐿠', '𐿶'),
     ('𑀃', '𑀷'),
+    ('𑁱', '𑁲'),
+    ('𑁵', '𑁵'),
     ('𑂃', '𑂯'),
     ('𑃐', '𑃨'),
     ('𑄃', '𑄦'),
     ('𑅄', '𑅄'),
-    ('\u{11147}', '\u{11147}'),
+    ('𑅇', '𑅇'),
     ('𑅐', '𑅲'),
     ('𑅶', '𑅶'),
     ('𑆃', '𑆲'),
@@ -7160,7 +7358,7 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𑍝', '𑍡'),
     ('𑐀', '𑐴'),
     ('𑑇', '𑑊'),
-    ('𑑟', '\u{11461}'),
+    ('𑑟', '𑑡'),
     ('𑒀', '𑒯'),
     ('𑓄', '𑓅'),
     ('𑓇', '𑓇'),
@@ -7171,15 +7369,16 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𑚀', '𑚪'),
     ('𑚸', '𑚸'),
     ('𑜀', '𑜚'),
+    ('𑝀', '𑝆'),
     ('𑠀', '𑠫'),
     ('𑢠', '𑣟'),
-    ('𑣿', '\u{11906}'),
-    ('\u{11909}', '\u{11909}'),
-    ('\u{1190c}', '\u{11913}'),
-    ('\u{11915}', '\u{11916}'),
-    ('\u{11918}', '\u{1192f}'),
-    ('\u{1193f}', '\u{1193f}'),
-    ('\u{11941}', '\u{11941}'),
+    ('𑣿', '𑤆'),
+    ('𑤉', '𑤉'),
+    ('𑤌', '𑤓'),
+    ('𑤕', '𑤖'),
+    ('𑤘', '𑤯'),
+    ('𑤿', '𑤿'),
+    ('𑥁', '𑥁'),
     ('𑦠', '𑦧'),
     ('𑦪', '𑧐'),
     ('𑧡', '𑧡'),
@@ -7190,7 +7389,7 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𑩐', '𑩐'),
     ('𑩜', '𑪉'),
     ('𑪝', '𑪝'),
-    ('ð\91«\80', '𑫸'),
+    ('ð\91ª°', '𑫸'),
     ('𑰀', '𑰈'),
     ('𑰊', '𑰮'),
     ('𑱀', '𑱀'),
@@ -7204,14 +7403,16 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𑵪', '𑶉'),
     ('𑶘', '𑶘'),
     ('𑻠', '𑻲'),
-    ('\u{11fb0}', '\u{11fb0}'),
+    ('𑾰', '𑾰'),
     ('𒀀', '𒎙'),
     ('𒐀', '𒑮'),
     ('𒒀', '𒕃'),
+    ('𒾐', '𒿰'),
     ('𓀀', '𓐮'),
     ('𔐀', '𔙆'),
     ('𖠀', '𖨸'),
     ('𖩀', '𖩞'),
+    ('𖩰', '𖪾'),
     ('𖫐', '𖫭'),
     ('𖬀', '𖬯'),
     ('𖭀', '𖭃'),
@@ -7224,9 +7425,12 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𖿠', '𖿡'),
     ('𖿣', '𖿣'),
     ('𗀀', '𘟷'),
-    ('𘠀', '\u{18cd5}'),
-    ('\u{18d00}', '\u{18d08}'),
-    ('𛀀', '𛄞'),
+    ('𘠀', '𘳕'),
+    ('𘴀', '𘴈'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
+    ('𛀀', '𛄢'),
     ('𛅐', '𛅒'),
     ('𛅤', '𛅧'),
     ('𛅰', '𛋻'),
@@ -7264,10 +7468,16 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𝞊', '𝞨'),
     ('𝞪', '𝟂'),
     ('𝟄', '𝟋'),
+    ('𝼀', '𝼞'),
     ('𞄀', '𞄬'),
     ('𞄷', '𞄽'),
     ('𞅎', '𞅎'),
+    ('𞊐', '𞊭'),
     ('𞋀', '𞋫'),
+    ('𞟠', '𞟦'),
+    ('𞟨', '𞟫'),
+    ('𞟭', '𞟮'),
+    ('𞟰', '𞟾'),
     ('𞠀', '𞣄'),
     ('𞤀', '𞥃'),
     ('𞥋', '𞥋'),
@@ -7304,35 +7514,35 @@ pub const ID_START: &'static [(char, char)] = &[
     ('𞺡', '𞺣'),
     ('𞺥', '𞺩'),
     ('𞺫', '𞺻'),
-    ('𠀀', '\u{2a6dd}'),
-    ('ðª\9c\80', 'ð«\9c´'),
+    ('𠀀', '𪛟'),
+    ('ðª\9c\80', 'ð«\9c¸'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
     ('丽', '𪘀'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
 ];
 
 pub const IDEOGRAPHIC: &'static [(char, char)] = &[
     ('〆', '〇'),
     ('〡', '〩'),
     ('〸', '〺'),
-    ('㐀', '\u{4dbf}'),
-    ('一', '\u{9ffc}'),
+    ('㐀', '䶿'),
+    ('一', '鿿'),
     ('豈', '舘'),
     ('並', '龎'),
     ('\u{16fe4}', '\u{16fe4}'),
     ('𗀀', '𘟷'),
-    ('𘠀', '\u{18cd5}'),
-    ('\u{18d00}', '\u{18d08}'),
+    ('𘠀', '𘳕'),
+    ('𘴀', '𘴈'),
     ('𛅰', '𛋻'),
-    ('𠀀', '\u{2a6dd}'),
-    ('ðª\9c\80', 'ð«\9c´'),
+    ('𠀀', '𪛟'),
+    ('ðª\9c\80', 'ð«\9c¸'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
     ('丽', '𪘀'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
 ];
 
 pub const JOIN_CONTROL: &'static [(char, char)] = &[('\u{200c}', '\u{200d}')];
@@ -7787,7 +7997,7 @@ pub const LOWERCASE: &'static [(char, char)] = &[
     ('ⅰ', 'ⅿ'),
     ('ↄ', 'ↄ'),
     ('ⓐ', 'ⓩ'),
-    ('â°°', 'â±\9e'),
+    ('â°°', 'â±\9f'),
     ('ⱡ', 'ⱡ'),
     ('ⱥ', 'ⱦ'),
     ('ⱨ', 'ⱨ'),
@@ -7955,19 +8165,33 @@ pub const LOWERCASE: &'static [(char, char)] = &[
     ('ꞻ', 'ꞻ'),
     ('ꞽ', 'ꞽ'),
     ('ꞿ', 'ꞿ'),
+    ('ꟁ', 'ꟁ'),
     ('ꟃ', 'ꟃ'),
-    ('\u{a7c8}', '\u{a7c8}'),
-    ('\u{a7ca}', '\u{a7ca}'),
-    ('\u{a7f6}', '\u{a7f6}'),
+    ('ꟈ', 'ꟈ'),
+    ('ꟊ', 'ꟊ'),
+    ('ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟕ'),
+    ('ꟗ', 'ꟗ'),
+    ('ꟙ', 'ꟙ'),
+    ('ꟶ', 'ꟶ'),
     ('ꟸ', 'ꟺ'),
     ('ꬰ', 'ꭚ'),
-    ('ꭜ', '\u{ab68}'),
+    ('ꭜ', ''),
     ('ꭰ', 'ꮿ'),
     ('ff', 'st'),
     ('ﬓ', 'ﬗ'),
     ('a', 'z'),
     ('𐐨', '𐑏'),
     ('𐓘', '𐓻'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
+    ('𐞀', '𐞀'),
+    ('𐞃', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('𐳀', '𐳲'),
     ('𑣀', '𑣟'),
     ('𖹠', '𖹿'),
@@ -7999,6 +8223,8 @@ pub const LOWERCASE: &'static [(char, char)] = &[
     ('𝞪', '𝟂'),
     ('𝟄', '𝟉'),
     ('𝟋', '𝟋'),
+    ('𝼀', '𝼉'),
+    ('𝼋', '𝼞'),
     ('𞤢', '𞥃'),
 ];
 
@@ -8281,6 +8507,7 @@ pub const OTHER_ALPHABETIC: &'static [(char, char)] = &[
     ('ᩕ', '\u{1a5e}'),
     ('ᩡ', '\u{1a74}'),
     ('\u{1abf}', '\u{1ac0}'),
+    ('\u{1acc}', '\u{1ace}'),
     ('\u{1b00}', 'ᬄ'),
     ('\u{1b35}', 'ᭃ'),
     ('\u{1b80}', 'ᮂ'),
@@ -8325,14 +8552,16 @@ pub const OTHER_ALPHABETIC: &'static [(char, char)] = &[
     ('\u{10eab}', '\u{10eac}'),
     ('𑀀', '𑀂'),
     ('\u{11038}', '\u{11045}'),
+    ('\u{11073}', '\u{11074}'),
     ('𑂂', '𑂂'),
     ('𑂰', '𑂸'),
+    ('\u{110c2}', '\u{110c2}'),
     ('\u{11100}', '\u{11102}'),
     ('\u{11127}', '\u{11132}'),
     ('𑅅', '𑅆'),
     ('\u{11180}', '𑆂'),
     ('𑆳', '𑆿'),
-    ('\u{111ce}', '\u{111cf}'),
+    ('𑇎', '\u{111cf}'),
     ('𑈬', '\u{11234}'),
     ('\u{11237}', '\u{11237}'),
     ('\u{1123e}', '\u{1123e}'),
@@ -8354,11 +8583,11 @@ pub const OTHER_ALPHABETIC: &'static [(char, char)] = &[
     ('\u{116ab}', '\u{116b5}'),
     ('\u{1171d}', '\u{1172a}'),
     ('𑠬', '𑠸'),
-    ('\u{11930}', '\u{11935}'),
-    ('\u{11937}', '\u{11938}'),
+    ('\u{11930}', '𑤵'),
+    ('𑤷', '𑤸'),
     ('\u{1193b}', '\u{1193c}'),
-    ('\u{11940}', '\u{11940}'),
-    ('\u{11942}', '\u{11942}'),
+    ('𑥀', '𑥀'),
+    ('𑥂', '𑥂'),
     ('𑧑', '\u{119d7}'),
     ('\u{119da}', '𑧟'),
     ('𑧤', '𑧤'),
@@ -8384,7 +8613,7 @@ pub const OTHER_ALPHABETIC: &'static [(char, char)] = &[
     ('\u{16f4f}', '\u{16f4f}'),
     ('𖽑', '𖾇'),
     ('\u{16f8f}', '\u{16f92}'),
-    ('\u{16ff0}', '\u{16ff1}'),
+    ('𖿰', '𖿱'),
     ('\u{1bc9e}', '\u{1bc9e}'),
     ('\u{1e000}', '\u{1e006}'),
     ('\u{1e008}', '\u{1e018}'),
@@ -8466,6 +8695,10 @@ pub const OTHER_LOWERCASE: &'static [(char, char)] = &[
     ('ꝰ', 'ꝰ'),
     ('ꟸ', 'ꟹ'),
     ('ꭜ', 'ꭟ'),
+    ('𐞀', '𐞀'),
+    ('𐞃', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
 ];
 
 pub const OTHER_MATH: &'static [(char, char)] = &[
@@ -8651,13 +8884,14 @@ pub const PREPENDED_CONCATENATION_MARK: &'static [(char, char)] = &[
     ('\u{600}', '\u{605}'),
     ('\u{6dd}', '\u{6dd}'),
     ('\u{70f}', '\u{70f}'),
+    ('\u{890}', '\u{891}'),
     ('\u{8e2}', '\u{8e2}'),
     ('\u{110bd}', '\u{110bd}'),
     ('\u{110cd}', '\u{110cd}'),
 ];
 
 pub const QUOTATION_MARK: &'static [(char, char)] = &[
-    ('\"', '\"'),
+    ('"', '"'),
     ('\'', '\''),
     ('«', '«'),
     ('»', '»'),
@@ -8682,7 +8916,7 @@ pub const SENTENCE_TERMINAL: &'static [(char, char)] = &[
     ('.', '.'),
     ('?', '?'),
     ('։', '։'),
-    ('Ø\9e', '؟'),
+    ('Ø\9d', '؟'),
     ('۔', '۔'),
     ('܀', '܂'),
     ('߹', '߹'),
@@ -8701,12 +8935,14 @@ pub const SENTENCE_TERMINAL: &'static [(char, char)] = &[
     ('᪨', '᪫'),
     ('᭚', '᭛'),
     ('᭞', '᭟'),
+    ('᭽', '᭾'),
     ('᰻', '᰼'),
     ('᱾', '᱿'),
     ('‼', '‽'),
     ('⁇', '⁉'),
     ('⸮', '⸮'),
     ('⸼', '⸼'),
+    ('⹓', '⹔'),
     ('。', '。'),
     ('꓿', '꓿'),
     ('꘎', '꘏'),
@@ -8727,6 +8963,7 @@ pub const SENTENCE_TERMINAL: &'static [(char, char)] = &[
     ('。', '。'),
     ('𐩖', '𐩗'),
     ('𐽕', '𐽙'),
+    ('𐾆', '𐾉'),
     ('𑁇', '𑁈'),
     ('𑂾', '𑃁'),
     ('𑅁', '𑅃'),
@@ -8741,8 +8978,8 @@ pub const SENTENCE_TERMINAL: &'static [(char, char)] = &[
     ('𑗉', '𑗗'),
     ('𑙁', '𑙂'),
     ('𑜼', '𑜾'),
-    ('\u{11944}', '\u{11944}'),
-    ('\u{11946}', '\u{11946}'),
+    ('𑥄', '𑥄'),
+    ('𑥆', '𑥆'),
     ('𑩂', '𑩃'),
     ('𑪛', '𑪜'),
     ('𑱁', '𑱂'),
@@ -8788,6 +9025,7 @@ pub const SOFT_DOTTED: &'static [(char, char)] = &[
     ('𝘪', '𝘫'),
     ('𝙞', '𝙟'),
     ('𝚒', '𝚓'),
+    ('𝼚', '𝼚'),
 ];
 
 pub const TERMINAL_PUNCTUATION: &'static [(char, char)] = &[
@@ -8802,7 +9040,7 @@ pub const TERMINAL_PUNCTUATION: &'static [(char, char)] = &[
     ('׃', '׃'),
     ('،', '،'),
     ('؛', '؛'),
-    ('Ø\9e', '؟'),
+    ('Ø\9d', '؟'),
     ('۔', '۔'),
     ('܀', '܊'),
     ('܌', '܌'),
@@ -8826,6 +9064,7 @@ pub const TERMINAL_PUNCTUATION: &'static [(char, char)] = &[
     ('᪨', '᪫'),
     ('᭚', '᭛'),
     ('᭝', '᭟'),
+    ('᭽', '᭾'),
     ('᰻', '᰿'),
     ('᱾', '᱿'),
     ('‼', '‽'),
@@ -8835,6 +9074,7 @@ pub const TERMINAL_PUNCTUATION: &'static [(char, char)] = &[
     ('⹁', '⹁'),
     ('⹌', '⹌'),
     ('⹎', '⹏'),
+    ('⹓', '⹔'),
     ('、', '。'),
     ('꓾', '꓿'),
     ('꘍', '꘏'),
@@ -8865,6 +9105,7 @@ pub const TERMINAL_PUNCTUATION: &'static [(char, char)] = &[
     ('𐬺', '𐬿'),
     ('𐮙', '𐮜'),
     ('𐽕', '𐽙'),
+    ('𐾆', '𐾉'),
     ('𑁇', '𑁍'),
     ('𑂾', '𑃁'),
     ('𑅁', '𑅃'),
@@ -8874,13 +9115,13 @@ pub const TERMINAL_PUNCTUATION: &'static [(char, char)] = &[
     ('𑈸', '𑈼'),
     ('𑊩', '𑊩'),
     ('𑑋', '𑑍'),
-    ('\u{1145a}', '𑑛'),
+    ('𑑚', '𑑛'),
     ('𑗂', '𑗅'),
     ('𑗉', '𑗗'),
     ('𑙁', '𑙂'),
     ('𑜼', '𑜾'),
-    ('\u{11944}', '\u{11944}'),
-    ('\u{11946}', '\u{11946}'),
+    ('𑥄', '𑥄'),
+    ('𑥆', '𑥆'),
     ('𑩂', '𑩃'),
     ('𑪛', '𑪜'),
     ('𑪡', '𑪢'),
@@ -8898,8 +9139,8 @@ pub const TERMINAL_PUNCTUATION: &'static [(char, char)] = &[
 ];
 
 pub const UNIFIED_IDEOGRAPH: &'static [(char, char)] = &[
-    ('㐀', '\u{4dbf}'),
-    ('一', '\u{9ffc}'),
+    ('㐀', '䶿'),
+    ('一', '鿿'),
     ('﨎', '﨏'),
     ('﨑', '﨑'),
     ('﨓', '﨔'),
@@ -8907,12 +9148,12 @@ pub const UNIFIED_IDEOGRAPH: &'static [(char, char)] = &[
     ('﨡', '﨡'),
     ('﨣', '﨤'),
     ('﨧', '﨩'),
-    ('𠀀', '\u{2a6dd}'),
-    ('ðª\9c\80', 'ð«\9c´'),
+    ('𠀀', '𪛟'),
+    ('ðª\9c\80', 'ð«\9c¸'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
 ];
 
 pub const UPPERCASE: &'static [(char, char)] = &[
@@ -9349,7 +9590,7 @@ pub const UPPERCASE: &'static [(char, char)] = &[
     ('Ⅰ', 'Ⅿ'),
     ('Ↄ', 'Ↄ'),
     ('Ⓐ', 'Ⓩ'),
-    ('â°\80', 'â°®'),
+    ('â°\80', 'â°¯'),
     ('Ⱡ', 'Ⱡ'),
     ('Ɫ', 'Ɽ'),
     ('Ⱨ', 'Ⱨ'),
@@ -9514,13 +9755,21 @@ pub const UPPERCASE: &'static [(char, char)] = &[
     ('Ꞻ', 'Ꞻ'),
     ('Ꞽ', 'Ꞽ'),
     ('Ꞿ', 'Ꞿ'),
+    ('Ꟁ', 'Ꟁ'),
     ('Ꟃ', 'Ꟃ'),
-    ('Ꞔ', '\u{a7c7}'),
-    ('\u{a7c9}', '\u{a7c9}'),
-    ('\u{a7f5}', '\u{a7f5}'),
+    ('Ꞔ', 'Ꟈ'),
+    ('Ꟊ', 'Ꟊ'),
+    ('Ꟑ', 'Ꟑ'),
+    ('Ꟗ', 'Ꟗ'),
+    ('Ꟙ', 'Ꟙ'),
+    ('Ꟶ', 'Ꟶ'),
     ('A', 'Z'),
     ('𐐀', '𐐧'),
     ('𐒰', '𐓓'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
     ('𐲀', '𐲲'),
     ('𑢠', '𑢿'),
     ('𖹀', '𖹟'),
@@ -9563,6 +9812,7 @@ pub const UPPERCASE: &'static [(char, char)] = &[
 
 pub const VARIATION_SELECTOR: &'static [(char, char)] = &[
     ('\u{180b}', '\u{180d}'),
+    ('\u{180f}', '\u{180f}'),
     ('\u{fe00}', '\u{fe0f}'),
     ('\u{e0100}', '\u{e01ef}'),
 ];
@@ -9632,9 +9882,9 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('ࠀ', '\u{82d}'),
     ('ࡀ', '\u{85b}'),
     ('ࡠ', 'ࡪ'),
-    ('ࢠ', 'ࢴ'),
-    ('ࢶ', '\u{8c7}'),
-    ('\u{8d3}', '\u{8e1}'),
+    ('à¡°', 'à¢\87'),
+    ('à¢\89', 'à¢\8e'),
+    ('\u{898}', '\u{8e1}'),
     ('\u{8e3}', '\u{963}'),
     ('०', '९'),
     ('ॱ', 'ঃ'),
@@ -9718,11 +9968,12 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('ఎ', 'ఐ'),
     ('ఒ', 'న'),
     ('ప', 'హ'),
-    ('', 'ౄ'),
+    ('\u{c3c}', 'ౄ'),
     ('\u{c46}', '\u{c48}'),
     ('\u{c4a}', '\u{c4d}'),
     ('\u{c55}', '\u{c56}'),
     ('ౘ', 'ౚ'),
+    ('ౝ', 'ౝ'),
     ('ౠ', '\u{c63}'),
     ('౦', '౯'),
     ('ಀ', 'ಃ'),
@@ -9735,7 +9986,7 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('\u{cc6}', 'ೈ'),
     ('ೊ', '\u{ccd}'),
     ('\u{cd5}', '\u{cd6}'),
-    ('à³\9e', 'ೞ'),
+    ('à³\9d', 'ೞ'),
     ('ೠ', '\u{ce3}'),
     ('೦', '೯'),
     ('ೱ', 'ೲ'),
@@ -9818,9 +10069,8 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('ᚁ', 'ᚚ'),
     ('ᚠ', 'ᛪ'),
     ('ᛮ', 'ᛸ'),
-    ('ᜀ', 'ᜌ'),
-    ('ᜎ', '\u{1714}'),
-    ('ᜠ', '\u{1734}'),
+    ('ᜀ', '᜕'),
+    ('ᜟ', '᜴'),
     ('ᝀ', '\u{1753}'),
     ('ᝠ', 'ᝬ'),
     ('ᝮ', 'ᝰ'),
@@ -9830,7 +10080,7 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('ៜ', '\u{17dd}'),
     ('០', '៩'),
     ('\u{180b}', '\u{180d}'),
-    ('', '᠙'),
+    ('\u{180f}', '᠙'),
     ('ᠠ', 'ᡸ'),
     ('ᢀ', 'ᢪ'),
     ('ᢰ', 'ᣵ'),
@@ -9849,8 +10099,8 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('᪐', '᪙'),
     ('ᪧ', 'ᪧ'),
     ('\u{1ab0}', '\u{1abd}'),
-    ('\u{1abf}', '\u{1ac0}'),
-    ('\u{1b00}', 'á­\8b'),
+    ('\u{1abf}', '\u{1ace}'),
+    ('\u{1b00}', 'á­\8c'),
     ('᭐', '᭙'),
     ('\u{1b6b}', '\u{1b73}'),
     ('\u{1b80}', '᯳'),
@@ -9862,8 +10112,7 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('Ჽ', 'Ჿ'),
     ('\u{1cd0}', '\u{1cd2}'),
     ('\u{1cd4}', 'ᳺ'),
-    ('ᴀ', '\u{1df9}'),
-    ('\u{1dfb}', 'ἕ'),
+    ('ᴀ', 'ἕ'),
     ('Ἐ', 'Ἕ'),
     ('ἠ', 'ὅ'),
     ('Ὀ', 'Ὅ'),
@@ -9903,9 +10152,7 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('ⅅ', 'ⅉ'),
     ('ⅎ', 'ⅎ'),
     ('Ⅰ', 'ↈ'),
-    ('Ⰰ', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
-    ('Ⱡ', 'ⳤ'),
+    ('Ⰰ', 'ⳤ'),
     ('Ⳬ', 'ⳳ'),
     ('ⴀ', 'ⴥ'),
     ('ⴧ', 'ⴧ'),
@@ -9933,11 +10180,10 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('ー', 'ヿ'),
     ('ㄅ', 'ㄯ'),
     ('ㄱ', 'ㆎ'),
-    ('ㆠ', '\u{31bf}'),
+    ('ㆠ', ''),
     ('ㇰ', 'ㇿ'),
-    ('㐀', '\u{4dbf}'),
-    ('一', '\u{9ffc}'),
-    ('ꀀ', 'ꒌ'),
+    ('㐀', '䶿'),
+    ('一', 'ꒌ'),
     ('ꓐ', 'ꓽ'),
     ('ꔀ', 'ꘌ'),
     ('ꘐ', 'ꘫ'),
@@ -9946,9 +10192,11 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('ꙿ', '\u{a6f1}'),
     ('ꜗ', 'ꜟ'),
     ('Ꜣ', 'ꞈ'),
-    ('Ꞌ', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', 'ꠧ'),
+    ('Ꞌ', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟙ'),
+    ('ꟲ', 'ꠧ'),
     ('\u{a82c}', '\u{a82c}'),
     ('ꡀ', 'ꡳ'),
     ('ꢀ', '\u{a8c5}'),
@@ -9975,7 +10223,7 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('ꬠ', 'ꬦ'),
     ('ꬨ', 'ꬮ'),
     ('ꬰ', 'ꭚ'),
-    ('ꭜ', '\u{ab69}'),
+    ('ꭜ', ''),
     ('ꭰ', 'ꯪ'),
     ('꯬', '\u{abed}'),
     ('꯰', '꯹'),
@@ -10043,9 +10291,20 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('𐓘', '𐓻'),
     ('𐔀', '𐔧'),
     ('𐔰', '𐕣'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐘀', '𐜶'),
     ('𐝀', '𐝕'),
     ('𐝠', '𐝧'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('𐠀', '𐠅'),
     ('𐠈', '𐠈'),
     ('𐠊', '𐠵'),
@@ -10080,27 +10339,29 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('𐳀', '𐳲'),
     ('𐴀', '\u{10d27}'),
     ('𐴰', '𐴹'),
-    ('\u{10e80}', '\u{10ea9}'),
+    ('𐺀', '𐺩'),
     ('\u{10eab}', '\u{10eac}'),
-    ('\u{10eb0}', '\u{10eb1}'),
+    ('𐺰', '𐺱'),
     ('𐼀', '𐼜'),
     ('𐼧', '𐼧'),
     ('𐼰', '\u{10f50}'),
-    ('\u{10fb0}', '\u{10fc4}'),
+    ('𐽰', '\u{10f85}'),
+    ('𐾰', '𐿄'),
     ('𐿠', '𐿶'),
     ('𑀀', '\u{11046}'),
-    ('ð\91\81¦', 'ð\91\81¯'),
+    ('ð\91\81¦', 'ð\91\81µ'),
     ('\u{1107f}', '\u{110ba}'),
+    ('\u{110c2}', '\u{110c2}'),
     ('𑃐', '𑃨'),
     ('𑃰', '𑃹'),
     ('\u{11100}', '\u{11134}'),
     ('𑄶', '𑄿'),
-    ('𑅄', '\u{11147}'),
+    ('𑅄', '𑅇'),
     ('𑅐', '\u{11173}'),
     ('𑅶', '𑅶'),
     ('\u{11180}', '𑇄'),
     ('\u{111c9}', '\u{111cc}'),
-    ('\u{111ce}', '𑇚'),
+    ('𑇎', '𑇚'),
     ('𑇜', '𑇜'),
     ('𑈀', '𑈑'),
     ('𑈓', '\u{11237}'),
@@ -10129,7 +10390,7 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('\u{11370}', '\u{11374}'),
     ('𑐀', '𑑊'),
     ('𑑐', '𑑙'),
-    ('\u{1145e}', '\u{11461}'),
+    ('\u{1145e}', '𑑡'),
     ('𑒀', '𑓅'),
     ('𑓇', '𑓇'),
     ('𑓐', '𑓙'),
@@ -10144,16 +10405,17 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('𑜀', '𑜚'),
     ('\u{1171d}', '\u{1172b}'),
     ('𑜰', '𑜹'),
+    ('𑝀', '𑝆'),
     ('𑠀', '\u{1183a}'),
     ('𑢠', '𑣩'),
-    ('𑣿', '\u{11906}'),
-    ('\u{11909}', '\u{11909}'),
-    ('\u{1190c}', '\u{11913}'),
-    ('\u{11915}', '\u{11916}'),
-    ('\u{11918}', '\u{11935}'),
-    ('\u{11937}', '\u{11938}'),
+    ('𑣿', '𑤆'),
+    ('𑤉', '𑤉'),
+    ('𑤌', '𑤓'),
+    ('𑤕', '𑤖'),
+    ('𑤘', '𑤵'),
+    ('𑤷', '𑤸'),
     ('\u{1193b}', '\u{11943}'),
-    ('\u{11950}', '\u{11959}'),
+    ('𑥐', '𑥙'),
     ('𑦠', '𑦧'),
     ('𑦪', '\u{119d7}'),
     ('\u{119da}', '𑧡'),
@@ -10162,7 +10424,7 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('\u{11a47}', '\u{11a47}'),
     ('𑩐', '\u{11a99}'),
     ('𑪝', '𑪝'),
-    ('ð\91«\80', '𑫸'),
+    ('ð\91ª°', '𑫸'),
     ('𑰀', '𑰈'),
     ('𑰊', '\u{11c36}'),
     ('\u{11c38}', '𑱀'),
@@ -10184,15 +10446,18 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('𑶓', '𑶘'),
     ('𑶠', '𑶩'),
     ('𑻠', '𑻶'),
-    ('\u{11fb0}', '\u{11fb0}'),
+    ('𑾰', '𑾰'),
     ('𒀀', '𒎙'),
     ('𒐀', '𒑮'),
     ('𒒀', '𒕃'),
+    ('𒾐', '𒿰'),
     ('𓀀', '𓐮'),
     ('𔐀', '𔙆'),
     ('𖠀', '𖨸'),
     ('𖩀', '𖩞'),
     ('𖩠', '𖩩'),
+    ('𖩰', '𖪾'),
+    ('𖫀', '𖫉'),
     ('𖫐', '𖫭'),
     ('\u{16af0}', '\u{16af4}'),
     ('𖬀', '\u{16b36}'),
@@ -10206,11 +10471,14 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('\u{16f8f}', '𖾟'),
     ('𖿠', '𖿡'),
     ('𖿣', '\u{16fe4}'),
-    ('\u{16ff0}', '\u{16ff1}'),
+    ('𖿰', '𖿱'),
     ('𗀀', '𘟷'),
-    ('𘠀', '\u{18cd5}'),
-    ('\u{18d00}', '\u{18d08}'),
-    ('𛀀', '𛄞'),
+    ('𘠀', '𘳕'),
+    ('𘴀', '𘴈'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
+    ('𛀀', '𛄢'),
     ('𛅐', '𛅒'),
     ('𛅤', '𛅧'),
     ('𛅰', '𛋻'),
@@ -10219,6 +10487,8 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('𛲀', '𛲈'),
     ('𛲐', '𛲙'),
     ('\u{1bc9d}', '\u{1bc9e}'),
+    ('\u{1cf00}', '\u{1cf2d}'),
+    ('\u{1cf30}', '\u{1cf46}'),
     ('\u{1d165}', '\u{1d169}'),
     ('𝅭', '\u{1d172}'),
     ('\u{1d17b}', '\u{1d182}'),
@@ -10262,6 +10532,7 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('\u{1da84}', '\u{1da84}'),
     ('\u{1da9b}', '\u{1da9f}'),
     ('\u{1daa1}', '\u{1daaf}'),
+    ('𝼀', '𝼞'),
     ('\u{1e000}', '\u{1e006}'),
     ('\u{1e008}', '\u{1e018}'),
     ('\u{1e01b}', '\u{1e021}'),
@@ -10271,7 +10542,12 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('\u{1e130}', '𞄽'),
     ('𞅀', '𞅉'),
     ('𞅎', '𞅎'),
+    ('𞊐', '\u{1e2ae}'),
     ('𞋀', '𞋹'),
+    ('𞟠', '𞟦'),
+    ('𞟨', '𞟫'),
+    ('𞟭', '𞟮'),
+    ('𞟰', '𞟾'),
     ('𞠀', '𞣄'),
     ('\u{1e8d0}', '\u{1e8d6}'),
     ('𞤀', '𞥋'),
@@ -10309,14 +10585,14 @@ pub const XID_CONTINUE: &'static [(char, char)] = &[
     ('𞺡', '𞺣'),
     ('𞺥', '𞺩'),
     ('𞺫', '𞺻'),
-    ('\u{1fbf0}', '\u{1fbf9}'),
-    ('𠀀', '\u{2a6dd}'),
-    ('ðª\9c\80', 'ð«\9c´'),
+    ('🯰', '🯹'),
+    ('𠀀', '𪛟'),
+    ('ðª\9c\80', 'ð«\9c¸'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
     ('丽', '𪘀'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
     ('\u{e0100}', '\u{e01ef}'),
 ];
 
@@ -10370,8 +10646,9 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ࠨ', 'ࠨ'),
     ('ࡀ', 'ࡘ'),
     ('ࡠ', 'ࡪ'),
-    ('ࢠ', 'ࢴ'),
-    ('ࢶ', '\u{8c7}'),
+    ('ࡰ', 'ࢇ'),
+    ('ࢉ', 'ࢎ'),
+    ('ࢠ', 'ࣉ'),
     ('ऄ', 'ह'),
     ('ऽ', 'ऽ'),
     ('ॐ', 'ॐ'),
@@ -10436,6 +10713,7 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ప', 'హ'),
     ('ఽ', 'ఽ'),
     ('ౘ', 'ౚ'),
+    ('ౝ', 'ౝ'),
     ('ౠ', 'ౡ'),
     ('ಀ', 'ಀ'),
     ('ಅ', 'ಌ'),
@@ -10444,10 +10722,10 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ಪ', 'ಳ'),
     ('ವ', 'ಹ'),
     ('ಽ', 'ಽ'),
-    ('à³\9e', 'ೞ'),
+    ('à³\9d', 'ೞ'),
     ('ೠ', 'ೡ'),
     ('ೱ', 'ೲ'),
-    ('\u{d04}', 'ഌ'),
+    ('', 'ഌ'),
     ('എ', 'ഐ'),
     ('ഒ', 'ഺ'),
     ('ഽ', 'ഽ'),
@@ -10515,9 +10793,8 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ᚁ', 'ᚚ'),
     ('ᚠ', 'ᛪ'),
     ('ᛮ', 'ᛸ'),
-    ('ᜀ', 'ᜌ'),
-    ('ᜎ', 'ᜑ'),
-    ('ᜠ', 'ᜱ'),
+    ('ᜀ', 'ᜑ'),
+    ('ᜟ', 'ᜱ'),
     ('ᝀ', 'ᝑ'),
     ('ᝠ', 'ᝬ'),
     ('ᝮ', 'ᝰ'),
@@ -10537,7 +10814,7 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ᨠ', 'ᩔ'),
     ('ᪧ', 'ᪧ'),
     ('ᬅ', 'ᬳ'),
-    ('á­\85', 'á­\8b'),
+    ('á­\85', 'á­\8c'),
     ('ᮃ', 'ᮠ'),
     ('ᮮ', 'ᮯ'),
     ('ᮺ', 'ᯥ'),
@@ -10587,9 +10864,7 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ⅅ', 'ⅉ'),
     ('ⅎ', 'ⅎ'),
     ('Ⅰ', 'ↈ'),
-    ('Ⰰ', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
-    ('Ⱡ', 'ⳤ'),
+    ('Ⰰ', 'ⳤ'),
     ('Ⳬ', 'ⳮ'),
     ('Ⳳ', 'ⳳ'),
     ('ⴀ', 'ⴥ'),
@@ -10616,11 +10891,10 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ー', 'ヿ'),
     ('ㄅ', 'ㄯ'),
     ('ㄱ', 'ㆎ'),
-    ('ㆠ', '\u{31bf}'),
+    ('ㆠ', ''),
     ('ㇰ', 'ㇿ'),
-    ('㐀', '\u{4dbf}'),
-    ('一', '\u{9ffc}'),
-    ('ꀀ', 'ꒌ'),
+    ('㐀', '䶿'),
+    ('一', 'ꒌ'),
     ('ꓐ', 'ꓽ'),
     ('ꔀ', 'ꘌ'),
     ('ꘐ', 'ꘟ'),
@@ -10630,9 +10904,11 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ꚠ', 'ꛯ'),
     ('ꜗ', 'ꜟ'),
     ('Ꜣ', 'ꞈ'),
-    ('Ꞌ', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', 'ꠁ'),
+    ('Ꞌ', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟙ'),
+    ('ꟲ', 'ꠁ'),
     ('ꠃ', 'ꠅ'),
     ('ꠇ', 'ꠊ'),
     ('ꠌ', 'ꠢ'),
@@ -10669,7 +10945,7 @@ pub const XID_START: &'static [(char, char)] = &[
     ('ꬠ', 'ꬦ'),
     ('ꬨ', 'ꬮ'),
     ('ꬰ', 'ꭚ'),
-    ('ꭜ', '\u{ab69}'),
+    ('ꭜ', ''),
     ('ꭰ', 'ꯢ'),
     ('가', '힣'),
     ('ힰ', 'ퟆ'),
@@ -10728,9 +11004,20 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𐓘', '𐓻'),
     ('𐔀', '𐔧'),
     ('𐔰', '𐕣'),
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
     ('𐘀', '𐜶'),
     ('𐝀', '𐝕'),
     ('𐝠', '𐝧'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
     ('𐠀', '𐠅'),
     ('𐠈', '𐠈'),
     ('𐠊', '𐠵'),
@@ -10761,19 +11048,22 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𐲀', '𐲲'),
     ('𐳀', '𐳲'),
     ('𐴀', '𐴣'),
-    ('\u{10e80}', '\u{10ea9}'),
-    ('\u{10eb0}', '\u{10eb1}'),
+    ('𐺀', '𐺩'),
+    ('𐺰', '𐺱'),
     ('𐼀', '𐼜'),
     ('𐼧', '𐼧'),
     ('𐼰', '𐽅'),
-    ('\u{10fb0}', '\u{10fc4}'),
+    ('𐽰', '𐾁'),
+    ('𐾰', '𐿄'),
     ('𐿠', '𐿶'),
     ('𑀃', '𑀷'),
+    ('𑁱', '𑁲'),
+    ('𑁵', '𑁵'),
     ('𑂃', '𑂯'),
     ('𑃐', '𑃨'),
     ('𑄃', '𑄦'),
     ('𑅄', '𑅄'),
-    ('\u{11147}', '\u{11147}'),
+    ('𑅇', '𑅇'),
     ('𑅐', '𑅲'),
     ('𑅶', '𑅶'),
     ('𑆃', '𑆲'),
@@ -10799,7 +11089,7 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𑍝', '𑍡'),
     ('𑐀', '𑐴'),
     ('𑑇', '𑑊'),
-    ('𑑟', '\u{11461}'),
+    ('𑑟', '𑑡'),
     ('𑒀', '𑒯'),
     ('𑓄', '𑓅'),
     ('𑓇', '𑓇'),
@@ -10810,15 +11100,16 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𑚀', '𑚪'),
     ('𑚸', '𑚸'),
     ('𑜀', '𑜚'),
+    ('𑝀', '𑝆'),
     ('𑠀', '𑠫'),
     ('𑢠', '𑣟'),
-    ('𑣿', '\u{11906}'),
-    ('\u{11909}', '\u{11909}'),
-    ('\u{1190c}', '\u{11913}'),
-    ('\u{11915}', '\u{11916}'),
-    ('\u{11918}', '\u{1192f}'),
-    ('\u{1193f}', '\u{1193f}'),
-    ('\u{11941}', '\u{11941}'),
+    ('𑣿', '𑤆'),
+    ('𑤉', '𑤉'),
+    ('𑤌', '𑤓'),
+    ('𑤕', '𑤖'),
+    ('𑤘', '𑤯'),
+    ('𑤿', '𑤿'),
+    ('𑥁', '𑥁'),
     ('𑦠', '𑦧'),
     ('𑦪', '𑧐'),
     ('𑧡', '𑧡'),
@@ -10829,7 +11120,7 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𑩐', '𑩐'),
     ('𑩜', '𑪉'),
     ('𑪝', '𑪝'),
-    ('ð\91«\80', '𑫸'),
+    ('ð\91ª°', '𑫸'),
     ('𑰀', '𑰈'),
     ('𑰊', '𑰮'),
     ('𑱀', '𑱀'),
@@ -10843,14 +11134,16 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𑵪', '𑶉'),
     ('𑶘', '𑶘'),
     ('𑻠', '𑻲'),
-    ('\u{11fb0}', '\u{11fb0}'),
+    ('𑾰', '𑾰'),
     ('𒀀', '𒎙'),
     ('𒐀', '𒑮'),
     ('𒒀', '𒕃'),
+    ('𒾐', '𒿰'),
     ('𓀀', '𓐮'),
     ('𔐀', '𔙆'),
     ('𖠀', '𖨸'),
     ('𖩀', '𖩞'),
+    ('𖩰', '𖪾'),
     ('𖫐', '𖫭'),
     ('𖬀', '𖬯'),
     ('𖭀', '𖭃'),
@@ -10863,9 +11156,12 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𖿠', '𖿡'),
     ('𖿣', '𖿣'),
     ('𗀀', '𘟷'),
-    ('𘠀', '\u{18cd5}'),
-    ('\u{18d00}', '\u{18d08}'),
-    ('𛀀', '𛄞'),
+    ('𘠀', '𘳕'),
+    ('𘴀', '𘴈'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
+    ('𛀀', '𛄢'),
     ('𛅐', '𛅒'),
     ('𛅤', '𛅧'),
     ('𛅰', '𛋻'),
@@ -10903,10 +11199,16 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𝞊', '𝞨'),
     ('𝞪', '𝟂'),
     ('𝟄', '𝟋'),
+    ('𝼀', '𝼞'),
     ('𞄀', '𞄬'),
     ('𞄷', '𞄽'),
     ('𞅎', '𞅎'),
+    ('𞊐', '𞊭'),
     ('𞋀', '𞋫'),
+    ('𞟠', '𞟦'),
+    ('𞟨', '𞟫'),
+    ('𞟭', '𞟮'),
+    ('𞟰', '𞟾'),
     ('𞠀', '𞣄'),
     ('𞤀', '𞥃'),
     ('𞥋', '𞥋'),
@@ -10943,11 +11245,11 @@ pub const XID_START: &'static [(char, char)] = &[
     ('𞺡', '𞺣'),
     ('𞺥', '𞺩'),
     ('𞺫', '𞺻'),
-    ('𠀀', '\u{2a6dd}'),
-    ('ðª\9c\80', 'ð«\9c´'),
+    ('𠀀', '𪛟'),
+    ('ðª\9c\80', 'ð«\9c¸'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
     ('丽', '𪘀'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
 ];