[glib/unicode-15: 1/4] unicode: Update data to Unicode 15 (beta)




commit 5f4e14a3069175562f52a6529c7a0a5164ca2a5d
Author: Marco Trevisan (Treviño) <mail 3v1n0 net>
Date:   Mon Sep 5 12:59:18 2022 +0200

    unicode: Update data to Unicode 15 (beta)

 glib/gscripttable.h     |   46 +-
 glib/gunibreak.h        |  756 ++++++++++-----
 glib/gunichartables.h   | 1011 +++++++++++++------
 glib/gunicode.h         |    6 +
 glib/gunidecomp.h       | 2475 +++++++++++++++++++++++++----------------------
 glib/guniprop.c         |    4 +
 glib/tests/casefold.txt |   42 +-
 glib/tests/casemap.txt  |  120 ++-
 glib/tests/unicode.c    |   10 +-
 9 files changed, 2729 insertions(+), 1741 deletions(-)
---
diff --git a/glib/gscripttable.h b/glib/gscripttable.h
index b7556877a4..2cf4fd2ed0 100644
--- a/glib/gscripttable.h
+++ b/glib/gscripttable.h
@@ -1113,7 +1113,7 @@ static const guchar g_script_easy_table[8192] = {
   G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA,
   G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA,
   G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA,
-  G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
+  G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
   G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
   G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
   G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
@@ -1271,7 +1271,7 @@ static const guchar g_script_easy_table[8192] = {
   G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_LAO,
   G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO,
   G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO,
-  G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
+  G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_UNKNOWN,
   G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO,
   G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO,
   G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_LAO,
@@ -3039,6 +3039,7 @@ static const struct {
  { 0x10e80,    42, G_UNICODE_SCRIPT_YEZIDI },
  { 0x10eab,     3, G_UNICODE_SCRIPT_YEZIDI },
  { 0x10eb0,     2, G_UNICODE_SCRIPT_YEZIDI },
+ { 0x10efd,     3, G_UNICODE_SCRIPT_ARABIC },
  { 0x10f00,    40, G_UNICODE_SCRIPT_OLD_SOGDIAN },
  { 0x10f30,    42, G_UNICODE_SCRIPT_SOGDIAN },
  { 0x10f70,    26, G_UNICODE_SCRIPT_OLD_UYGHUR },
@@ -3057,7 +3058,7 @@ static const struct {
  { 0x11180,    96, G_UNICODE_SCRIPT_SHARADA },
  { 0x111e1,    20, G_UNICODE_SCRIPT_SINHALA },
  { 0x11200,    18, G_UNICODE_SCRIPT_KHOJKI },
- { 0x11213,    44, G_UNICODE_SCRIPT_KHOJKI },
+ { 0x11213,    47, G_UNICODE_SCRIPT_KHOJKI },
  { 0x11280,     7, G_UNICODE_SCRIPT_MULTANI },
  { 0x11288,     1, G_UNICODE_SCRIPT_MULTANI },
  { 0x1128a,     4, G_UNICODE_SCRIPT_MULTANI },
@@ -3113,6 +3114,7 @@ static const struct {
  { 0x11a50,    83, G_UNICODE_SCRIPT_SOYOMBO },
  { 0x11ab0,    16, G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL },
  { 0x11ac0,    57, G_UNICODE_SCRIPT_PAU_CIN_HAU },
+ { 0x11b00,    10, G_UNICODE_SCRIPT_DEVANAGARI },
  { 0x11c00,     9, G_UNICODE_SCRIPT_BHAIKSUKI },
  { 0x11c0a,    45, G_UNICODE_SCRIPT_BHAIKSUKI },
  { 0x11c38,    14, G_UNICODE_SCRIPT_BHAIKSUKI },
@@ -3134,6 +3136,9 @@ static const struct {
  { 0x11d93,     6, G_UNICODE_SCRIPT_GUNJALA_GONDI },
  { 0x11da0,    10, G_UNICODE_SCRIPT_GUNJALA_GONDI },
  { 0x11ee0,    25, G_UNICODE_SCRIPT_MAKASAR },
+ { 0x11f00,    17, G_UNICODE_SCRIPT_KAWI },
+ { 0x11f12,    41, G_UNICODE_SCRIPT_KAWI },
+ { 0x11f3e,    28, G_UNICODE_SCRIPT_KAWI },
  { 0x11fb0,     1, G_UNICODE_SCRIPT_LISU },
  { 0x11fc0,    50, G_UNICODE_SCRIPT_TAMIL },
  { 0x11fff,     1, G_UNICODE_SCRIPT_TAMIL },
@@ -3142,8 +3147,7 @@ static const struct {
  { 0x12470,     5, G_UNICODE_SCRIPT_CUNEIFORM },
  { 0x12480,   196, G_UNICODE_SCRIPT_CUNEIFORM },
  { 0x12f90,    99, G_UNICODE_SCRIPT_CYPRO_MINOAN },
- { 0x13000,  1071, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS },
- { 0x13430,     9, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS },
+ { 0x13000,  1110, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS },
  { 0x14400,   583, G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS },
  { 0x16800,   569, G_UNICODE_SCRIPT_BAMUM },
  { 0x16a40,    31, G_UNICODE_SCRIPT_MRO },
@@ -3177,7 +3181,9 @@ static const struct {
  { 0x1b000,     1, G_UNICODE_SCRIPT_KATAKANA },
  { 0x1b001,   287, G_UNICODE_SCRIPT_HIRAGANA },
  { 0x1b120,     3, G_UNICODE_SCRIPT_KATAKANA },
+ { 0x1b132,     1, G_UNICODE_SCRIPT_HIRAGANA },
  { 0x1b150,     3, G_UNICODE_SCRIPT_HIRAGANA },
+ { 0x1b155,     1, G_UNICODE_SCRIPT_KATAKANA },
  { 0x1b164,     4, G_UNICODE_SCRIPT_KATAKANA },
  { 0x1b170,   396, G_UNICODE_SCRIPT_NUSHU },
  { 0x1bc00,   107, G_UNICODE_SCRIPT_DUPLOYAN },
@@ -3201,6 +3207,7 @@ static const struct {
  { 0x1d1aa,     4, G_UNICODE_SCRIPT_INHERITED },
  { 0x1d1ae,    61, G_UNICODE_SCRIPT_COMMON },
  { 0x1d200,    70, G_UNICODE_SCRIPT_GREEK },
+ { 0x1d2c0,    20, G_UNICODE_SCRIPT_COMMON },
  { 0x1d2e0,    20, G_UNICODE_SCRIPT_COMMON },
  { 0x1d300,    87, G_UNICODE_SCRIPT_COMMON },
  { 0x1d360,    25, G_UNICODE_SCRIPT_COMMON },
@@ -3229,11 +3236,14 @@ static const struct {
  { 0x1da9b,     5, G_UNICODE_SCRIPT_SIGNWRITING },
  { 0x1daa1,    15, G_UNICODE_SCRIPT_SIGNWRITING },
  { 0x1df00,    31, G_UNICODE_SCRIPT_LATIN },
+ { 0x1df25,     6, G_UNICODE_SCRIPT_LATIN },
  { 0x1e000,     7, G_UNICODE_SCRIPT_GLAGOLITIC },
  { 0x1e008,    17, G_UNICODE_SCRIPT_GLAGOLITIC },
  { 0x1e01b,     7, G_UNICODE_SCRIPT_GLAGOLITIC },
  { 0x1e023,     2, G_UNICODE_SCRIPT_GLAGOLITIC },
  { 0x1e026,     5, G_UNICODE_SCRIPT_GLAGOLITIC },
+ { 0x1e030,    62, G_UNICODE_SCRIPT_CYRILLIC },
+ { 0x1e08f,     1, G_UNICODE_SCRIPT_CYRILLIC },
  { 0x1e100,    45, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG },
  { 0x1e130,    14, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG },
  { 0x1e140,    10, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG },
@@ -3241,6 +3251,7 @@ static const struct {
  { 0x1e290,    31, G_UNICODE_SCRIPT_TOTO },
  { 0x1e2c0,    58, G_UNICODE_SCRIPT_WANCHO },
  { 0x1e2ff,     1, G_UNICODE_SCRIPT_WANCHO },
+ { 0x1e4d0,    42, G_UNICODE_SCRIPT_NAG_MUNDARI },
  { 0x1e7e0,     7, G_UNICODE_SCRIPT_ETHIOPIC },
  { 0x1e7e8,     4, G_UNICODE_SCRIPT_ETHIOPIC },
  { 0x1e7ed,     2, G_UNICODE_SCRIPT_ETHIOPIC },
@@ -3301,10 +3312,10 @@ static const struct {
  { 0x1f250,     2, G_UNICODE_SCRIPT_COMMON },
  { 0x1f260,     6, G_UNICODE_SCRIPT_COMMON },
  { 0x1f300,   984, G_UNICODE_SCRIPT_COMMON },
- { 0x1f6dd,    16, G_UNICODE_SCRIPT_COMMON },
+ { 0x1f6dc,    17, G_UNICODE_SCRIPT_COMMON },
  { 0x1f6f0,    13, G_UNICODE_SCRIPT_COMMON },
- { 0x1f700,   116, G_UNICODE_SCRIPT_COMMON },
- { 0x1f780,    89, G_UNICODE_SCRIPT_COMMON },
+ { 0x1f700,   119, G_UNICODE_SCRIPT_COMMON },
+ { 0x1f77b,    95, G_UNICODE_SCRIPT_COMMON },
  { 0x1f7e0,    12, G_UNICODE_SCRIPT_COMMON },
  { 0x1f7f0,     1, G_UNICODE_SCRIPT_COMMON },
  { 0x1f800,    12, G_UNICODE_SCRIPT_COMMON },
@@ -3315,25 +3326,24 @@ static const struct {
  { 0x1f8b0,     2, G_UNICODE_SCRIPT_COMMON },
  { 0x1f900,   340, G_UNICODE_SCRIPT_COMMON },
  { 0x1fa60,    14, G_UNICODE_SCRIPT_COMMON },
- { 0x1fa70,     5, G_UNICODE_SCRIPT_COMMON },
- { 0x1fa78,     5, G_UNICODE_SCRIPT_COMMON },
- { 0x1fa80,     7, G_UNICODE_SCRIPT_COMMON },
- { 0x1fa90,    29, G_UNICODE_SCRIPT_COMMON },
- { 0x1fab0,    11, G_UNICODE_SCRIPT_COMMON },
- { 0x1fac0,     6, G_UNICODE_SCRIPT_COMMON },
- { 0x1fad0,    10, G_UNICODE_SCRIPT_COMMON },
- { 0x1fae0,     8, G_UNICODE_SCRIPT_COMMON },
- { 0x1faf0,     7, G_UNICODE_SCRIPT_COMMON },
+ { 0x1fa70,    13, G_UNICODE_SCRIPT_COMMON },
+ { 0x1fa80,     9, G_UNICODE_SCRIPT_COMMON },
+ { 0x1fa90,    46, G_UNICODE_SCRIPT_COMMON },
+ { 0x1fabf,     7, G_UNICODE_SCRIPT_COMMON },
+ { 0x1face,    14, G_UNICODE_SCRIPT_COMMON },
+ { 0x1fae0,     9, G_UNICODE_SCRIPT_COMMON },
+ { 0x1faf0,     9, G_UNICODE_SCRIPT_COMMON },
  { 0x1fb00,   147, G_UNICODE_SCRIPT_COMMON },
  { 0x1fb94,    55, G_UNICODE_SCRIPT_COMMON },
  { 0x1fbf0,    10, G_UNICODE_SCRIPT_COMMON },
  { 0x20000, 42720, G_UNICODE_SCRIPT_HAN },
- { 0x2a700,  4153, G_UNICODE_SCRIPT_HAN },
+ { 0x2a700,  4154, G_UNICODE_SCRIPT_HAN },
  { 0x2b740,   222, G_UNICODE_SCRIPT_HAN },
  { 0x2b820,  5762, G_UNICODE_SCRIPT_HAN },
  { 0x2ceb0,  7473, G_UNICODE_SCRIPT_HAN },
  { 0x2f800,   542, G_UNICODE_SCRIPT_HAN },
  { 0x30000,  4939, G_UNICODE_SCRIPT_HAN },
+ { 0x31350,  4192, G_UNICODE_SCRIPT_HAN },
  { 0xe0001,     1, G_UNICODE_SCRIPT_COMMON },
  { 0xe0020,    96, G_UNICODE_SCRIPT_COMMON },
  { 0xe0100,   240, G_UNICODE_SCRIPT_INHERITED },
diff --git a/glib/gunibreak.h b/glib/gunibreak.h
index f83393a986..73c550d73e 100644
--- a/glib/gunibreak.h
+++ b/glib/gunibreak.h
@@ -7,14 +7,14 @@
 #include <glib/gtypes.h>
 #include <glib/gunicode.h>
 
-#define G_UNICODE_DATA_VERSION "14"
+#define G_UNICODE_DATA_VERSION "15"
 
 #define G_UNICODE_LAST_CHAR 0x10FFFF
 
 #define G_UNICODE_MAX_TABLE_INDEX 10000
 
 /* the last code point that should be looked up in break_property_table_part1 */
-#define G_UNICODE_LAST_CHAR_PART1 0x313FF
+#define G_UNICODE_LAST_CHAR_PART1 0x323FF
 
 static const gint8 break_property_data[][256] = {
   { /* page 0, index 0 */
@@ -1569,7 +1569,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
     G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, 
-    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -1810,7 +1810,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, 
     G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, 
     G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
     G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
     G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
@@ -3624,6 +3624,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_NON_BREAKING_GLUE, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
@@ -3647,8 +3648,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
-    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
-    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_NON_BREAKING_GLUE, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK
   },
   { /* page 31, index 28 */
@@ -3824,7 +3824,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_AFTER, 
-    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, 
+    G_UNICODE_BREAK_POSTFIX, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, 
     G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, 
     G_UNICODE_BREAK_WORD_JOINER, G_UNICODE_BREAK_ALPHABETIC, 
@@ -15229,8 +15229,8 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK
   },
   { /* page 271, index 117 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -15651,8 +15651,8 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_ALPHABETIC, 
-    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -16782,7 +16782,135 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 284, index 129 */
+  { /* page 283, index 129 */
+    G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE, 
+    G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE, 
+    G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE, 
+    G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
+  },
+  { /* page 284, index 130 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -16911,7 +17039,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 285, index 130 */
+  { /* page 285, index 131 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -17041,7 +17169,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 286, index 131 */
+  { /* page 286, index 132 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -17171,52 +17299,52 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 287, index 132 */
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+  { /* page 287, index 133 */
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_AFTER, 
+    G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_IDEOGRAPHIC, 
+    G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
+    G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
+    G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
+    G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
+    G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -17301,7 +17429,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_AFTER
   },
-  { /* page 291, index 133 */
+  { /* page 291, index 134 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -17431,7 +17559,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 292, index 134 */
+  { /* page 292, index 135 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -17560,7 +17688,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC
   },
-  { /* page 293, index 135 */
+  { /* page 293, index 136 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -17690,7 +17818,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 303, index 136 */
+  { /* page 303, index 137 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -17820,7 +17948,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 306, index 137 */
+  { /* page 306, index 138 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -17950,7 +18078,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC
   },
-  { /* page 307, index 138 */
+  { /* page 307, index 139 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -18080,7 +18208,8 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC
   },
-  { /* page 308, index 139 */
+  { /* page 308, index 140 */
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -18104,26 +18233,25 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
-    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_NON_BREAKING_GLUE, G_UNICODE_BREAK_NON_BREAKING_GLUE, 
     G_UNICODE_BREAK_NON_BREAKING_GLUE, G_UNICODE_BREAK_NON_BREAKING_GLUE, 
     G_UNICODE_BREAK_NON_BREAKING_GLUE, G_UNICODE_BREAK_NON_BREAKING_GLUE, 
     G_UNICODE_BREAK_NON_BREAKING_GLUE, G_UNICODE_BREAK_OPEN_PUNCTUATION, 
-    G_UNICODE_BREAK_CLOSE_PUNCTUATION, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_CLOSE_PUNCTUATION, G_UNICODE_BREAK_NON_BREAKING_GLUE, 
+    G_UNICODE_BREAK_NON_BREAKING_GLUE, G_UNICODE_BREAK_NON_BREAKING_GLUE, 
+    G_UNICODE_BREAK_OPEN_PUNCTUATION, G_UNICODE_BREAK_CLOSE_PUNCTUATION, 
+    G_UNICODE_BREAK_OPEN_PUNCTUATION, G_UNICODE_BREAK_CLOSE_PUNCTUATION, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -18210,7 +18338,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 325, index 140 */
+  { /* page 325, index 141 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -18340,7 +18468,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC
   },
-  { /* page 326, index 141 */
+  { /* page 326, index 142 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -18470,7 +18598,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 362, index 142 */
+  { /* page 362, index 143 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -18599,7 +18727,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 363, index 143 */
+  { /* page 363, index 144 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -18729,7 +18857,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 366, index 144 */
+  { /* page 366, index 145 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -18859,7 +18987,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 367, index 145 */
+  { /* page 367, index 146 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -18989,7 +19117,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 391, index 146 */
+  { /* page 391, index 147 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -19119,7 +19247,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 396, index 147 */
+  { /* page 396, index 148 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -19249,7 +19377,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 397, index 148 */
+  { /* page 397, index 149 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -19379,7 +19507,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 431, index 149 */
+  { /* page 431, index 150 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -19509,7 +19637,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 433, index 150 */
+  { /* page 433, index 151 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -19535,7 +19663,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -19553,7 +19681,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, 
     G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, 
     G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -19642,7 +19770,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC
   },
-  { /* page 434, index 151 */
+  { /* page 434, index 152 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -19772,7 +19900,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 444, index 152 */
+  { /* page 444, index 153 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -19902,7 +20030,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 463, index 153 */
+  { /* page 463, index 154 */
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
@@ -20032,7 +20160,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 464, index 154 */
+  { /* page 464, index 155 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -20162,7 +20290,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 465, index 155 */
+  { /* page 465, index 156 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -20292,7 +20420,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 466, index 156 */
+  { /* page 466, index 157 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -20389,16 +20517,16 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -20422,7 +20550,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 467, index 157 */
+  { /* page 467, index 158 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -20552,7 +20680,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 468, index 158 */
+  { /* page 468, index 159 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -20682,7 +20810,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC
   },
-  { /* page 469, index 159 */
+  { /* page 469, index 160 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -20812,7 +20940,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC
   },
-  { /* page 470, index 160 */
+  { /* page 470, index 161 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -20942,7 +21070,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC
   },
-  { /* page 471, index 161 */
+  { /* page 471, index 162 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -21072,7 +21200,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
     G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC
   },
-  { /* page 474, index 162 */
+  { /* page 474, index 163 */
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
@@ -21201,7 +21329,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 479, index 163 */
+  { /* page 479, index 164 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -21220,10 +21348,10 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -21331,7 +21459,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 480, index 164 */
+  { /* page 480, index 165 */
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
@@ -21356,6 +21484,37 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -21372,38 +21531,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
-    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -21461,7 +21589,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 481, index 165 */
+  { /* page 481, index 166 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -21591,7 +21719,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 482, index 166 */
+  { /* page 482, index 167 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -21721,7 +21849,137 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_PREFIX
   },
-  { /* page 487, index 167 */
+  { /* page 484, index 168 */
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
+    G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
+  },
+  { /* page 487, index 169 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -21851,7 +22109,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 488, index 168 */
+  { /* page 488, index 170 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -21981,7 +22239,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 489, index 169 */
+  { /* page 489, index 171 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -22111,7 +22369,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 492, index 170 */
+  { /* page 492, index 172 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -22241,7 +22499,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 493, index 171 */
+  { /* page 493, index 173 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -22371,7 +22629,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 494, index 172 */
+  { /* page 494, index 174 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, 
@@ -22501,7 +22759,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 497, index 173 */
+  { /* page 497, index 175 */
     G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, 
     G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, 
     G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, 
@@ -22631,7 +22889,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_REGIONAL_INDICATOR, G_UNICODE_BREAK_REGIONAL_INDICATOR, 
     G_UNICODE_BREAK_REGIONAL_INDICATOR, G_UNICODE_BREAK_REGIONAL_INDICATOR
   },
-  { /* page 499, index 174 */
+  { /* page 499, index 176 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -22761,7 +23019,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_EMOJI_MODIFIER, G_UNICODE_BREAK_EMOJI_MODIFIER, 
     G_UNICODE_BREAK_EMOJI_MODIFIER, G_UNICODE_BREAK_EMOJI_MODIFIER
   },
-  { /* page 500, index 175 */
+  { /* page 500, index 177 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -22891,7 +23149,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC
   },
-  { /* page 501, index 176 */
+  { /* page 501, index 178 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -23021,7 +23279,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC
   },
-  { /* page 502, index 177 */
+  { /* page 502, index 179 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -23151,7 +23409,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC
   },
-  { /* page 503, index 178 */
+  { /* page 503, index 180 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -23281,7 +23539,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC
   },
-  { /* page 504, index 179 */
+  { /* page 504, index 181 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -23411,7 +23669,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC
   },
-  { /* page 505, index 180 */
+  { /* page 505, index 182 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -23541,7 +23799,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC
   },
-  { /* page 506, index 181 */
+  { /* page 506, index 183 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -23665,13 +23923,13 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_EMOJI_BASE, 
     G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_EMOJI_BASE, 
     G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_EMOJI_BASE, 
+    G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_EMOJI_BASE, 
     G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
-    G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC
   },
-  { /* page 507, index 182 */
+  { /* page 507, index 184 */
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
     G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, 
@@ -23801,7 +24059,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 511, index 183 */
+  { /* page 511, index 185 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -23931,7 +24189,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 767, index 184 */
+  { /* page 767, index 186 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -24061,7 +24319,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 1023, index 185 */
+  { /* page 1023, index 187 */
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
@@ -24191,7 +24449,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 3584, index 186 */
+  { /* page 3584, index 188 */
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
@@ -24321,7 +24579,7 @@ static const gint8 break_property_data[][256] = {
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, 
     G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN
   },
-  { /* page 3585, index 187 */
+  { /* page 3585, index 189 */
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
     G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, 
@@ -24453,8 +24711,8 @@ static const gint8 break_property_data[][256] = {
   }
 };
 
-/* U+0000 through U+313FF */
-static const gint16 break_property_table_part1[788] = {
+/* U+0000 through U+323FF */
+static const gint16 break_property_table_part1[804] = {
   0 /* page 0 */,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
   1 /* page 2 */,
@@ -24738,17 +24996,17 @@ static const gint16 break_property_table_part1[788] = {
   126 /* page 280 */,
   127 /* page 281 */,
   128 /* page 282 */,
-  G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  129 /* page 284 */,
-  130 /* page 285 */,
-  131 /* page 286 */,
-  132 /* page 287 */,
+  129 /* page 283 */,
+  130 /* page 284 */,
+  131 /* page 285 */,
+  132 /* page 286 */,
+  133 /* page 287 */,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
-  133 /* page 291 */,
-  134 /* page 292 */,
-  135 /* page 293 */,
+  134 /* page 291 */,
+  135 /* page 292 */,
+  136 /* page 293 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
@@ -24758,12 +25016,12 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  136 /* page 303 */,
+  137 /* page 303 */,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
-  137 /* page 306 */,
-  138 /* page 307 */,
-  139 /* page 308 */,
+  138 /* page 306 */,
+  139 /* page 307 */,
+  140 /* page 308 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
@@ -24780,8 +25038,8 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
-  140 /* page 325 */,
-  141 /* page 326 */,
+  141 /* page 325 */,
+  142 /* page 326 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
@@ -24817,12 +25075,12 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
-  142 /* page 362 */,
-  143 /* page 363 */,
+  143 /* page 362 */,
+  144 /* page 363 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  144 /* page 366 */,
-  145 /* page 367 */,
+  145 /* page 366 */,
+  146 /* page 367 */,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
@@ -24846,13 +25104,13 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
-  146 /* page 391 */,
+  147 /* page 391 */,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
-  147 /* page 396 */,
-  148 /* page 397 */,
+  148 /* page 396 */,
+  149 /* page 397 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
@@ -24886,10 +25144,10 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  149 /* page 431 */,
+  150 /* page 431 */,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
-  150 /* page 433 */,
-  151 /* page 434 */,
+  151 /* page 433 */,
+  152 /* page 434 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
@@ -24899,7 +25157,7 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  152 /* page 444 */,
+  153 /* page 444 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
@@ -24918,55 +25176,71 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  153 /* page 463 */,
-  154 /* page 464 */,
-  155 /* page 465 */,
-  156 /* page 466 */,
-  157 /* page 467 */,
-  158 /* page 468 */,
-  159 /* page 469 */,
-  160 /* page 470 */,
-  161 /* page 471 */,
+  154 /* page 463 */,
+  155 /* page 464 */,
+  156 /* page 465 */,
+  157 /* page 466 */,
+  158 /* page 467 */,
+  159 /* page 468 */,
+  160 /* page 469 */,
+  161 /* page 470 */,
+  162 /* page 471 */,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX,
-  162 /* page 474 */,
+  163 /* page 474 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  163 /* page 479 */,
-  164 /* page 480 */,
-  165 /* page 481 */,
-  166 /* page 482 */,
+  164 /* page 479 */,
+  165 /* page 480 */,
+  166 /* page 481 */,
+  167 /* page 482 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
+  168 /* page 484 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
+  169 /* page 487 */,
+  170 /* page 488 */,
+  171 /* page 489 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  167 /* page 487 */,
-  168 /* page 488 */,
-  169 /* page 489 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
+  172 /* page 492 */,
+  173 /* page 493 */,
+  174 /* page 494 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
-  170 /* page 492 */,
-  171 /* page 493 */,
-  172 /* page 494 */,
-  G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
-  173 /* page 497 */,
+  175 /* page 497 */,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  176 /* page 499 */,
+  177 /* page 500 */,
+  178 /* page 501 */,
+  179 /* page 502 */,
+  180 /* page 503 */,
+  181 /* page 504 */,
+  182 /* page 505 */,
+  183 /* page 506 */,
+  184 /* page 507 */,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  185 /* page 511 */,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
-  174 /* page 499 */,
-  175 /* page 500 */,
-  176 /* page 501 */,
-  177 /* page 502 */,
-  178 /* page 503 */,
-  179 /* page 504 */,
-  180 /* page 505 */,
-  181 /* page 506 */,
-  182 /* page 507 */,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
-  183 /* page 511 */,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
@@ -25206,6 +25480,7 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
+  186 /* page 767 */,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
@@ -25222,7 +25497,6 @@ static const gint16 break_property_table_part1[788] = {
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
-  184 /* page 767 */,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX,
@@ -25247,8 +25521,8 @@ static const gint16 break_property_table_part1[788] = {
 
 /* U+E0000 through U+10FFFF */
 static const gint16 break_property_table_part2[768] = {
-  186 /* page 3584 */,
-  187 /* page 3585 */,
+  188 /* page 3584 */,
+  189 /* page 3585 */,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX,
diff --git a/glib/gunichartables.h b/glib/gunichartables.h
index f83d11c3dd..fe9a806964 100644
--- a/glib/gunichartables.h
+++ b/glib/gunichartables.h
@@ -4,15 +4,15 @@
 #ifndef CHARTABLES_H
 #define CHARTABLES_H
 
-#define G_UNICODE_DATA_VERSION "14"
+#define G_UNICODE_DATA_VERSION "15"
 
 #define G_UNICODE_LAST_CHAR 0x10ffff
 
 #define G_UNICODE_MAX_TABLE_INDEX 10000
 
-#define G_UNICODE_LAST_CHAR_PART1 0x313FF
+#define G_UNICODE_LAST_CHAR_PART1 0x323FF
 
-#define G_UNICODE_LAST_PAGE_PART1 787
+#define G_UNICODE_LAST_PAGE_PART1 803
 
 static const char type_data[][256] = {
   { /* page 0, index 0 */
@@ -1461,7 +1461,7 @@ static const char type_data[][256] = {
     G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
     G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
     G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -1638,14 +1638,14 @@ static const char type_data[][256] = {
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED, 
     G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
     G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
     G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
     G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
-    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -1655,7 +1655,8 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED
   },
   { /* page 15, index 15 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -7571,8 +7572,8 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK
   },
   { /* page 271, index 75 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -7890,6 +7891,8 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
     G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
     G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -7910,24 +7913,23 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_PUNCTUATION, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -7943,7 +7945,6 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, 
     G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
@@ -8726,7 +8727,96 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 284, index 87 */
+  { /* page 283, index 87 */
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
+  },
+  { /* page 284, index 88 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -8825,7 +8915,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 285, index 88 */
+  { /* page 285, index 89 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
@@ -8918,7 +9008,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 286, index 89 */
+  { /* page 286, index 90 */
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -9007,38 +9097,43 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 287, index 90 */
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+  { /* page 287, index 91 */
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, 
+    G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -9066,37 +9161,37 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
-    G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
+    G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_CURRENCY_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_CURRENCY_SYMBOL, 
     G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_CURRENCY_SYMBOL, 
+    G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_OTHER_PUNCTUATION
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_PUNCTUATION
   },
-  { /* page 291, index 91 */
+  { /* page 291, index 92 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -9184,7 +9279,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 292, index 92 */
+  { /* page 292, index 93 */
     G_UNICODE_LETTER_NUMBER, G_UNICODE_LETTER_NUMBER, 
     G_UNICODE_LETTER_NUMBER, G_UNICODE_LETTER_NUMBER, 
     G_UNICODE_LETTER_NUMBER, G_UNICODE_LETTER_NUMBER, 
@@ -9291,7 +9386,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER
   },
-  { /* page 293, index 93 */
+  { /* page 293, index 94 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -9379,7 +9474,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 303, index 94 */
+  { /* page 303, index 95 */
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -9467,7 +9562,8 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 308, index 95 */
+  { /* page 308, index 96 */
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -9483,20 +9579,21 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_FORMAT, G_UNICODE_FORMAT, G_UNICODE_FORMAT, G_UNICODE_FORMAT, 
     G_UNICODE_FORMAT, G_UNICODE_FORMAT, G_UNICODE_FORMAT, G_UNICODE_FORMAT, 
-    G_UNICODE_FORMAT, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_FORMAT, G_UNICODE_FORMAT, G_UNICODE_FORMAT, G_UNICODE_FORMAT, 
+    G_UNICODE_FORMAT, G_UNICODE_FORMAT, G_UNICODE_FORMAT, G_UNICODE_FORMAT, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -9552,9 +9649,9 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 326, index 96 */
+  { /* page 326, index 97 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -9642,7 +9739,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 362, index 97 */
+  { /* page 362, index 98 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -9734,7 +9831,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 363, index 98 */
+  { /* page 363, index 99 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -9826,7 +9923,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 366, index 99 */
+  { /* page 366, index 100 */
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -9925,7 +10022,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 367, index 100 */
+  { /* page 367, index 101 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -10016,7 +10113,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 391, index 101 */
+  { /* page 391, index 102 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -10104,7 +10201,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 396, index 102 */
+  { /* page 396, index 103 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -10192,7 +10289,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 397, index 103 */
+  { /* page 397, index 104 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -10280,7 +10377,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 431, index 104 */
+  { /* page 431, index 105 */
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -10370,7 +10467,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_MODIFIER_LETTER, 
     G_UNICODE_MODIFIER_LETTER, G_UNICODE_UNASSIGNED
   },
-  { /* page 433, index 105 */
+  { /* page 433, index 106 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -10387,7 +10484,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -10399,7 +10496,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -10458,7 +10555,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER
   },
-  { /* page 434, index 106 */
+  { /* page 434, index 107 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -10546,7 +10643,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 444, index 107 */
+  { /* page 444, index 108 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -10634,7 +10731,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 463, index 108 */
+  { /* page 463, index 109 */
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
@@ -10733,7 +10830,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 464, index 109 */
+  { /* page 464, index 110 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -10821,7 +10918,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 465, index 110 */
+  { /* page 465, index 111 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -10913,7 +11010,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 466, index 111 */
+  { /* page 466, index 112 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -10978,13 +11075,13 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
+    G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
+    G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
+    G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
+    G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
+    G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
+    G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -11001,7 +11098,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 467, index 112 */
+  { /* page 467, index 113 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -11089,7 +11186,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 468, index 113 */
+  { /* page 468, index 114 */
     G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, 
     G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, 
     G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, 
@@ -11218,7 +11315,7 @@ static const char type_data[][256] = {
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER
   },
-  { /* page 469, index 114 */
+  { /* page 469, index 115 */
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, 
@@ -11347,7 +11444,7 @@ static const char type_data[][256] = {
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER
   },
-  { /* page 470, index 115 */
+  { /* page 470, index 116 */
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
@@ -11477,7 +11574,7 @@ static const char type_data[][256] = {
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER
   },
-  { /* page 471, index 116 */
+  { /* page 471, index 117 */
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
@@ -11607,7 +11704,7 @@ static const char type_data[][256] = {
     G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
     G_UNICODE_DECIMAL_NUMBER
   },
-  { /* page 474, index 117 */
+  { /* page 474, index 118 */
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
@@ -11718,7 +11815,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 479, index 118 */
+  { /* page 479, index 119 */
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
@@ -11736,9 +11833,10 @@ static const char type_data[][256] = {
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
     G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_LOWERCASE_LETTER, 
+    G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
+    G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, 
+    G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -11811,7 +11909,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 480, index 119 */
+  { /* page 480, index 120 */
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
@@ -11834,6 +11932,38 @@ static const char type_data[][256] = {
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_MODIFIER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -11844,29 +11974,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -11905,7 +12013,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 481, index 120 */
+  { /* page 481, index 121 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -11996,7 +12104,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 482, index 121 */
+  { /* page 482, index 122 */
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -12086,7 +12194,97 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_CURRENCY_SYMBOL
   },
-  { /* page 487, index 122 */
+  { /* page 484, index 123 */
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_MODIFIER_LETTER, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, 
+    G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
+  },
+  { /* page 487, index 124 */
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -12174,7 +12372,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 488, index 123 */
+  { /* page 488, index 125 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -12263,7 +12461,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 489, index 124 */
+  { /* page 489, index 126 */
     G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, 
     G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, 
     G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, 
@@ -12365,7 +12563,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 492, index 125 */
+  { /* page 492, index 127 */
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -12453,7 +12651,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 493, index 126 */
+  { /* page 493, index 128 */
     G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
@@ -12541,7 +12739,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 494, index 127 */
+  { /* page 494, index 129 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -12629,7 +12827,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 496, index 128 */
+  { /* page 496, index 130 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -12717,7 +12915,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 497, index 129 */
+  { /* page 497, index 131 */
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
     G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, 
@@ -12805,7 +13003,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL
   },
-  { /* page 498, index 130 */
+  { /* page 498, index 132 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -12893,7 +13091,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 499, index 131 */
+  { /* page 499, index 133 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -12982,7 +13180,7 @@ static const char type_data[][256] = {
     G_UNICODE_MODIFIER_SYMBOL, G_UNICODE_MODIFIER_SYMBOL, 
     G_UNICODE_MODIFIER_SYMBOL
   },
-  { /* page 502, index 132 */
+  { /* page 502, index 134 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13056,7 +13254,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13070,7 +13268,8 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 503, index 133 */
+  { /* page 503, index 135 */
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13111,9 +13310,6 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13143,7 +13339,9 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13158,7 +13356,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 504, index 134 */
+  { /* page 504, index 136 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13246,7 +13444,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 506, index 135 */
+  { /* page 506, index 137 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13286,13 +13484,13 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13304,37 +13502,37 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
-    G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 507, index 136 */
+  { /* page 507, index 138 */
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
     G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, 
@@ -13423,7 +13621,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 678, index 137 */
+  { /* page 678, index 139 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -13511,7 +13709,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 695, index 138 */
+  { /* page 695, index 140 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -13531,7 +13729,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -13599,7 +13797,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER
   },
-  { /* page 696, index 139 */
+  { /* page 696, index 141 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -13687,7 +13885,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER
   },
-  { /* page 718, index 140 */
+  { /* page 718, index 142 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -13775,7 +13973,7 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER
   },
-  { /* page 747, index 141 */
+  { /* page 747, index 143 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -13863,7 +14061,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 762, index 142 */
+  { /* page 762, index 144 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -13951,7 +14149,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 787, index 143 */
+  { /* page 787, index 145 */
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
@@ -13978,39 +14176,127 @@ static const char type_data[][256] = {
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
-    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
+    G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER
+  },
+  { /* page 803, index 146 */
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, 
+    G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -14039,7 +14325,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 3584, index 144 */
+  { /* page 3584, index 147 */
     G_UNICODE_UNASSIGNED, G_UNICODE_FORMAT, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
@@ -14119,7 +14405,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED
   },
-  { /* page 3585, index 145 */
+  { /* page 3585, index 148 */
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
     G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, 
@@ -14247,7 +14533,7 @@ static const char type_data[][256] = {
     G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 4095, index 146 */
+  { /* page 4095, index 149 */
     G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, 
     G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, 
     G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, 
@@ -14335,7 +14621,7 @@ static const char type_data[][256] = {
     G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_UNASSIGNED, 
     G_UNICODE_UNASSIGNED
   },
-  { /* page 4351, index 147 */
+  { /* page 4351, index 150 */
     G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, 
     G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, 
     G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, 
@@ -14425,8 +14711,8 @@ static const char type_data[][256] = {
   }
 };
 
-/* U+0000 through U+313FF */
-static const gint16 type_table_part1[788] = {
+/* U+0000 through U+323FF */
+static const gint16 type_table_part1[804] = {
   0 /* page 0 */,
   1 /* page 1 */,
   2 /* page 2 */,
@@ -14710,17 +14996,17 @@ static const gint16 type_table_part1[788] = {
   84 /* page 280 */,
   85 /* page 281 */,
   86 /* page 282 */,
-  G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  87 /* page 284 */,
-  88 /* page 285 */,
-  89 /* page 286 */,
-  90 /* page 287 */,
+  87 /* page 283 */,
+  88 /* page 284 */,
+  89 /* page 285 */,
+  90 /* page 286 */,
+  91 /* page 287 */,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  91 /* page 291 */,
-  92 /* page 292 */,
-  93 /* page 293 */,
+  92 /* page 291 */,
+  93 /* page 292 */,
+  94 /* page 293 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -14730,12 +15016,12 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  94 /* page 303 */,
+  95 /* page 303 */,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  95 /* page 308 */,
+  96 /* page 308 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -14753,7 +15039,7 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  96 /* page 326 */,
+  97 /* page 326 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -14789,12 +15075,12 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  97 /* page 362 */,
-  98 /* page 363 */,
+  98 /* page 362 */,
+  99 /* page 363 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  99 /* page 366 */,
-  100 /* page 367 */,
+  100 /* page 366 */,
+  101 /* page 367 */,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
@@ -14818,13 +15104,13 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  101 /* page 391 */,
+  102 /* page 391 */,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  102 /* page 396 */,
-  103 /* page 397 */,
+  103 /* page 396 */,
+  104 /* page 397 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -14858,10 +15144,10 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  104 /* page 431 */,
+  105 /* page 431 */,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  105 /* page 433 */,
-  106 /* page 434 */,
+  106 /* page 433 */,
+  107 /* page 434 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -14871,7 +15157,7 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  107 /* page 444 */,
+  108 /* page 444 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -14890,51 +15176,51 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  108 /* page 463 */,
-  109 /* page 464 */,
-  110 /* page 465 */,
-  111 /* page 466 */,
-  112 /* page 467 */,
-  113 /* page 468 */,
-  114 /* page 469 */,
-  115 /* page 470 */,
-  116 /* page 471 */,
+  109 /* page 463 */,
+  110 /* page 464 */,
+  111 /* page 465 */,
+  112 /* page 466 */,
+  113 /* page 467 */,
+  114 /* page 468 */,
+  115 /* page 469 */,
+  116 /* page 470 */,
+  117 /* page 471 */,
   G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX,
-  117 /* page 474 */,
-  G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
+  118 /* page 474 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  118 /* page 479 */,
-  119 /* page 480 */,
-  120 /* page 481 */,
-  121 /* page 482 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
+  119 /* page 479 */,
+  120 /* page 480 */,
+  121 /* page 481 */,
+  122 /* page 482 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
+  123 /* page 484 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  122 /* page 487 */,
-  123 /* page 488 */,
-  124 /* page 489 */,
+  124 /* page 487 */,
+  125 /* page 488 */,
+  126 /* page 489 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  125 /* page 492 */,
-  126 /* page 493 */,
-  127 /* page 494 */,
+  127 /* page 492 */,
+  128 /* page 493 */,
+  129 /* page 494 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
-  128 /* page 496 */,
-  129 /* page 497 */,
-  130 /* page 498 */,
-  131 /* page 499 */,
+  130 /* page 496 */,
+  131 /* page 497 */,
+  132 /* page 498 */,
+  133 /* page 499 */,
   G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX,
-  132 /* page 502 */,
-  133 /* page 503 */,
-  134 /* page 504 */,
+  134 /* page 502 */,
+  135 /* page 503 */,
+  136 /* page 504 */,
   G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX,
-  135 /* page 506 */,
-  136 /* page 507 */,
+  137 /* page 506 */,
+  138 /* page 507 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -15105,7 +15391,7 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  137 /* page 678 */,
+  139 /* page 678 */,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
@@ -15122,8 +15408,8 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  138 /* page 695 */,
-  139 /* page 696 */,
+  140 /* page 695 */,
+  141 /* page 696 */,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
@@ -15145,7 +15431,7 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  140 /* page 718 */,
+  142 /* page 718 */,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
@@ -15174,7 +15460,7 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  141 /* page 747 */,
+  143 /* page 747 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -15189,7 +15475,7 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  142 /* page 762 */,
+  144 /* page 762 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -15214,13 +15500,29 @@ static const gint16 type_table_part1[788] = {
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
-  143 /* page 787 */
+  145 /* page 787 */,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX,
+  146 /* page 803 */
 };
 
 /* U+E0000 through U+10FFFF */
 static const gint16 type_table_part2[768] = {
-  144 /* page 3584 */,
-  145 /* page 3585 */,
+  147 /* page 3584 */,
+  148 /* page 3585 */,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX,
@@ -15730,7 +16032,7 @@ static const gint16 type_table_part2[768] = {
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
-  146 /* page 4095 */,
+  149 /* page 4095 */,
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
@@ -15986,7 +16288,7 @@ static const gint16 type_table_part2[768] = {
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
   G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX,
-  147 /* page 4351 */
+  150 /* page 4351 */
 };
 
 static const gunichar attr_data[][256] = {
@@ -17581,7 +17883,38 @@ static const gunichar attr_data[][256] = {
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000
   },
-  { /* page 362, index 51 */
+  { /* page 287, index 51 */
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000
+  },
+  { /* page 362, index 52 */
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
@@ -17612,7 +17945,7 @@ static const gunichar attr_data[][256] = {
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000
   },
-  { /* page 363, index 52 */
+  { /* page 363, index 53 */
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
@@ -17643,7 +17976,7 @@ static const gunichar attr_data[][256] = {
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000
   },
-  { /* page 366, index 53 */
+  { /* page 366, index 54 */
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
@@ -17675,7 +18008,7 @@ static const gunichar attr_data[][256] = {
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000
   },
-  { /* page 471, index 54 */
+  { /* page 471, index 55 */
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
@@ -17706,7 +18039,7 @@ static const gunichar attr_data[][256] = {
     0x0007, 0x0008, 0x0009, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 
     0x0006, 0x0007, 0x0008, 0x0009
   },
-  { /* page 481, index 55 */
+  { /* page 481, index 56 */
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
@@ -17737,7 +18070,38 @@ static const gunichar attr_data[][256] = {
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000
   },
-  { /* page 482, index 56 */
+  { /* page 482, index 57 */
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 
+    0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 
+    0x0000, 0x0000, 0x0000, 0x0000
+  },
+  { /* page 484, index 58 */
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
@@ -17768,7 +18132,7 @@ static const gunichar attr_data[][256] = {
     0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000
   },
-  { /* page 489, index 57 */
+  { /* page 489, index 59 */
     0x1e922, 0x1e923, 0x1e924, 0x1e925, 0x1e926, 0x1e927, 0x1e928, 0x1e929, 
     0x1e92a, 0x1e92b, 0x1e92c, 0x1e92d, 0x1e92e, 0x1e92f, 0x1e930, 0x1e931, 
     0x1e932, 0x1e933, 0x1e934, 0x1e935, 0x1e936, 0x1e937, 0x1e938, 0x1e939, 
@@ -17800,7 +18164,7 @@ static const gunichar attr_data[][256] = {
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000
   },
-  { /* page 507, index 58 */
+  { /* page 507, index 60 */
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
@@ -17833,8 +18197,8 @@ static const gunichar attr_data[][256] = {
   }
 };
 
-/* U+0000 through U+313FF */
-static const gint16 attr_table_part1[788] = {
+/* U+0000 through U+323FF */
+static const gint16 attr_table_part1[804] = {
   0 /* page 0 */,
   1 /* page 1 */,
   2 /* page 2 */,
@@ -18122,6 +18486,21 @@ static const gint16 attr_table_part1[788] = {
   49 /* page 284 */,
   50 /* page 285 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  51 /* page 287 */,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
@@ -18182,8 +18561,11 @@ static const gint16 attr_table_part1[788] = {
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  52 /* page 362 */,
+  53 /* page 363 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  54 /* page 366 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
@@ -18197,11 +18579,8 @@ static const gint16 attr_table_part1[788] = {
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
-  51 /* page 362 */,
-  52 /* page 363 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
-  53 /* page 366 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
@@ -18291,6 +18670,7 @@ static const gint16 attr_table_part1[788] = {
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  55 /* page 471 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
@@ -18300,13 +18680,16 @@ static const gint16 attr_table_part1[788] = {
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  56 /* page 481 */,
+  57 /* page 482 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  58 /* page 484 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  59 /* page 489 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
-  54 /* page 471 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
@@ -18316,16 +18699,14 @@ static const gint16 attr_table_part1[788] = {
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
-  55 /* page 481 */,
-  56 /* page 482 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
-  57 /* page 489 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
+  60 /* page 507 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
@@ -18342,7 +18723,6 @@ static const gint16 attr_table_part1[788] = {
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
-  58 /* page 507 */,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
   0x0000 + G_UNICODE_MAX_TABLE_INDEX,
@@ -19866,7 +20246,8 @@ static const struct Interval g_unicode_width_table_wide[] = {
 {0xA490, 0xA4C6},
 {0xA960, 0xA97C},
 {0xAC00, 0xD7A3},
-{0xF900, 0xFAFF},
+{0xF900, 0xFA6D},
+{0xFA70, 0xFAD9},
 {0xFE10, 0xFE19},
 {0xFE30, 0xFE52},
 {0xFE54, 0xFE66},
@@ -19882,7 +20263,9 @@ static const struct Interval g_unicode_width_table_wide[] = {
 {0x1AFF5, 0x1AFFB},
 {0x1AFFD, 0x1AFFE},
 {0x1B000, 0x1B122},
+{0x1B132, 0x1B132},
 {0x1B150, 0x1B152},
+{0x1B155, 0x1B155},
 {0x1B164, 0x1B167},
 {0x1B170, 0x1B2FB},
 {0x1F004, 0x1F004},
@@ -19916,7 +20299,7 @@ static const struct Interval g_unicode_width_table_wide[] = {
 {0x1F6CC, 0x1F6CC},
 {0x1F6D0, 0x1F6D2},
 {0x1F6D5, 0x1F6D7},
-{0x1F6DD, 0x1F6DF},
+{0x1F6DC, 0x1F6DF},
 {0x1F6EB, 0x1F6EC},
 {0x1F6F4, 0x1F6FC},
 {0x1F7E0, 0x1F7EB},
@@ -19924,17 +20307,21 @@ static const struct Interval g_unicode_width_table_wide[] = {
 {0x1F90C, 0x1F93A},
 {0x1F93C, 0x1F945},
 {0x1F947, 0x1F9FF},
-{0x1FA70, 0x1FA74},
-{0x1FA78, 0x1FA7C},
-{0x1FA80, 0x1FA86},
-{0x1FA90, 0x1FAAC},
-{0x1FAB0, 0x1FABA},
-{0x1FAC0, 0x1FAC5},
-{0x1FAD0, 0x1FAD9},
-{0x1FAE0, 0x1FAE7},
-{0x1FAF0, 0x1FAF6},
-{0x20000, 0x2FFFD},
-{0x30000, 0x3FFFD},
+{0x1FA70, 0x1FA7C},
+{0x1FA80, 0x1FA88},
+{0x1FA90, 0x1FABD},
+{0x1FABF, 0x1FAC5},
+{0x1FACE, 0x1FADB},
+{0x1FAE0, 0x1FAE8},
+{0x1FAF0, 0x1FAF8},
+{0x20000, 0x2A6DF},
+{0x2A700, 0x2B739},
+{0x2B740, 0x2B81D},
+{0x2B820, 0x2CEA1},
+{0x2CEB0, 0x2EBE0},
+{0x2F800, 0x2FA1D},
+{0x30000, 0x3134A},
+{0x31350, 0x323AF},
 };
 
 static const struct Interval g_unicode_width_table_ambiguous[] = {
diff --git a/glib/gunicode.h b/glib/gunicode.h
index f2849dd779..63117ea286 100644
--- a/glib/gunicode.h
+++ b/glib/gunicode.h
@@ -438,6 +438,8 @@ typedef enum
  * @G_UNICODE_SCRIPT_TOTO:                 Toto. Since: 2.72
  * @G_UNICODE_SCRIPT_VITHKUQI:             Vithkuqi. Since: 2.72
  * @G_UNICODE_SCRIPT_MATH:                 Mathematical notation. Since: 2.72
+ * @G_UNICODE_SCRIPT_KAWI:                 Kawi. Since 2.74
+ * @G_UNICODE_SCRIPT_NAG_MUNDARI:          Nag Mundari. Since 2.74
  *
  * The #GUnicodeScript enumeration identifies different writing
  * systems. The values correspond to the names as defined in the
@@ -646,6 +648,10 @@ typedef enum
 
   /* not really a Unicode script, but part of ISO 15924 */
   G_UNICODE_SCRIPT_MATH,                   /* Zmth */
+
+  /* Unicode 15.0 additions */
+  G_UNICODE_SCRIPT_KAWI GLIB_AVAILABLE_ENUMERATOR_IN_2_74,          /* Kawi */
+  G_UNICODE_SCRIPT_NAG_MUNDARI GLIB_AVAILABLE_ENUMERATOR_IN_2_74,   /* Nag Mundari */
 } GUnicodeScript;
 
 GLIB_AVAILABLE_IN_ALL
diff --git a/glib/gunidecomp.h b/glib/gunidecomp.h
index ed64c4843b..e8ae5e3147 100644
--- a/glib/gunidecomp.h
+++ b/glib/gunidecomp.h
@@ -7,9 +7,9 @@
 
 #define G_UNICODE_MAX_TABLE_INDEX (0x110000 / 256)
 
-#define G_UNICODE_LAST_CHAR_PART1 0x313FF
+#define G_UNICODE_LAST_CHAR_PART1 0x323FF
 
-#define G_UNICODE_LAST_PAGE_PART1 787
+#define G_UNICODE_LAST_PAGE_PART1 803
 
 #define G_UNICODE_NOT_PRESENT_OFFSET 65535
 
@@ -537,7 +537,7 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220
   },
   { /* page 271, index 39 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -722,7 +722,20 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 362, index 53 */
+  { /* page 287, index 53 */
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+  },
+  { /* page 362, index 54 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -735,7 +748,7 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 363, index 54 */
+  { /* page 363, index 55 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -748,7 +761,7 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 367, index 55 */
+  { /* page 367, index 56 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -761,7 +774,7 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 444, index 56 */
+  { /* page 444, index 57 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -774,7 +787,7 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 465, index 57 */
+  { /* page 465, index 58 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -788,7 +801,7 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 466, index 58 */
+  { /* page 466, index 59 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 0, 
@@ -801,7 +814,7 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 480, index 59 */
+  { /* page 480, index 60 */
     230, 230, 230, 230, 230, 230, 230, 0, 230, 230, 230, 230, 230, 230, 230, 
     230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 
     230, 230, 230, 230, 0, 230, 230, 0, 230, 230, 230, 230, 230, 0, 0, 0, 0, 
@@ -809,13 +822,13 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 481, index 60 */
+  { /* page 481, index 61 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -828,7 +841,7 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 482, index 61 */
+  { /* page 482, index 62 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -841,7 +854,20 @@ static const guchar cclass_data[][256] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 
     230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 488, index 62 */
+  { /* page 484, index 63 */
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 232, 
+    220, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+  },
+  { /* page 488, index 64 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -854,7 +880,7 @@ static const guchar cclass_data[][256] = {
     220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   },
-  { /* page 489, index 63 */
+  { /* page 489, index 65 */
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 
@@ -869,7 +895,7 @@ static const guchar cclass_data[][256] = {
   }
 };
 
-static const gint16 combining_class_table_part1[788] = {
+static const gint16 combining_class_table_part1[804] = {
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
@@ -1157,6 +1183,21 @@ static const gint16 combining_class_table_part1[788] = {
   51 /* page 284 */,
   52 /* page 285 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
+  53 /* page 287 */,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
+  0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
@@ -1217,9 +1258,12 @@ static const gint16 combining_class_table_part1[788] = {
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
+  54 /* page 362 */,
+  55 /* page 363 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
+  56 /* page 367 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
@@ -1232,12 +1276,9 @@ static const gint16 combining_class_table_part1[788] = {
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
-  53 /* page 362 */,
-  54 /* page 363 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
-  55 /* page 367 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
@@ -1299,6 +1340,7 @@ static const gint16 combining_class_table_part1[788] = {
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
+  57 /* page 444 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
@@ -1314,12 +1356,13 @@ static const gint16 combining_class_table_part1[788] = {
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
-  56 /* page 444 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
+  58 /* page 465 */,
+  59 /* page 466 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
@@ -1333,12 +1376,16 @@ static const gint16 combining_class_table_part1[788] = {
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
+  60 /* page 480 */,
+  61 /* page 481 */,
+  62 /* page 482 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
+  63 /* page 484 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
-  57 /* page 465 */,
-  58 /* page 466 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
+  64 /* page 488 */,
+  65 /* page 489 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
@@ -1350,16 +1397,11 @@ static const gint16 combining_class_table_part1[788] = {
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
-  59 /* page 480 */,
-  60 /* page 481 */,
-  61 /* page 482 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
-  62 /* page 488 */,
-  63 /* page 489 */,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
   0 + G_UNICODE_MAX_TABLE_INDEX,
@@ -7406,6 +7448,68 @@ static const decomposition decomp_table[] =
   { 0x1d7fd, G_UNICODE_NOT_PRESENT_OFFSET, 5261 },
   { 0x1d7fe, G_UNICODE_NOT_PRESENT_OFFSET, 5263 },
   { 0x1d7ff, G_UNICODE_NOT_PRESENT_OFFSET, 5265 },
+  { 0x1e030, G_UNICODE_NOT_PRESENT_OFFSET, 15566 },
+  { 0x1e031, G_UNICODE_NOT_PRESENT_OFFSET, 15569 },
+  { 0x1e032, G_UNICODE_NOT_PRESENT_OFFSET, 15572 },
+  { 0x1e033, G_UNICODE_NOT_PRESENT_OFFSET, 15575 },
+  { 0x1e034, G_UNICODE_NOT_PRESENT_OFFSET, 15578 },
+  { 0x1e035, G_UNICODE_NOT_PRESENT_OFFSET, 15581 },
+  { 0x1e036, G_UNICODE_NOT_PRESENT_OFFSET, 15584 },
+  { 0x1e037, G_UNICODE_NOT_PRESENT_OFFSET, 15587 },
+  { 0x1e038, G_UNICODE_NOT_PRESENT_OFFSET, 15590 },
+  { 0x1e039, G_UNICODE_NOT_PRESENT_OFFSET, 15593 },
+  { 0x1e03a, G_UNICODE_NOT_PRESENT_OFFSET, 15596 },
+  { 0x1e03b, G_UNICODE_NOT_PRESENT_OFFSET, 15599 },
+  { 0x1e03c, G_UNICODE_NOT_PRESENT_OFFSET, 15602 },
+  { 0x1e03d, G_UNICODE_NOT_PRESENT_OFFSET, 15605 },
+  { 0x1e03e, G_UNICODE_NOT_PRESENT_OFFSET, 15608 },
+  { 0x1e03f, G_UNICODE_NOT_PRESENT_OFFSET, 15611 },
+  { 0x1e040, G_UNICODE_NOT_PRESENT_OFFSET, 15614 },
+  { 0x1e041, G_UNICODE_NOT_PRESENT_OFFSET, 15617 },
+  { 0x1e042, G_UNICODE_NOT_PRESENT_OFFSET, 15620 },
+  { 0x1e043, G_UNICODE_NOT_PRESENT_OFFSET, 15623 },
+  { 0x1e044, G_UNICODE_NOT_PRESENT_OFFSET, 15626 },
+  { 0x1e045, G_UNICODE_NOT_PRESENT_OFFSET, 15629 },
+  { 0x1e046, G_UNICODE_NOT_PRESENT_OFFSET, 15632 },
+  { 0x1e047, G_UNICODE_NOT_PRESENT_OFFSET, 15635 },
+  { 0x1e048, G_UNICODE_NOT_PRESENT_OFFSET, 15638 },
+  { 0x1e049, G_UNICODE_NOT_PRESENT_OFFSET, 15641 },
+  { 0x1e04a, G_UNICODE_NOT_PRESENT_OFFSET, 15644 },
+  { 0x1e04b, G_UNICODE_NOT_PRESENT_OFFSET, 15648 },
+  { 0x1e04c, G_UNICODE_NOT_PRESENT_OFFSET, 15651 },
+  { 0x1e04d, G_UNICODE_NOT_PRESENT_OFFSET, 15654 },
+  { 0x1e04e, G_UNICODE_NOT_PRESENT_OFFSET, 15657 },
+  { 0x1e04f, G_UNICODE_NOT_PRESENT_OFFSET, 15660 },
+  { 0x1e050, G_UNICODE_NOT_PRESENT_OFFSET, 15663 },
+  { 0x1e051, G_UNICODE_NOT_PRESENT_OFFSET, 15566 },
+  { 0x1e052, G_UNICODE_NOT_PRESENT_OFFSET, 15569 },
+  { 0x1e053, G_UNICODE_NOT_PRESENT_OFFSET, 15572 },
+  { 0x1e054, G_UNICODE_NOT_PRESENT_OFFSET, 15575 },
+  { 0x1e055, G_UNICODE_NOT_PRESENT_OFFSET, 15578 },
+  { 0x1e056, G_UNICODE_NOT_PRESENT_OFFSET, 15581 },
+  { 0x1e057, G_UNICODE_NOT_PRESENT_OFFSET, 15584 },
+  { 0x1e058, G_UNICODE_NOT_PRESENT_OFFSET, 15587 },
+  { 0x1e059, G_UNICODE_NOT_PRESENT_OFFSET, 15590 },
+  { 0x1e05a, G_UNICODE_NOT_PRESENT_OFFSET, 15593 },
+  { 0x1e05b, G_UNICODE_NOT_PRESENT_OFFSET, 15596 },
+  { 0x1e05c, G_UNICODE_NOT_PRESENT_OFFSET, 15602 },
+  { 0x1e05d, G_UNICODE_NOT_PRESENT_OFFSET, 15605 },
+  { 0x1e05e, G_UNICODE_NOT_PRESENT_OFFSET, 15611 },
+  { 0x1e05f, G_UNICODE_NOT_PRESENT_OFFSET, 15617 },
+  { 0x1e060, G_UNICODE_NOT_PRESENT_OFFSET, 15620 },
+  { 0x1e061, G_UNICODE_NOT_PRESENT_OFFSET, 15623 },
+  { 0x1e062, G_UNICODE_NOT_PRESENT_OFFSET, 15626 },
+  { 0x1e063, G_UNICODE_NOT_PRESENT_OFFSET, 15629 },
+  { 0x1e064, G_UNICODE_NOT_PRESENT_OFFSET, 15632 },
+  { 0x1e065, G_UNICODE_NOT_PRESENT_OFFSET, 10883 },
+  { 0x1e066, G_UNICODE_NOT_PRESENT_OFFSET, 15635 },
+  { 0x1e067, G_UNICODE_NOT_PRESENT_OFFSET, 15666 },
+  { 0x1e068, G_UNICODE_NOT_PRESENT_OFFSET, 15651 },
+  { 0x1e069, G_UNICODE_NOT_PRESENT_OFFSET, 15669 },
+  { 0x1e06a, G_UNICODE_NOT_PRESENT_OFFSET, 15672 },
+  { 0x1e06b, G_UNICODE_NOT_PRESENT_OFFSET, 15675 },
+  { 0x1e06c, G_UNICODE_NOT_PRESENT_OFFSET, 15678 },
+  { 0x1e06d, G_UNICODE_NOT_PRESENT_OFFSET, 15682 },
   { 0x1ee00, G_UNICODE_NOT_PRESENT_OFFSET, 14771 },
   { 0x1ee01, G_UNICODE_NOT_PRESENT_OFFSET, 14774 },
   { 0x1ee02, G_UNICODE_NOT_PRESENT_OFFSET, 14786 },
@@ -7433,10 +7537,10 @@ static const decomposition decomp_table[] =
   { 0x1ee19, G_UNICODE_NOT_PRESENT_OFFSET, 14816 },
   { 0x1ee1a, G_UNICODE_NOT_PRESENT_OFFSET, 14822 },
   { 0x1ee1b, G_UNICODE_NOT_PRESENT_OFFSET, 14828 },
-  { 0x1ee1c, G_UNICODE_NOT_PRESENT_OFFSET, 15566 },
+  { 0x1ee1c, G_UNICODE_NOT_PRESENT_OFFSET, 15685 },
   { 0x1ee1d, G_UNICODE_NOT_PRESENT_OFFSET, 12862 },
-  { 0x1ee1e, G_UNICODE_NOT_PRESENT_OFFSET, 15569 },
-  { 0x1ee1f, G_UNICODE_NOT_PRESENT_OFFSET, 15572 },
+  { 0x1ee1e, G_UNICODE_NOT_PRESENT_OFFSET, 15688 },
+  { 0x1ee1f, G_UNICODE_NOT_PRESENT_OFFSET, 15691 },
   { 0x1ee21, G_UNICODE_NOT_PRESENT_OFFSET, 14774 },
   { 0x1ee22, G_UNICODE_NOT_PRESENT_OFFSET, 14786 },
   { 0x1ee24, G_UNICODE_NOT_PRESENT_OFFSET, 14849 },
@@ -7471,7 +7575,7 @@ static const decomposition decomp_table[] =
   { 0x1ee59, G_UNICODE_NOT_PRESENT_OFFSET, 14816 },
   { 0x1ee5b, G_UNICODE_NOT_PRESENT_OFFSET, 14828 },
   { 0x1ee5d, G_UNICODE_NOT_PRESENT_OFFSET, 12862 },
-  { 0x1ee5f, G_UNICODE_NOT_PRESENT_OFFSET, 15572 },
+  { 0x1ee5f, G_UNICODE_NOT_PRESENT_OFFSET, 15691 },
   { 0x1ee61, G_UNICODE_NOT_PRESENT_OFFSET, 14774 },
   { 0x1ee62, G_UNICODE_NOT_PRESENT_OFFSET, 14786 },
   { 0x1ee64, G_UNICODE_NOT_PRESENT_OFFSET, 14849 },
@@ -7493,8 +7597,8 @@ static const decomposition decomp_table[] =
   { 0x1ee79, G_UNICODE_NOT_PRESENT_OFFSET, 14816 },
   { 0x1ee7a, G_UNICODE_NOT_PRESENT_OFFSET, 14822 },
   { 0x1ee7b, G_UNICODE_NOT_PRESENT_OFFSET, 14828 },
-  { 0x1ee7c, G_UNICODE_NOT_PRESENT_OFFSET, 15566 },
-  { 0x1ee7e, G_UNICODE_NOT_PRESENT_OFFSET, 15569 },
+  { 0x1ee7c, G_UNICODE_NOT_PRESENT_OFFSET, 15685 },
+  { 0x1ee7e, G_UNICODE_NOT_PRESENT_OFFSET, 15688 },
   { 0x1ee80, G_UNICODE_NOT_PRESENT_OFFSET, 14771 },
   { 0x1ee81, G_UNICODE_NOT_PRESENT_OFFSET, 14774 },
   { 0x1ee82, G_UNICODE_NOT_PRESENT_OFFSET, 14786 },
@@ -7547,48 +7651,48 @@ static const decomposition decomp_table[] =
   { 0x1eeb9, G_UNICODE_NOT_PRESENT_OFFSET, 14816 },
   { 0x1eeba, G_UNICODE_NOT_PRESENT_OFFSET, 14822 },
   { 0x1eebb, G_UNICODE_NOT_PRESENT_OFFSET, 14828 },
-  { 0x1f100, G_UNICODE_NOT_PRESENT_OFFSET, 15575 },
-  { 0x1f101, G_UNICODE_NOT_PRESENT_OFFSET, 15578 },
-  { 0x1f102, G_UNICODE_NOT_PRESENT_OFFSET, 15581 },
-  { 0x1f103, G_UNICODE_NOT_PRESENT_OFFSET, 15584 },
-  { 0x1f104, G_UNICODE_NOT_PRESENT_OFFSET, 15587 },
-  { 0x1f105, G_UNICODE_NOT_PRESENT_OFFSET, 15590 },
-  { 0x1f106, G_UNICODE_NOT_PRESENT_OFFSET, 15593 },
-  { 0x1f107, G_UNICODE_NOT_PRESENT_OFFSET, 15596 },
-  { 0x1f108, G_UNICODE_NOT_PRESENT_OFFSET, 15599 },
-  { 0x1f109, G_UNICODE_NOT_PRESENT_OFFSET, 15602 },
-  { 0x1f10a, G_UNICODE_NOT_PRESENT_OFFSET, 15605 },
-  { 0x1f110, G_UNICODE_NOT_PRESENT_OFFSET, 15608 },
-  { 0x1f111, G_UNICODE_NOT_PRESENT_OFFSET, 15612 },
-  { 0x1f112, G_UNICODE_NOT_PRESENT_OFFSET, 15616 },
-  { 0x1f113, G_UNICODE_NOT_PRESENT_OFFSET, 15620 },
-  { 0x1f114, G_UNICODE_NOT_PRESENT_OFFSET, 15624 },
-  { 0x1f115, G_UNICODE_NOT_PRESENT_OFFSET, 15628 },
-  { 0x1f116, G_UNICODE_NOT_PRESENT_OFFSET, 15632 },
-  { 0x1f117, G_UNICODE_NOT_PRESENT_OFFSET, 15636 },
-  { 0x1f118, G_UNICODE_NOT_PRESENT_OFFSET, 15640 },
-  { 0x1f119, G_UNICODE_NOT_PRESENT_OFFSET, 15644 },
-  { 0x1f11a, G_UNICODE_NOT_PRESENT_OFFSET, 15648 },
-  { 0x1f11b, G_UNICODE_NOT_PRESENT_OFFSET, 15652 },
-  { 0x1f11c, G_UNICODE_NOT_PRESENT_OFFSET, 15656 },
-  { 0x1f11d, G_UNICODE_NOT_PRESENT_OFFSET, 15660 },
-  { 0x1f11e, G_UNICODE_NOT_PRESENT_OFFSET, 15664 },
-  { 0x1f11f, G_UNICODE_NOT_PRESENT_OFFSET, 15668 },
-  { 0x1f120, G_UNICODE_NOT_PRESENT_OFFSET, 15672 },
-  { 0x1f121, G_UNICODE_NOT_PRESENT_OFFSET, 15676 },
-  { 0x1f122, G_UNICODE_NOT_PRESENT_OFFSET, 15680 },
-  { 0x1f123, G_UNICODE_NOT_PRESENT_OFFSET, 15684 },
-  { 0x1f124, G_UNICODE_NOT_PRESENT_OFFSET, 15688 },
-  { 0x1f125, G_UNICODE_NOT_PRESENT_OFFSET, 15692 },
-  { 0x1f126, G_UNICODE_NOT_PRESENT_OFFSET, 15696 },
-  { 0x1f127, G_UNICODE_NOT_PRESENT_OFFSET, 15700 },
-  { 0x1f128, G_UNICODE_NOT_PRESENT_OFFSET, 15704 },
-  { 0x1f129, G_UNICODE_NOT_PRESENT_OFFSET, 15708 },
-  { 0x1f12a, G_UNICODE_NOT_PRESENT_OFFSET, 15712 },
+  { 0x1f100, G_UNICODE_NOT_PRESENT_OFFSET, 15694 },
+  { 0x1f101, G_UNICODE_NOT_PRESENT_OFFSET, 15697 },
+  { 0x1f102, G_UNICODE_NOT_PRESENT_OFFSET, 15700 },
+  { 0x1f103, G_UNICODE_NOT_PRESENT_OFFSET, 15703 },
+  { 0x1f104, G_UNICODE_NOT_PRESENT_OFFSET, 15706 },
+  { 0x1f105, G_UNICODE_NOT_PRESENT_OFFSET, 15709 },
+  { 0x1f106, G_UNICODE_NOT_PRESENT_OFFSET, 15712 },
+  { 0x1f107, G_UNICODE_NOT_PRESENT_OFFSET, 15715 },
+  { 0x1f108, G_UNICODE_NOT_PRESENT_OFFSET, 15718 },
+  { 0x1f109, G_UNICODE_NOT_PRESENT_OFFSET, 15721 },
+  { 0x1f10a, G_UNICODE_NOT_PRESENT_OFFSET, 15724 },
+  { 0x1f110, G_UNICODE_NOT_PRESENT_OFFSET, 15727 },
+  { 0x1f111, G_UNICODE_NOT_PRESENT_OFFSET, 15731 },
+  { 0x1f112, G_UNICODE_NOT_PRESENT_OFFSET, 15735 },
+  { 0x1f113, G_UNICODE_NOT_PRESENT_OFFSET, 15739 },
+  { 0x1f114, G_UNICODE_NOT_PRESENT_OFFSET, 15743 },
+  { 0x1f115, G_UNICODE_NOT_PRESENT_OFFSET, 15747 },
+  { 0x1f116, G_UNICODE_NOT_PRESENT_OFFSET, 15751 },
+  { 0x1f117, G_UNICODE_NOT_PRESENT_OFFSET, 15755 },
+  { 0x1f118, G_UNICODE_NOT_PRESENT_OFFSET, 15759 },
+  { 0x1f119, G_UNICODE_NOT_PRESENT_OFFSET, 15763 },
+  { 0x1f11a, G_UNICODE_NOT_PRESENT_OFFSET, 15767 },
+  { 0x1f11b, G_UNICODE_NOT_PRESENT_OFFSET, 15771 },
+  { 0x1f11c, G_UNICODE_NOT_PRESENT_OFFSET, 15775 },
+  { 0x1f11d, G_UNICODE_NOT_PRESENT_OFFSET, 15779 },
+  { 0x1f11e, G_UNICODE_NOT_PRESENT_OFFSET, 15783 },
+  { 0x1f11f, G_UNICODE_NOT_PRESENT_OFFSET, 15787 },
+  { 0x1f120, G_UNICODE_NOT_PRESENT_OFFSET, 15791 },
+  { 0x1f121, G_UNICODE_NOT_PRESENT_OFFSET, 15795 },
+  { 0x1f122, G_UNICODE_NOT_PRESENT_OFFSET, 15799 },
+  { 0x1f123, G_UNICODE_NOT_PRESENT_OFFSET, 15803 },
+  { 0x1f124, G_UNICODE_NOT_PRESENT_OFFSET, 15807 },
+  { 0x1f125, G_UNICODE_NOT_PRESENT_OFFSET, 15811 },
+  { 0x1f126, G_UNICODE_NOT_PRESENT_OFFSET, 15815 },
+  { 0x1f127, G_UNICODE_NOT_PRESENT_OFFSET, 15819 },
+  { 0x1f128, G_UNICODE_NOT_PRESENT_OFFSET, 15823 },
+  { 0x1f129, G_UNICODE_NOT_PRESENT_OFFSET, 15827 },
+  { 0x1f12a, G_UNICODE_NOT_PRESENT_OFFSET, 15831 },
   { 0x1f12b, G_UNICODE_NOT_PRESENT_OFFSET, 5292 },
   { 0x1f12c, G_UNICODE_NOT_PRESENT_OFFSET, 2346 },
-  { 0x1f12d, G_UNICODE_NOT_PRESENT_OFFSET, 15720 },
-  { 0x1f12e, G_UNICODE_NOT_PRESENT_OFFSET, 15723 },
+  { 0x1f12d, G_UNICODE_NOT_PRESENT_OFFSET, 15839 },
+  { 0x1f12e, G_UNICODE_NOT_PRESENT_OFFSET, 15842 },
   { 0x1f130, G_UNICODE_NOT_PRESENT_OFFSET, 2309 },
   { 0x1f131, G_UNICODE_NOT_PRESENT_OFFSET, 2314 },
   { 0x1f132, G_UNICODE_NOT_PRESENT_OFFSET, 5292 },
@@ -7615,74 +7719,74 @@ static const decomposition decomp_table[] =
   { 0x1f147, G_UNICODE_NOT_PRESENT_OFFSET, 5487 },
   { 0x1f148, G_UNICODE_NOT_PRESENT_OFFSET, 6135 },
   { 0x1f149, G_UNICODE_NOT_PRESENT_OFFSET, 5331 },
-  { 0x1f14a, G_UNICODE_NOT_PRESENT_OFFSET, 15726 },
+  { 0x1f14a, G_UNICODE_NOT_PRESENT_OFFSET, 15845 },
   { 0x1f14b, G_UNICODE_NOT_PRESENT_OFFSET, 10563 },
-  { 0x1f14c, G_UNICODE_NOT_PRESENT_OFFSET, 15729 },
-  { 0x1f14d, G_UNICODE_NOT_PRESENT_OFFSET, 15732 },
-  { 0x1f14e, G_UNICODE_NOT_PRESENT_OFFSET, 15735 },
-  { 0x1f14f, G_UNICODE_NOT_PRESENT_OFFSET, 15739 },
-  { 0x1f16a, G_UNICODE_NOT_PRESENT_OFFSET, 15742 },
-  { 0x1f16b, G_UNICODE_NOT_PRESENT_OFFSET, 15745 },
-  { 0x1f16c, G_UNICODE_NOT_PRESENT_OFFSET, 15748 },
-  { 0x1f190, G_UNICODE_NOT_PRESENT_OFFSET, 15751 },
-  { 0x1f200, G_UNICODE_NOT_PRESENT_OFFSET, 15754 },
-  { 0x1f201, G_UNICODE_NOT_PRESENT_OFFSET, 15761 },
+  { 0x1f14c, G_UNICODE_NOT_PRESENT_OFFSET, 15848 },
+  { 0x1f14d, G_UNICODE_NOT_PRESENT_OFFSET, 15851 },
+  { 0x1f14e, G_UNICODE_NOT_PRESENT_OFFSET, 15854 },
+  { 0x1f14f, G_UNICODE_NOT_PRESENT_OFFSET, 15858 },
+  { 0x1f16a, G_UNICODE_NOT_PRESENT_OFFSET, 15861 },
+  { 0x1f16b, G_UNICODE_NOT_PRESENT_OFFSET, 15864 },
+  { 0x1f16c, G_UNICODE_NOT_PRESENT_OFFSET, 15867 },
+  { 0x1f190, G_UNICODE_NOT_PRESENT_OFFSET, 15870 },
+  { 0x1f200, G_UNICODE_NOT_PRESENT_OFFSET, 15873 },
+  { 0x1f201, G_UNICODE_NOT_PRESENT_OFFSET, 15880 },
   { 0x1f202, G_UNICODE_NOT_PRESENT_OFFSET, 8848 },
   { 0x1f210, G_UNICODE_NOT_PRESENT_OFFSET, 6433 },
-  { 0x1f211, G_UNICODE_NOT_PRESENT_OFFSET, 15768 },
-  { 0x1f212, G_UNICODE_NOT_PRESENT_OFFSET, 15772 },
+  { 0x1f211, G_UNICODE_NOT_PRESENT_OFFSET, 15887 },
+  { 0x1f212, G_UNICODE_NOT_PRESENT_OFFSET, 15891 },
   { 0x1f213, G_UNICODE_NOT_PRESENT_OFFSET, 7346 },
   { 0x1f214, G_UNICODE_NOT_PRESENT_OFFSET, 6205 },
-  { 0x1f215, G_UNICODE_NOT_PRESENT_OFFSET, 15776 },
-  { 0x1f216, G_UNICODE_NOT_PRESENT_OFFSET, 15780 },
+  { 0x1f215, G_UNICODE_NOT_PRESENT_OFFSET, 15895 },
+  { 0x1f216, G_UNICODE_NOT_PRESENT_OFFSET, 15899 },
   { 0x1f217, G_UNICODE_NOT_PRESENT_OFFSET, 7887 },
-  { 0x1f218, G_UNICODE_NOT_PRESENT_OFFSET, 15784 },
-  { 0x1f219, G_UNICODE_NOT_PRESENT_OFFSET, 15788 },
-  { 0x1f21a, G_UNICODE_NOT_PRESENT_OFFSET, 15792 },
+  { 0x1f218, G_UNICODE_NOT_PRESENT_OFFSET, 15903 },
+  { 0x1f219, G_UNICODE_NOT_PRESENT_OFFSET, 15907 },
+  { 0x1f21a, G_UNICODE_NOT_PRESENT_OFFSET, 15911 },
   { 0x1f21b, G_UNICODE_NOT_PRESENT_OFFSET, 11629 },
-  { 0x1f21c, G_UNICODE_NOT_PRESENT_OFFSET, 15796 },
-  { 0x1f21d, G_UNICODE_NOT_PRESENT_OFFSET, 15800 },
-  { 0x1f21e, G_UNICODE_NOT_PRESENT_OFFSET, 15804 },
-  { 0x1f21f, G_UNICODE_NOT_PRESENT_OFFSET, 15808 },
-  { 0x1f220, G_UNICODE_NOT_PRESENT_OFFSET, 15812 },
-  { 0x1f221, G_UNICODE_NOT_PRESENT_OFFSET, 15816 },
+  { 0x1f21c, G_UNICODE_NOT_PRESENT_OFFSET, 15915 },
+  { 0x1f21d, G_UNICODE_NOT_PRESENT_OFFSET, 15919 },
+  { 0x1f21e, G_UNICODE_NOT_PRESENT_OFFSET, 15923 },
+  { 0x1f21f, G_UNICODE_NOT_PRESENT_OFFSET, 15927 },
+  { 0x1f220, G_UNICODE_NOT_PRESENT_OFFSET, 15931 },
+  { 0x1f221, G_UNICODE_NOT_PRESENT_OFFSET, 15935 },
   { 0x1f222, G_UNICODE_NOT_PRESENT_OFFSET, 6577 },
-  { 0x1f223, G_UNICODE_NOT_PRESENT_OFFSET, 15820 },
-  { 0x1f224, G_UNICODE_NOT_PRESENT_OFFSET, 15824 },
-  { 0x1f225, G_UNICODE_NOT_PRESENT_OFFSET, 15828 },
-  { 0x1f226, G_UNICODE_NOT_PRESENT_OFFSET, 15832 },
-  { 0x1f227, G_UNICODE_NOT_PRESENT_OFFSET, 15836 },
-  { 0x1f228, G_UNICODE_NOT_PRESENT_OFFSET, 15840 },
+  { 0x1f223, G_UNICODE_NOT_PRESENT_OFFSET, 15939 },
+  { 0x1f224, G_UNICODE_NOT_PRESENT_OFFSET, 15943 },
+  { 0x1f225, G_UNICODE_NOT_PRESENT_OFFSET, 15947 },
+  { 0x1f226, G_UNICODE_NOT_PRESENT_OFFSET, 15951 },
+  { 0x1f227, G_UNICODE_NOT_PRESENT_OFFSET, 15955 },
+  { 0x1f228, G_UNICODE_NOT_PRESENT_OFFSET, 15959 },
   { 0x1f229, G_UNICODE_NOT_PRESENT_OFFSET, 6181 },
   { 0x1f22a, G_UNICODE_NOT_PRESENT_OFFSET, 7855 },
-  { 0x1f22b, G_UNICODE_NOT_PRESENT_OFFSET, 15844 },
+  { 0x1f22b, G_UNICODE_NOT_PRESENT_OFFSET, 15963 },
   { 0x1f22c, G_UNICODE_NOT_PRESENT_OFFSET, 8646 },
   { 0x1f22d, G_UNICODE_NOT_PRESENT_OFFSET, 7867 },
   { 0x1f22e, G_UNICODE_NOT_PRESENT_OFFSET, 8650 },
-  { 0x1f22f, G_UNICODE_NOT_PRESENT_OFFSET, 15848 },
+  { 0x1f22f, G_UNICODE_NOT_PRESENT_OFFSET, 15967 },
   { 0x1f230, G_UNICODE_NOT_PRESENT_OFFSET, 6801 },
-  { 0x1f231, G_UNICODE_NOT_PRESENT_OFFSET, 15852 },
-  { 0x1f232, G_UNICODE_NOT_PRESENT_OFFSET, 15856 },
-  { 0x1f233, G_UNICODE_NOT_PRESENT_OFFSET, 15860 },
-  { 0x1f234, G_UNICODE_NOT_PRESENT_OFFSET, 15864 },
-  { 0x1f235, G_UNICODE_NOT_PRESENT_OFFSET, 15868 },
+  { 0x1f231, G_UNICODE_NOT_PRESENT_OFFSET, 15971 },
+  { 0x1f232, G_UNICODE_NOT_PRESENT_OFFSET, 15975 },
+  { 0x1f233, G_UNICODE_NOT_PRESENT_OFFSET, 15979 },
+  { 0x1f234, G_UNICODE_NOT_PRESENT_OFFSET, 15983 },
+  { 0x1f235, G_UNICODE_NOT_PRESENT_OFFSET, 15987 },
   { 0x1f236, G_UNICODE_NOT_PRESENT_OFFSET, 8578 },
   { 0x1f237, G_UNICODE_NOT_PRESENT_OFFSET, 6473 },
-  { 0x1f238, G_UNICODE_NOT_PRESENT_OFFSET, 15872 },
-  { 0x1f239, G_UNICODE_NOT_PRESENT_OFFSET, 15876 },
-  { 0x1f23a, G_UNICODE_NOT_PRESENT_OFFSET, 15880 },
-  { 0x1f23b, G_UNICODE_NOT_PRESENT_OFFSET, 15884 },
-  { 0x1f240, G_UNICODE_NOT_PRESENT_OFFSET, 15888 },
-  { 0x1f241, G_UNICODE_NOT_PRESENT_OFFSET, 15898 },
-  { 0x1f242, G_UNICODE_NOT_PRESENT_OFFSET, 15908 },
-  { 0x1f243, G_UNICODE_NOT_PRESENT_OFFSET, 15918 },
-  { 0x1f244, G_UNICODE_NOT_PRESENT_OFFSET, 15928 },
-  { 0x1f245, G_UNICODE_NOT_PRESENT_OFFSET, 15938 },
-  { 0x1f246, G_UNICODE_NOT_PRESENT_OFFSET, 15948 },
-  { 0x1f247, G_UNICODE_NOT_PRESENT_OFFSET, 15958 },
-  { 0x1f248, G_UNICODE_NOT_PRESENT_OFFSET, 15968 },
-  { 0x1f250, G_UNICODE_NOT_PRESENT_OFFSET, 15978 },
-  { 0x1f251, G_UNICODE_NOT_PRESENT_OFFSET, 15982 },
+  { 0x1f238, G_UNICODE_NOT_PRESENT_OFFSET, 15991 },
+  { 0x1f239, G_UNICODE_NOT_PRESENT_OFFSET, 15995 },
+  { 0x1f23a, G_UNICODE_NOT_PRESENT_OFFSET, 15999 },
+  { 0x1f23b, G_UNICODE_NOT_PRESENT_OFFSET, 16003 },
+  { 0x1f240, G_UNICODE_NOT_PRESENT_OFFSET, 16007 },
+  { 0x1f241, G_UNICODE_NOT_PRESENT_OFFSET, 16017 },
+  { 0x1f242, G_UNICODE_NOT_PRESENT_OFFSET, 16027 },
+  { 0x1f243, G_UNICODE_NOT_PRESENT_OFFSET, 16037 },
+  { 0x1f244, G_UNICODE_NOT_PRESENT_OFFSET, 16047 },
+  { 0x1f245, G_UNICODE_NOT_PRESENT_OFFSET, 16057 },
+  { 0x1f246, G_UNICODE_NOT_PRESENT_OFFSET, 16067 },
+  { 0x1f247, G_UNICODE_NOT_PRESENT_OFFSET, 16077 },
+  { 0x1f248, G_UNICODE_NOT_PRESENT_OFFSET, 16087 },
+  { 0x1f250, G_UNICODE_NOT_PRESENT_OFFSET, 16097 },
+  { 0x1f251, G_UNICODE_NOT_PRESENT_OFFSET, 16101 },
   { 0x1fbf0, G_UNICODE_NOT_PRESENT_OFFSET, 5253 },
   { 0x1fbf1, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
   { 0x1fbf2, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
@@ -7693,548 +7797,548 @@ static const decomposition decomp_table[] =
   { 0x1fbf7, G_UNICODE_NOT_PRESENT_OFFSET, 5261 },
   { 0x1fbf8, G_UNICODE_NOT_PRESENT_OFFSET, 5263 },
   { 0x1fbf9, G_UNICODE_NOT_PRESENT_OFFSET, 5265 },
-  { 0x2f800, 15986, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f801, 15990, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f802, 15994, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f803, 15998, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f804, 16003, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f800, 16105, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f801, 16109, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f802, 16113, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f803, 16117, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f804, 16122, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f805, 12001, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f806, 16007, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f807, 16011, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f808, 16015, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f809, 16019, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f806, 16126, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f807, 16130, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f808, 16134, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f809, 16138, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f80a, 12005, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f80b, 16023, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f80c, 16027, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f80d, 16031, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f80b, 16142, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f80c, 16146, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f80d, 16150, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f80e, 12009, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f80f, 16036, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f810, 16040, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f811, 16044, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f812, 16048, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f813, 16053, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f814, 16057, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f815, 15804, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f816, 16061, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f817, 16066, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f818, 16070, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f819, 16074, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f81a, 16078, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f80f, 16155, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f810, 16159, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f811, 16163, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f812, 16167, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f813, 16172, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f814, 16176, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f815, 15923, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f816, 16180, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f817, 16185, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f818, 16189, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f819, 16193, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f81a, 16197, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f81b, 12230, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f81c, 16082, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f81c, 16201, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f81d, 6245, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f81e, 16087, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f81f, 16091, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f820, 16095, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f821, 16099, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f822, 15876, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f823, 16103, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f824, 16107, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f81e, 16206, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f81f, 16210, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f820, 16214, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f821, 16218, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f822, 15995, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f823, 16222, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f824, 16226, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f825, 12250, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f826, 12013, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f827, 12017, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f828, 12254, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f829, 16111, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f82a, 16115, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f829, 16230, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f82a, 16234, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f82b, 11285, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f82c, 16119, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f82c, 16238, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f82d, 12021, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f82e, 16123, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f82f, 16127, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f830, 16131, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f831, 16135, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f832, 16135, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f833, 16135, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f834, 16139, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f835, 16144, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f836, 16148, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f837, 16152, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f838, 16156, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f839, 16161, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f83a, 16165, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f83b, 16169, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f83c, 16173, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f83d, 16177, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f83e, 16181, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f83f, 16185, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f840, 16189, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f841, 16193, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f842, 16197, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f843, 16201, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f844, 16205, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f845, 16209, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f846, 16209, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f82e, 16242, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f82f, 16246, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f830, 16250, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f831, 16254, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f832, 16254, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f833, 16254, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f834, 16258, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f835, 16263, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f836, 16267, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f837, 16271, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f838, 16275, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f839, 16280, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f83a, 16284, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f83b, 16288, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f83c, 16292, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f83d, 16296, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f83e, 16300, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f83f, 16304, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f840, 16308, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f841, 16312, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f842, 16316, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f843, 16320, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f844, 16324, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f845, 16328, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f846, 16328, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f847, 12262, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f848, 16213, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f849, 16217, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f84a, 16221, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f84b, 16225, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f848, 16332, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f849, 16336, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f84a, 16340, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f84b, 16344, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f84c, 12029, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f84d, 16229, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f84e, 16233, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f84f, 16237, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f84d, 16348, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f84e, 16352, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f84f, 16356, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f850, 11869, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f851, 16241, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f852, 16245, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f853, 16249, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f854, 16253, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f855, 16257, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f856, 16261, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f857, 16265, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f858, 16269, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f859, 16273, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f85a, 16278, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f85b, 16282, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f85c, 16286, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f85d, 15776, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f85e, 16290, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f85f, 16294, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f860, 16298, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f861, 16303, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f862, 16308, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f863, 16312, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f864, 16316, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f865, 16320, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f866, 16324, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f867, 16328, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f868, 16332, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f869, 16336, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f86a, 16340, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f86b, 16340, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f86c, 16344, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f86d, 16349, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f86e, 16353, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f851, 16360, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f852, 16364, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f853, 16368, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f854, 16372, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f855, 16376, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f856, 16380, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f857, 16384, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f858, 16388, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f859, 16392, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f85a, 16397, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f85b, 16401, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f85c, 16405, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f85d, 15895, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f85e, 16409, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f85f, 16413, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f860, 16417, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f861, 16422, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f862, 16427, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f863, 16431, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f864, 16435, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f865, 16439, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f866, 16443, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f867, 16447, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f868, 16451, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f869, 16455, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f86a, 16459, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f86b, 16459, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f86c, 16463, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f86d, 16468, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f86e, 16472, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f86f, 11269, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f870, 16357, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f871, 16361, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f872, 16366, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f873, 16370, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f874, 16374, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f870, 16476, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f871, 16480, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f872, 16485, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f873, 16489, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f874, 16493, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f875, 6349, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f876, 16378, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f877, 16382, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f876, 16497, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f877, 16501, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f878, 6357, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f879, 16386, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f87a, 16390, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f87b, 16394, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f87c, 16399, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f87d, 16403, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f87e, 16408, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f87f, 16412, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f880, 16416, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f881, 16420, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f882, 16424, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f883, 16428, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f884, 16432, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f885, 16436, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f886, 16440, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f887, 16444, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f888, 16448, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f889, 16452, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f88a, 16457, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f88b, 16461, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f88c, 16465, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f88d, 16469, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f879, 16505, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f87a, 16509, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f87b, 16513, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f87c, 16518, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f87d, 16522, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f87e, 16527, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f87f, 16531, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f880, 16535, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f881, 16539, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f882, 16543, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f883, 16547, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f884, 16551, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f885, 16555, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f886, 16559, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f887, 16563, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f888, 16567, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f889, 16571, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f88a, 16576, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f88b, 16580, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f88c, 16584, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f88d, 16588, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f88e, 11061, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f88f, 16473, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f88f, 16592, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f890, 6397, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f891, 16478, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f892, 16478, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f893, 16483, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f894, 16487, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f895, 16487, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f896, 16491, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f897, 16495, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f898, 16500, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f899, 16505, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f89a, 16509, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f89b, 16513, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f89c, 16517, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f89d, 16521, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f89e, 16525, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f89f, 16529, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8a0, 16533, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8a1, 16537, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8a2, 16541, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f891, 16597, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f892, 16597, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f893, 16602, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f894, 16606, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f895, 16606, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f896, 16610, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f897, 16614, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f898, 16619, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f899, 16624, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f89a, 16628, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f89b, 16632, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f89c, 16636, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f89d, 16640, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f89e, 16644, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f89f, 16648, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8a0, 16652, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8a1, 16656, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8a2, 16660, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8a3, 12049, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8a4, 16545, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8a5, 16550, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8a6, 16554, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8a7, 16558, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8a4, 16664, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8a5, 16669, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8a6, 16673, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8a7, 16677, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8a8, 12310, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8a9, 16558, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8aa, 16562, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8a9, 16677, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8aa, 16681, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8ab, 12057, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ac, 16566, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ad, 16570, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ae, 16574, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8af, 16578, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ac, 16685, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ad, 16689, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ae, 16693, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8af, 16697, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8b0, 12061, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8b1, 10953, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8b2, 16582, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8b3, 16586, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8b4, 16590, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8b5, 16594, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8b6, 16598, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8b7, 16602, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8b8, 16606, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8b9, 16611, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ba, 16615, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8bb, 16619, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8bc, 16623, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8bd, 16627, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8be, 16631, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8bf, 16636, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c0, 16640, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c1, 16644, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c2, 16648, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c3, 16652, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c4, 16656, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c5, 16660, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c6, 16664, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c7, 16668, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8b2, 16701, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8b3, 16705, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8b4, 16709, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8b5, 16713, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8b6, 16717, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8b7, 16721, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8b8, 16725, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8b9, 16730, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ba, 16734, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8bb, 16738, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8bc, 16742, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8bd, 16746, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8be, 16750, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8bf, 16755, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c0, 16759, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c1, 16763, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c2, 16767, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c3, 16771, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c4, 16775, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c5, 16779, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c6, 16783, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c7, 16787, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8c8, 12065, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8c9, 16672, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ca, 16676, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8cb, 16681, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8cc, 16685, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8cd, 16689, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ce, 16693, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8c9, 16791, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ca, 16795, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8cb, 16800, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8cc, 16804, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8cd, 16808, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ce, 16812, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8cf, 12073, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8d0, 16697, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8d1, 16701, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8d2, 16705, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8d3, 16709, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8d4, 16713, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8d5, 16717, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8d6, 16721, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8d7, 16725, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8d0, 16816, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8d1, 16820, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8d2, 16824, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8d3, 16828, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8d4, 16832, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8d5, 16836, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8d6, 16840, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8d7, 16844, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8d8, 11065, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8d9, 12342, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8da, 16729, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8db, 16733, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8dc, 16737, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8dd, 16741, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8de, 16746, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8df, 16750, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8e0, 16754, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8e1, 16758, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8da, 16848, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8db, 16852, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8dc, 16856, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8dd, 16860, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8de, 16865, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8df, 16869, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8e0, 16873, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8e1, 16877, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8e2, 12077, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8e3, 16762, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8e4, 16767, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8e5, 16771, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8e6, 16775, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8e3, 16881, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8e4, 16886, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8e5, 16890, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8e6, 16894, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8e7, 12513, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8e8, 16779, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8e9, 16783, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ea, 16787, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8eb, 16791, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ec, 16795, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ed, 16800, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ee, 16804, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ef, 16808, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f0, 16812, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f1, 16817, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f2, 16821, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f3, 16825, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f4, 16829, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8e8, 16898, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8e9, 16902, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ea, 16906, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8eb, 16910, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ec, 16914, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ed, 16919, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ee, 16923, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ef, 16927, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f0, 16931, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f1, 16936, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f2, 16940, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f3, 16944, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f4, 16948, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f8f5, 11337, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f6, 16833, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f7, 16837, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f8, 16842, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8f9, 16847, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8fa, 16852, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8fb, 16856, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8fc, 16861, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8fd, 16865, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8fe, 16869, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f8ff, 16873, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f900, 16877, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f6, 16952, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f7, 16956, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f8, 16961, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8f9, 16966, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8fa, 16971, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8fb, 16975, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8fc, 16980, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8fd, 16984, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8fe, 16988, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f8ff, 16992, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f900, 16996, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f901, 12081, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f902, 11669, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f903, 16881, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f904, 16885, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f905, 16889, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f906, 16893, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f907, 16898, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f908, 16902, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f909, 16906, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f90a, 16910, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f903, 17000, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f904, 17004, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f905, 17008, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f906, 17012, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f907, 17017, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f908, 17021, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f909, 17025, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f90a, 17029, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f90b, 12354, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f90c, 16914, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f90d, 16918, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f90e, 16923, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f90f, 16927, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f910, 16931, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f911, 16936, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f912, 16941, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f913, 16945, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f90c, 17033, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f90d, 17037, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f90e, 17042, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f90f, 17046, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f910, 17050, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f911, 17055, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f912, 17060, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f913, 17064, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f914, 12358, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f915, 16949, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f916, 16953, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f917, 16957, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f918, 16961, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f919, 16965, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f91a, 16969, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f91b, 16973, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f91c, 16978, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f91d, 16982, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f91e, 16987, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f91f, 16991, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f920, 16996, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f915, 17068, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f916, 17072, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f917, 17076, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f918, 17080, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f919, 17084, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f91a, 17088, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f91b, 17092, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f91c, 17097, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f91d, 17101, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f91e, 17106, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f91f, 17110, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f920, 17115, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f921, 12366, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f922, 17000, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f923, 17004, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f924, 17009, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f925, 17013, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f926, 17017, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f927, 17022, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f928, 17027, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f929, 17031, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f92a, 17035, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f92b, 17039, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f92c, 17043, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f92d, 17043, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f92e, 17047, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f92f, 17051, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f922, 17119, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f923, 17123, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f924, 17128, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f925, 17132, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f926, 17136, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f927, 17141, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f928, 17146, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f929, 17150, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f92a, 17154, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f92b, 17158, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f92c, 17162, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f92d, 17162, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f92e, 17166, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f92f, 17170, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f930, 12374, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f931, 17055, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f932, 17059, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f933, 17063, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f934, 17067, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f935, 17071, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f936, 17076, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f937, 17080, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f931, 17174, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f932, 17178, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f933, 17182, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f934, 17186, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f935, 17190, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f936, 17195, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f937, 17199, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f938, 11281, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f939, 17085, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f93a, 17090, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f93b, 17094, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f93c, 17099, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f93d, 17104, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f93e, 17109, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f93f, 17113, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f939, 17204, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f93a, 17209, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f93b, 17213, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f93c, 17218, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f93d, 17223, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f93e, 17228, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f93f, 17232, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f940, 12398, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f941, 17117, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f942, 17122, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f943, 17127, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f944, 17132, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f945, 17137, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f946, 17141, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f947, 17141, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f941, 17236, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f942, 17241, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f943, 17246, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f944, 17251, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f945, 17256, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f946, 17260, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f947, 17260, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f948, 12402, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f949, 12521, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f94a, 17145, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f94b, 17149, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f94c, 17153, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f94d, 17157, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f94e, 17162, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f94a, 17264, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f94b, 17268, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f94c, 17272, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f94d, 17276, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f94e, 17281, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f94f, 11133, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f950, 12410, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f951, 17166, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f952, 17170, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f951, 17285, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f952, 17289, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f953, 12121, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f954, 17175, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f955, 17180, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f954, 17294, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f955, 17299, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f956, 11949, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f957, 17185, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f958, 17189, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f957, 17304, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f958, 17308, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f959, 12133, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f95a, 17193, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f95b, 17197, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f95c, 17201, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f95d, 17206, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f95e, 17206, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f95f, 17211, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f960, 17215, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f961, 17219, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f962, 17224, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f963, 17228, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f964, 17232, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f965, 17236, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f966, 17241, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f967, 17245, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f968, 17249, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f969, 17253, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f96a, 17257, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f96b, 17261, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f96c, 17266, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f96d, 17270, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f96e, 17274, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f96f, 17278, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f970, 17282, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f971, 17286, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f972, 17290, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f973, 17295, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f974, 17300, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f975, 17304, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f976, 17309, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f977, 17313, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f978, 17318, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f979, 17322, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f95a, 17312, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f95b, 17316, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f95c, 17320, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f95d, 17325, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f95e, 17325, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f95f, 17330, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f960, 17334, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f961, 17338, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f962, 17343, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f963, 17347, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f964, 17351, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f965, 17355, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f966, 17360, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f967, 17364, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f968, 17368, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f969, 17372, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f96a, 17376, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f96b, 17380, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f96c, 17385, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f96d, 17389, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f96e, 17393, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f96f, 17397, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f970, 17401, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f971, 17405, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f972, 17409, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f973, 17414, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f974, 17419, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f975, 17423, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f976, 17428, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f977, 17432, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f978, 17437, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f979, 17441, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f97a, 12157, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f97b, 17326, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f97c, 17331, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f97d, 17336, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f97e, 17340, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f97f, 17345, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f980, 17349, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f981, 17354, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f982, 17358, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f983, 17362, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f984, 17366, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f985, 17370, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f986, 17374, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f987, 17378, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f988, 17383, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f989, 17388, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f98a, 17393, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f98b, 16483, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f98c, 17398, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f98d, 17402, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f98e, 17406, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f98f, 17410, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f990, 17414, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f991, 17418, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f992, 17422, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f993, 17426, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f994, 17430, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f995, 17434, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f996, 17438, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f997, 17442, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f97b, 17445, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f97c, 17450, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f97d, 17455, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f97e, 17459, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f97f, 17464, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f980, 17468, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f981, 17473, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f982, 17477, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f983, 17481, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f984, 17485, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f985, 17489, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f986, 17493, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f987, 17497, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f988, 17502, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f989, 17507, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f98a, 17512, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f98b, 16602, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f98c, 17517, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f98d, 17521, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f98e, 17525, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f98f, 17529, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f990, 17533, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f991, 17537, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f992, 17541, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f993, 17545, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f994, 17549, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f995, 17553, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f996, 17557, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f997, 17561, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f998, 11349, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f999, 17447, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f99a, 17451, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f99b, 17455, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f99c, 17459, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f99d, 17463, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f99e, 17467, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f999, 17566, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f99a, 17570, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f99b, 17574, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f99c, 17578, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f99d, 17582, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f99e, 17586, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f99f, 12169, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a0, 17471, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a1, 17475, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a2, 17479, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a3, 17483, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a4, 17487, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a5, 17492, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a6, 17497, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a7, 17502, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a8, 17506, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9a9, 17510, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9aa, 17514, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ab, 17518, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ac, 17523, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ad, 17527, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ae, 17532, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9af, 17536, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b0, 17540, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b1, 17545, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b2, 17550, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b3, 17554, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a0, 17590, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a1, 17594, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a2, 17598, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a3, 17602, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a4, 17606, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a5, 17611, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a6, 17616, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a7, 17621, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a8, 17625, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9a9, 17629, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9aa, 17633, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ab, 17637, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ac, 17642, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ad, 17646, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ae, 17651, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9af, 17655, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b0, 17659, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b1, 17664, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b2, 17669, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b3, 17673, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9b4, 11113, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b5, 17558, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b6, 17562, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b7, 17566, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b8, 17570, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9b9, 17574, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ba, 17578, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b5, 17677, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b6, 17681, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b7, 17685, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b8, 17689, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9b9, 17693, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ba, 17697, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9bb, 12438, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9bc, 17582, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9bd, 17586, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9be, 17590, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9bf, 17594, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c0, 17598, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c1, 17602, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c2, 17606, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c3, 17610, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9bc, 17701, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9bd, 17705, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9be, 17709, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9bf, 17713, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c0, 17717, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c1, 17721, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c2, 17725, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c3, 17729, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9c4, 6757, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c5, 17614, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c6, 17619, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c7, 17623, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c8, 17627, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9c9, 17631, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ca, 17635, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9cb, 17639, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9cc, 17644, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9cd, 17649, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ce, 17653, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9cf, 17657, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c5, 17733, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c6, 17738, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c7, 17742, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c8, 17746, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9c9, 17750, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ca, 17754, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9cb, 17758, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9cc, 17763, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9cd, 17768, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ce, 17772, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9cf, 17776, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9d0, 12458, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9d1, 12462, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9d2, 6785, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9d3, 17661, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9d4, 17666, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9d5, 17670, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9d6, 17674, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9d7, 17678, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9d8, 17682, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9d9, 17687, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9da, 17692, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9db, 17696, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9dc, 17700, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9dd, 17704, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9de, 17709, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9d3, 17780, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9d4, 17785, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9d5, 17789, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9d6, 17793, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9d7, 17797, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9d8, 17801, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9d9, 17806, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9da, 17811, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9db, 17815, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9dc, 17819, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9dd, 17823, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9de, 17828, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9df, 12466, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e0, 17713, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e1, 17718, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e2, 17723, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e3, 17727, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e4, 17731, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e5, 17735, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e6, 17740, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e7, 17744, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e8, 17748, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9e9, 17752, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ea, 17756, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9eb, 17760, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ec, 17764, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ed, 17768, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ee, 17773, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9ef, 17777, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f0, 17781, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f1, 17785, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f2, 17790, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f3, 17794, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f4, 17798, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f5, 17802, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f6, 17806, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f7, 17811, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f8, 17816, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9f9, 17820, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9fa, 17824, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9fb, 17828, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9fc, 17833, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2f9fd, 17837, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e0, 17832, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e1, 17837, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e2, 17842, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e3, 17846, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e4, 17850, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e5, 17854, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e6, 17859, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e7, 17863, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e8, 17867, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9e9, 17871, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ea, 17875, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9eb, 17879, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ec, 17883, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ed, 17887, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ee, 17892, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9ef, 17896, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f0, 17900, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f1, 17904, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f2, 17909, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f3, 17913, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f4, 17917, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f5, 17921, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f6, 17925, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f7, 17930, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f8, 17935, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9f9, 17939, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9fa, 17943, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9fb, 17947, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9fc, 17952, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2f9fd, 17956, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9fe, 12490, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2f9ff, 12490, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa00, 17842, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa01, 17846, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa02, 17851, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa03, 17855, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa04, 17859, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa05, 17863, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa06, 17867, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa07, 17871, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa08, 17875, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa09, 17879, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa00, 17961, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa01, 17965, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa02, 17970, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa03, 17974, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa04, 17978, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa05, 17982, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa06, 17986, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa07, 17990, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa08, 17994, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa09, 17998, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2fa0a, 12494, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa0b, 17884, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa0c, 17888, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa0d, 17892, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa0e, 17896, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa0f, 17900, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa10, 17904, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa11, 17909, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa12, 17913, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa13, 17918, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa14, 17923, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa0b, 18003, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa0c, 18007, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa0d, 18011, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa0e, 18015, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa0f, 18019, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa10, 18023, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa11, 18028, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa12, 18032, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa13, 18037, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa14, 18042, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2fa15, 6977, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa16, 17928, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa16, 18047, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2fa17, 6993, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa18, 17932, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa19, 17936, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa1a, 17940, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa1b, 17944, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa18, 18051, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa19, 18055, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa1a, 18059, G_UNICODE_NOT_PRESENT_OFFSET },
+  { 0x2fa1b, 18063, G_UNICODE_NOT_PRESENT_OFFSET },
   { 0x2fa1c, 7013, G_UNICODE_NOT_PRESENT_OFFSET },
-  { 0x2fa1d, 17948, G_UNICODE_NOT_PRESENT_OFFSET }
+  { 0x2fa1d, 18067, G_UNICODE_NOT_PRESENT_OFFSET }
 };
 
 static const gchar decomp_expansion_string[] = 
@@ -11385,567 +11489,606 @@ static const gchar decomp_expansion_string[] =
   "\xe2\x88\x82\0" /* offset 15556 */
   "\xcf\x9c\0" /* offset 15560 */
   "\xcf\x9d\0" /* offset 15563 */
-  "\xd9\xae\0" /* offset 15566 */
-  "\xda\xa1\0" /* offset 15569 */
-  "\xd9\xaf\0" /* offset 15572 */
-  "\x30\x2e\0" /* offset 15575 */
-  "\x30\x2c\0" /* offset 15578 */
-  "\x31\x2c\0" /* offset 15581 */
-  "\x32\x2c\0" /* offset 15584 */
-  "\x33\x2c\0" /* offset 15587 */
-  "\x34\x2c\0" /* offset 15590 */
-  "\x35\x2c\0" /* offset 15593 */
-  "\x36\x2c\0" /* offset 15596 */
-  "\x37\x2c\0" /* offset 15599 */
-  "\x38\x2c\0" /* offset 15602 */
-  "\x39\x2c\0" /* offset 15605 */
-  "\x28\x41\x29\0" /* offset 15608 */
-  "\x28\x42\x29\0" /* offset 15612 */
-  "\x28\x43\x29\0" /* offset 15616 */
-  "\x28\x44\x29\0" /* offset 15620 */
-  "\x28\x45\x29\0" /* offset 15624 */
-  "\x28\x46\x29\0" /* offset 15628 */
-  "\x28\x47\x29\0" /* offset 15632 */
-  "\x28\x48\x29\0" /* offset 15636 */
-  "\x28\x49\x29\0" /* offset 15640 */
-  "\x28\x4a\x29\0" /* offset 15644 */
-  "\x28\x4b\x29\0" /* offset 15648 */
-  "\x28\x4c\x29\0" /* offset 15652 */
-  "\x28\x4d\x29\0" /* offset 15656 */
-  "\x28\x4e\x29\0" /* offset 15660 */
-  "\x28\x4f\x29\0" /* offset 15664 */
-  "\x28\x50\x29\0" /* offset 15668 */
-  "\x28\x51\x29\0" /* offset 15672 */
-  "\x28\x52\x29\0" /* offset 15676 */
-  "\x28\x53\x29\0" /* offset 15680 */
-  "\x28\x54\x29\0" /* offset 15684 */
-  "\x28\x55\x29\0" /* offset 15688 */
-  "\x28\x56\x29\0" /* offset 15692 */
-  "\x28\x57\x29\0" /* offset 15696 */
-  "\x28\x58\x29\0" /* offset 15700 */
-  "\x28\x59\x29\0" /* offset 15704 */
-  "\x28\x5a\x29\0" /* offset 15708 */
-  "\xe3\x80\x94\x53\xe3\x80\x95\0" /* offset 15712 */
-  "\x43\x44\0" /* offset 15720 */
-  "\x57\x5a\0" /* offset 15723 */
-  "\x48\x56\0" /* offset 15726 */
-  "\x53\x44\0" /* offset 15729 */
-  "\x53\x53\0" /* offset 15732 */
-  "\x50\x50\x56\0" /* offset 15735 */
-  "\x57\x43\0" /* offset 15739 */
-  "\x4d\x43\0" /* offset 15742 */
-  "\x4d\x44\0" /* offset 15745 */
-  "\x4d\x52\0" /* offset 15748 */
-  "\x44\x4a\0" /* offset 15751 */
-  "\xe3\x81\xbb\xe3\x81\x8b\0" /* offset 15754 */
-  "\xe3\x82\xb3\xe3\x82\xb3\0" /* offset 15761 */
-  "\xe5\xad\x97\0" /* offset 15768 */
-  "\xe5\x8f\x8c\0" /* offset 15772 */
-  "\xe5\xa4\x9a\0" /* offset 15776 */
-  "\xe8\xa7\xa3\0" /* offset 15780 */
-  "\xe4\xba\xa4\0" /* offset 15784 */
-  "\xe6\x98\xa0\0" /* offset 15788 */
-  "\xe7\x84\xa1\0" /* offset 15792 */
-  "\xe5\x89\x8d\0" /* offset 15796 */
-  "\xe5\xbe\x8c\0" /* offset 15800 */
-  "\xe5\x86\x8d\0" /* offset 15804 */
-  "\xe6\x96\xb0\0" /* offset 15808 */
-  "\xe5\x88\x9d\0" /* offset 15812 */
-  "\xe7\xb5\x82\0" /* offset 15816 */
-  "\xe8\xb2\xa9\0" /* offset 15820 */
-  "\xe5\xa3\xb0\0" /* offset 15824 */
-  "\xe5\x90\xb9\0" /* offset 15828 */
-  "\xe6\xbc\x94\0" /* offset 15832 */
-  "\xe6\x8a\x95\0" /* offset 15836 */
-  "\xe6\x8d\x95\0" /* offset 15840 */
-  "\xe9\x81\x8a\0" /* offset 15844 */
-  "\xe6\x8c\x87\0" /* offset 15848 */
-  "\xe6\x89\x93\0" /* offset 15852 */
-  "\xe7\xa6\x81\0" /* offset 15856 */
-  "\xe7\xa9\xba\0" /* offset 15860 */
-  "\xe5\x90\x88\0" /* offset 15864 */
-  "\xe6\xba\x80\0" /* offset 15868 */
-  "\xe7\x94\xb3\0" /* offset 15872 */
-  "\xe5\x89\xb2\0" /* offset 15876 */
-  "\xe5\x96\xb6\0" /* offset 15880 */
-  "\xe9\x85\x8d\0" /* offset 15884 */
-  "\xe3\x80\x94\xe6\x9c\xac\xe3\x80\x95\0" /* offset 15888 */
-  "\xe3\x80\x94\xe4\xb8\x89\xe3\x80\x95\0" /* offset 15898 */
-  "\xe3\x80\x94\xe4\xba\x8c\xe3\x80\x95\0" /* offset 15908 */
-  "\xe3\x80\x94\xe5\xae\x89\xe3\x80\x95\0" /* offset 15918 */
-  "\xe3\x80\x94\xe7\x82\xb9\xe3\x80\x95\0" /* offset 15928 */
-  "\xe3\x80\x94\xe6\x89\x93\xe3\x80\x95\0" /* offset 15938 */
-  "\xe3\x80\x94\xe7\x9b\x97\xe3\x80\x95\0" /* offset 15948 */
-  "\xe3\x80\x94\xe5\x8b\x9d\xe3\x80\x95\0" /* offset 15958 */
-  "\xe3\x80\x94\xe6\x95\x97\xe3\x80\x95\0" /* offset 15968 */
-  "\xe5\xbe\x97\0" /* offset 15978 */
-  "\xe5\x8f\xaf\0" /* offset 15982 */
-  "\xe4\xb8\xbd\0" /* offset 15986 */
-  "\xe4\xb8\xb8\0" /* offset 15990 */
-  "\xe4\xb9\x81\0" /* offset 15994 */
-  "\xf0\xa0\x84\xa2\0" /* offset 15998 */
-  "\xe4\xbd\xa0\0" /* offset 16003 */
-  "\xe4\xbe\xbb\0" /* offset 16007 */
-  "\xe5\x80\x82\0" /* offset 16011 */
-  "\xe5\x81\xba\0" /* offset 16015 */
-  "\xe5\x82\x99\0" /* offset 16019 */
-  "\xe5\x83\x8f\0" /* offset 16023 */
-  "\xe3\x92\x9e\0" /* offset 16027 */
-  "\xf0\xa0\x98\xba\0" /* offset 16031 */
-  "\xe5\x85\x94\0" /* offset 16036 */
-  "\xe5\x85\xa4\0" /* offset 16040 */
-  "\xe5\x85\xb7\0" /* offset 16044 */
-  "\xf0\xa0\x94\x9c\0" /* offset 16048 */
-  "\xe3\x92\xb9\0" /* offset 16053 */
-  "\xe5\x85\xa7\0" /* offset 16057 */
-  "\xf0\xa0\x95\x8b\0" /* offset 16061 */
-  "\xe5\x86\x97\0" /* offset 16066 */
-  "\xe5\x86\xa4\0" /* offset 16070 */
-  "\xe4\xbb\x8c\0" /* offset 16074 */
-  "\xe5\x86\xac\0" /* offset 16078 */
-  "\xf0\xa9\x87\x9f\0" /* offset 16082 */
-  "\xe5\x88\x83\0" /* offset 16087 */
-  "\xe3\x93\x9f\0" /* offset 16091 */
-  "\xe5\x88\xbb\0" /* offset 16095 */
-  "\xe5\x89\x86\0" /* offset 16099 */
-  "\xe5\x89\xb7\0" /* offset 16103 */
-  "\xe3\x94\x95\0" /* offset 16107 */
-  "\xe5\x8c\x85\0" /* offset 16111 */
-  "\xe5\x8c\x86\0" /* offset 16115 */
-  "\xe5\x8d\x89\0" /* offset 16119 */
-  "\xe5\x8d\x9a\0" /* offset 16123 */
-  "\xe5\x8d\xb3\0" /* offset 16127 */
-  "\xe5\x8d\xbd\0" /* offset 16131 */
-  "\xe5\x8d\xbf\0" /* offset 16135 */
-  "\xf0\xa0\xa8\xac\0" /* offset 16139 */
-  "\xe7\x81\xb0\0" /* offset 16144 */
-  "\xe5\x8f\x8a\0" /* offset 16148 */
-  "\xe5\x8f\x9f\0" /* offset 16152 */
-  "\xf0\xa0\xad\xa3\0" /* offset 16156 */
-  "\xe5\x8f\xab\0" /* offset 16161 */
-  "\xe5\x8f\xb1\0" /* offset 16165 */
-  "\xe5\x90\x86\0" /* offset 16169 */
-  "\xe5\x92\x9e\0" /* offset 16173 */
-  "\xe5\x90\xb8\0" /* offset 16177 */
-  "\xe5\x91\x88\0" /* offset 16181 */
-  "\xe5\x91\xa8\0" /* offset 16185 */
-  "\xe5\x92\xa2\0" /* offset 16189 */
-  "\xe5\x93\xb6\0" /* offset 16193 */
-  "\xe5\x94\x90\0" /* offset 16197 */
-  "\xe5\x95\x93\0" /* offset 16201 */
-  "\xe5\x95\xa3\0" /* offset 16205 */
-  "\xe5\x96\x84\0" /* offset 16209 */
-  "\xe5\x96\xab\0" /* offset 16213 */
-  "\xe5\x96\xb3\0" /* offset 16217 */
-  "\xe5\x97\x82\0" /* offset 16221 */
-  "\xe5\x9c\x96\0" /* offset 16225 */
-  "\xe5\x9c\x97\0" /* offset 16229 */
-  "\xe5\x99\x91\0" /* offset 16233 */
-  "\xe5\x99\xb4\0" /* offset 16237 */
-  "\xe5\xa3\xae\0" /* offset 16241 */
-  "\xe5\x9f\x8e\0" /* offset 16245 */
-  "\xe5\x9f\xb4\0" /* offset 16249 */
-  "\xe5\xa0\x8d\0" /* offset 16253 */
-  "\xe5\x9e\x8b\0" /* offset 16257 */
-  "\xe5\xa0\xb2\0" /* offset 16261 */
-  "\xe5\xa0\xb1\0" /* offset 16265 */
-  "\xe5\xa2\xac\0" /* offset 16269 */
-  "\xf0\xa1\x93\xa4\0" /* offset 16273 */
-  "\xe5\xa3\xb2\0" /* offset 16278 */
-  "\xe5\xa3\xb7\0" /* offset 16282 */
-  "\xe5\xa4\x86\0" /* offset 16286 */
-  "\xe5\xa4\xa2\0" /* offset 16290 */
-  "\xe5\xa5\xa2\0" /* offset 16294 */
-  "\xf0\xa1\x9a\xa8\0" /* offset 16298 */
-  "\xf0\xa1\x9b\xaa\0" /* offset 16303 */
-  "\xe5\xa7\xac\0" /* offset 16308 */
-  "\xe5\xa8\x9b\0" /* offset 16312 */
-  "\xe5\xa8\xa7\0" /* offset 16316 */
-  "\xe5\xa7\x98\0" /* offset 16320 */
-  "\xe5\xa9\xa6\0" /* offset 16324 */
-  "\xe3\x9b\xae\0" /* offset 16328 */
-  "\xe3\x9b\xbc\0" /* offset 16332 */
-  "\xe5\xac\x88\0" /* offset 16336 */
-  "\xe5\xac\xbe\0" /* offset 16340 */
-  "\xf0\xa1\xa7\x88\0" /* offset 16344 */
-  "\xe5\xaf\x83\0" /* offset 16349 */
-  "\xe5\xaf\x98\0" /* offset 16353 */
-  "\xe5\xaf\xb3\0" /* offset 16357 */
-  "\xf0\xa1\xac\x98\0" /* offset 16361 */
-  "\xe5\xaf\xbf\0" /* offset 16366 */
-  "\xe5\xb0\x86\0" /* offset 16370 */
-  "\xe5\xbd\x93\0" /* offset 16374 */
-  "\xe3\x9e\x81\0" /* offset 16378 */
-  "\xe5\xb1\xa0\0" /* offset 16382 */
-  "\xe5\xb3\x80\0" /* offset 16386 */
-  "\xe5\xb2\x8d\0" /* offset 16390 */
-  "\xf0\xa1\xb7\xa4\0" /* offset 16394 */
-  "\xe5\xb5\x83\0" /* offset 16399 */
-  "\xf0\xa1\xb7\xa6\0" /* offset 16403 */
-  "\xe5\xb5\xae\0" /* offset 16408 */
-  "\xe5\xb5\xab\0" /* offset 16412 */
-  "\xe5\xb5\xbc\0" /* offset 16416 */
-  "\xe5\xb7\xa1\0" /* offset 16420 */
-  "\xe5\xb7\xa2\0" /* offset 16424 */
-  "\xe3\xa0\xaf\0" /* offset 16428 */
-  "\xe5\xb7\xbd\0" /* offset 16432 */
-  "\xe5\xb8\xa8\0" /* offset 16436 */
-  "\xe5\xb8\xbd\0" /* offset 16440 */
-  "\xe5\xb9\xa9\0" /* offset 16444 */
-  "\xe3\xa1\xa2\0" /* offset 16448 */
-  "\xf0\xa2\x86\x83\0" /* offset 16452 */
-  "\xe3\xa1\xbc\0" /* offset 16457 */
-  "\xe5\xba\xb0\0" /* offset 16461 */
-  "\xe5\xba\xb3\0" /* offset 16465 */
-  "\xe5\xba\xb6\0" /* offset 16469 */
-  "\xf0\xaa\x8e\x92\0" /* offset 16473 */
-  "\xf0\xa2\x8c\xb1\0" /* offset 16478 */
-  "\xe8\x88\x81\0" /* offset 16483 */
-  "\xe5\xbc\xa2\0" /* offset 16487 */
-  "\xe3\xa3\x87\0" /* offset 16491 */
-  "\xf0\xa3\x8a\xb8\0" /* offset 16495 */
-  "\xf0\xa6\x87\x9a\0" /* offset 16500 */
-  "\xe5\xbd\xa2\0" /* offset 16505 */
-  "\xe5\xbd\xab\0" /* offset 16509 */
-  "\xe3\xa3\xa3\0" /* offset 16513 */
-  "\xe5\xbe\x9a\0" /* offset 16517 */
-  "\xe5\xbf\x8d\0" /* offset 16521 */
-  "\xe5\xbf\x97\0" /* offset 16525 */
-  "\xe5\xbf\xb9\0" /* offset 16529 */
-  "\xe6\x82\x81\0" /* offset 16533 */
-  "\xe3\xa4\xba\0" /* offset 16537 */
-  "\xe3\xa4\x9c\0" /* offset 16541 */
-  "\xf0\xa2\x9b\x94\0" /* offset 16545 */
-  "\xe6\x83\x87\0" /* offset 16550 */
-  "\xe6\x85\x88\0" /* offset 16554 */
-  "\xe6\x85\x8c\0" /* offset 16558 */
-  "\xe6\x85\xba\0" /* offset 16562 */
-  "\xe6\x86\xb2\0" /* offset 16566 */
-  "\xe6\x86\xa4\0" /* offset 16570 */
-  "\xe6\x86\xaf\0" /* offset 16574 */
-  "\xe6\x87\x9e\0" /* offset 16578 */
-  "\xe6\x88\x90\0" /* offset 16582 */
-  "\xe6\x88\x9b\0" /* offset 16586 */
-  "\xe6\x89\x9d\0" /* offset 16590 */
-  "\xe6\x8a\xb1\0" /* offset 16594 */
-  "\xe6\x8b\x94\0" /* offset 16598 */
-  "\xe6\x8d\x90\0" /* offset 16602 */
-  "\xf0\xa2\xac\x8c\0" /* offset 16606 */
-  "\xe6\x8c\xbd\0" /* offset 16611 */
-  "\xe6\x8b\xbc\0" /* offset 16615 */
-  "\xe6\x8d\xa8\0" /* offset 16619 */
-  "\xe6\x8e\x83\0" /* offset 16623 */
-  "\xe6\x8f\xa4\0" /* offset 16627 */
-  "\xf0\xa2\xaf\xb1\0" /* offset 16631 */
-  "\xe6\x90\xa2\0" /* offset 16636 */
-  "\xe6\x8f\x85\0" /* offset 16640 */
-  "\xe6\x8e\xa9\0" /* offset 16644 */
-  "\xe3\xa8\xae\0" /* offset 16648 */
-  "\xe6\x91\xa9\0" /* offset 16652 */
-  "\xe6\x91\xbe\0" /* offset 16656 */
-  "\xe6\x92\x9d\0" /* offset 16660 */
-  "\xe6\x91\xb7\0" /* offset 16664 */
-  "\xe3\xa9\xac\0" /* offset 16668 */
-  "\xe6\x95\xac\0" /* offset 16672 */
-  "\xf0\xa3\x80\x8a\0" /* offset 16676 */
-  "\xe6\x97\xa3\0" /* offset 16681 */
-  "\xe6\x9b\xb8\0" /* offset 16685 */
-  "\xe6\x99\x89\0" /* offset 16689 */
-  "\xe3\xac\x99\0" /* offset 16693 */
-  "\xe3\xac\x88\0" /* offset 16697 */
-  "\xe3\xab\xa4\0" /* offset 16701 */
-  "\xe5\x86\x92\0" /* offset 16705 */
-  "\xe5\x86\x95\0" /* offset 16709 */
-  "\xe6\x9c\x80\0" /* offset 16713 */
-  "\xe6\x9a\x9c\0" /* offset 16717 */
-  "\xe8\x82\xad\0" /* offset 16721 */
-  "\xe4\x8f\x99\0" /* offset 16725 */
-  "\xe6\x9c\xa1\0" /* offset 16729 */
-  "\xe6\x9d\x9e\0" /* offset 16733 */
-  "\xe6\x9d\x93\0" /* offset 16737 */
-  "\xf0\xa3\x8f\x83\0" /* offset 16741 */
-  "\xe3\xad\x89\0" /* offset 16746 */
-  "\xe6\x9f\xba\0" /* offset 16750 */
-  "\xe6\x9e\x85\0" /* offset 16754 */
-  "\xe6\xa1\x92\0" /* offset 16758 */
-  "\xf0\xa3\x91\xad\0" /* offset 16762 */
-  "\xe6\xa2\x8e\0" /* offset 16767 */
-  "\xe6\xa0\x9f\0" /* offset 16771 */
-  "\xe6\xa4\x94\0" /* offset 16775 */
-  "\xe6\xa5\x82\0" /* offset 16779 */
-  "\xe6\xa6\xa3\0" /* offset 16783 */
-  "\xe6\xa7\xaa\0" /* offset 16787 */
-  "\xe6\xaa\xa8\0" /* offset 16791 */
-  "\xf0\xa3\x9a\xa3\0" /* offset 16795 */
-  "\xe6\xab\x9b\0" /* offset 16800 */
-  "\xe3\xb0\x98\0" /* offset 16804 */
-  "\xe6\xac\xa1\0" /* offset 16808 */
-  "\xf0\xa3\xa2\xa7\0" /* offset 16812 */
-  "\xe6\xad\x94\0" /* offset 16817 */
-  "\xe3\xb1\x8e\0" /* offset 16821 */
-  "\xe6\xad\xb2\0" /* offset 16825 */
-  "\xe6\xae\x9f\0" /* offset 16829 */
-  "\xe6\xae\xbb\0" /* offset 16833 */
-  "\xf0\xa3\xaa\x8d\0" /* offset 16837 */
-  "\xf0\xa1\xb4\x8b\0" /* offset 16842 */
-  "\xf0\xa3\xab\xba\0" /* offset 16847 */
-  "\xe6\xb1\x8e\0" /* offset 16852 */
-  "\xf0\xa3\xb2\xbc\0" /* offset 16856 */
-  "\xe6\xb2\xbf\0" /* offset 16861 */
-  "\xe6\xb3\x8d\0" /* offset 16865 */
-  "\xe6\xb1\xa7\0" /* offset 16869 */
-  "\xe6\xb4\x96\0" /* offset 16873 */
-  "\xe6\xb4\xbe\0" /* offset 16877 */
-  "\xe6\xb5\xa9\0" /* offset 16881 */
-  "\xe6\xb5\xb8\0" /* offset 16885 */
-  "\xe6\xb6\x85\0" /* offset 16889 */
-  "\xf0\xa3\xb4\x9e\0" /* offset 16893 */
-  "\xe6\xb4\xb4\0" /* offset 16898 */
-  "\xe6\xb8\xaf\0" /* offset 16902 */
-  "\xe6\xb9\xae\0" /* offset 16906 */
-  "\xe3\xb4\xb3\0" /* offset 16910 */
-  "\xe6\xbb\x87\0" /* offset 16914 */
-  "\xf0\xa3\xbb\x91\0" /* offset 16918 */
-  "\xe6\xb7\xb9\0" /* offset 16923 */
-  "\xe6\xbd\xae\0" /* offset 16927 */
-  "\xf0\xa3\xbd\x9e\0" /* offset 16931 */
-  "\xf0\xa3\xbe\x8e\0" /* offset 16936 */
-  "\xe6\xbf\x86\0" /* offset 16941 */
-  "\xe7\x80\xb9\0" /* offset 16945 */
-  "\xe7\x80\x9b\0" /* offset 16949 */
-  "\xe3\xb6\x96\0" /* offset 16953 */
-  "\xe7\x81\x8a\0" /* offset 16957 */
-  "\xe7\x81\xbd\0" /* offset 16961 */
-  "\xe7\x81\xb7\0" /* offset 16965 */
-  "\xe7\x82\xad\0" /* offset 16969 */
-  "\xf0\xa0\x94\xa5\0" /* offset 16973 */
-  "\xe7\x85\x85\0" /* offset 16978 */
-  "\xf0\xa4\x89\xa3\0" /* offset 16982 */
-  "\xe7\x86\x9c\0" /* offset 16987 */
-  "\xf0\xa4\x8e\xab\0" /* offset 16991 */
-  "\xe7\x88\xa8\0" /* offset 16996 */
-  "\xe7\x89\x90\0" /* offset 17000 */
-  "\xf0\xa4\x98\x88\0" /* offset 17004 */
-  "\xe7\x8a\x80\0" /* offset 17009 */
-  "\xe7\x8a\x95\0" /* offset 17013 */
-  "\xf0\xa4\x9c\xb5\0" /* offset 17017 */
-  "\xf0\xa4\xa0\x94\0" /* offset 17022 */
-  "\xe7\x8d\xba\0" /* offset 17027 */
-  "\xe7\x8e\x8b\0" /* offset 17031 */
-  "\xe3\xba\xac\0" /* offset 17035 */
-  "\xe7\x8e\xa5\0" /* offset 17039 */
-  "\xe3\xba\xb8\0" /* offset 17043 */
-  "\xe7\x91\x87\0" /* offset 17047 */
-  "\xe7\x91\x9c\0" /* offset 17051 */
-  "\xe7\x92\x85\0" /* offset 17055 */
-  "\xe7\x93\x8a\0" /* offset 17059 */
-  "\xe3\xbc\x9b\0" /* offset 17063 */
-  "\xe7\x94\xa4\0" /* offset 17067 */
-  "\xf0\xa4\xb0\xb6\0" /* offset 17071 */
-  "\xe7\x94\xbe\0" /* offset 17076 */
-  "\xf0\xa4\xb2\x92\0" /* offset 17080 */
-  "\xf0\xa2\x86\x9f\0" /* offset 17085 */
-  "\xe7\x98\x90\0" /* offset 17090 */
-  "\xf0\xa4\xbe\xa1\0" /* offset 17094 */
-  "\xf0\xa4\xbe\xb8\0" /* offset 17099 */
-  "\xf0\xa5\x81\x84\0" /* offset 17104 */
-  "\xe3\xbf\xbc\0" /* offset 17109 */
-  "\xe4\x80\x88\0" /* offset 17113 */
-  "\xf0\xa5\x83\xb3\0" /* offset 17117 */
-  "\xf0\xa5\x83\xb2\0" /* offset 17122 */
-  "\xf0\xa5\x84\x99\0" /* offset 17127 */
-  "\xf0\xa5\x84\xb3\0" /* offset 17132 */
-  "\xe7\x9c\x9e\0" /* offset 17137 */
-  "\xe7\x9c\x9f\0" /* offset 17141 */
-  "\xe7\x9e\x8b\0" /* offset 17145 */
-  "\xe4\x81\x86\0" /* offset 17149 */
-  "\xe4\x82\x96\0" /* offset 17153 */
-  "\xf0\xa5\x90\x9d\0" /* offset 17157 */
-  "\xe7\xa1\x8e\0" /* offset 17162 */
-  "\xe4\x83\xa3\0" /* offset 17166 */
-  "\xf0\xa5\x98\xa6\0" /* offset 17170 */
-  "\xf0\xa5\x9a\x9a\0" /* offset 17175 */
-  "\xf0\xa5\x9b\x85\0" /* offset 17180 */
-  "\xe7\xa7\xab\0" /* offset 17185 */
-  "\xe4\x84\xaf\0" /* offset 17189 */
-  "\xe7\xa9\x8a\0" /* offset 17193 */
-  "\xe7\xa9\x8f\0" /* offset 17197 */
-  "\xf0\xa5\xa5\xbc\0" /* offset 17201 */
-  "\xf0\xa5\xaa\xa7\0" /* offset 17206 */
-  "\xe7\xab\xae\0" /* offset 17211 */
-  "\xe4\x88\x82\0" /* offset 17215 */
-  "\xf0\xa5\xae\xab\0" /* offset 17219 */
-  "\xe7\xaf\x86\0" /* offset 17224 */
-  "\xe7\xaf\x89\0" /* offset 17228 */
-  "\xe4\x88\xa7\0" /* offset 17232 */
-  "\xf0\xa5\xb2\x80\0" /* offset 17236 */
-  "\xe7\xb3\x92\0" /* offset 17241 */
-  "\xe4\x8a\xa0\0" /* offset 17245 */
-  "\xe7\xb3\xa8\0" /* offset 17249 */
-  "\xe7\xb3\xa3\0" /* offset 17253 */
-  "\xe7\xb4\x80\0" /* offset 17257 */
-  "\xf0\xa5\xbe\x86\0" /* offset 17261 */
-  "\xe7\xb5\xa3\0" /* offset 17266 */
-  "\xe4\x8c\x81\0" /* offset 17270 */
-  "\xe7\xb7\x87\0" /* offset 17274 */
-  "\xe7\xb8\x82\0" /* offset 17278 */
-  "\xe7\xb9\x85\0" /* offset 17282 */
-  "\xe4\x8c\xb4\0" /* offset 17286 */
-  "\xf0\xa6\x88\xa8\0" /* offset 17290 */
-  "\xf0\xa6\x89\x87\0" /* offset 17295 */
-  "\xe4\x8d\x99\0" /* offset 17300 */
-  "\xf0\xa6\x8b\x99\0" /* offset 17304 */
-  "\xe7\xbd\xba\0" /* offset 17309 */
-  "\xf0\xa6\x8c\xbe\0" /* offset 17313 */
-  "\xe7\xbe\x95\0" /* offset 17318 */
-  "\xe7\xbf\xba\0" /* offset 17322 */
-  "\xf0\xa6\x93\x9a\0" /* offset 17326 */
-  "\xf0\xa6\x94\xa3\0" /* offset 17331 */
-  "\xe8\x81\xa0\0" /* offset 17336 */
-  "\xf0\xa6\x96\xa8\0" /* offset 17340 */
-  "\xe8\x81\xb0\0" /* offset 17345 */
-  "\xf0\xa3\x8d\x9f\0" /* offset 17349 */
-  "\xe4\x8f\x95\0" /* offset 17354 */
-  "\xe8\x82\xb2\0" /* offset 17358 */
-  "\xe8\x84\x83\0" /* offset 17362 */
-  "\xe4\x90\x8b\0" /* offset 17366 */
-  "\xe8\x84\xbe\0" /* offset 17370 */
-  "\xe5\xaa\xb5\0" /* offset 17374 */
-  "\xf0\xa6\x9e\xa7\0" /* offset 17378 */
-  "\xf0\xa6\x9e\xb5\0" /* offset 17383 */
-  "\xf0\xa3\x8e\x93\0" /* offset 17388 */
-  "\xf0\xa3\x8e\x9c\0" /* offset 17393 */
-  "\xe8\x88\x84\0" /* offset 17398 */
-  "\xe8\xbe\x9e\0" /* offset 17402 */
-  "\xe4\x91\xab\0" /* offset 17406 */
-  "\xe8\x8a\x91\0" /* offset 17410 */
-  "\xe8\x8a\x8b\0" /* offset 17414 */
-  "\xe8\x8a\x9d\0" /* offset 17418 */
-  "\xe5\x8a\xb3\0" /* offset 17422 */
-  "\xe8\x8a\xb1\0" /* offset 17426 */
-  "\xe8\x8a\xb3\0" /* offset 17430 */
-  "\xe8\x8a\xbd\0" /* offset 17434 */
-  "\xe8\x8b\xa6\0" /* offset 17438 */
-  "\xf0\xa6\xac\xbc\0" /* offset 17442 */
-  "\xe8\x8c\x9d\0" /* offset 17447 */
-  "\xe8\x8d\xa3\0" /* offset 17451 */
-  "\xe8\x8e\xad\0" /* offset 17455 */
-  "\xe8\x8c\xa3\0" /* offset 17459 */
-  "\xe8\x8e\xbd\0" /* offset 17463 */
-  "\xe8\x8f\xa7\0" /* offset 17467 */
-  "\xe8\x8d\x93\0" /* offset 17471 */
-  "\xe8\x8f\x8a\0" /* offset 17475 */
-  "\xe8\x8f\x8c\0" /* offset 17479 */
-  "\xe8\x8f\x9c\0" /* offset 17483 */
-  "\xf0\xa6\xb0\xb6\0" /* offset 17487 */
-  "\xf0\xa6\xb5\xab\0" /* offset 17492 */
-  "\xf0\xa6\xb3\x95\0" /* offset 17497 */
-  "\xe4\x94\xab\0" /* offset 17502 */
-  "\xe8\x93\xb1\0" /* offset 17506 */
-  "\xe8\x93\xb3\0" /* offset 17510 */
-  "\xe8\x94\x96\0" /* offset 17514 */
-  "\xf0\xa7\x8f\x8a\0" /* offset 17518 */
-  "\xe8\x95\xa4\0" /* offset 17523 */
-  "\xf0\xa6\xbc\xac\0" /* offset 17527 */
-  "\xe4\x95\x9d\0" /* offset 17532 */
-  "\xe4\x95\xa1\0" /* offset 17536 */
-  "\xf0\xa6\xbe\xb1\0" /* offset 17540 */
-  "\xf0\xa7\x83\x92\0" /* offset 17545 */
-  "\xe4\x95\xab\0" /* offset 17550 */
-  "\xe8\x99\x90\0" /* offset 17554 */
-  "\xe8\x99\xa7\0" /* offset 17558 */
-  "\xe8\x99\xa9\0" /* offset 17562 */
-  "\xe8\x9a\xa9\0" /* offset 17566 */
-  "\xe8\x9a\x88\0" /* offset 17570 */
-  "\xe8\x9c\x8e\0" /* offset 17574 */
-  "\xe8\x9b\xa2\0" /* offset 17578 */
-  "\xe8\x9c\xa8\0" /* offset 17582 */
-  "\xe8\x9d\xab\0" /* offset 17586 */
-  "\xe8\x9e\x86\0" /* offset 17590 */
-  "\xe4\x97\x97\0" /* offset 17594 */
-  "\xe8\x9f\xa1\0" /* offset 17598 */
-  "\xe8\xa0\x81\0" /* offset 17602 */
-  "\xe4\x97\xb9\0" /* offset 17606 */
-  "\xe8\xa1\xa0\0" /* offset 17610 */
-  "\xf0\xa7\x99\xa7\0" /* offset 17614 */
-  "\xe8\xa3\x97\0" /* offset 17619 */
-  "\xe8\xa3\x9e\0" /* offset 17623 */
-  "\xe4\x98\xb5\0" /* offset 17627 */
-  "\xe8\xa3\xba\0" /* offset 17631 */
-  "\xe3\x92\xbb\0" /* offset 17635 */
-  "\xf0\xa7\xa2\xae\0" /* offset 17639 */
-  "\xf0\xa7\xa5\xa6\0" /* offset 17644 */
-  "\xe4\x9a\xbe\0" /* offset 17649 */
-  "\xe4\x9b\x87\0" /* offset 17653 */
-  "\xe8\xaa\xa0\0" /* offset 17657 */
-  "\xf0\xa7\xb2\xa8\0" /* offset 17661 */
-  "\xe8\xb2\xab\0" /* offset 17666 */
-  "\xe8\xb3\x81\0" /* offset 17670 */
-  "\xe8\xb4\x9b\0" /* offset 17674 */
-  "\xe8\xb5\xb7\0" /* offset 17678 */
-  "\xf0\xa7\xbc\xaf\0" /* offset 17682 */
-  "\xf0\xa0\xa0\x84\0" /* offset 17687 */
-  "\xe8\xb7\x8b\0" /* offset 17692 */
-  "\xe8\xb6\xbc\0" /* offset 17696 */
-  "\xe8\xb7\xb0\0" /* offset 17700 */
-  "\xf0\xa0\xa3\x9e\0" /* offset 17704 */
-  "\xe8\xbb\x94\0" /* offset 17709 */
-  "\xf0\xa8\x97\x92\0" /* offset 17713 */
-  "\xf0\xa8\x97\xad\0" /* offset 17718 */
-  "\xe9\x82\x94\0" /* offset 17723 */
-  "\xe9\x83\xb1\0" /* offset 17727 */
-  "\xe9\x84\x91\0" /* offset 17731 */
-  "\xf0\xa8\x9c\xae\0" /* offset 17735 */
-  "\xe9\x84\x9b\0" /* offset 17740 */
-  "\xe9\x88\xb8\0" /* offset 17744 */
-  "\xe9\x8b\x97\0" /* offset 17748 */
-  "\xe9\x8b\x98\0" /* offset 17752 */
-  "\xe9\x89\xbc\0" /* offset 17756 */
-  "\xe9\x8f\xb9\0" /* offset 17760 */
-  "\xe9\x90\x95\0" /* offset 17764 */
-  "\xf0\xa8\xaf\xba\0" /* offset 17768 */
-  "\xe9\x96\x8b\0" /* offset 17773 */
-  "\xe4\xa6\x95\0" /* offset 17777 */
-  "\xe9\x96\xb7\0" /* offset 17781 */
-  "\xf0\xa8\xb5\xb7\0" /* offset 17785 */
-  "\xe4\xa7\xa6\0" /* offset 17790 */
-  "\xe9\x9b\x83\0" /* offset 17794 */
-  "\xe5\xb6\xb2\0" /* offset 17798 */
-  "\xe9\x9c\xa3\0" /* offset 17802 */
-  "\xf0\xa9\x85\x85\0" /* offset 17806 */
-  "\xf0\xa9\x88\x9a\0" /* offset 17811 */
-  "\xe4\xa9\xae\0" /* offset 17816 */
-  "\xe4\xa9\xb6\0" /* offset 17820 */
-  "\xe9\x9f\xa0\0" /* offset 17824 */
-  "\xf0\xa9\x90\x8a\0" /* offset 17828 */
-  "\xe4\xaa\xb2\0" /* offset 17833 */
-  "\xf0\xa9\x92\x96\0" /* offset 17837 */
-  "\xe9\xa0\xa9\0" /* offset 17842 */
-  "\xf0\xa9\x96\xb6\0" /* offset 17846 */
-  "\xe9\xa3\xa2\0" /* offset 17851 */
-  "\xe4\xac\xb3\0" /* offset 17855 */
-  "\xe9\xa4\xa9\0" /* offset 17859 */
-  "\xe9\xa6\xa7\0" /* offset 17863 */
-  "\xe9\xa7\x82\0" /* offset 17867 */
-  "\xe9\xa7\xbe\0" /* offset 17871 */
-  "\xe4\xaf\x8e\0" /* offset 17875 */
-  "\xf0\xa9\xac\xb0\0" /* offset 17879 */
-  "\xe9\xb1\x80\0" /* offset 17884 */
-  "\xe9\xb3\xbd\0" /* offset 17888 */
-  "\xe4\xb3\x8e\0" /* offset 17892 */
-  "\xe4\xb3\xad\0" /* offset 17896 */
-  "\xe9\xb5\xa7\0" /* offset 17900 */
-  "\xf0\xaa\x83\x8e\0" /* offset 17904 */
-  "\xe4\xb3\xb8\0" /* offset 17909 */
-  "\xf0\xaa\x84\x85\0" /* offset 17913 */
-  "\xf0\xaa\x88\x8e\0" /* offset 17918 */
-  "\xf0\xaa\x8a\x91\0" /* offset 17923 */
-  "\xe4\xb5\x96\0" /* offset 17928 */
-  "\xe9\xbb\xbe\0" /* offset 17932 */
-  "\xe9\xbc\x85\0" /* offset 17936 */
-  "\xe9\xbc\x8f\0" /* offset 17940 */
-  "\xe9\xbc\x96\0" /* offset 17944 */
-  "\xf0\xaa\x98\x80\0" /* offset 17948 */;
+  "\xd0\xb0\0" /* offset 15566 */
+  "\xd0\xb1\0" /* offset 15569 */
+  "\xd0\xb2\0" /* offset 15572 */
+  "\xd0\xb3\0" /* offset 15575 */
+  "\xd0\xb4\0" /* offset 15578 */
+  "\xd0\xb5\0" /* offset 15581 */
+  "\xd0\xb6\0" /* offset 15584 */
+  "\xd0\xb7\0" /* offset 15587 */
+  "\xd0\xb8\0" /* offset 15590 */
+  "\xd0\xba\0" /* offset 15593 */
+  "\xd0\xbb\0" /* offset 15596 */
+  "\xd0\xbc\0" /* offset 15599 */
+  "\xd0\xbe\0" /* offset 15602 */
+  "\xd0\xbf\0" /* offset 15605 */
+  "\xd1\x80\0" /* offset 15608 */
+  "\xd1\x81\0" /* offset 15611 */
+  "\xd1\x82\0" /* offset 15614 */
+  "\xd1\x83\0" /* offset 15617 */
+  "\xd1\x84\0" /* offset 15620 */
+  "\xd1\x85\0" /* offset 15623 */
+  "\xd1\x86\0" /* offset 15626 */
+  "\xd1\x87\0" /* offset 15629 */
+  "\xd1\x88\0" /* offset 15632 */
+  "\xd1\x8b\0" /* offset 15635 */
+  "\xd1\x8d\0" /* offset 15638 */
+  "\xd1\x8e\0" /* offset 15641 */
+  "\xea\x9a\x89\0" /* offset 15644 */
+  "\xd3\x99\0" /* offset 15648 */
+  "\xd1\x96\0" /* offset 15651 */
+  "\xd1\x98\0" /* offset 15654 */
+  "\xd3\xa9\0" /* offset 15657 */
+  "\xd2\xaf\0" /* offset 15660 */
+  "\xd3\x8f\0" /* offset 15663 */
+  "\xd2\x91\0" /* offset 15666 */
+  "\xd1\x95\0" /* offset 15669 */
+  "\xd1\x9f\0" /* offset 15672 */
+  "\xd2\xab\0" /* offset 15675 */
+  "\xea\x99\x91\0" /* offset 15678 */
+  "\xd2\xb1\0" /* offset 15682 */
+  "\xd9\xae\0" /* offset 15685 */
+  "\xda\xa1\0" /* offset 15688 */
+  "\xd9\xaf\0" /* offset 15691 */
+  "\x30\x2e\0" /* offset 15694 */
+  "\x30\x2c\0" /* offset 15697 */
+  "\x31\x2c\0" /* offset 15700 */
+  "\x32\x2c\0" /* offset 15703 */
+  "\x33\x2c\0" /* offset 15706 */
+  "\x34\x2c\0" /* offset 15709 */
+  "\x35\x2c\0" /* offset 15712 */
+  "\x36\x2c\0" /* offset 15715 */
+  "\x37\x2c\0" /* offset 15718 */
+  "\x38\x2c\0" /* offset 15721 */
+  "\x39\x2c\0" /* offset 15724 */
+  "\x28\x41\x29\0" /* offset 15727 */
+  "\x28\x42\x29\0" /* offset 15731 */
+  "\x28\x43\x29\0" /* offset 15735 */
+  "\x28\x44\x29\0" /* offset 15739 */
+  "\x28\x45\x29\0" /* offset 15743 */
+  "\x28\x46\x29\0" /* offset 15747 */
+  "\x28\x47\x29\0" /* offset 15751 */
+  "\x28\x48\x29\0" /* offset 15755 */
+  "\x28\x49\x29\0" /* offset 15759 */
+  "\x28\x4a\x29\0" /* offset 15763 */
+  "\x28\x4b\x29\0" /* offset 15767 */
+  "\x28\x4c\x29\0" /* offset 15771 */
+  "\x28\x4d\x29\0" /* offset 15775 */
+  "\x28\x4e\x29\0" /* offset 15779 */
+  "\x28\x4f\x29\0" /* offset 15783 */
+  "\x28\x50\x29\0" /* offset 15787 */
+  "\x28\x51\x29\0" /* offset 15791 */
+  "\x28\x52\x29\0" /* offset 15795 */
+  "\x28\x53\x29\0" /* offset 15799 */
+  "\x28\x54\x29\0" /* offset 15803 */
+  "\x28\x55\x29\0" /* offset 15807 */
+  "\x28\x56\x29\0" /* offset 15811 */
+  "\x28\x57\x29\0" /* offset 15815 */
+  "\x28\x58\x29\0" /* offset 15819 */
+  "\x28\x59\x29\0" /* offset 15823 */
+  "\x28\x5a\x29\0" /* offset 15827 */
+  "\xe3\x80\x94\x53\xe3\x80\x95\0" /* offset 15831 */
+  "\x43\x44\0" /* offset 15839 */
+  "\x57\x5a\0" /* offset 15842 */
+  "\x48\x56\0" /* offset 15845 */
+  "\x53\x44\0" /* offset 15848 */
+  "\x53\x53\0" /* offset 15851 */
+  "\x50\x50\x56\0" /* offset 15854 */
+  "\x57\x43\0" /* offset 15858 */
+  "\x4d\x43\0" /* offset 15861 */
+  "\x4d\x44\0" /* offset 15864 */
+  "\x4d\x52\0" /* offset 15867 */
+  "\x44\x4a\0" /* offset 15870 */
+  "\xe3\x81\xbb\xe3\x81\x8b\0" /* offset 15873 */
+  "\xe3\x82\xb3\xe3\x82\xb3\0" /* offset 15880 */
+  "\xe5\xad\x97\0" /* offset 15887 */
+  "\xe5\x8f\x8c\0" /* offset 15891 */
+  "\xe5\xa4\x9a\0" /* offset 15895 */
+  "\xe8\xa7\xa3\0" /* offset 15899 */
+  "\xe4\xba\xa4\0" /* offset 15903 */
+  "\xe6\x98\xa0\0" /* offset 15907 */
+  "\xe7\x84\xa1\0" /* offset 15911 */
+  "\xe5\x89\x8d\0" /* offset 15915 */
+  "\xe5\xbe\x8c\0" /* offset 15919 */
+  "\xe5\x86\x8d\0" /* offset 15923 */
+  "\xe6\x96\xb0\0" /* offset 15927 */
+  "\xe5\x88\x9d\0" /* offset 15931 */
+  "\xe7\xb5\x82\0" /* offset 15935 */
+  "\xe8\xb2\xa9\0" /* offset 15939 */
+  "\xe5\xa3\xb0\0" /* offset 15943 */
+  "\xe5\x90\xb9\0" /* offset 15947 */
+  "\xe6\xbc\x94\0" /* offset 15951 */
+  "\xe6\x8a\x95\0" /* offset 15955 */
+  "\xe6\x8d\x95\0" /* offset 15959 */
+  "\xe9\x81\x8a\0" /* offset 15963 */
+  "\xe6\x8c\x87\0" /* offset 15967 */
+  "\xe6\x89\x93\0" /* offset 15971 */
+  "\xe7\xa6\x81\0" /* offset 15975 */
+  "\xe7\xa9\xba\0" /* offset 15979 */
+  "\xe5\x90\x88\0" /* offset 15983 */
+  "\xe6\xba\x80\0" /* offset 15987 */
+  "\xe7\x94\xb3\0" /* offset 15991 */
+  "\xe5\x89\xb2\0" /* offset 15995 */
+  "\xe5\x96\xb6\0" /* offset 15999 */
+  "\xe9\x85\x8d\0" /* offset 16003 */
+  "\xe3\x80\x94\xe6\x9c\xac\xe3\x80\x95\0" /* offset 16007 */
+  "\xe3\x80\x94\xe4\xb8\x89\xe3\x80\x95\0" /* offset 16017 */
+  "\xe3\x80\x94\xe4\xba\x8c\xe3\x80\x95\0" /* offset 16027 */
+  "\xe3\x80\x94\xe5\xae\x89\xe3\x80\x95\0" /* offset 16037 */
+  "\xe3\x80\x94\xe7\x82\xb9\xe3\x80\x95\0" /* offset 16047 */
+  "\xe3\x80\x94\xe6\x89\x93\xe3\x80\x95\0" /* offset 16057 */
+  "\xe3\x80\x94\xe7\x9b\x97\xe3\x80\x95\0" /* offset 16067 */
+  "\xe3\x80\x94\xe5\x8b\x9d\xe3\x80\x95\0" /* offset 16077 */
+  "\xe3\x80\x94\xe6\x95\x97\xe3\x80\x95\0" /* offset 16087 */
+  "\xe5\xbe\x97\0" /* offset 16097 */
+  "\xe5\x8f\xaf\0" /* offset 16101 */
+  "\xe4\xb8\xbd\0" /* offset 16105 */
+  "\xe4\xb8\xb8\0" /* offset 16109 */
+  "\xe4\xb9\x81\0" /* offset 16113 */
+  "\xf0\xa0\x84\xa2\0" /* offset 16117 */
+  "\xe4\xbd\xa0\0" /* offset 16122 */
+  "\xe4\xbe\xbb\0" /* offset 16126 */
+  "\xe5\x80\x82\0" /* offset 16130 */
+  "\xe5\x81\xba\0" /* offset 16134 */
+  "\xe5\x82\x99\0" /* offset 16138 */
+  "\xe5\x83\x8f\0" /* offset 16142 */
+  "\xe3\x92\x9e\0" /* offset 16146 */
+  "\xf0\xa0\x98\xba\0" /* offset 16150 */
+  "\xe5\x85\x94\0" /* offset 16155 */
+  "\xe5\x85\xa4\0" /* offset 16159 */
+  "\xe5\x85\xb7\0" /* offset 16163 */
+  "\xf0\xa0\x94\x9c\0" /* offset 16167 */
+  "\xe3\x92\xb9\0" /* offset 16172 */
+  "\xe5\x85\xa7\0" /* offset 16176 */
+  "\xf0\xa0\x95\x8b\0" /* offset 16180 */
+  "\xe5\x86\x97\0" /* offset 16185 */
+  "\xe5\x86\xa4\0" /* offset 16189 */
+  "\xe4\xbb\x8c\0" /* offset 16193 */
+  "\xe5\x86\xac\0" /* offset 16197 */
+  "\xf0\xa9\x87\x9f\0" /* offset 16201 */
+  "\xe5\x88\x83\0" /* offset 16206 */
+  "\xe3\x93\x9f\0" /* offset 16210 */
+  "\xe5\x88\xbb\0" /* offset 16214 */
+  "\xe5\x89\x86\0" /* offset 16218 */
+  "\xe5\x89\xb7\0" /* offset 16222 */
+  "\xe3\x94\x95\0" /* offset 16226 */
+  "\xe5\x8c\x85\0" /* offset 16230 */
+  "\xe5\x8c\x86\0" /* offset 16234 */
+  "\xe5\x8d\x89\0" /* offset 16238 */
+  "\xe5\x8d\x9a\0" /* offset 16242 */
+  "\xe5\x8d\xb3\0" /* offset 16246 */
+  "\xe5\x8d\xbd\0" /* offset 16250 */
+  "\xe5\x8d\xbf\0" /* offset 16254 */
+  "\xf0\xa0\xa8\xac\0" /* offset 16258 */
+  "\xe7\x81\xb0\0" /* offset 16263 */
+  "\xe5\x8f\x8a\0" /* offset 16267 */
+  "\xe5\x8f\x9f\0" /* offset 16271 */
+  "\xf0\xa0\xad\xa3\0" /* offset 16275 */
+  "\xe5\x8f\xab\0" /* offset 16280 */
+  "\xe5\x8f\xb1\0" /* offset 16284 */
+  "\xe5\x90\x86\0" /* offset 16288 */
+  "\xe5\x92\x9e\0" /* offset 16292 */
+  "\xe5\x90\xb8\0" /* offset 16296 */
+  "\xe5\x91\x88\0" /* offset 16300 */
+  "\xe5\x91\xa8\0" /* offset 16304 */
+  "\xe5\x92\xa2\0" /* offset 16308 */
+  "\xe5\x93\xb6\0" /* offset 16312 */
+  "\xe5\x94\x90\0" /* offset 16316 */
+  "\xe5\x95\x93\0" /* offset 16320 */
+  "\xe5\x95\xa3\0" /* offset 16324 */
+  "\xe5\x96\x84\0" /* offset 16328 */
+  "\xe5\x96\xab\0" /* offset 16332 */
+  "\xe5\x96\xb3\0" /* offset 16336 */
+  "\xe5\x97\x82\0" /* offset 16340 */
+  "\xe5\x9c\x96\0" /* offset 16344 */
+  "\xe5\x9c\x97\0" /* offset 16348 */
+  "\xe5\x99\x91\0" /* offset 16352 */
+  "\xe5\x99\xb4\0" /* offset 16356 */
+  "\xe5\xa3\xae\0" /* offset 16360 */
+  "\xe5\x9f\x8e\0" /* offset 16364 */
+  "\xe5\x9f\xb4\0" /* offset 16368 */
+  "\xe5\xa0\x8d\0" /* offset 16372 */
+  "\xe5\x9e\x8b\0" /* offset 16376 */
+  "\xe5\xa0\xb2\0" /* offset 16380 */
+  "\xe5\xa0\xb1\0" /* offset 16384 */
+  "\xe5\xa2\xac\0" /* offset 16388 */
+  "\xf0\xa1\x93\xa4\0" /* offset 16392 */
+  "\xe5\xa3\xb2\0" /* offset 16397 */
+  "\xe5\xa3\xb7\0" /* offset 16401 */
+  "\xe5\xa4\x86\0" /* offset 16405 */
+  "\xe5\xa4\xa2\0" /* offset 16409 */
+  "\xe5\xa5\xa2\0" /* offset 16413 */
+  "\xf0\xa1\x9a\xa8\0" /* offset 16417 */
+  "\xf0\xa1\x9b\xaa\0" /* offset 16422 */
+  "\xe5\xa7\xac\0" /* offset 16427 */
+  "\xe5\xa8\x9b\0" /* offset 16431 */
+  "\xe5\xa8\xa7\0" /* offset 16435 */
+  "\xe5\xa7\x98\0" /* offset 16439 */
+  "\xe5\xa9\xa6\0" /* offset 16443 */
+  "\xe3\x9b\xae\0" /* offset 16447 */
+  "\xe3\x9b\xbc\0" /* offset 16451 */
+  "\xe5\xac\x88\0" /* offset 16455 */
+  "\xe5\xac\xbe\0" /* offset 16459 */
+  "\xf0\xa1\xa7\x88\0" /* offset 16463 */
+  "\xe5\xaf\x83\0" /* offset 16468 */
+  "\xe5\xaf\x98\0" /* offset 16472 */
+  "\xe5\xaf\xb3\0" /* offset 16476 */
+  "\xf0\xa1\xac\x98\0" /* offset 16480 */
+  "\xe5\xaf\xbf\0" /* offset 16485 */
+  "\xe5\xb0\x86\0" /* offset 16489 */
+  "\xe5\xbd\x93\0" /* offset 16493 */
+  "\xe3\x9e\x81\0" /* offset 16497 */
+  "\xe5\xb1\xa0\0" /* offset 16501 */
+  "\xe5\xb3\x80\0" /* offset 16505 */
+  "\xe5\xb2\x8d\0" /* offset 16509 */
+  "\xf0\xa1\xb7\xa4\0" /* offset 16513 */
+  "\xe5\xb5\x83\0" /* offset 16518 */
+  "\xf0\xa1\xb7\xa6\0" /* offset 16522 */
+  "\xe5\xb5\xae\0" /* offset 16527 */
+  "\xe5\xb5\xab\0" /* offset 16531 */
+  "\xe5\xb5\xbc\0" /* offset 16535 */
+  "\xe5\xb7\xa1\0" /* offset 16539 */
+  "\xe5\xb7\xa2\0" /* offset 16543 */
+  "\xe3\xa0\xaf\0" /* offset 16547 */
+  "\xe5\xb7\xbd\0" /* offset 16551 */
+  "\xe5\xb8\xa8\0" /* offset 16555 */
+  "\xe5\xb8\xbd\0" /* offset 16559 */
+  "\xe5\xb9\xa9\0" /* offset 16563 */
+  "\xe3\xa1\xa2\0" /* offset 16567 */
+  "\xf0\xa2\x86\x83\0" /* offset 16571 */
+  "\xe3\xa1\xbc\0" /* offset 16576 */
+  "\xe5\xba\xb0\0" /* offset 16580 */
+  "\xe5\xba\xb3\0" /* offset 16584 */
+  "\xe5\xba\xb6\0" /* offset 16588 */
+  "\xf0\xaa\x8e\x92\0" /* offset 16592 */
+  "\xf0\xa2\x8c\xb1\0" /* offset 16597 */
+  "\xe8\x88\x81\0" /* offset 16602 */
+  "\xe5\xbc\xa2\0" /* offset 16606 */
+  "\xe3\xa3\x87\0" /* offset 16610 */
+  "\xf0\xa3\x8a\xb8\0" /* offset 16614 */
+  "\xf0\xa6\x87\x9a\0" /* offset 16619 */
+  "\xe5\xbd\xa2\0" /* offset 16624 */
+  "\xe5\xbd\xab\0" /* offset 16628 */
+  "\xe3\xa3\xa3\0" /* offset 16632 */
+  "\xe5\xbe\x9a\0" /* offset 16636 */
+  "\xe5\xbf\x8d\0" /* offset 16640 */
+  "\xe5\xbf\x97\0" /* offset 16644 */
+  "\xe5\xbf\xb9\0" /* offset 16648 */
+  "\xe6\x82\x81\0" /* offset 16652 */
+  "\xe3\xa4\xba\0" /* offset 16656 */
+  "\xe3\xa4\x9c\0" /* offset 16660 */
+  "\xf0\xa2\x9b\x94\0" /* offset 16664 */
+  "\xe6\x83\x87\0" /* offset 16669 */
+  "\xe6\x85\x88\0" /* offset 16673 */
+  "\xe6\x85\x8c\0" /* offset 16677 */
+  "\xe6\x85\xba\0" /* offset 16681 */
+  "\xe6\x86\xb2\0" /* offset 16685 */
+  "\xe6\x86\xa4\0" /* offset 16689 */
+  "\xe6\x86\xaf\0" /* offset 16693 */
+  "\xe6\x87\x9e\0" /* offset 16697 */
+  "\xe6\x88\x90\0" /* offset 16701 */
+  "\xe6\x88\x9b\0" /* offset 16705 */
+  "\xe6\x89\x9d\0" /* offset 16709 */
+  "\xe6\x8a\xb1\0" /* offset 16713 */
+  "\xe6\x8b\x94\0" /* offset 16717 */
+  "\xe6\x8d\x90\0" /* offset 16721 */
+  "\xf0\xa2\xac\x8c\0" /* offset 16725 */
+  "\xe6\x8c\xbd\0" /* offset 16730 */
+  "\xe6\x8b\xbc\0" /* offset 16734 */
+  "\xe6\x8d\xa8\0" /* offset 16738 */
+  "\xe6\x8e\x83\0" /* offset 16742 */
+  "\xe6\x8f\xa4\0" /* offset 16746 */
+  "\xf0\xa2\xaf\xb1\0" /* offset 16750 */
+  "\xe6\x90\xa2\0" /* offset 16755 */
+  "\xe6\x8f\x85\0" /* offset 16759 */
+  "\xe6\x8e\xa9\0" /* offset 16763 */
+  "\xe3\xa8\xae\0" /* offset 16767 */
+  "\xe6\x91\xa9\0" /* offset 16771 */
+  "\xe6\x91\xbe\0" /* offset 16775 */
+  "\xe6\x92\x9d\0" /* offset 16779 */
+  "\xe6\x91\xb7\0" /* offset 16783 */
+  "\xe3\xa9\xac\0" /* offset 16787 */
+  "\xe6\x95\xac\0" /* offset 16791 */
+  "\xf0\xa3\x80\x8a\0" /* offset 16795 */
+  "\xe6\x97\xa3\0" /* offset 16800 */
+  "\xe6\x9b\xb8\0" /* offset 16804 */
+  "\xe6\x99\x89\0" /* offset 16808 */
+  "\xe3\xac\x99\0" /* offset 16812 */
+  "\xe3\xac\x88\0" /* offset 16816 */
+  "\xe3\xab\xa4\0" /* offset 16820 */
+  "\xe5\x86\x92\0" /* offset 16824 */
+  "\xe5\x86\x95\0" /* offset 16828 */
+  "\xe6\x9c\x80\0" /* offset 16832 */
+  "\xe6\x9a\x9c\0" /* offset 16836 */
+  "\xe8\x82\xad\0" /* offset 16840 */
+  "\xe4\x8f\x99\0" /* offset 16844 */
+  "\xe6\x9c\xa1\0" /* offset 16848 */
+  "\xe6\x9d\x9e\0" /* offset 16852 */
+  "\xe6\x9d\x93\0" /* offset 16856 */
+  "\xf0\xa3\x8f\x83\0" /* offset 16860 */
+  "\xe3\xad\x89\0" /* offset 16865 */
+  "\xe6\x9f\xba\0" /* offset 16869 */
+  "\xe6\x9e\x85\0" /* offset 16873 */
+  "\xe6\xa1\x92\0" /* offset 16877 */
+  "\xf0\xa3\x91\xad\0" /* offset 16881 */
+  "\xe6\xa2\x8e\0" /* offset 16886 */
+  "\xe6\xa0\x9f\0" /* offset 16890 */
+  "\xe6\xa4\x94\0" /* offset 16894 */
+  "\xe6\xa5\x82\0" /* offset 16898 */
+  "\xe6\xa6\xa3\0" /* offset 16902 */
+  "\xe6\xa7\xaa\0" /* offset 16906 */
+  "\xe6\xaa\xa8\0" /* offset 16910 */
+  "\xf0\xa3\x9a\xa3\0" /* offset 16914 */
+  "\xe6\xab\x9b\0" /* offset 16919 */
+  "\xe3\xb0\x98\0" /* offset 16923 */
+  "\xe6\xac\xa1\0" /* offset 16927 */
+  "\xf0\xa3\xa2\xa7\0" /* offset 16931 */
+  "\xe6\xad\x94\0" /* offset 16936 */
+  "\xe3\xb1\x8e\0" /* offset 16940 */
+  "\xe6\xad\xb2\0" /* offset 16944 */
+  "\xe6\xae\x9f\0" /* offset 16948 */
+  "\xe6\xae\xbb\0" /* offset 16952 */
+  "\xf0\xa3\xaa\x8d\0" /* offset 16956 */
+  "\xf0\xa1\xb4\x8b\0" /* offset 16961 */
+  "\xf0\xa3\xab\xba\0" /* offset 16966 */
+  "\xe6\xb1\x8e\0" /* offset 16971 */
+  "\xf0\xa3\xb2\xbc\0" /* offset 16975 */
+  "\xe6\xb2\xbf\0" /* offset 16980 */
+  "\xe6\xb3\x8d\0" /* offset 16984 */
+  "\xe6\xb1\xa7\0" /* offset 16988 */
+  "\xe6\xb4\x96\0" /* offset 16992 */
+  "\xe6\xb4\xbe\0" /* offset 16996 */
+  "\xe6\xb5\xa9\0" /* offset 17000 */
+  "\xe6\xb5\xb8\0" /* offset 17004 */
+  "\xe6\xb6\x85\0" /* offset 17008 */
+  "\xf0\xa3\xb4\x9e\0" /* offset 17012 */
+  "\xe6\xb4\xb4\0" /* offset 17017 */
+  "\xe6\xb8\xaf\0" /* offset 17021 */
+  "\xe6\xb9\xae\0" /* offset 17025 */
+  "\xe3\xb4\xb3\0" /* offset 17029 */
+  "\xe6\xbb\x87\0" /* offset 17033 */
+  "\xf0\xa3\xbb\x91\0" /* offset 17037 */
+  "\xe6\xb7\xb9\0" /* offset 17042 */
+  "\xe6\xbd\xae\0" /* offset 17046 */
+  "\xf0\xa3\xbd\x9e\0" /* offset 17050 */
+  "\xf0\xa3\xbe\x8e\0" /* offset 17055 */
+  "\xe6\xbf\x86\0" /* offset 17060 */
+  "\xe7\x80\xb9\0" /* offset 17064 */
+  "\xe7\x80\x9b\0" /* offset 17068 */
+  "\xe3\xb6\x96\0" /* offset 17072 */
+  "\xe7\x81\x8a\0" /* offset 17076 */
+  "\xe7\x81\xbd\0" /* offset 17080 */
+  "\xe7\x81\xb7\0" /* offset 17084 */
+  "\xe7\x82\xad\0" /* offset 17088 */
+  "\xf0\xa0\x94\xa5\0" /* offset 17092 */
+  "\xe7\x85\x85\0" /* offset 17097 */
+  "\xf0\xa4\x89\xa3\0" /* offset 17101 */
+  "\xe7\x86\x9c\0" /* offset 17106 */
+  "\xf0\xa4\x8e\xab\0" /* offset 17110 */
+  "\xe7\x88\xa8\0" /* offset 17115 */
+  "\xe7\x89\x90\0" /* offset 17119 */
+  "\xf0\xa4\x98\x88\0" /* offset 17123 */
+  "\xe7\x8a\x80\0" /* offset 17128 */
+  "\xe7\x8a\x95\0" /* offset 17132 */
+  "\xf0\xa4\x9c\xb5\0" /* offset 17136 */
+  "\xf0\xa4\xa0\x94\0" /* offset 17141 */
+  "\xe7\x8d\xba\0" /* offset 17146 */
+  "\xe7\x8e\x8b\0" /* offset 17150 */
+  "\xe3\xba\xac\0" /* offset 17154 */
+  "\xe7\x8e\xa5\0" /* offset 17158 */
+  "\xe3\xba\xb8\0" /* offset 17162 */
+  "\xe7\x91\x87\0" /* offset 17166 */
+  "\xe7\x91\x9c\0" /* offset 17170 */
+  "\xe7\x92\x85\0" /* offset 17174 */
+  "\xe7\x93\x8a\0" /* offset 17178 */
+  "\xe3\xbc\x9b\0" /* offset 17182 */
+  "\xe7\x94\xa4\0" /* offset 17186 */
+  "\xf0\xa4\xb0\xb6\0" /* offset 17190 */
+  "\xe7\x94\xbe\0" /* offset 17195 */
+  "\xf0\xa4\xb2\x92\0" /* offset 17199 */
+  "\xf0\xa2\x86\x9f\0" /* offset 17204 */
+  "\xe7\x98\x90\0" /* offset 17209 */
+  "\xf0\xa4\xbe\xa1\0" /* offset 17213 */
+  "\xf0\xa4\xbe\xb8\0" /* offset 17218 */
+  "\xf0\xa5\x81\x84\0" /* offset 17223 */
+  "\xe3\xbf\xbc\0" /* offset 17228 */
+  "\xe4\x80\x88\0" /* offset 17232 */
+  "\xf0\xa5\x83\xb3\0" /* offset 17236 */
+  "\xf0\xa5\x83\xb2\0" /* offset 17241 */
+  "\xf0\xa5\x84\x99\0" /* offset 17246 */
+  "\xf0\xa5\x84\xb3\0" /* offset 17251 */
+  "\xe7\x9c\x9e\0" /* offset 17256 */
+  "\xe7\x9c\x9f\0" /* offset 17260 */
+  "\xe7\x9e\x8b\0" /* offset 17264 */
+  "\xe4\x81\x86\0" /* offset 17268 */
+  "\xe4\x82\x96\0" /* offset 17272 */
+  "\xf0\xa5\x90\x9d\0" /* offset 17276 */
+  "\xe7\xa1\x8e\0" /* offset 17281 */
+  "\xe4\x83\xa3\0" /* offset 17285 */
+  "\xf0\xa5\x98\xa6\0" /* offset 17289 */
+  "\xf0\xa5\x9a\x9a\0" /* offset 17294 */
+  "\xf0\xa5\x9b\x85\0" /* offset 17299 */
+  "\xe7\xa7\xab\0" /* offset 17304 */
+  "\xe4\x84\xaf\0" /* offset 17308 */
+  "\xe7\xa9\x8a\0" /* offset 17312 */
+  "\xe7\xa9\x8f\0" /* offset 17316 */
+  "\xf0\xa5\xa5\xbc\0" /* offset 17320 */
+  "\xf0\xa5\xaa\xa7\0" /* offset 17325 */
+  "\xe7\xab\xae\0" /* offset 17330 */
+  "\xe4\x88\x82\0" /* offset 17334 */
+  "\xf0\xa5\xae\xab\0" /* offset 17338 */
+  "\xe7\xaf\x86\0" /* offset 17343 */
+  "\xe7\xaf\x89\0" /* offset 17347 */
+  "\xe4\x88\xa7\0" /* offset 17351 */
+  "\xf0\xa5\xb2\x80\0" /* offset 17355 */
+  "\xe7\xb3\x92\0" /* offset 17360 */
+  "\xe4\x8a\xa0\0" /* offset 17364 */
+  "\xe7\xb3\xa8\0" /* offset 17368 */
+  "\xe7\xb3\xa3\0" /* offset 17372 */
+  "\xe7\xb4\x80\0" /* offset 17376 */
+  "\xf0\xa5\xbe\x86\0" /* offset 17380 */
+  "\xe7\xb5\xa3\0" /* offset 17385 */
+  "\xe4\x8c\x81\0" /* offset 17389 */
+  "\xe7\xb7\x87\0" /* offset 17393 */
+  "\xe7\xb8\x82\0" /* offset 17397 */
+  "\xe7\xb9\x85\0" /* offset 17401 */
+  "\xe4\x8c\xb4\0" /* offset 17405 */
+  "\xf0\xa6\x88\xa8\0" /* offset 17409 */
+  "\xf0\xa6\x89\x87\0" /* offset 17414 */
+  "\xe4\x8d\x99\0" /* offset 17419 */
+  "\xf0\xa6\x8b\x99\0" /* offset 17423 */
+  "\xe7\xbd\xba\0" /* offset 17428 */
+  "\xf0\xa6\x8c\xbe\0" /* offset 17432 */
+  "\xe7\xbe\x95\0" /* offset 17437 */
+  "\xe7\xbf\xba\0" /* offset 17441 */
+  "\xf0\xa6\x93\x9a\0" /* offset 17445 */
+  "\xf0\xa6\x94\xa3\0" /* offset 17450 */
+  "\xe8\x81\xa0\0" /* offset 17455 */
+  "\xf0\xa6\x96\xa8\0" /* offset 17459 */
+  "\xe8\x81\xb0\0" /* offset 17464 */
+  "\xf0\xa3\x8d\x9f\0" /* offset 17468 */
+  "\xe4\x8f\x95\0" /* offset 17473 */
+  "\xe8\x82\xb2\0" /* offset 17477 */
+  "\xe8\x84\x83\0" /* offset 17481 */
+  "\xe4\x90\x8b\0" /* offset 17485 */
+  "\xe8\x84\xbe\0" /* offset 17489 */
+  "\xe5\xaa\xb5\0" /* offset 17493 */
+  "\xf0\xa6\x9e\xa7\0" /* offset 17497 */
+  "\xf0\xa6\x9e\xb5\0" /* offset 17502 */
+  "\xf0\xa3\x8e\x93\0" /* offset 17507 */
+  "\xf0\xa3\x8e\x9c\0" /* offset 17512 */
+  "\xe8\x88\x84\0" /* offset 17517 */
+  "\xe8\xbe\x9e\0" /* offset 17521 */
+  "\xe4\x91\xab\0" /* offset 17525 */
+  "\xe8\x8a\x91\0" /* offset 17529 */
+  "\xe8\x8a\x8b\0" /* offset 17533 */
+  "\xe8\x8a\x9d\0" /* offset 17537 */
+  "\xe5\x8a\xb3\0" /* offset 17541 */
+  "\xe8\x8a\xb1\0" /* offset 17545 */
+  "\xe8\x8a\xb3\0" /* offset 17549 */
+  "\xe8\x8a\xbd\0" /* offset 17553 */
+  "\xe8\x8b\xa6\0" /* offset 17557 */
+  "\xf0\xa6\xac\xbc\0" /* offset 17561 */
+  "\xe8\x8c\x9d\0" /* offset 17566 */
+  "\xe8\x8d\xa3\0" /* offset 17570 */
+  "\xe8\x8e\xad\0" /* offset 17574 */
+  "\xe8\x8c\xa3\0" /* offset 17578 */
+  "\xe8\x8e\xbd\0" /* offset 17582 */
+  "\xe8\x8f\xa7\0" /* offset 17586 */
+  "\xe8\x8d\x93\0" /* offset 17590 */
+  "\xe8\x8f\x8a\0" /* offset 17594 */
+  "\xe8\x8f\x8c\0" /* offset 17598 */
+  "\xe8\x8f\x9c\0" /* offset 17602 */
+  "\xf0\xa6\xb0\xb6\0" /* offset 17606 */
+  "\xf0\xa6\xb5\xab\0" /* offset 17611 */
+  "\xf0\xa6\xb3\x95\0" /* offset 17616 */
+  "\xe4\x94\xab\0" /* offset 17621 */
+  "\xe8\x93\xb1\0" /* offset 17625 */
+  "\xe8\x93\xb3\0" /* offset 17629 */
+  "\xe8\x94\x96\0" /* offset 17633 */
+  "\xf0\xa7\x8f\x8a\0" /* offset 17637 */
+  "\xe8\x95\xa4\0" /* offset 17642 */
+  "\xf0\xa6\xbc\xac\0" /* offset 17646 */
+  "\xe4\x95\x9d\0" /* offset 17651 */
+  "\xe4\x95\xa1\0" /* offset 17655 */
+  "\xf0\xa6\xbe\xb1\0" /* offset 17659 */
+  "\xf0\xa7\x83\x92\0" /* offset 17664 */
+  "\xe4\x95\xab\0" /* offset 17669 */
+  "\xe8\x99\x90\0" /* offset 17673 */
+  "\xe8\x99\xa7\0" /* offset 17677 */
+  "\xe8\x99\xa9\0" /* offset 17681 */
+  "\xe8\x9a\xa9\0" /* offset 17685 */
+  "\xe8\x9a\x88\0" /* offset 17689 */
+  "\xe8\x9c\x8e\0" /* offset 17693 */
+  "\xe8\x9b\xa2\0" /* offset 17697 */
+  "\xe8\x9c\xa8\0" /* offset 17701 */
+  "\xe8\x9d\xab\0" /* offset 17705 */
+  "\xe8\x9e\x86\0" /* offset 17709 */
+  "\xe4\x97\x97\0" /* offset 17713 */
+  "\xe8\x9f\xa1\0" /* offset 17717 */
+  "\xe8\xa0\x81\0" /* offset 17721 */
+  "\xe4\x97\xb9\0" /* offset 17725 */
+  "\xe8\xa1\xa0\0" /* offset 17729 */
+  "\xf0\xa7\x99\xa7\0" /* offset 17733 */
+  "\xe8\xa3\x97\0" /* offset 17738 */
+  "\xe8\xa3\x9e\0" /* offset 17742 */
+  "\xe4\x98\xb5\0" /* offset 17746 */
+  "\xe8\xa3\xba\0" /* offset 17750 */
+  "\xe3\x92\xbb\0" /* offset 17754 */
+  "\xf0\xa7\xa2\xae\0" /* offset 17758 */
+  "\xf0\xa7\xa5\xa6\0" /* offset 17763 */
+  "\xe4\x9a\xbe\0" /* offset 17768 */
+  "\xe4\x9b\x87\0" /* offset 17772 */
+  "\xe8\xaa\xa0\0" /* offset 17776 */
+  "\xf0\xa7\xb2\xa8\0" /* offset 17780 */
+  "\xe8\xb2\xab\0" /* offset 17785 */
+  "\xe8\xb3\x81\0" /* offset 17789 */
+  "\xe8\xb4\x9b\0" /* offset 17793 */
+  "\xe8\xb5\xb7\0" /* offset 17797 */
+  "\xf0\xa7\xbc\xaf\0" /* offset 17801 */
+  "\xf0\xa0\xa0\x84\0" /* offset 17806 */
+  "\xe8\xb7\x8b\0" /* offset 17811 */
+  "\xe8\xb6\xbc\0" /* offset 17815 */
+  "\xe8\xb7\xb0\0" /* offset 17819 */
+  "\xf0\xa0\xa3\x9e\0" /* offset 17823 */
+  "\xe8\xbb\x94\0" /* offset 17828 */
+  "\xf0\xa8\x97\x92\0" /* offset 17832 */
+  "\xf0\xa8\x97\xad\0" /* offset 17837 */
+  "\xe9\x82\x94\0" /* offset 17842 */
+  "\xe9\x83\xb1\0" /* offset 17846 */
+  "\xe9\x84\x91\0" /* offset 17850 */
+  "\xf0\xa8\x9c\xae\0" /* offset 17854 */
+  "\xe9\x84\x9b\0" /* offset 17859 */
+  "\xe9\x88\xb8\0" /* offset 17863 */
+  "\xe9\x8b\x97\0" /* offset 17867 */
+  "\xe9\x8b\x98\0" /* offset 17871 */
+  "\xe9\x89\xbc\0" /* offset 17875 */
+  "\xe9\x8f\xb9\0" /* offset 17879 */
+  "\xe9\x90\x95\0" /* offset 17883 */
+  "\xf0\xa8\xaf\xba\0" /* offset 17887 */
+  "\xe9\x96\x8b\0" /* offset 17892 */
+  "\xe4\xa6\x95\0" /* offset 17896 */
+  "\xe9\x96\xb7\0" /* offset 17900 */
+  "\xf0\xa8\xb5\xb7\0" /* offset 17904 */
+  "\xe4\xa7\xa6\0" /* offset 17909 */
+  "\xe9\x9b\x83\0" /* offset 17913 */
+  "\xe5\xb6\xb2\0" /* offset 17917 */
+  "\xe9\x9c\xa3\0" /* offset 17921 */
+  "\xf0\xa9\x85\x85\0" /* offset 17925 */
+  "\xf0\xa9\x88\x9a\0" /* offset 17930 */
+  "\xe4\xa9\xae\0" /* offset 17935 */
+  "\xe4\xa9\xb6\0" /* offset 17939 */
+  "\xe9\x9f\xa0\0" /* offset 17943 */
+  "\xf0\xa9\x90\x8a\0" /* offset 17947 */
+  "\xe4\xaa\xb2\0" /* offset 17952 */
+  "\xf0\xa9\x92\x96\0" /* offset 17956 */
+  "\xe9\xa0\xa9\0" /* offset 17961 */
+  "\xf0\xa9\x96\xb6\0" /* offset 17965 */
+  "\xe9\xa3\xa2\0" /* offset 17970 */
+  "\xe4\xac\xb3\0" /* offset 17974 */
+  "\xe9\xa4\xa9\0" /* offset 17978 */
+  "\xe9\xa6\xa7\0" /* offset 17982 */
+  "\xe9\xa7\x82\0" /* offset 17986 */
+  "\xe9\xa7\xbe\0" /* offset 17990 */
+  "\xe4\xaf\x8e\0" /* offset 17994 */
+  "\xf0\xa9\xac\xb0\0" /* offset 17998 */
+  "\xe9\xb1\x80\0" /* offset 18003 */
+  "\xe9\xb3\xbd\0" /* offset 18007 */
+  "\xe4\xb3\x8e\0" /* offset 18011 */
+  "\xe4\xb3\xad\0" /* offset 18015 */
+  "\xe9\xb5\xa7\0" /* offset 18019 */
+  "\xf0\xaa\x83\x8e\0" /* offset 18023 */
+  "\xe4\xb3\xb8\0" /* offset 18028 */
+  "\xf0\xaa\x84\x85\0" /* offset 18032 */
+  "\xf0\xaa\x88\x8e\0" /* offset 18037 */
+  "\xf0\xaa\x8a\x91\0" /* offset 18042 */
+  "\xe4\xb5\x96\0" /* offset 18047 */
+  "\xe9\xbb\xbe\0" /* offset 18051 */
+  "\xe9\xbc\x85\0" /* offset 18055 */
+  "\xe9\xbc\x8f\0" /* offset 18059 */
+  "\xe9\xbc\x96\0" /* offset 18063 */
+  "\xf0\xaa\x98\x80\0" /* offset 18067 */;
 
 typedef struct
 {
diff --git a/glib/guniprop.c b/glib/guniprop.c
index 1c4e99b599..3744cd1b6b 100644
--- a/glib/guniprop.c
+++ b/glib/guniprop.c
@@ -1506,6 +1506,10 @@ static const guint32 iso15924_tags[] =
   /* not really a Unicode script, but part of ISO 15924 */
     PACK ('Z', 'm', 't', 'h'), /* G_UNICODE_SCRIPT_MATH */
 
+    /* Unicode 15.0 additions */
+    PACK ('K', 'a', 'w', 'i'), /* G_UNICODE_SCRIPT_KAWI */
+    PACK ('N', 'a', 'g', 'm'), /* G_UNICODE_SCRIPT_NAG_MUNDARI */
+
 #undef PACK
 };
 
diff --git a/glib/tests/casefold.txt b/glib/tests/casefold.txt
index b223771511..bcfa515fb9 100644
--- a/glib/tests/casefold.txt
+++ b/glib/tests/casefold.txt
@@ -1,4 +1,4 @@
-# Test cases generated from Unicode 13.0.0 data
+# Test cases generated from Unicode 15.0.0 data
 # by gen-casefold-txt.py. Do not edit.
 #
 # Some special hand crafted tests
@@ -967,6 +967,7 @@ Z   z
 Ⱜ      ⱜ
 Ⱝ      ⱝ
 Ⱞ      ⱞ
+Ⱟ      ⱟ
 Ⱡ      ⱡ
 Ɫ      ɫ
 Ᵽ      ᵽ
@@ -1147,12 +1148,16 @@ Z       z
 Ꞻ      ꞻ
 Ꞽ      ꞽ
 Ꞿ      ꞿ
+Ꟁ      ꟁ
 Ꟃ      ꟃ
 Ꞔ      ꞔ
 Ʂ      ʂ
 Ᶎ      ᶎ
 Ꟈ      ꟈ
 Ꟊ      ꟊ
+Ꟑ      ꟑ
+Ꟗ      ꟗ
+Ꟙ      ꟙ
 Ꟶ      ꟶ
 ꭰ      Ꭰ
 ꭱ      Ꭱ
@@ -1348,6 +1353,41 @@ Z        z
 𐓑      𐓹
 𐓒      𐓺
 𐓓      𐓻
+𐕰      𐖗
+𐕱      𐖘
+𐕲      𐖙
+𐕳      𐖚
+𐕴      𐖛
+𐕵      𐖜
+𐕶      𐖝
+𐕷      𐖞
+𐕸      𐖟
+𐕹      𐖠
+𐕺      𐖡
+𐕼      𐖣
+𐕽      𐖤
+𐕾      𐖥
+𐕿      𐖦
+𐖀      𐖧
+𐖁      𐖨
+𐖂      𐖩
+𐖃      𐖪
+𐖄      𐖫
+𐖅      𐖬
+𐖆      𐖭
+𐖇      𐖮
+𐖈      𐖯
+𐖉      𐖰
+𐖊      𐖱
+𐖌      𐖳
+𐖍      𐖴
+𐖎      𐖵
+𐖏      𐖶
+𐖐      𐖷
+𐖑      𐖸
+𐖒      𐖹
+𐖔      𐖻
+𐖕      𐖼
 𐲀      𐳀
 𐲁      𐳁
 𐲂      𐳂
diff --git a/glib/tests/casemap.txt b/glib/tests/casemap.txt
index eccc12b1ea..b4dce7b47b 100644
--- a/glib/tests/casemap.txt
+++ b/glib/tests/casemap.txt
@@ -1,4 +1,4 @@
-# Test cases generated from Unicode 13.0.0 data
+# Test cases generated from Unicode 15.0.0 data
 # by gen-casemap-txt.py. Do not edit.
 #
 # Some special hand crafted tests
@@ -1976,6 +1976,7 @@ lt_LT.UTF-8       Į́      į̇́     Į́      Į́       # LATIN CAPITAL LETTER I WITH OGONEK 
(with ac
        Ⱜ       ⱜ               Ⱜ       # 2C2C
        Ⱝ       ⱝ               Ⱝ       # 2C2D
        Ⱞ       ⱞ               Ⱞ       # 2C2E
+       Ⱟ       ⱟ               Ⱟ       # 2C2F
        ⰰ       ⰰ       Ⰰ       Ⰰ       # 2C30
        ⰱ       ⰱ       Ⰱ       Ⰱ       # 2C31
        ⰲ       ⰲ       Ⰲ       Ⰲ       # 2C32
@@ -2023,6 +2024,7 @@ lt_LT.UTF-8       Į́      į̇́     Į́      Į́       # LATIN CAPITAL LETTER I WITH OGONEK 
(with ac
        ⱜ       ⱜ       Ⱜ       Ⱜ       # 2C5C
        ⱝ       ⱝ       Ⱝ       Ⱝ       # 2C5D
        ⱞ       ⱞ       Ⱞ       Ⱞ       # 2C5E
+       ⱟ       ⱟ       Ⱟ       Ⱟ       # 2C5F
        Ⱡ       ⱡ               Ⱡ       # 2C60
        ⱡ       ⱡ       Ⱡ       Ⱡ       # 2C61
        Ɫ       ɫ               Ɫ       # 2C62
@@ -2427,6 +2429,8 @@ lt_LT.UTF-8       Į́      į̇́     Į́      Į́       # LATIN CAPITAL LETTER I WITH OGONEK 
(with ac
        ꞽ       ꞽ       Ꞽ       Ꞽ       # A7BD
        Ꞿ       ꞿ               Ꞿ       # A7BE
        ꞿ       ꞿ       Ꞿ       Ꞿ       # A7BF
+       Ꟁ       ꟁ               Ꟁ       # A7C0
+       ꟁ       ꟁ       Ꟁ       Ꟁ       # A7C1
        Ꟃ       ꟃ               Ꟃ       # A7C2
        ꟃ       ꟃ       Ꟃ       Ꟃ       # A7C3
        Ꞔ       ꞔ               Ꞔ       # A7C4
@@ -2436,6 +2440,14 @@ lt_LT.UTF-8      Į́      į̇́     Į́      Į́       # LATIN CAPITAL LETTER I WITH OGONEK 
(with ac
        ꟈ       ꟈ       Ꟈ       Ꟈ       # A7C8
        Ꟊ       ꟊ               Ꟊ       # A7C9
        ꟊ       ꟊ       Ꟊ       Ꟊ       # A7CA
+       Ꟑ       ꟑ               Ꟑ       # A7D0
+       ꟑ       ꟑ       Ꟑ       Ꟑ       # A7D1
+       ꟓ       ꟓ                       # A7D3
+       ꟕ       ꟕ                       # A7D5
+       Ꟗ       ꟗ               Ꟗ       # A7D6
+       ꟗ       ꟗ       Ꟗ       Ꟗ       # A7D7
+       Ꟙ       ꟙ               Ꟙ       # A7D8
+       ꟙ       ꟙ       Ꟙ       Ꟙ       # A7D9
        Ꟶ       ꟶ               Ꟶ       # A7F5
        ꟶ       ꟶ       Ꟶ       Ꟶ       # A7F6
        ꟺ       ꟺ                       # A7FA
@@ -2787,6 +2799,76 @@ lt_LT.UTF-8      Į́      į̇́     Į́      Į́       # LATIN CAPITAL LETTER I WITH OGONEK 
(with ac
        𐓹       𐓹       𐓑       𐓑       # 104F9
        𐓺       𐓺       𐓒       𐓒       # 104FA
        𐓻       𐓻       𐓓       𐓓       # 104FB
+       𐕰       𐖗               𐕰       # 10570
+       𐕱       𐖘               𐕱       # 10571
+       𐕲       𐖙               𐕲       # 10572
+       𐕳       𐖚               𐕳       # 10573
+       𐕴       𐖛               𐕴       # 10574
+       𐕵       𐖜               𐕵       # 10575
+       𐕶       𐖝               𐕶       # 10576
+       𐕷       𐖞               𐕷       # 10577
+       𐕸       𐖟               𐕸       # 10578
+       𐕹       𐖠               𐕹       # 10579
+       𐕺       𐖡               𐕺       # 1057A
+       𐕼       𐖣               𐕼       # 1057C
+       𐕽       𐖤               𐕽       # 1057D
+       𐕾       𐖥               𐕾       # 1057E
+       𐕿       𐖦               𐕿       # 1057F
+       𐖀       𐖧               𐖀       # 10580
+       𐖁       𐖨               𐖁       # 10581
+       𐖂       𐖩               𐖂       # 10582
+       𐖃       𐖪               𐖃       # 10583
+       𐖄       𐖫               𐖄       # 10584
+       𐖅       𐖬               𐖅       # 10585
+       𐖆       𐖭               𐖆       # 10586
+       𐖇       𐖮               𐖇       # 10587
+       𐖈       𐖯               𐖈       # 10588
+       𐖉       𐖰               𐖉       # 10589
+       𐖊       𐖱               𐖊       # 1058A
+       𐖌       𐖳               𐖌       # 1058C
+       𐖍       𐖴               𐖍       # 1058D
+       𐖎       𐖵               𐖎       # 1058E
+       𐖏       𐖶               𐖏       # 1058F
+       𐖐       𐖷               𐖐       # 10590
+       𐖑       𐖸               𐖑       # 10591
+       𐖒       𐖹               𐖒       # 10592
+       𐖔       𐖻               𐖔       # 10594
+       𐖕       𐖼               𐖕       # 10595
+       𐖗       𐖗       𐕰       𐕰       # 10597
+       𐖘       𐖘       𐕱       𐕱       # 10598
+       𐖙       𐖙       𐕲       𐕲       # 10599
+       𐖚       𐖚       𐕳       𐕳       # 1059A
+       𐖛       𐖛       𐕴       𐕴       # 1059B
+       𐖜       𐖜       𐕵       𐕵       # 1059C
+       𐖝       𐖝       𐕶       𐕶       # 1059D
+       𐖞       𐖞       𐕷       𐕷       # 1059E
+       𐖟       𐖟       𐕸       𐕸       # 1059F
+       𐖠       𐖠       𐕹       𐕹       # 105A0
+       𐖡       𐖡       𐕺       𐕺       # 105A1
+       𐖣       𐖣       𐕼       𐕼       # 105A3
+       𐖤       𐖤       𐕽       𐕽       # 105A4
+       𐖥       𐖥       𐕾       𐕾       # 105A5
+       𐖦       𐖦       𐕿       𐕿       # 105A6
+       𐖧       𐖧       𐖀       𐖀       # 105A7
+       𐖨       𐖨       𐖁       𐖁       # 105A8
+       𐖩       𐖩       𐖂       𐖂       # 105A9
+       𐖪       𐖪       𐖃       𐖃       # 105AA
+       𐖫       𐖫       𐖄       𐖄       # 105AB
+       𐖬       𐖬       𐖅       𐖅       # 105AC
+       𐖭       𐖭       𐖆       𐖆       # 105AD
+       𐖮       𐖮       𐖇       𐖇       # 105AE
+       𐖯       𐖯       𐖈       𐖈       # 105AF
+       𐖰       𐖰       𐖉       𐖉       # 105B0
+       𐖱       𐖱       𐖊       𐖊       # 105B1
+       𐖳       𐖳       𐖌       𐖌       # 105B3
+       𐖴       𐖴       𐖍       𐖍       # 105B4
+       𐖵       𐖵       𐖎       𐖎       # 105B5
+       𐖶       𐖶       𐖏       𐖏       # 105B6
+       𐖷       𐖷       𐖐       𐖐       # 105B7
+       𐖸       𐖸       𐖑       𐖑       # 105B8
+       𐖹       𐖹       𐖒       𐖒       # 105B9
+       𐖻       𐖻       𐖔       𐖔       # 105BB
+       𐖼       𐖼       𐖕       𐖕       # 105BC
        𐲀       𐳀               𐲀       # 10C80
        𐲁       𐳁               𐲁       # 10C81
        𐲂       𐳂               𐲂       # 10C82
@@ -3953,6 +4035,42 @@ lt_LT.UTF-8      Į́      į̇́     Į́      Į́       # LATIN CAPITAL LETTER I WITH OGONEK 
(with ac
        𝟉       𝟉                       # 1D7C9
        𝟊                       𝟊       # 1D7CA
        𝟋       𝟋                       # 1D7CB
+       𝼀       𝼀                       # 1DF00
+       𝼁       𝼁                       # 1DF01
+       𝼂       𝼂                       # 1DF02
+       𝼃       𝼃                       # 1DF03
+       𝼄       𝼄                       # 1DF04
+       𝼅       𝼅                       # 1DF05
+       𝼆       𝼆                       # 1DF06
+       𝼇       𝼇                       # 1DF07
+       𝼈       𝼈                       # 1DF08
+       𝼉       𝼉                       # 1DF09
+       𝼋       𝼋                       # 1DF0B
+       𝼌       𝼌                       # 1DF0C
+       𝼍       𝼍                       # 1DF0D
+       𝼎       𝼎                       # 1DF0E
+       𝼏       𝼏                       # 1DF0F
+       𝼐       𝼐                       # 1DF10
+       𝼑       𝼑                       # 1DF11
+       𝼒       𝼒                       # 1DF12
+       𝼓       𝼓                       # 1DF13
+       𝼔       𝼔                       # 1DF14
+       𝼕       𝼕                       # 1DF15
+       𝼖       𝼖                       # 1DF16
+       𝼗       𝼗                       # 1DF17
+       𝼘       𝼘                       # 1DF18
+       𝼙       𝼙                       # 1DF19
+       𝼚       𝼚                       # 1DF1A
+       𝼛       𝼛                       # 1DF1B
+       𝼜       𝼜                       # 1DF1C
+       𝼝       𝼝                       # 1DF1D
+       𝼞       𝼞                       # 1DF1E
+       𝼥       𝼥                       # 1DF25
+       𝼦       𝼦                       # 1DF26
+       𝼧       𝼧                       # 1DF27
+       𝼨       𝼨                       # 1DF28
+       𝼩       𝼩                       # 1DF29
+       𝼪       𝼪                       # 1DF2A
        𞤀       𞤢               𞤀       # 1E900
        𞤁       𞤣               𞤁       # 1E901
        𞤂       𞤤               𞤂       # 1E902
diff --git a/glib/tests/unicode.c b/glib/tests/unicode.c
index 6932140970..094dc839e4 100644
--- a/glib/tests/unicode.c
+++ b/glib/tests/unicode.c
@@ -354,7 +354,9 @@ test_unichar_script (void)
     { G_UNICODE_SCRIPT_OLD_UYGHUR,             0x10F70 },
     { G_UNICODE_SCRIPT_TANGSA,                 0x16A70 },
     { G_UNICODE_SCRIPT_TOTO,                   0x1E290 },
-    { G_UNICODE_SCRIPT_VITHKUQI,               0x10570 }
+    { G_UNICODE_SCRIPT_VITHKUQI,               0x10570 },
+    { G_UNICODE_SCRIPT_KAWI,                   0x11F00 },
+    { G_UNICODE_SCRIPT_NAG_MUNDARI,            0x1E4D0 },
   };
   for (i = 0; i < G_N_ELEMENTS (examples); i++)
     g_assert_cmpint (g_unichar_get_script (examples[i].c), ==, examples[i].script);
@@ -1848,7 +1850,11 @@ test_iso15924 (void)
     { G_UNICODE_SCRIPT_OLD_UYGHUR,             "Ougr" },
     { G_UNICODE_SCRIPT_TANGSA,                 "Tnsa" },
     { G_UNICODE_SCRIPT_TOTO,                   "Toto" },
-    { G_UNICODE_SCRIPT_VITHKUQI,               "Vith" }
+    { G_UNICODE_SCRIPT_VITHKUQI,               "Vith" },
+
+    /* Unicode 15.0 additions */
+    { G_UNICODE_SCRIPT_KAWI,                   "Kawi" },
+    { G_UNICODE_SCRIPT_NAG_MUNDARI,            "Nagm" },
   };
   guint i;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]