This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Document packWARN.?
[perl5.git] / charclass_invlists.h
index 2028430..9a6a9cf 100644 (file)
@@ -6,6 +6,24 @@
 
 /* See the generating file for comments */
 
+/* This gives the number of code points that can be in the bitmap of an ANYOF
+ * node.  The shift number must currently be one of: 8..12.  It can't be less
+ * than 8 (256) because some code relies on it being at least that.  Above 12
+ * (4096), and you start running into warnings that some data structure widths
+ * have been exceeded, though the test suite as of this writing still passes
+ * for up through 16, which is as high as anyone would ever want to go,
+ * encompassing all of the Unicode BMP, and thus including all the economically
+ * important world scripts.  At 12 most of them are: including Arabic,
+ * Cyrillic, Greek, Hebrew, Indian subcontinent, Latin, and Thai; but not Han,
+ * Japanese, nor Korean.  (The regarglen structure in regnodes.h is a U8, and
+ * the trie types TRIEC and AHOCORASICKC are larger than U8 for shift values
+ * above 12.)  Be sure to benchmark before changing, as larger sizes do
+ * significantly slow down the test suite */
+
+#define NUM_ANYOF_CODE_POINTS   (1 << 8)
+
+/* The precision to use in "%.*e" formats */
+#define PL_E_FORMAT_PRECISION 2
 
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
@@ -27,6 +45,8 @@ static const UV AboveLatin1_invlist[] = {
        0x100
 };
 
+static const UV * const InBitmap_invlist = Latin1_invlist;
+
 #endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
@@ -34,7 +54,7 @@ static const UV AboveLatin1_invlist[] = {
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
-       1393,   /* Number of elements */
+       1398,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -1402,6 +1422,11 @@ static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -1524,386 +1549,386 @@ typedef enum {
 
 #define HAS_CF_AUX_TABLES
 
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
        0x73,
        0x73
 };
 
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
        0x69,
        0x307
 };
 
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
        0x2BC,
        0x6E
 };
 
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
        0x6A,
        0x30C
 };
 
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
        0x3B9,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
        0x3C5,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
        0x565,
        0x582
 };
 
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
        0x68,
        0x331
 };
 
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
        0x74,
        0x308
 };
 
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
        0x77,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
        0x79,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
        0x61,
        0x2BE
 };
 
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
        0x3C5,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
        0x3C5,
        0x313,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
        0x3C5,
        0x313,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
        0x3C5,
        0x313,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
        0x1F00,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
        0x1F01,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
        0x1F02,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
        0x1F03,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
        0x1F04,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
        0x1F05,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
        0x1F06,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
        0x1F07,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
        0x1F20,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
        0x1F21,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
        0x1F22,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
        0x1F23,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
        0x1F24,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
        0x1F25,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
        0x1F26,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
        0x1F27,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
        0x1F60,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
        0x1F61,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
        0x1F62,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
        0x1F63,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
        0x1F64,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
        0x1F65,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
        0x1F66,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
        0x1F67,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
        0x1F70,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
        0x3B1,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
        0x3AC,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
        0x3B1,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
        0x3B1,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
        0x1F74,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
        0x3B7,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
        0x3AE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
        0x3B7,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
        0x3B7,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
        0x3B9,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
        0x3B9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
        0x3B9,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
        0x3C5,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
        0x3C1,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
        0x3C5,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
        0x3C5,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
        0x1F7C,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
        0x3C9,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
        0x3CE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
        0x3C9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
        0x3C9,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
        0x66,
        0x66
 };
 
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
        0x66,
        0x69
 };
 
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
        0x66,
        0x6C
 };
 
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
        0x66,
        0x66,
        0x69
 };
 
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
        0x66,
        0x66,
        0x6C
 };
 
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
        0x73,
        0x74
 };
 
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
        0x574,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
        0x574,
        0x565
 };
 
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
        0x574,
        0x56B
 };
 
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
        0x57E,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
        0x574,
        0x56D
 };
 
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        CF_AUX_TABLE_1,
        CF_AUX_TABLE_2,
@@ -2060,7 +2085,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
+static const I32 Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -3424,6 +3449,11 @@ static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -3468,7 +3498,7 @@ static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
-       1412,   /* Number of elements */
+       1417,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -4855,6 +4885,11 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -4980,386 +5015,386 @@ typedef enum {
 
 #define HAS_CF_AUX_TABLES
 
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
        0xA2,
        0xA2
 };
 
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
        0x89,
        0x307
 };
 
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
        0x2BC,
        0x95
 };
 
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
        0x91,
        0x30C
 };
 
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
        0x3B9,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
        0x3C5,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
        0x565,
        0x582
 };
 
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
        0x88,
        0x331
 };
 
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
        0xA3,
        0x308
 };
 
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
        0xA6,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
        0xA8,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
        0x81,
        0x2BE
 };
 
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
        0x3C5,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
        0x3C5,
        0x313,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
        0x3C5,
        0x313,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
        0x3C5,
        0x313,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
        0x1F00,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
        0x1F01,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
        0x1F02,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
        0x1F03,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
        0x1F04,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
        0x1F05,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
        0x1F06,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
        0x1F07,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
        0x1F20,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
        0x1F21,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
        0x1F22,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
        0x1F23,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
        0x1F24,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
        0x1F25,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
        0x1F26,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
        0x1F27,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
        0x1F60,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
        0x1F61,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
        0x1F62,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
        0x1F63,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
        0x1F64,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
        0x1F65,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
        0x1F66,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
        0x1F67,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
        0x1F70,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
        0x3B1,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
        0x3AC,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
        0x3B1,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
        0x3B1,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
        0x1F74,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
        0x3B7,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
        0x3AE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
        0x3B7,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
        0x3B7,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
        0x3B9,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
        0x3B9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
        0x3B9,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
        0x3C5,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
        0x3C1,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
        0x3C5,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
        0x3C5,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
        0x1F7C,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
        0x3C9,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
        0x3CE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
        0x3C9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
        0x3C9,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
        0x86,
        0x86
 };
 
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
        0x86,
        0x89
 };
 
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
        0x86,
        0x93
 };
 
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
        0x86,
        0x86,
        0x89
 };
 
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
        0x86,
        0x86,
        0x93
 };
 
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
        0xA2,
        0xA3
 };
 
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
        0x574,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
        0x574,
        0x565
 };
 
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
        0x574,
        0x56B
 };
 
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
        0x57E,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
        0x574,
        0x56D
 };
 
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        CF_AUX_TABLE_1,
        CF_AUX_TABLE_2,
@@ -5516,7 +5551,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
+static const I32 Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        CF_use_AUX_TABLE_1,
        0,
@@ -6899,6 +6934,11 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -6943,7 +6983,7 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
-       1408,   /* Number of elements */
+       1413,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -8326,6 +8366,11 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -8451,386 +8496,386 @@ typedef enum {
 
 #define HAS_CF_AUX_TABLES
 
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
        0xA2,
        0xA2
 };
 
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
        0x89,
        0x307
 };
 
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
        0x2BC,
        0x95
 };
 
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
        0x91,
        0x30C
 };
 
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
        0x3B9,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
        0x3C5,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
        0x565,
        0x582
 };
 
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
        0x88,
        0x331
 };
 
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
        0xA3,
        0x308
 };
 
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
        0xA6,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
        0xA8,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
        0x81,
        0x2BE
 };
 
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
        0x3C5,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
        0x3C5,
        0x313,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
        0x3C5,
        0x313,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
        0x3C5,
        0x313,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
        0x1F00,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
        0x1F01,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
        0x1F02,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
        0x1F03,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
        0x1F04,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
        0x1F05,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
        0x1F06,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
        0x1F07,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
        0x1F20,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
        0x1F21,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
        0x1F22,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
        0x1F23,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
        0x1F24,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
        0x1F25,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
        0x1F26,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
        0x1F27,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
        0x1F60,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
        0x1F61,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
        0x1F62,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
        0x1F63,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
        0x1F64,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
        0x1F65,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
        0x1F66,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
        0x1F67,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
        0x1F70,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
        0x3B1,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
        0x3AC,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
        0x3B1,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
        0x3B1,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
        0x1F74,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
        0x3B7,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
        0x3AE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
        0x3B7,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
        0x3B7,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
        0x3B9,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
        0x3B9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
        0x3B9,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
        0x3C5,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
        0x3C1,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
        0x3C5,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
        0x3C5,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
        0x1F7C,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
        0x3C9,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
        0x3CE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
        0x3C9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
        0x3C9,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
        0x86,
        0x86
 };
 
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
        0x86,
        0x89
 };
 
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
        0x86,
        0x93
 };
 
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
        0x86,
        0x86,
        0x89
 };
 
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
        0x86,
        0x86,
        0x93
 };
 
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
        0xA2,
        0xA3
 };
 
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
        0x574,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
        0x574,
        0x565
 };
 
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
        0x574,
        0x56B
 };
 
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
        0x57E,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
        0x574,
        0x56D
 };
 
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        CF_AUX_TABLE_1,
        CF_AUX_TABLE_2,
@@ -8987,7 +9032,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
+static const I32 Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        CF_use_AUX_TABLE_1,
        0,
@@ -10366,6 +10411,11 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -10407,7 +10457,7 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1257,   /* Number of elements */
+       1262,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -11654,6 +11704,11 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -11689,12 +11744,12 @@ typedef enum {
 
 #define HAS_LC_AUX_TABLES
 
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
        0x69,
        0x307
 };
 
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        LC_AUX_TABLE_1
 };
@@ -11707,7 +11762,7 @@ static const U8 LC_AUX_TABLE_lengths[] = {
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
+static const I32 Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -12950,6 +13005,11 @@ static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0xFF41,
        0,
@@ -12979,7 +13039,7 @@ static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1275,   /* Number of elements */
+       1280,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -14244,6 +14304,11 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -14282,12 +14347,12 @@ typedef enum {
 
 #define HAS_LC_AUX_TABLES
 
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
        0x89,
        0x307
 };
 
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        LC_AUX_TABLE_1
 };
@@ -14300,7 +14365,7 @@ static const U8 LC_AUX_TABLE_lengths[] = {
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
+static const I32 Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x42,
        0,
@@ -15561,6 +15626,11 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0xFF41,
        0,
@@ -15590,7 +15660,7 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1271,   /* Number of elements */
+       1276,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -16851,6 +16921,11 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -16889,12 +16964,12 @@ typedef enum {
 
 #define HAS_LC_AUX_TABLES
 
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
        0x89,
        0x307
 };
 
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        LC_AUX_TABLE_1
 };
@@ -16907,7 +16982,7 @@ static const U8 LC_AUX_TABLE_lengths[] = {
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
+static const I32 Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x42,
        0,
@@ -18164,6 +18239,11 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0xFF41,
        0,
@@ -18188,7 +18268,7 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
-       349,    /* Number of elements */
+       359,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -18381,6 +18461,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x1ABB,
        0x1ABD,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B34,
        0x1B35,
        0x1B44,
@@ -18433,6 +18515,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x309B,
        0xA806,
        0xA807,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C5,
        0xA92B,
@@ -18509,6 +18593,10 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119E0,
        0x119E1,
        0x11A34,
@@ -18527,6 +18615,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9E,
        0x1BC9F,
        0x1D165,
@@ -18546,7 +18636,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
-       1777,   /* Number of elements */
+       1805,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -18707,7 +18797,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -18780,6 +18870,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -18916,7 +19007,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
@@ -19104,6 +19195,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -20006,6 +20099,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -20047,6 +20142,9 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -20140,6 +20238,20 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
        0x119D1,
        0x119D4,
        0x119D8,
@@ -20217,6 +20329,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -20320,6 +20436,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -20339,21 +20457,21 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
 
 typedef enum {
        GCB_Other = 0,
-       GCB_CR = 1,
-       GCB_Control = 2,
-       GCB_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_XPG_XX = 13,
-       GCB_ZWJ = 14,
-       GCB_EDGE = 15,
+       GCB_Control = 1,
+       GCB_CR = 2,
+       GCB_EDGE = 3,
+       GCB_ExtPict_XX = 4,
+       GCB_Extend = 5,
+       GCB_L = 6,
+       GCB_LF = 7,
+       GCB_LV = 8,
+       GCB_LVT = 9,
+       GCB_Prepend = 10,
+       GCB_Regional_Indicator = 11,
+       GCB_SpacingMark = 12,
+       GCB_T = 13,
+       GCB_V = 14,
+       GCB_ZWJ = 15,
        GCB_E_Base = 16,
        GCB_E_Base_GAZ = 16,
        GCB_E_Modifier = 16,
@@ -20369,10 +20487,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20591,6 +20709,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -20788,97 +20907,97 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20887,15 +21006,15 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20915,6 +21034,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -21819,6 +21940,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21860,6 +21983,9 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21951,6 +22077,20 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -22030,6 +22170,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -22077,60 +22221,62 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Regional_Indicator,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Extend,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -22152,7 +22298,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
-       1778,   /* Number of elements */
+       1806,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -22314,7 +22460,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -22387,6 +22533,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -22523,7 +22670,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
@@ -22711,6 +22858,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -23613,6 +23762,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -23654,6 +23805,9 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -23747,6 +23901,20 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
        0x119D1,
        0x119D4,
        0x119D8,
@@ -23824,6 +23992,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -23927,6 +24099,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -23949,21 +24123,21 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
 
 typedef enum {
        GCB_Other = 0,
-       GCB_CR = 1,
-       GCB_Control = 2,
-       GCB_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_XPG_XX = 13,
-       GCB_ZWJ = 14,
-       GCB_EDGE = 15,
+       GCB_Control = 1,
+       GCB_CR = 2,
+       GCB_EDGE = 3,
+       GCB_ExtPict_XX = 4,
+       GCB_Extend = 5,
+       GCB_L = 6,
+       GCB_LF = 7,
+       GCB_LV = 8,
+       GCB_LVT = 9,
+       GCB_Prepend = 10,
+       GCB_Regional_Indicator = 11,
+       GCB_SpacingMark = 12,
+       GCB_T = 13,
+       GCB_V = 14,
+       GCB_ZWJ = 15,
        GCB_E_Base = 16,
        GCB_E_Base_GAZ = 16,
        GCB_E_Modifier = 16,
@@ -23977,9 +24151,9 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_LF,
        GCB_Control,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Other,
@@ -24202,6 +24376,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -24399,97 +24574,97 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -24498,15 +24673,15 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -24526,6 +24701,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -25430,6 +25607,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -25471,6 +25650,9 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -25562,6 +25744,20 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -25641,6 +25837,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -25688,60 +25888,62 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Regional_Indicator,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Extend,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -25763,7 +25965,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
-       1778,   /* Number of elements */
+       1806,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -25925,7 +26127,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -25998,6 +26200,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -26134,7 +26337,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
@@ -26322,6 +26525,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -27224,6 +27429,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -27265,6 +27472,9 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -27358,6 +27568,20 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
        0x119D1,
        0x119D4,
        0x119D8,
@@ -27435,6 +27659,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -27538,6 +27766,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -27560,21 +27790,21 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
 
 typedef enum {
        GCB_Other = 0,
-       GCB_CR = 1,
-       GCB_Control = 2,
-       GCB_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_XPG_XX = 13,
-       GCB_ZWJ = 14,
-       GCB_EDGE = 15,
+       GCB_Control = 1,
+       GCB_CR = 2,
+       GCB_EDGE = 3,
+       GCB_ExtPict_XX = 4,
+       GCB_Extend = 5,
+       GCB_L = 6,
+       GCB_LF = 7,
+       GCB_LV = 8,
+       GCB_LVT = 9,
+       GCB_Prepend = 10,
+       GCB_Regional_Indicator = 11,
+       GCB_SpacingMark = 12,
+       GCB_T = 13,
+       GCB_V = 14,
+       GCB_ZWJ = 15,
        GCB_E_Base = 16,
        GCB_E_Base_GAZ = 16,
        GCB_E_Modifier = 16,
@@ -27588,9 +27818,9 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_LF,
        GCB_Control,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Other,
@@ -27813,6 +28043,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -28010,97 +28241,97 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -28109,15 +28340,15 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -28137,6 +28368,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -29041,6 +29274,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -29082,6 +29317,9 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -29173,6 +29411,20 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -29252,6 +29504,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -29299,60 +29555,62 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Regional_Indicator,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Extend,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_XPG_XX,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -29371,7 +29629,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
-       1309,   /* Number of elements */
+       1316,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -30666,6 +30924,12 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -30683,7 +30947,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x16E60,
        0x16E80,
-       0x1E922
+       0x1E922,
+       0x1E944
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -30731,145 +30996,145 @@ typedef enum {
 
 #define HAS_IVCF_AUX_TABLES
 
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
        0x4B,
        0x212A
 };
 
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
        0x53,
        0x17F
 };
 
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
        0xC5,
        0x212B
 };
 
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
        0x1C4,
        0x1C5
 };
 
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C7,
        0x1C8
 };
 
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1CA,
        0x1CB
 };
 
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1F1,
        0x1F2
 };
 
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x392,
        0x3D0
 };
 
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x395,
        0x3F5
 };
 
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x39A,
        0x3F0
 };
 
-static const unsigned int IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
        0xB5,
        0x39C
 };
 
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0x3A0,
        0x3D6
 };
 
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A1,
        0x3F1
 };
 
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A3,
        0x3C2
 };
 
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A6,
        0x3D5
 };
 
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A9,
        0x2126
 };
 
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x412,
        0x1C80
 };
 
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x414,
        0x1C81
 };
 
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x41E,
        0x1C82
 };
 
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x421,
        0x1C83
 };
 
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x42A,
        0x1C86
 };
 
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x462,
        0x1C87
 };
 
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x1E60,
        0x1E9B
 };
 
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1C88,
        0xA64A
 };
 
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        IVCF_AUX_TABLE_1,
        IVCF_AUX_TABLE_2,
@@ -30934,7 +31199,7 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
+static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        IVCF_use_AUX_TABLE_1,
@@ -32226,6 +32491,12 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -32243,7 +32514,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x16E40,
        0,
-       0x1E900
+       0x1E900,
+       0
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -32258,7 +32530,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
-       1323,   /* Number of elements */
+       1331,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -32276,6 +32548,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x8A,
        0x8C,
        0x8D,
+       0x8E,
        0x8F,
        0x91,
        0x92,
@@ -33567,6 +33840,12 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -33584,7 +33863,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x16E60,
        0x16E80,
-       0x1E922
+       0x1E922,
+       0x1E944
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -33635,145 +33915,145 @@ typedef enum {
 
 #define HAS_IVCF_AUX_TABLES
 
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
        0x67,
        0x212B
 };
 
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
        0xD2,
        0x212A
 };
 
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
        0xE2,
        0x17F
 };
 
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
        0x1C4,
        0x1C5
 };
 
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C7,
        0x1C8
 };
 
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1CA,
        0x1CB
 };
 
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1F1,
        0x1F2
 };
 
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x392,
        0x3D0
 };
 
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x395,
        0x3F5
 };
 
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x39A,
        0x3F0
 };
 
-static const unsigned int IVCF_AUX_TABLE_13[] = {
-       0xB5,
+static const U32 IVCF_AUX_TABLE_13[] = {
+       0xA0,
        0x39C
 };
 
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0x3A0,
        0x3D6
 };
 
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A1,
        0x3F1
 };
 
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A3,
        0x3C2
 };
 
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A6,
        0x3D5
 };
 
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A9,
        0x2126
 };
 
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x412,
        0x1C80
 };
 
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x414,
        0x1C81
 };
 
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x41E,
        0x1C82
 };
 
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x421,
        0x1C83
 };
 
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x42A,
        0x1C86
 };
 
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x462,
        0x1C87
 };
 
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x1E60,
        0x1E9B
 };
 
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1C88,
        0xA64A
 };
 
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        IVCF_AUX_TABLE_1,
        IVCF_AUX_TABLE_2,
@@ -33838,34 +34118,35 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
+static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
-       0xC0,
+       0x62,
        IVCF_use_AUX_TABLE_1,
-       0xC6,
+       0x68,
        0,
-       0xC6,
+       0x71,
        0x1E9E,
        0,
-       0xD8,
+       0x80,
        0,
-       0x41,
+       0xC1,
        0,
-       0xC6,
-       0xD8,
+       0xAC,
+       0xBA,
+       0xAE,
        0,
-       0x41,
+       0xD1,
        IVCF_use_AUX_TABLE_2,
-       0x4C,
+       0xD3,
        0,
-       0xC6,
+       0x9E,
        0,
        IVCF_use_AUX_TABLE_3,
-       0x54,
+       0xE3,
        0,
-       0xC6,
+       0xEB,
        0,
-       0xD8,
+       0xFB,
        0x178,
        0,
        0x100,
@@ -34648,7 +34929,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1E94,
        0,
-       0xDF,
+       0x59,
        0,
        0x1EA0,
        0,
@@ -35144,6 +35425,12 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -35161,7 +35448,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x16E40,
        0,
-       0x1E900
+       0x1E900,
+       0
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -35176,7 +35464,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
-       1323,   /* Number of elements */
+       1329,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -35193,7 +35481,6 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x81,
        0x8A,
        0x8C,
-       0x8D,
        0x8F,
        0x91,
        0x92,
@@ -36485,6 +36772,12 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -36502,7 +36795,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x16E60,
        0x16E80,
-       0x1E922
+       0x1E922,
+       0x1E944
 };
 
 #  endif       /* EBCDIC 037 */
@@ -36553,145 +36847,145 @@ typedef enum {
 
 #define HAS_IVCF_AUX_TABLES
 
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
        0x67,
        0x212B
 };
 
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
        0xD2,
        0x212A
 };
 
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
        0xE2,
        0x17F
 };
 
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
        0x1C4,
        0x1C5
 };
 
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C7,
        0x1C8
 };
 
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1CA,
        0x1CB
 };
 
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1F1,
        0x1F2
 };
 
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x392,
        0x3D0
 };
 
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x395,
        0x3F5
 };
 
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x39A,
        0x3F0
 };
 
-static const unsigned int IVCF_AUX_TABLE_13[] = {
-       0xB5,
+static const U32 IVCF_AUX_TABLE_13[] = {
+       0xA0,
        0x39C
 };
 
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0x3A0,
        0x3D6
 };
 
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A1,
        0x3F1
 };
 
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A3,
        0x3C2
 };
 
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A6,
        0x3D5
 };
 
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A9,
        0x2126
 };
 
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x412,
        0x1C80
 };
 
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x414,
        0x1C81
 };
 
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x41E,
        0x1C82
 };
 
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x421,
        0x1C83
 };
 
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x42A,
        0x1C86
 };
 
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x462,
        0x1C87
 };
 
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x1E60,
        0x1E9B
 };
 
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1C88,
        0xA64A
 };
 
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        IVCF_AUX_TABLE_1,
        IVCF_AUX_TABLE_2,
@@ -36756,34 +37050,33 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
+static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
-       0xC0,
+       0x62,
        IVCF_use_AUX_TABLE_1,
-       0xC6,
+       0x68,
        0,
-       0xC6,
+       0x71,
        0x1E9E,
        0,
-       0xD8,
+       0x80,
        0,
-       0x41,
+       0xC1,
        0,
-       0xC6,
-       0xD8,
+       0xAC,
        0,
-       0x41,
+       0xD1,
        IVCF_use_AUX_TABLE_2,
-       0x4C,
+       0xD3,
        0,
-       0xC6,
+       0x9E,
        0,
        IVCF_use_AUX_TABLE_3,
-       0x54,
+       0xE3,
        0,
-       0xC6,
+       0xEB,
        0,
-       0xD8,
+       0xFB,
        0x178,
        0,
        0x100,
@@ -37566,7 +37859,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1E94,
        0,
-       0xDF,
+       0x59,
        0,
        0x1EA0,
        0,
@@ -38062,6 +38355,12 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -38079,7 +38378,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x16E40,
        0,
-       0x1E900
+       0x1E900,
+       0
 };
 
 #  endif       /* EBCDIC 037 */
@@ -38091,7 +38391,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
-       2388,   /* Number of elements */
+       2416,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -38323,7 +38623,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -38394,7 +38694,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -38571,7 +38871,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -38953,8 +39253,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -38995,6 +39293,8 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -40037,6 +40337,9 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
        0x10F46,
        0x10F51,
        0x11000,
@@ -40076,6 +40379,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x111C8,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -40119,7 +40423,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
        0x1145E,
        0x1145F,
@@ -40159,6 +40462,19 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -40274,10 +40590,15 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x16F93,
        0x16FE0,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -40450,6 +40771,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
        0x1F90F,
        0x1F910,
        0x1F918,
@@ -40460,6 +40782,8 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -40472,6 +40796,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F9DE,
        0x1FA00,
        0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -40495,44 +40823,46 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
 
 typedef enum {
        LB_Alphabetic = 0,
-       LB_Break_After = 1,
-       LB_Break_Before = 2,
-       LB_Break_Both = 3,
-       LB_Break_Symbols = 4,
-       LB_Carriage_Return = 5,
-       LB_Close_Parenthesis = 6,
-       LB_Close_Punctuation = 7,
-       LB_Combining_Mark = 8,
-       LB_Contingent_Break = 9,
-       LB_E_Base = 10,
-       LB_E_Modifier = 11,
-       LB_Exclamation = 12,
-       LB_Glue = 13,
-       LB_H2 = 14,
-       LB_H3 = 15,
-       LB_Hebrew_Letter = 16,
-       LB_Hyphen = 17,
-       LB_Ideographic = 18,
-       LB_Infix_Numeric = 19,
-       LB_Inseparable = 20,
-       LB_JL = 21,
-       LB_JT = 22,
-       LB_JV = 23,
-       LB_Line_Feed = 24,
-       LB_Mandatory_Break = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Word_Joiner = 35,
-       LB_ZWJ = 36,
-       LB_ZWSpace = 37,
-       LB_EDGE = 38
+       LB_Break_Both = 1,
+       LB_Break_After = 2,
+       LB_Break_Before = 3,
+       LB_Mandatory_Break = 4,
+       LB_Contingent_Break = 5,
+       LB_Close_Punctuation = 6,
+       LB_Combining_Mark = 7,
+       LB_Close_Parenthesis = 8,
+       LB_Carriage_Return = 9,
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
@@ -41134,7 +41464,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -41309,27 +41639,27 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -41395,8 +41725,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41436,6 +41764,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -42338,30 +42668,30 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -42371,11 +42701,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -42391,7 +42721,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -42402,17 +42732,17 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -42479,6 +42809,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -42517,6 +42850,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Break_After,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -42559,7 +42893,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -42604,6 +42937,19 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -42714,6 +43060,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -42890,6 +43241,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -42914,6 +43268,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -42938,7 +43296,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
-       2400,   /* Number of elements */
+       2428,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -43182,7 +43540,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -43253,7 +43611,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -43430,7 +43788,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -43812,8 +44170,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -43854,6 +44210,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -44896,6 +45254,9 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
        0x10F46,
        0x10F51,
        0x11000,
@@ -44935,6 +45296,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x111C8,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -44978,7 +45340,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
        0x1145E,
        0x1145F,
@@ -45018,6 +45379,19 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -45133,10 +45507,15 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x16F93,
        0x16FE0,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -45309,6 +45688,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
        0x1F90F,
        0x1F910,
        0x1F918,
@@ -45319,6 +45699,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -45331,6 +45713,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F9DE,
        0x1FA00,
        0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -45357,44 +45743,46 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
 
 typedef enum {
        LB_Alphabetic = 0,
-       LB_Break_After = 1,
-       LB_Break_Before = 2,
-       LB_Break_Both = 3,
-       LB_Break_Symbols = 4,
-       LB_Carriage_Return = 5,
-       LB_Close_Parenthesis = 6,
-       LB_Close_Punctuation = 7,
-       LB_Combining_Mark = 8,
-       LB_Contingent_Break = 9,
-       LB_E_Base = 10,
-       LB_E_Modifier = 11,
-       LB_Exclamation = 12,
-       LB_Glue = 13,
-       LB_H2 = 14,
-       LB_H3 = 15,
-       LB_Hebrew_Letter = 16,
-       LB_Hyphen = 17,
-       LB_Ideographic = 18,
-       LB_Infix_Numeric = 19,
-       LB_Inseparable = 20,
-       LB_JL = 21,
-       LB_JT = 22,
-       LB_JV = 23,
-       LB_Line_Feed = 24,
-       LB_Mandatory_Break = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Word_Joiner = 35,
-       LB_ZWJ = 36,
-       LB_ZWSpace = 37,
-       LB_EDGE = 38
+       LB_Break_Both = 1,
+       LB_Break_After = 2,
+       LB_Break_Before = 3,
+       LB_Mandatory_Break = 4,
+       LB_Contingent_Break = 5,
+       LB_Close_Punctuation = 6,
+       LB_Combining_Mark = 7,
+       LB_Close_Parenthesis = 8,
+       LB_Carriage_Return = 9,
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
@@ -46008,7 +46396,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -46183,27 +46571,27 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -46269,8 +46657,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46310,6 +46696,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -47212,30 +47600,30 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -47245,11 +47633,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -47265,7 +47653,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -47276,17 +47664,17 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -47353,6 +47741,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -47391,6 +47782,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Break_After,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -47433,7 +47825,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -47478,6 +47869,19 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -47588,6 +47992,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -47764,6 +48173,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -47788,6 +48200,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -47812,7 +48228,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
-       2400,   /* Number of elements */
+       2428,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -48056,7 +48472,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -48127,7 +48543,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -48304,7 +48720,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -48686,8 +49102,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -48728,6 +49142,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -49770,6 +50186,9 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
        0x10F46,
        0x10F51,
        0x11000,
@@ -49809,6 +50228,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x111C8,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -49852,7 +50272,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
        0x1145E,
        0x1145F,
@@ -49892,6 +50311,19 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -50007,10 +50439,15 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x16F93,
        0x16FE0,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -50183,6 +50620,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
        0x1F90F,
        0x1F910,
        0x1F918,
@@ -50193,6 +50631,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -50205,6 +50645,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F9DE,
        0x1FA00,
        0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -50231,44 +50675,46 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
 
 typedef enum {
        LB_Alphabetic = 0,
-       LB_Break_After = 1,
-       LB_Break_Before = 2,
-       LB_Break_Both = 3,
-       LB_Break_Symbols = 4,
-       LB_Carriage_Return = 5,
-       LB_Close_Parenthesis = 6,
-       LB_Close_Punctuation = 7,
-       LB_Combining_Mark = 8,
-       LB_Contingent_Break = 9,
-       LB_E_Base = 10,
-       LB_E_Modifier = 11,
-       LB_Exclamation = 12,
-       LB_Glue = 13,
-       LB_H2 = 14,
-       LB_H3 = 15,
-       LB_Hebrew_Letter = 16,
-       LB_Hyphen = 17,
-       LB_Ideographic = 18,
-       LB_Infix_Numeric = 19,
-       LB_Inseparable = 20,
-       LB_JL = 21,
-       LB_JT = 22,
-       LB_JV = 23,
-       LB_Line_Feed = 24,
-       LB_Mandatory_Break = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Word_Joiner = 35,
-       LB_ZWJ = 36,
-       LB_ZWSpace = 37,
-       LB_EDGE = 38
+       LB_Break_Both = 1,
+       LB_Break_After = 2,
+       LB_Break_Before = 3,
+       LB_Mandatory_Break = 4,
+       LB_Contingent_Break = 5,
+       LB_Close_Punctuation = 6,
+       LB_Combining_Mark = 7,
+       LB_Close_Parenthesis = 8,
+       LB_Carriage_Return = 9,
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
@@ -50882,7 +51328,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -51057,27 +51503,27 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -51143,8 +51589,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -51184,6 +51628,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -52086,30 +52532,30 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -52119,11 +52565,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -52139,7 +52585,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -52150,17 +52596,17 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -52227,6 +52673,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -52265,6 +52714,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Break_After,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -52307,7 +52757,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -52352,6 +52801,19 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -52462,6 +52924,11 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -52638,6 +53105,9 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -52662,6 +53132,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -52683,7 +53157,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
-       3097,   /* Number of elements */
+       3146,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -53400,7 +53874,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -53542,7 +54016,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -53645,7 +54119,6 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -53669,7 +54142,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -53927,7 +54400,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -54592,13 +55065,13 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -54840,7 +55313,12 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -54852,6 +55330,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -54943,7 +55423,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -55196,6 +55677,12 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -55205,6 +55692,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -55237,6 +55726,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -55326,7 +55816,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -55376,7 +55866,29 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -55461,6 +55973,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -55517,10 +56031,15 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -55766,8 +56285,10 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -55778,6 +56299,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -55797,20 +56320,20 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
-       SB_CR = 2,
-       SB_Close = 3,
-       SB_Extend = 4,
-       SB_Format = 5,
-       SB_LF = 6,
-       SB_Lower = 7,
-       SB_Numeric = 8,
-       SB_OLetter = 9,
-       SB_SContinue = 10,
-       SB_STerm = 11,
+       SB_Close = 2,
+       SB_CR = 3,
+       SB_EDGE = 4,
+       SB_Extend = 5,
+       SB_Format = 6,
+       SB_LF = 7,
+       SB_Lower = 8,
+       SB_Numeric = 9,
+       SB_OLetter = 10,
+       SB_SContinue = 11,
        SB_Sep = 12,
        SB_Sp = 13,
-       SB_Upper = 14,
-       SB_EDGE = 15
+       SB_STerm = 14,
+       SB_Upper = 15
 } SB_enum;
 
 static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
@@ -56771,7 +57294,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -57967,7 +58489,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -57979,6 +58506,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -58070,6 +58599,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -58325,6 +58855,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -58334,6 +58870,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -58363,6 +58901,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_STerm,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -58377,7 +58916,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -58507,6 +59046,28 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -58596,6 +59157,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_OLetter,
@@ -58643,6 +59206,11 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -58893,6 +59461,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -58925,7 +59497,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
-       3121,   /* Number of elements */
+       3170,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -59666,7 +60238,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -59808,7 +60380,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -59911,7 +60483,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -59935,7 +60506,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -60193,7 +60764,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -60858,13 +61429,13 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -61106,7 +61677,12 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -61118,6 +61694,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -61209,7 +61787,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -61462,6 +62041,12 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -61471,6 +62056,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -61503,6 +62090,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -61592,7 +62180,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -61642,7 +62230,29 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -61727,6 +62337,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -61783,10 +62395,15 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -62032,8 +62649,10 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -62044,6 +62663,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -62066,20 +62687,20 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
-       SB_CR = 2,
-       SB_Close = 3,
-       SB_Extend = 4,
-       SB_Format = 5,
-       SB_LF = 6,
-       SB_Lower = 7,
-       SB_Numeric = 8,
-       SB_OLetter = 9,
-       SB_SContinue = 10,
-       SB_STerm = 11,
+       SB_Close = 2,
+       SB_CR = 3,
+       SB_EDGE = 4,
+       SB_Extend = 5,
+       SB_Format = 6,
+       SB_LF = 7,
+       SB_Lower = 8,
+       SB_Numeric = 9,
+       SB_OLetter = 10,
+       SB_SContinue = 11,
        SB_Sep = 12,
        SB_Sp = 13,
-       SB_Upper = 14,
-       SB_EDGE = 15
+       SB_STerm = 14,
+       SB_Upper = 15
 } SB_enum;
 
 static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
@@ -63064,7 +63685,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -64260,7 +64880,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -64272,6 +64897,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -64363,6 +64990,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -64618,6 +65246,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -64627,6 +65261,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -64656,6 +65292,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_STerm,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -64670,7 +65307,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -64800,6 +65437,28 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -64889,6 +65548,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_OLetter,
@@ -64936,207 +65597,212 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_STerm,
-       SB_Format,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Format,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
        SB_Extend,
        SB_Other,
-       SB_Upper,
-       SB_Lower,
        SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_STerm,
+       SB_Format,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -65186,6 +65852,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -65218,7 +65888,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
-       3117,   /* Number of elements */
+       3166,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -65955,7 +66625,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -66097,7 +66767,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -66200,7 +66870,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -66224,7 +66893,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -66482,7 +67151,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -67147,13 +67816,13 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -67395,7 +68064,12 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -67407,6 +68081,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -67498,7 +68174,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -67751,6 +68428,12 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -67760,6 +68443,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -67792,6 +68477,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -67881,7 +68567,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -67931,7 +68617,29 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -68016,6 +68724,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -68072,10 +68782,15 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -68321,8 +69036,10 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -68333,6 +69050,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -68355,20 +69074,20 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
-       SB_CR = 2,
-       SB_Close = 3,
-       SB_Extend = 4,
-       SB_Format = 5,
-       SB_LF = 6,
-       SB_Lower = 7,
-       SB_Numeric = 8,
-       SB_OLetter = 9,
-       SB_SContinue = 10,
-       SB_STerm = 11,
+       SB_Close = 2,
+       SB_CR = 3,
+       SB_EDGE = 4,
+       SB_Extend = 5,
+       SB_Format = 6,
+       SB_LF = 7,
+       SB_Lower = 8,
+       SB_Numeric = 9,
+       SB_OLetter = 10,
+       SB_SContinue = 11,
        SB_Sep = 12,
        SB_Sp = 13,
-       SB_Upper = 14,
-       SB_EDGE = 15
+       SB_STerm = 14,
+       SB_Upper = 15
 } SB_enum;
 
 static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
@@ -69349,7 +70068,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -70545,7 +71263,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -70557,6 +71280,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -70648,6 +71373,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -70903,6 +71629,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -70912,6 +71644,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -70941,6 +71675,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_STerm,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -70955,7 +71690,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -71085,6 +71820,28 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -71174,6 +71931,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Format,
        SB_Other,
        SB_OLetter,
@@ -71221,6 +71980,11 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -71471,6 +72235,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -71500,7 +72268,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
-       1644,   /* Number of elements */
+       1673,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -71560,8 +72328,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -71618,7 +72384,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -71742,7 +72508,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -71833,8 +72599,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -71848,7 +72612,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -72043,7 +72807,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -72106,6 +72870,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -72183,7 +72949,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -72225,7 +72991,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -72272,7 +73038,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -72296,10 +73061,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -72313,15 +73077,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
        0xA833,
        0xA836,
@@ -72381,7 +73146,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -72493,7 +73259,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -72629,10 +73395,18 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -72651,12 +73425,10 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -72713,11 +73485,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -72748,6 +73518,21 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -72802,6 +73587,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FD0,
        0x11FD2,
@@ -72857,10 +73644,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE1,
        0x16FE2,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
@@ -73067,11 +73860,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -73085,11 +73874,11 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -73106,32 +73895,38 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -73142,6 +73937,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -73185,139 +73982,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Dogra = 31,
-       SCX_Duployan = 32,
-       SCX_Egyptian_Hieroglyphs = 33,
-       SCX_Elbasan = 34,
-       SCX_Elymaic = 35,
-       SCX_Ethiopic = 36,
-       SCX_Georgian = 37,
-       SCX_Glagolitic = 38,
-       SCX_Gothic = 39,
-       SCX_Grantha = 40,
-       SCX_Greek = 41,
-       SCX_Gujarati = 42,
-       SCX_Gunjala_Gondi = 43,
-       SCX_Gurmukhi = 44,
-       SCX_Han = 45,
-       SCX_Hanb = 46,
-       SCX_Hangul = 47,
-       SCX_Hanifi_Rohingya = 48,
-       SCX_Hanunoo = 49,
-       SCX_Hatran = 50,
-       SCX_Hebrew = 51,
-       SCX_Hiragana = 52,
-       SCX_Imperial_Aramaic = 53,
-       SCX_Inherited = 54,
-       SCX_Inscriptional_Pahlavi = 55,
-       SCX_Inscriptional_Parthian = 56,
-       SCX_Javanese = 57,
-       SCX_Jpan = 58,
-       SCX_Kaithi = 59,
-       SCX_Kannada = 60,
-       SCX_Katakana = 61,
-       SCX_Kayah_Li = 62,
-       SCX_Kharoshthi = 63,
-       SCX_Khmer = 64,
-       SCX_Khojki = 65,
-       SCX_Khudawadi = 66,
-       SCX_Kore = 67,
-       SCX_Lao = 68,
-       SCX_Latin = 69,
-       SCX_Lepcha = 70,
-       SCX_Limbu = 71,
-       SCX_Linear_A = 72,
-       SCX_Linear_B = 73,
-       SCX_Lisu = 74,
-       SCX_Lycian = 75,
-       SCX_Lydian = 76,
-       SCX_Mahajani = 77,
-       SCX_Makasar = 78,
-       SCX_Malayalam = 79,
-       SCX_Mandaic = 80,
-       SCX_Manichaean = 81,
-       SCX_Marchen = 82,
-       SCX_Masaram_Gondi = 83,
-       SCX_Medefaidrin = 84,
-       SCX_Meetei_Mayek = 85,
-       SCX_Mende_Kikakui = 86,
-       SCX_Meroitic_Cursive = 87,
-       SCX_Meroitic_Hieroglyphs = 88,
-       SCX_Miao = 89,
-       SCX_Modi = 90,
-       SCX_Mongolian = 91,
-       SCX_Mro = 92,
-       SCX_Multani = 93,
-       SCX_Myanmar = 94,
-       SCX_Nabataean = 95,
-       SCX_Nandinagari = 96,
-       SCX_New_Tai_Lue = 97,
-       SCX_Newa = 98,
-       SCX_Nko = 99,
-       SCX_Nushu = 100,
-       SCX_Nyiakeng_Puachue_Hmong = 101,
-       SCX_Ogham = 102,
-       SCX_Ol_Chiki = 103,
-       SCX_Old_Hungarian = 104,
-       SCX_Old_Italic = 105,
-       SCX_Old_North_Arabian = 106,
-       SCX_Old_Permic = 107,
-       SCX_Old_Persian = 108,
-       SCX_Old_Sogdian = 109,
-       SCX_Old_South_Arabian = 110,
-       SCX_Old_Turkic = 111,
-       SCX_Oriya = 112,
-       SCX_Osage = 113,
-       SCX_Osmanya = 114,
-       SCX_Pahawh_Hmong = 115,
-       SCX_Palmyrene = 116,
-       SCX_Pau_Cin_Hau = 117,
-       SCX_Phags_Pa = 118,
-       SCX_Phoenician = 119,
-       SCX_Psalter_Pahlavi = 120,
-       SCX_Rejang = 121,
-       SCX_Runic = 122,
-       SCX_Samaritan = 123,
-       SCX_Saurashtra = 124,
-       SCX_Sharada = 125,
-       SCX_Shavian = 126,
-       SCX_Siddham = 127,
-       SCX_SignWriting = 128,
-       SCX_Sinhala = 129,
-       SCX_Sogdian = 130,
-       SCX_Sora_Sompeng = 131,
-       SCX_Soyombo = 132,
-       SCX_Sundanese = 133,
-       SCX_Syloti_Nagri = 134,
-       SCX_Syriac = 135,
-       SCX_Tagalog = 136,
-       SCX_Tagbanwa = 137,
-       SCX_Tai_Le = 138,
-       SCX_Tai_Tham = 139,
-       SCX_Tai_Viet = 140,
-       SCX_Takri = 141,
-       SCX_Tamil = 142,
-       SCX_Tangut = 143,
-       SCX_Telugu = 144,
-       SCX_Thaana = 145,
-       SCX_Thai = 146,
-       SCX_Tibetan = 147,
-       SCX_Tifinagh = 148,
-       SCX_Tirhuta = 149,
-       SCX_Ugaritic = 150,
-       SCX_Vai = 151,
-       SCX_Wancho = 152,
-       SCX_Warang_Citi = 153,
-       SCX_Yi = 154,
-       SCX_Zanabazar_Square = 155,
-       SCX_INVALID = 156,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -73370,7 +74171,9 @@ typedef enum {
        SCX_use_AUX_TABLE_50 = -50,
        SCX_use_AUX_TABLE_51 = -51,
        SCX_use_AUX_TABLE_52 = -52,
-       SCX_use_AUX_TABLE_53 = -53
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* ASCII/Latin1 */
@@ -73402,24 +74205,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
        SCX_Syriac,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Syriac,
        SCX_Thaana
 };
 
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
@@ -73430,22 +74229,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Arabic,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -73461,7 +74261,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -73476,7 +74276,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -73499,7 +74299,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -73523,90 +74323,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
        SCX_Kannada,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -73615,12 +74415,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -73631,12 +74431,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
 static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Latin,
        SCX_Mongolian
@@ -73712,6 +74517,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73728,7 +74541,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73744,7 +74557,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73758,34 +74571,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -73844,7 +74662,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_50,
        SCX_AUX_TABLE_51,
        SCX_AUX_TABLE_52,
-       SCX_AUX_TABLE_53
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -73856,36 +74676,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
-       4       /* SCX_AUX_TABLE_6 */,
-       3       /* SCX_AUX_TABLE_7 */,
-       8       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
+       5       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       8       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       3       /* SCX_AUX_TABLE_9 */,
        2       /* SCX_AUX_TABLE_10 */,
-             /* SCX_AUX_TABLE_11 */,
-       13      /* SCX_AUX_TABLE_12 */,
-       12      /* SCX_AUX_TABLE_13 */,
-       20      /* SCX_AUX_TABLE_14 */,
-       21      /* SCX_AUX_TABLE_15 */,
-       4       /* SCX_AUX_TABLE_16 */,
-       3       /* SCX_AUX_TABLE_17 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+             /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       3       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
-       4       /* SCX_AUX_TABLE_25 */,
-       2       /* SCX_AUX_TABLE_26 */,
-       4       /* SCX_AUX_TABLE_27 */,
+       4       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       4       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       2       /* SCX_AUX_TABLE_30 */,
-       6       /* SCX_AUX_TABLE_31 */,
-       2       /* SCX_AUX_TABLE_32 */,
-       8       /* SCX_AUX_TABLE_33 */,
-       3       /* SCX_AUX_TABLE_34 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
        3       /* SCX_AUX_TABLE_36 */,
        4       /* SCX_AUX_TABLE_37 */,
@@ -73896,15 +74716,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       14      /* SCX_AUX_TABLE_45 */,
-       13      /* SCX_AUX_TABLE_46 */,
-       11      /* SCX_AUX_TABLE_47 */,
-             /* SCX_AUX_TABLE_48 */,
-       3       /* SCX_AUX_TABLE_49 */,
-       2       /* SCX_AUX_TABLE_50 */,
+             /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
        2       /* SCX_AUX_TABLE_51 */,
-       3       /* SCX_AUX_TABLE_52 */,
-       2       /* SCX_AUX_TABLE_53 */
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -73936,6 +74758,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -73943,6 +74766,7 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
        0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
@@ -73969,6 +74793,7 @@ static const UV script_zeros[] = {
         0,     /* Inherited */
        '0',    /* Inscriptional_Pahlavi */
        '0',    /* Inscriptional_Parthian */
+       '0',    /* INVALID */
        0xa9d0, /* Javanese */
        '0',    /* Jpan */
        0x966,  /* Kaithi */
@@ -73976,6 +74801,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -74065,7 +74891,8 @@ static const UV script_zeros[] = {
        '0',    /* Ugaritic */
        0xa620, /* Vai */
        0x1e2f0,        /* Wancho */
-       0x118e0 /* Warang_Citi */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
 static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
@@ -74125,8 +74952,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
@@ -74139,23 +74964,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
-       SCX_use_AUX_TABLE_7,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
        SCX_use_AUX_TABLE_9,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
-       SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_8,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_11,
+       SCX_use_AUX_TABLE_10,
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
@@ -74188,13 +75013,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_11,
        SCX_use_AUX_TABLE_12,
-       SCX_use_AUX_TABLE_13,
        SCX_Inherited,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
-       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -74222,7 +75047,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -74255,7 +75080,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -74282,7 +75107,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -74345,7 +75170,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -74393,7 +75218,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -74411,8 +75236,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -74479,7 +75302,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -74488,9 +75311,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -74543,7 +75366,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -74560,9 +75383,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -74630,33 +75453,33 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_32,
        SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_27,
        SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
@@ -74671,6 +75494,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -74812,7 +75637,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_41,
        SCX_Common,
@@ -74833,19 +75658,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_use_AUX_TABLE_44,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -74861,7 +75685,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
-       SCX_Unknown,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -74877,6 +75700,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -74887,9 +75711,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
        SCX_use_AUX_TABLE_46,
        SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -74898,21 +75722,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_50,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -74946,17 +75770,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Greek,
        SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -74987,9 +75812,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -75020,15 +75845,15 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_41,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -75050,11 +75875,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_52,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -75068,7 +75893,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_53,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -75194,10 +76019,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
        SCX_Old_Sogdian,
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
        SCX_Elymaic,
        SCX_Unknown,
        SCX_Brahmi,
@@ -75221,8 +76054,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -75244,9 +76075,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -75260,7 +76091,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -75281,8 +76112,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -75312,6 +76141,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
        SCX_Unknown,
        SCX_Nandinagari,
        SCX_Unknown,
@@ -75367,10 +76211,12 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
@@ -75421,10 +76267,16 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tangut,
        SCX_Nushu,
        SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_Tangut,
        SCX_Unknown,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_43,
@@ -75634,18 +76486,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -75707,6 +76561,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -75727,7 +76583,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
-       1670,   /* Number of elements */
+       1699,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -75813,8 +76669,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -75871,7 +76725,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -75995,7 +76849,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -76086,8 +76940,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -76101,7 +76953,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -76296,7 +77148,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -76359,6 +77211,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -76436,7 +77290,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -76478,7 +77332,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -76525,7 +77379,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -76549,10 +77402,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -76566,15 +77418,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
        0xA833,
        0xA836,
@@ -76634,7 +77487,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -76746,7 +77600,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -76882,10 +77736,18 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -76904,12 +77766,10 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -76966,11 +77826,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -77001,6 +77859,21 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -77055,6 +77928,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FD0,
        0x11FD2,
@@ -77110,10 +77985,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE1,
        0x16FE2,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
@@ -77320,11 +78201,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -77338,11 +78215,11 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -77359,32 +78236,38 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -77395,6 +78278,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -77441,139 +78326,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Dogra = 31,
-       SCX_Duployan = 32,
-       SCX_Egyptian_Hieroglyphs = 33,
-       SCX_Elbasan = 34,
-       SCX_Elymaic = 35,
-       SCX_Ethiopic = 36,
-       SCX_Georgian = 37,
-       SCX_Glagolitic = 38,
-       SCX_Gothic = 39,
-       SCX_Grantha = 40,
-       SCX_Greek = 41,
-       SCX_Gujarati = 42,
-       SCX_Gunjala_Gondi = 43,
-       SCX_Gurmukhi = 44,
-       SCX_Han = 45,
-       SCX_Hanb = 46,
-       SCX_Hangul = 47,
-       SCX_Hanifi_Rohingya = 48,
-       SCX_Hanunoo = 49,
-       SCX_Hatran = 50,
-       SCX_Hebrew = 51,
-       SCX_Hiragana = 52,
-       SCX_Imperial_Aramaic = 53,
-       SCX_Inherited = 54,
-       SCX_Inscriptional_Pahlavi = 55,
-       SCX_Inscriptional_Parthian = 56,
-       SCX_Javanese = 57,
-       SCX_Jpan = 58,
-       SCX_Kaithi = 59,
-       SCX_Kannada = 60,
-       SCX_Katakana = 61,
-       SCX_Kayah_Li = 62,
-       SCX_Kharoshthi = 63,
-       SCX_Khmer = 64,
-       SCX_Khojki = 65,
-       SCX_Khudawadi = 66,
-       SCX_Kore = 67,
-       SCX_Lao = 68,
-       SCX_Latin = 69,
-       SCX_Lepcha = 70,
-       SCX_Limbu = 71,
-       SCX_Linear_A = 72,
-       SCX_Linear_B = 73,
-       SCX_Lisu = 74,
-       SCX_Lycian = 75,
-       SCX_Lydian = 76,
-       SCX_Mahajani = 77,
-       SCX_Makasar = 78,
-       SCX_Malayalam = 79,
-       SCX_Mandaic = 80,
-       SCX_Manichaean = 81,
-       SCX_Marchen = 82,
-       SCX_Masaram_Gondi = 83,
-       SCX_Medefaidrin = 84,
-       SCX_Meetei_Mayek = 85,
-       SCX_Mende_Kikakui = 86,
-       SCX_Meroitic_Cursive = 87,
-       SCX_Meroitic_Hieroglyphs = 88,
-       SCX_Miao = 89,
-       SCX_Modi = 90,
-       SCX_Mongolian = 91,
-       SCX_Mro = 92,
-       SCX_Multani = 93,
-       SCX_Myanmar = 94,
-       SCX_Nabataean = 95,
-       SCX_Nandinagari = 96,
-       SCX_New_Tai_Lue = 97,
-       SCX_Newa = 98,
-       SCX_Nko = 99,
-       SCX_Nushu = 100,
-       SCX_Nyiakeng_Puachue_Hmong = 101,
-       SCX_Ogham = 102,
-       SCX_Ol_Chiki = 103,
-       SCX_Old_Hungarian = 104,
-       SCX_Old_Italic = 105,
-       SCX_Old_North_Arabian = 106,
-       SCX_Old_Permic = 107,
-       SCX_Old_Persian = 108,
-       SCX_Old_Sogdian = 109,
-       SCX_Old_South_Arabian = 110,
-       SCX_Old_Turkic = 111,
-       SCX_Oriya = 112,
-       SCX_Osage = 113,
-       SCX_Osmanya = 114,
-       SCX_Pahawh_Hmong = 115,
-       SCX_Palmyrene = 116,
-       SCX_Pau_Cin_Hau = 117,
-       SCX_Phags_Pa = 118,
-       SCX_Phoenician = 119,
-       SCX_Psalter_Pahlavi = 120,
-       SCX_Rejang = 121,
-       SCX_Runic = 122,
-       SCX_Samaritan = 123,
-       SCX_Saurashtra = 124,
-       SCX_Sharada = 125,
-       SCX_Shavian = 126,
-       SCX_Siddham = 127,
-       SCX_SignWriting = 128,
-       SCX_Sinhala = 129,
-       SCX_Sogdian = 130,
-       SCX_Sora_Sompeng = 131,
-       SCX_Soyombo = 132,
-       SCX_Sundanese = 133,
-       SCX_Syloti_Nagri = 134,
-       SCX_Syriac = 135,
-       SCX_Tagalog = 136,
-       SCX_Tagbanwa = 137,
-       SCX_Tai_Le = 138,
-       SCX_Tai_Tham = 139,
-       SCX_Tai_Viet = 140,
-       SCX_Takri = 141,
-       SCX_Tamil = 142,
-       SCX_Tangut = 143,
-       SCX_Telugu = 144,
-       SCX_Thaana = 145,
-       SCX_Thai = 146,
-       SCX_Tibetan = 147,
-       SCX_Tifinagh = 148,
-       SCX_Tirhuta = 149,
-       SCX_Ugaritic = 150,
-       SCX_Vai = 151,
-       SCX_Wancho = 152,
-       SCX_Warang_Citi = 153,
-       SCX_Yi = 154,
-       SCX_Zanabazar_Square = 155,
-       SCX_INVALID = 156,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -77626,7 +78515,9 @@ typedef enum {
        SCX_use_AUX_TABLE_50 = -50,
        SCX_use_AUX_TABLE_51 = -51,
        SCX_use_AUX_TABLE_52 = -52,
-       SCX_use_AUX_TABLE_53 = -53
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* EBCDIC 1047 */
@@ -77661,24 +78552,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
        SCX_Syriac,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Syriac,
        SCX_Thaana
 };
 
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
@@ -77689,22 +78576,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Arabic,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -77720,7 +78608,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -77735,7 +78623,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -77758,7 +78646,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -77782,90 +78670,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
        SCX_Kannada,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -77874,12 +78762,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -77890,12 +78778,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
 static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Latin,
        SCX_Mongolian
@@ -77971,6 +78864,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -77987,7 +78888,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -78003,7 +78904,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -78017,34 +78918,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -78103,7 +79009,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_50,
        SCX_AUX_TABLE_51,
        SCX_AUX_TABLE_52,
-       SCX_AUX_TABLE_53
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -78115,36 +79023,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
-       4       /* SCX_AUX_TABLE_6 */,
-       3       /* SCX_AUX_TABLE_7 */,
-       8       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
+       5       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       8       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       3       /* SCX_AUX_TABLE_9 */,
        2       /* SCX_AUX_TABLE_10 */,
-             /* SCX_AUX_TABLE_11 */,
-       13      /* SCX_AUX_TABLE_12 */,
-       12      /* SCX_AUX_TABLE_13 */,
-       20      /* SCX_AUX_TABLE_14 */,
-       21      /* SCX_AUX_TABLE_15 */,
-       4       /* SCX_AUX_TABLE_16 */,
-       3       /* SCX_AUX_TABLE_17 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+             /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       3       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
-       4       /* SCX_AUX_TABLE_25 */,
-       2       /* SCX_AUX_TABLE_26 */,
-       4       /* SCX_AUX_TABLE_27 */,
+       4       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       4       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       2       /* SCX_AUX_TABLE_30 */,
-       6       /* SCX_AUX_TABLE_31 */,
-       2       /* SCX_AUX_TABLE_32 */,
-       8       /* SCX_AUX_TABLE_33 */,
-       3       /* SCX_AUX_TABLE_34 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
        3       /* SCX_AUX_TABLE_36 */,
        4       /* SCX_AUX_TABLE_37 */,
@@ -78155,15 +79063,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       14      /* SCX_AUX_TABLE_45 */,
-       13      /* SCX_AUX_TABLE_46 */,
-       11      /* SCX_AUX_TABLE_47 */,
-             /* SCX_AUX_TABLE_48 */,
-       3       /* SCX_AUX_TABLE_49 */,
-       2       /* SCX_AUX_TABLE_50 */,
+             /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
        2       /* SCX_AUX_TABLE_51 */,
-       3       /* SCX_AUX_TABLE_52 */,
-       2       /* SCX_AUX_TABLE_53 */
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -78195,6 +79105,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -78202,6 +79113,7 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
        0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
@@ -78228,6 +79140,7 @@ static const UV script_zeros[] = {
         0,     /* Inherited */
        '0',    /* Inscriptional_Pahlavi */
        '0',    /* Inscriptional_Parthian */
+       '0',    /* INVALID */
        0xa9d0, /* Javanese */
        '0',    /* Jpan */
        0x966,  /* Kaithi */
@@ -78235,6 +79148,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -78324,7 +79238,8 @@ static const UV script_zeros[] = {
        '0',    /* Ugaritic */
        0xa620, /* Vai */
        0x1e2f0,        /* Wancho */
-       0x118e0 /* Warang_Citi */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
 static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
@@ -78410,8 +79325,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
@@ -78424,23 +79337,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
-       SCX_use_AUX_TABLE_7,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
        SCX_use_AUX_TABLE_9,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
-       SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_8,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_11,
+       SCX_use_AUX_TABLE_10,
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
@@ -78473,13 +79386,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_11,
        SCX_use_AUX_TABLE_12,
-       SCX_use_AUX_TABLE_13,
        SCX_Inherited,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
-       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -78507,7 +79420,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -78540,7 +79453,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -78567,7 +79480,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -78630,7 +79543,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -78678,7 +79591,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -78696,8 +79609,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -78764,7 +79675,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -78773,9 +79684,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -78828,7 +79739,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -78845,9 +79756,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -78915,33 +79826,33 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_32,
        SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_27,
        SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
@@ -78956,6 +79867,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -79097,7 +80010,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_41,
        SCX_Common,
@@ -79118,19 +80031,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_use_AUX_TABLE_44,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -79146,7 +80058,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
-       SCX_Unknown,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -79162,6 +80073,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -79172,9 +80084,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
        SCX_use_AUX_TABLE_46,
        SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -79183,21 +80095,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_50,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -79231,17 +80143,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Greek,
        SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -79272,9 +80185,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -79305,15 +80218,15 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_41,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -79335,11 +80248,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_52,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -79353,7 +80266,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_53,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -79479,10 +80392,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
        SCX_Old_Sogdian,
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
        SCX_Elymaic,
        SCX_Unknown,
        SCX_Brahmi,
@@ -79506,8 +80427,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -79529,9 +80448,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -79545,7 +80464,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -79566,8 +80485,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -79597,6 +80514,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
        SCX_Unknown,
        SCX_Nandinagari,
        SCX_Unknown,
@@ -79652,10 +80584,12 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
@@ -79706,8 +80640,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tangut,
        SCX_Nushu,
        SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
@@ -79919,18 +80859,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -79992,6 +80934,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -80012,7 +80956,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
-       1666,   /* Number of elements */
+       1695,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -80094,8 +81038,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -80152,7 +81094,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -80276,7 +81218,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -80367,8 +81309,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -80382,7 +81322,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -80577,7 +81517,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -80640,6 +81580,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -80717,7 +81659,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -80759,7 +81701,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -80806,7 +81748,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -80830,10 +81771,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -80847,15 +81787,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
        0xA833,
        0xA836,
@@ -80915,7 +81856,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -81027,7 +81969,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -81163,10 +82105,18 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -81185,12 +82135,10 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -81247,11 +82195,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -81282,6 +82228,21 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -81336,6 +82297,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FD0,
        0x11FD2,
@@ -81391,10 +82354,16 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x16FE1,
        0x16FE2,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
@@ -81601,11 +82570,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -81619,11 +82584,11 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -81640,32 +82605,38 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -81676,6 +82647,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -81722,139 +82695,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Dogra = 31,
-       SCX_Duployan = 32,
-       SCX_Egyptian_Hieroglyphs = 33,
-       SCX_Elbasan = 34,
-       SCX_Elymaic = 35,
-       SCX_Ethiopic = 36,
-       SCX_Georgian = 37,
-       SCX_Glagolitic = 38,
-       SCX_Gothic = 39,
-       SCX_Grantha = 40,
-       SCX_Greek = 41,
-       SCX_Gujarati = 42,
-       SCX_Gunjala_Gondi = 43,
-       SCX_Gurmukhi = 44,
-       SCX_Han = 45,
-       SCX_Hanb = 46,
-       SCX_Hangul = 47,
-       SCX_Hanifi_Rohingya = 48,
-       SCX_Hanunoo = 49,
-       SCX_Hatran = 50,
-       SCX_Hebrew = 51,
-       SCX_Hiragana = 52,
-       SCX_Imperial_Aramaic = 53,
-       SCX_Inherited = 54,
-       SCX_Inscriptional_Pahlavi = 55,
-       SCX_Inscriptional_Parthian = 56,
-       SCX_Javanese = 57,
-       SCX_Jpan = 58,
-       SCX_Kaithi = 59,
-       SCX_Kannada = 60,
-       SCX_Katakana = 61,
-       SCX_Kayah_Li = 62,
-       SCX_Kharoshthi = 63,
-       SCX_Khmer = 64,
-       SCX_Khojki = 65,
-       SCX_Khudawadi = 66,
-       SCX_Kore = 67,
-       SCX_Lao = 68,
-       SCX_Latin = 69,
-       SCX_Lepcha = 70,
-       SCX_Limbu = 71,
-       SCX_Linear_A = 72,
-       SCX_Linear_B = 73,
-       SCX_Lisu = 74,
-       SCX_Lycian = 75,
-       SCX_Lydian = 76,
-       SCX_Mahajani = 77,
-       SCX_Makasar = 78,
-       SCX_Malayalam = 79,
-       SCX_Mandaic = 80,
-       SCX_Manichaean = 81,
-       SCX_Marchen = 82,
-       SCX_Masaram_Gondi = 83,
-       SCX_Medefaidrin = 84,
-       SCX_Meetei_Mayek = 85,
-       SCX_Mende_Kikakui = 86,
-       SCX_Meroitic_Cursive = 87,
-       SCX_Meroitic_Hieroglyphs = 88,
-       SCX_Miao = 89,
-       SCX_Modi = 90,
-       SCX_Mongolian = 91,
-       SCX_Mro = 92,
-       SCX_Multani = 93,
-       SCX_Myanmar = 94,
-       SCX_Nabataean = 95,
-       SCX_Nandinagari = 96,
-       SCX_New_Tai_Lue = 97,
-       SCX_Newa = 98,
-       SCX_Nko = 99,
-       SCX_Nushu = 100,
-       SCX_Nyiakeng_Puachue_Hmong = 101,
-       SCX_Ogham = 102,
-       SCX_Ol_Chiki = 103,
-       SCX_Old_Hungarian = 104,
-       SCX_Old_Italic = 105,
-       SCX_Old_North_Arabian = 106,
-       SCX_Old_Permic = 107,
-       SCX_Old_Persian = 108,
-       SCX_Old_Sogdian = 109,
-       SCX_Old_South_Arabian = 110,
-       SCX_Old_Turkic = 111,
-       SCX_Oriya = 112,
-       SCX_Osage = 113,
-       SCX_Osmanya = 114,
-       SCX_Pahawh_Hmong = 115,
-       SCX_Palmyrene = 116,
-       SCX_Pau_Cin_Hau = 117,
-       SCX_Phags_Pa = 118,
-       SCX_Phoenician = 119,
-       SCX_Psalter_Pahlavi = 120,
-       SCX_Rejang = 121,
-       SCX_Runic = 122,
-       SCX_Samaritan = 123,
-       SCX_Saurashtra = 124,
-       SCX_Sharada = 125,
-       SCX_Shavian = 126,
-       SCX_Siddham = 127,
-       SCX_SignWriting = 128,
-       SCX_Sinhala = 129,
-       SCX_Sogdian = 130,
-       SCX_Sora_Sompeng = 131,
-       SCX_Soyombo = 132,
-       SCX_Sundanese = 133,
-       SCX_Syloti_Nagri = 134,
-       SCX_Syriac = 135,
-       SCX_Tagalog = 136,
-       SCX_Tagbanwa = 137,
-       SCX_Tai_Le = 138,
-       SCX_Tai_Tham = 139,
-       SCX_Tai_Viet = 140,
-       SCX_Takri = 141,
-       SCX_Tamil = 142,
-       SCX_Tangut = 143,
-       SCX_Telugu = 144,
-       SCX_Thaana = 145,
-       SCX_Thai = 146,
-       SCX_Tibetan = 147,
-       SCX_Tifinagh = 148,
-       SCX_Tirhuta = 149,
-       SCX_Ugaritic = 150,
-       SCX_Vai = 151,
-       SCX_Wancho = 152,
-       SCX_Warang_Citi = 153,
-       SCX_Yi = 154,
-       SCX_Zanabazar_Square = 155,
-       SCX_INVALID = 156,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -81907,7 +82884,9 @@ typedef enum {
        SCX_use_AUX_TABLE_50 = -50,
        SCX_use_AUX_TABLE_51 = -51,
        SCX_use_AUX_TABLE_52 = -52,
-       SCX_use_AUX_TABLE_53 = -53
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* EBCDIC 037 */
@@ -81942,24 +82921,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
        SCX_Syriac,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
        SCX_Arabic,
        SCX_Syriac,
        SCX_Thaana
 };
 
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
        SCX_Hanifi_Rohingya,
@@ -81970,22 +82945,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
        SCX_Arabic,
        SCX_Syriac
 };
 
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Arabic,
        SCX_Hanifi_Rohingya
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -82001,7 +82977,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -82016,7 +82992,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -82039,7 +83015,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Dogra,
@@ -82063,90 +83039,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
        SCX_Kannada,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -82155,12 +83131,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Nandinagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -82171,12 +83147,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
 static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Latin,
        SCX_Mongolian
@@ -82252,6 +83233,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -82268,7 +83257,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -82284,7 +83273,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -82298,34 +83287,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -82384,7 +83378,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_50,
        SCX_AUX_TABLE_51,
        SCX_AUX_TABLE_52,
-       SCX_AUX_TABLE_53
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -82396,36 +83392,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
-       4       /* SCX_AUX_TABLE_6 */,
-       3       /* SCX_AUX_TABLE_7 */,
-       8       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
+       5       /* SCX_AUX_TABLE_5 */,
+       3       /* SCX_AUX_TABLE_6 */,
+       8       /* SCX_AUX_TABLE_7 */,
+       2       /* SCX_AUX_TABLE_8 */,
+       3       /* SCX_AUX_TABLE_9 */,
        2       /* SCX_AUX_TABLE_10 */,
-             /* SCX_AUX_TABLE_11 */,
-       13      /* SCX_AUX_TABLE_12 */,
-       12      /* SCX_AUX_TABLE_13 */,
-       20      /* SCX_AUX_TABLE_14 */,
-       21      /* SCX_AUX_TABLE_15 */,
-       4       /* SCX_AUX_TABLE_16 */,
-       3       /* SCX_AUX_TABLE_17 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+             /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
+       2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       3       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
-       4       /* SCX_AUX_TABLE_25 */,
-       2       /* SCX_AUX_TABLE_26 */,
-       4       /* SCX_AUX_TABLE_27 */,
+       4       /* SCX_AUX_TABLE_24 */,
+       2       /* SCX_AUX_TABLE_25 */,
+       4       /* SCX_AUX_TABLE_26 */,
+       2       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       2       /* SCX_AUX_TABLE_30 */,
-       6       /* SCX_AUX_TABLE_31 */,
-       2       /* SCX_AUX_TABLE_32 */,
-       8       /* SCX_AUX_TABLE_33 */,
-       3       /* SCX_AUX_TABLE_34 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
+       3       /* SCX_AUX_TABLE_33 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
        3       /* SCX_AUX_TABLE_36 */,
        4       /* SCX_AUX_TABLE_37 */,
@@ -82436,15 +83432,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       14      /* SCX_AUX_TABLE_45 */,
-       13      /* SCX_AUX_TABLE_46 */,
-       11      /* SCX_AUX_TABLE_47 */,
-             /* SCX_AUX_TABLE_48 */,
-       3       /* SCX_AUX_TABLE_49 */,
-       2       /* SCX_AUX_TABLE_50 */,
+             /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
        2       /* SCX_AUX_TABLE_51 */,
-       3       /* SCX_AUX_TABLE_52 */,
-       2       /* SCX_AUX_TABLE_53 */
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -82476,6 +83474,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -82483,6 +83482,7 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
        0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
@@ -82509,6 +83509,7 @@ static const UV script_zeros[] = {
         0,     /* Inherited */
        '0',    /* Inscriptional_Pahlavi */
        '0',    /* Inscriptional_Parthian */
+       '0',    /* INVALID */
        0xa9d0, /* Javanese */
        '0',    /* Jpan */
        0x966,  /* Kaithi */
@@ -82516,6 +83517,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -82605,7 +83607,8 @@ static const UV script_zeros[] = {
        '0',    /* Ugaritic */
        0xa620, /* Vai */
        0x1e2f0,        /* Wancho */
-       0x118e0 /* Warang_Citi */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
 static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
@@ -82687,8 +83690,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
@@ -82701,23 +83702,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
-       SCX_use_AUX_TABLE_7,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
+       SCX_Arabic,
+       SCX_use_AUX_TABLE_7,
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
        SCX_use_AUX_TABLE_9,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
-       SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_8,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_11,
+       SCX_use_AUX_TABLE_10,
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
@@ -82750,13 +83751,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_11,
        SCX_use_AUX_TABLE_12,
-       SCX_use_AUX_TABLE_13,
        SCX_Inherited,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
-       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -82784,7 +83785,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -82817,7 +83818,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -82844,7 +83845,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -82907,7 +83908,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -82955,7 +83956,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -82973,8 +83974,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -83041,7 +84040,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -83050,9 +84049,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -83105,7 +84104,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -83122,9 +84121,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -83192,33 +84191,33 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_28,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_32,
        SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_27,
        SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
@@ -83233,6 +84232,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -83374,7 +84375,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_41,
        SCX_Common,
@@ -83395,19 +84396,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_use_AUX_TABLE_44,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -83423,7 +84423,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
-       SCX_Unknown,
        SCX_Common,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -83439,6 +84438,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -83449,9 +84449,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
        SCX_use_AUX_TABLE_46,
        SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -83460,21 +84460,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_50,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -83508,17 +84508,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Greek,
        SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
@@ -83549,9 +84550,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_10,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -83582,15 +84583,15 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_41,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -83612,11 +84613,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_52,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_51,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -83630,7 +84631,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_53,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -83756,10 +84757,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
        SCX_Old_Sogdian,
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
        SCX_Elymaic,
        SCX_Unknown,
        SCX_Brahmi,
@@ -83783,8 +84792,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -83806,9 +84813,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -83822,7 +84829,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -83843,8 +84850,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -83874,6 +84879,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
        SCX_Unknown,
        SCX_Nandinagari,
        SCX_Unknown,
@@ -83929,10 +84949,12 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
@@ -83983,8 +85005,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tangut,
        SCX_Nushu,
        SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
@@ -84196,18 +85224,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -84269,6 +85299,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_use_AUX_TABLE_37,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -84286,7 +85318,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
-       1848,   /* Number of elements */
+       1884,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -84339,8 +85371,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xF8,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -84368,14 +85398,13 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
        0x55F,
        0x560,
        0x589,
        0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -84464,7 +85493,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -84606,7 +85635,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -84709,7 +85738,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -84733,7 +85761,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -84939,7 +85967,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -85242,7 +86270,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3297,
@@ -85273,11 +86301,11 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -85286,6 +86314,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -85360,7 +86390,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -85586,6 +86616,12 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -85593,6 +86629,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -85622,6 +86660,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -85634,6 +86673,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x111C5,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -85702,7 +86742,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -85743,7 +86783,26 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -85823,6 +86882,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11EE0,
        0x11EF3,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -85871,6 +86932,9 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
        0x1B164,
@@ -86131,6 +87195,10 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -86150,27 +87218,27 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
 
 typedef enum {
        WB_Other = 0,
-       WB_ALetter = 1,
-       WB_CR = 2,
-       WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_XPG_LE = 18,
-       WB_XPG_XX = 19,
-       WB_ZWJ = 20,
-       WB_EDGE = 21,
+       WB_CR = 1,
+       WB_Double_Quote = 2,
+       WB_EDGE = 3,
+       WB_ExtPict_LE = 4,
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
        WB_E_Base = 22,
        WB_E_Base_GAZ = 22,
        WB_E_Modifier = 22,
@@ -86209,11 +87277,11 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_ALetter,
        WB_Other,
        WB_Format,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -86228,8 +87296,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -86259,11 +87325,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
+       WB_MidLetter,
        WB_ALetter,
        WB_MidNum,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -86597,7 +87662,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -86929,13 +87993,13 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -86962,7 +88026,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -86973,7 +88037,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -86983,87 +88047,87 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -87113,11 +88177,11 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -87134,9 +88198,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_Katakana,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Katakana,
        WB_Other,
@@ -87175,6 +88239,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -87477,6 +88543,12 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -87484,6 +88556,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -87510,6 +88584,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -87523,6 +88598,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
@@ -87636,6 +88712,25 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -87720,6 +88815,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Format,
        WB_Other,
        WB_ALetter,
@@ -87759,6 +88856,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_Katakana,
        WB_Other,
@@ -87961,65 +89061,69 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
-       WB_XPG_LE,
+       WB_ExtPict_XX,
+       WB_ExtPict_LE,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Regional_Indicator,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Extend,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -88041,7 +89145,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
-       1871,   /* Number of elements */
+       1907,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -88117,8 +89221,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -88146,14 +89248,13 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
        0x55F,
        0x560,
        0x589,
        0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -88242,7 +89343,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -88384,7 +89485,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -88487,7 +89588,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -88511,7 +89611,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -88717,7 +89817,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -89020,7 +90120,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3297,
@@ -89051,11 +90151,11 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xA6A0,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -89064,6 +90164,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -89138,7 +90240,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -89364,6 +90466,12 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -89371,6 +90479,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -89400,6 +90510,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -89412,6 +90523,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x111C5,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -89480,7 +90592,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -89521,7 +90633,26 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -89601,6 +90732,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x11EE0,
        0x11EF3,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -89649,6 +90782,9 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
        0x1B164,
@@ -89909,6 +91045,10 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -89931,27 +91071,27 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
 
 typedef enum {
        WB_Other = 0,
-       WB_ALetter = 1,
-       WB_CR = 2,
-       WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_XPG_LE = 18,
-       WB_XPG_XX = 19,
-       WB_ZWJ = 20,
-       WB_EDGE = 21,
+       WB_CR = 1,
+       WB_Double_Quote = 2,
+       WB_EDGE = 3,
+       WB_ExtPict_LE = 4,
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
        WB_E_Base = 22,
        WB_E_Base_GAZ = 22,
        WB_E_Modifier = 22,
@@ -90007,10 +91147,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_MidLetter,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90032,8 +91172,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -90063,11 +91201,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
+       WB_MidLetter,
        WB_ALetter,
        WB_MidNum,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -90401,7 +91538,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90733,13 +91869,13 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -90766,7 +91902,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90777,7 +91913,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90787,87 +91923,87 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90917,11 +92053,11 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -90938,9 +92074,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_Katakana,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Katakana,
        WB_Other,
@@ -90979,6 +92115,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -91281,6 +92419,12 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -91288,6 +92432,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -91314,6 +92460,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -91327,6 +92474,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
@@ -91440,6 +92588,25 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -91524,6 +92691,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Format,
        WB_Other,
        WB_ALetter,
@@ -91563,6 +92732,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_Katakana,
        WB_Other,
@@ -91765,65 +92937,69 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
-       WB_XPG_LE,
+       WB_ExtPict_XX,
+       WB_ExtPict_LE,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Regional_Indicator,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Extend,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -91845,7 +93021,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
-       1867,   /* Number of elements */
+       1903,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -91917,8 +93093,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -91946,14 +93120,13 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
        0x55F,
        0x560,
        0x589,
        0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -92042,7 +93215,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -92184,7 +93357,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -92287,7 +93460,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -92311,7 +93483,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -92517,7 +93689,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -92820,7 +93992,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3297,
@@ -92851,11 +94023,11 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xA6A0,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -92864,6 +94036,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -92938,7 +94112,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -93164,6 +94338,12 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -93171,6 +94351,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -93200,6 +94382,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x11144,
        0x11145,
        0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -93212,6 +94395,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x111C5,
        0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -93280,7 +94464,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -93321,7 +94505,26 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -93401,6 +94604,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x11EE0,
        0x11EF3,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -93449,6 +94654,9 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
        0x1B164,
@@ -93709,6 +94917,10 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -93731,27 +94943,27 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
 
 typedef enum {
        WB_Other = 0,
-       WB_ALetter = 1,
-       WB_CR = 2,
-       WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_XPG_LE = 18,
-       WB_XPG_XX = 19,
-       WB_ZWJ = 20,
-       WB_EDGE = 21,
+       WB_CR = 1,
+       WB_Double_Quote = 2,
+       WB_EDGE = 3,
+       WB_ExtPict_LE = 4,
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
        WB_E_Base = 22,
        WB_E_Base_GAZ = 22,
        WB_E_Modifier = 22,
@@ -93805,10 +95017,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_MidLetter,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Format,
@@ -93828,8 +95040,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -93859,11 +95069,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
+       WB_MidLetter,
        WB_ALetter,
        WB_MidNum,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -94197,7 +95406,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -94529,13 +95737,13 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -94562,7 +95770,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -94573,7 +95781,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -94583,87 +95791,87 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -94713,11 +95921,11 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -94734,9 +95942,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_Katakana,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Katakana,
        WB_Other,
@@ -94775,6 +95983,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -95077,6 +96287,12 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -95084,6 +96300,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -95110,6 +96328,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -95123,6 +96342,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
@@ -95236,6 +96456,25 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -95320,6 +96559,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Format,
        WB_Other,
        WB_ALetter,
@@ -95359,6 +96600,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_Katakana,
        WB_Other,
@@ -95561,65 +96805,69 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
-       WB_XPG_LE,
+       WB_ExtPict_XX,
+       WB_ExtPict_LE,
        WB_ALetter,
-       WB_XPG_LE,
+       WB_ExtPict_LE,
        WB_ALetter,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Regional_Indicator,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Extend,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_XPG_XX,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -95638,7 +96886,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
-       1286,   /* Number of elements */
+       1291,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -96912,6 +98160,11 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -96938,7 +98191,7 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const int Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
+static const I32 Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -98208,6 +99461,11 @@ static const int Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -98239,7 +99497,7 @@ static const int Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
-       1304,   /* Number of elements */
+       1309,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -99531,6 +100789,11 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -99560,7 +100823,7 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
+static const I32 Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x42,
        0,
@@ -100848,6 +102111,11 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -100879,7 +102147,7 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
-       1300,   /* Number of elements */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -102167,6 +103435,11 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
        0xA7C5,
        0xA7C6,
        0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -102196,7 +103469,7 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
+static const I32 Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x42,
        0,
@@ -103480,6 +104753,11 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0xA794,
        0x282,
        0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
        0,
        0x13A0,
        0,
@@ -103508,7 +104786,7 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1334,   /* Number of elements */
+       1340,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -104815,6 +106093,12 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -104911,246 +106195,246 @@ typedef enum {
 
 #define HAS_TC_AUX_TABLES
 
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
        0x53,
        0x73
 };
 
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
        0x2BC,
        0x4E
 };
 
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
        0x4A,
        0x30C
 };
 
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
        0x535,
        0x582
 };
 
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
        0x48,
        0x331
 };
 
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
        0x54,
        0x308
 };
 
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
        0x57,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
        0x59,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
        0x41,
        0x2BE
 };
 
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
        0x1FBA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
        0x386,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
        0x391,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
        0x391,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
        0x1FCA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
        0x389,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
        0x397,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
        0x397,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
        0x399,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
        0x1FFA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
        0x38F,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
        0x3A9,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
        0x46,
        0x66
 };
 
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
        0x46,
        0x69
 };
 
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
        0x46,
        0x6C
 };
 
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
        0x46,
        0x66,
        0x69
 };
 
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
        0x46,
        0x66,
        0x6C
 };
 
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
        0x53,
        0x74
 };
 
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
        0x544,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
        0x544,
        0x565
 };
 
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
        0x544,
        0x56B
 };
 
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
        0x54E,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
        0x544,
        0x56D
 };
 
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        TC_AUX_TABLE_1,
        TC_AUX_TABLE_2,
@@ -105251,7 +106535,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
+static const I32 Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        0,
@@ -106555,6 +107839,12 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -106600,7 +107890,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1350,   /* Number of elements */
+       1356,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -107923,6 +109213,12 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -108022,246 +109318,246 @@ typedef enum {
 
 #define HAS_TC_AUX_TABLES
 
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
        0xE2,
        0xA2
 };
 
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
        0x2BC,
        0xD5
 };
 
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
        0xD1,
        0x30C
 };
 
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
        0x535,
        0x582
 };
 
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
        0xC8,
        0x331
 };
 
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
        0xE3,
        0x308
 };
 
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
        0xE6,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
        0xE8,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
        0xC1,
        0x2BE
 };
 
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
        0x1FBA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
        0x386,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
        0x391,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
        0x391,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
        0x1FCA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
        0x389,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
        0x397,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
        0x397,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
        0x399,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
        0x1FFA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
        0x38F,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
        0x3A9,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
        0xC6,
        0x86
 };
 
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
        0xC6,
        0x89
 };
 
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
        0xC6,
        0x93
 };
 
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
        0xC6,
        0x86,
        0x89
 };
 
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
        0xC6,
        0x86,
        0x93
 };
 
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
        0xE2,
        0xA3
 };
 
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
        0x544,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
        0x544,
        0x565
 };
 
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
        0x544,
        0x56B
 };
 
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
        0x54E,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
        0x544,
        0x56D
 };
 
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        TC_AUX_TABLE_1,
        TC_AUX_TABLE_2,
@@ -108362,7 +109658,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
+static const I32 Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x62,
        0,
@@ -109682,6 +110978,12 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -109727,7 +111029,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1348,   /* Number of elements */
+       1354,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -111048,6 +112350,12 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -111147,246 +112455,246 @@ typedef enum {
 
 #define HAS_TC_AUX_TABLES
 
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
        0xE2,
        0xA2
 };
 
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
        0x2BC,
        0xD5
 };
 
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
        0xD1,
        0x30C
 };
 
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
        0x535,
        0x582
 };
 
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
        0xC8,
        0x331
 };
 
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
        0xE3,
        0x308
 };
 
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
        0xE6,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
        0xE8,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
        0xC1,
        0x2BE
 };
 
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
        0x1FBA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
        0x386,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
        0x391,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
        0x391,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
        0x1FCA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
        0x389,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
        0x397,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
        0x397,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
        0x399,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
        0x1FFA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
        0x38F,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
        0x3A9,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
        0xC6,
        0x86
 };
 
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
        0xC6,
        0x89
 };
 
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
        0xC6,
        0x93
 };
 
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
        0xC6,
        0x86,
        0x89
 };
 
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
        0xC6,
        0x86,
        0x93
 };
 
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
        0xE2,
        0xA3
 };
 
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
        0x544,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
        0x544,
        0x565
 };
 
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
        0x544,
        0x56B
 };
 
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
        0x54E,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
        0x544,
        0x56D
 };
 
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        TC_AUX_TABLE_1,
        TC_AUX_TABLE_2,
@@ -111487,7 +112795,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
+static const I32 Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x62,
        0,
@@ -112805,6 +114113,12 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -112847,7 +114161,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1385,   /* Number of elements */
+       1391,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -114205,6 +115519,12 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -114328,381 +115648,381 @@ typedef enum {
 
 #define HAS_UC_AUX_TABLES
 
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
        0x53,
        0x53
 };
 
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
        0x2BC,
        0x4E
 };
 
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
        0x4A,
        0x30C
 };
 
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
        0x535,
        0x552
 };
 
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
        0x48,
        0x331
 };
 
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
        0x54,
        0x308
 };
 
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
        0x57,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
        0x59,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
        0x41,
        0x2BE
 };
 
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
        0x1F08,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
        0x1F09,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
        0x1F0A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
        0x1F0B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
        0x1F0C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
        0x1F0D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
        0x1F0E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
        0x1F0F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
        0x1F28,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
        0x1F29,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
        0x1F2A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
        0x1F2B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
        0x1F2C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
        0x1F2D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
        0x1F2E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
        0x1F2F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
        0x1F68,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
        0x1F69,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
        0x1F6A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
        0x1F6B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
        0x1F6C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
        0x1F6D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
        0x1F6E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
        0x1F6F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
        0x1FBA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
        0x391,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
        0x386,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
        0x391,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
        0x391,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
        0x1FCA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
        0x397,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
        0x389,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
        0x397,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
        0x397,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
        0x399,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
        0x1FFA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
        0x3A9,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
        0x38F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
        0x3A9,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
        0x46,
        0x46
 };
 
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
        0x46,
        0x49
 };
 
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
        0x46,
        0x4C
 };
 
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
        0x46,
        0x46,
        0x49
 };
 
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
        0x46,
        0x46,
        0x4C
 };
 
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
        0x53,
        0x54
 };
 
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
        0x544,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
        0x544,
        0x535
 };
 
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
        0x544,
        0x53B
 };
 
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
        0x54E,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
        0x544,
        0x53D
 };
 
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        UC_AUX_TABLE_1,
        UC_AUX_TABLE_2,
@@ -114857,7 +116177,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
+static const I32 Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        0,
@@ -116212,6 +117532,12 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -116257,7 +117583,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1401,   /* Number of elements */
+       1407,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -117631,6 +118957,12 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -117757,381 +119089,381 @@ typedef enum {
 
 #define HAS_UC_AUX_TABLES
 
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
        0xE2,
        0xE2
 };
 
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
        0x2BC,
        0xD5
 };
 
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
        0xD1,
        0x30C
 };
 
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
        0x535,
        0x552
 };
 
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
        0xC8,
        0x331
 };
 
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
        0xE3,
        0x308
 };
 
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
        0xE6,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
        0xE8,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
        0xC1,
        0x2BE
 };
 
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
        0x1F08,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
        0x1F09,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
        0x1F0A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
        0x1F0B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
        0x1F0C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
        0x1F0D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
        0x1F0E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
        0x1F0F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
        0x1F28,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
        0x1F29,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
        0x1F2A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
        0x1F2B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
        0x1F2C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
        0x1F2D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
        0x1F2E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
        0x1F2F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
        0x1F68,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
        0x1F69,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
        0x1F6A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
        0x1F6B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
        0x1F6C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
        0x1F6D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
        0x1F6E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
        0x1F6F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
        0x1FBA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
        0x391,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
        0x386,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
        0x391,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
        0x391,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
        0x1FCA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
        0x397,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
        0x389,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
        0x397,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
        0x397,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
        0x399,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
        0x1FFA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
        0x3A9,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
        0x38F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
        0x3A9,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
        0xC6,
        0xC6
 };
 
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
        0xC6,
        0xC9
 };
 
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
        0xC6,
        0xD3
 };
 
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
        0xC6,
        0xC6,
        0xC9
 };
 
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
        0xC6,
        0xC6,
        0xD3
 };
 
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
        0xE2,
        0xE3
 };
 
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
        0x544,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
        0x544,
        0x535
 };
 
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
        0x544,
        0x53B
 };
 
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
        0x54E,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
        0x544,
        0x53D
 };
 
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        UC_AUX_TABLE_1,
        UC_AUX_TABLE_2,
@@ -118286,7 +119618,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
+static const I32 Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x62,
        0,
@@ -119657,6 +120989,12 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -119702,7 +121040,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1399,   /* Number of elements */
+       1405,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -121074,6 +122412,12 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -121200,381 +122544,381 @@ typedef enum {
 
 #define HAS_UC_AUX_TABLES
 
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
        0xE2,
        0xE2
 };
 
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
        0x2BC,
        0xD5
 };
 
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
        0xD1,
        0x30C
 };
 
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
        0x535,
        0x552
 };
 
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
        0xC8,
        0x331
 };
 
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
        0xE3,
        0x308
 };
 
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
        0xE6,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
        0xE8,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
        0xC1,
        0x2BE
 };
 
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
        0x1F08,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
        0x1F09,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
        0x1F0A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
        0x1F0B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
        0x1F0C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
        0x1F0D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
        0x1F0E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
        0x1F0F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
        0x1F28,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
        0x1F29,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
        0x1F2A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
        0x1F2B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
        0x1F2C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
        0x1F2D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
        0x1F2E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
        0x1F2F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
        0x1F68,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
        0x1F69,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
        0x1F6A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
        0x1F6B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
        0x1F6C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
        0x1F6D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
        0x1F6E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
        0x1F6F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
        0x1FBA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
        0x391,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
        0x386,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
        0x391,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
        0x391,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
        0x1FCA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
        0x397,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
        0x389,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
        0x397,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
        0x397,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
        0x399,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
        0x1FFA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
        0x3A9,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
        0x38F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
        0x3A9,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
        0xC6,
        0xC6
 };
 
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
        0xC6,
        0xC9
 };
 
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
        0xC6,
        0xD3
 };
 
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
        0xC6,
        0xC6,
        0xC9
 };
 
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
        0xC6,
        0xC6,
        0xD3
 };
 
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
        0xE2,
        0xE3
 };
 
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
        0x544,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
        0x544,
        0x535
 };
 
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
        0x544,
        0x53B
 };
 
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
        0x54E,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
        0x544,
        0x53D
 };
 
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        UC_AUX_TABLE_1,
        UC_AUX_TABLE_2,
@@ -121729,7 +123073,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
+static const I32 Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x62,
        0,
@@ -123098,6 +124442,12 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7C2,
        0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -123443,7 +124793,7 @@ static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
-       1332,   /* Number of elements */
+       1354,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -123494,7 +124844,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -123603,7 +124953,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -123692,8 +125042,6 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -123707,7 +125055,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -123880,7 +125228,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -123955,7 +125303,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -123990,7 +125338,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -124010,15 +125358,11 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -124030,9 +125374,9 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -124072,7 +125416,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -124162,7 +125506,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -124281,10 +125625,18 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -124302,12 +125654,10 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -124360,11 +125710,9 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -124394,7 +125742,21 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -124449,6 +125811,8 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -124496,11 +125860,15 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -124696,11 +126064,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -124712,11 +126076,11 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -124733,32 +126097,38 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -124769,6 +126139,8 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -124784,7 +126156,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
-       281,    /* Number of elements */
+       283,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -124970,13 +126342,15 @@ static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
        0xA790,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -125079,7 +126453,7 @@ static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
-       307,    /* Number of elements */
+       309,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -125291,13 +126665,15 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
        0xA790,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -125400,7 +126776,7 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
-       303,    /* Number of elements */
+       305,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -125608,13 +126984,15 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
        0xA790,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -125714,7 +127092,7 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
-       263,    /* Number of elements */
+       265,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -125888,13 +127266,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA790,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -125991,7 +127371,7 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
-       295,    /* Number of elements */
+       297,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -126197,13 +127577,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA790,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -126300,7 +127682,7 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
-       291,    /* Number of elements */
+       293,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -126502,13 +127884,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA790,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -126602,7 +127986,7 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
-       1285,   /* Number of elements */
+       1291,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -127809,12 +129193,18 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -127901,7 +129291,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
-       1299,   /* Number of elements */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -129122,12 +130512,18 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -129214,7 +130610,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
-       1299,   /* Number of elements */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -130435,12 +131831,18 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -131511,7 +132913,7 @@ static const UV UNI_TITLE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
-       1273,   /* Number of elements */
+       1277,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -132711,7 +134113,11 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -132798,7 +134204,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
-       1291,   /* Number of elements */
+       1295,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -134016,7 +135422,11 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -134103,7 +135513,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
-       1287,   /* Number of elements */
+       1291,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -135317,7 +136727,11 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -135465,7 +136879,7 @@ static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
-       1431,   /* Number of elements */
+       1465,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -135577,7 +136991,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -135797,8 +137211,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -135820,7 +137232,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -136012,6 +137424,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1A9A,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -136187,13 +137601,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -136215,8 +137629,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
        0xA828,
@@ -136279,7 +137693,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -136456,12 +137870,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -136479,7 +137901,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -136488,7 +137910,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x111C0,
        0x111C1,
        0x111C5,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -136549,7 +137971,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -136589,7 +138011,23 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -136660,6 +138098,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -136700,10 +138140,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -136888,8 +138332,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -136899,7 +138345,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -136910,7 +138358,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
-       1455,   /* Number of elements */
+       1489,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -137046,7 +138494,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -137266,8 +138714,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -137289,7 +138735,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -137481,6 +138927,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1A9A,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -137656,13 +139104,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -137684,8 +139132,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
        0xA828,
@@ -137748,7 +139196,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -137925,12 +139373,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -137948,7 +139404,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -137957,7 +139413,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x111C0,
        0x111C1,
        0x111C5,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -138018,7 +139474,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -138058,7 +139514,23 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -138129,6 +139601,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -138169,10 +139643,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -138357,8 +139835,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -138368,7 +139848,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -138379,7 +139861,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
-       1451,   /* Number of elements */
+       1485,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -138511,7 +139993,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -138731,8 +140213,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -138754,7 +140234,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -138946,6 +140426,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1A9A,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -139121,13 +140603,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -139149,8 +140631,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
        0xA828,
@@ -139213,7 +140695,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -139390,12 +140872,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -139413,7 +140903,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -139422,7 +140912,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x111C0,
        0x111C1,
        0x111C5,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -139483,7 +140973,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -139523,7 +141013,23 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -139594,6 +141100,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -139634,10 +141142,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -139822,8 +141334,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -139833,7 +141347,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
@@ -139841,7 +141357,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
-       1359,   /* Number of elements */
+       1391,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139953,7 +141469,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -140161,8 +141677,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -140182,7 +141696,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xD64,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -140358,6 +141872,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1A75,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -140533,13 +142049,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -140563,8 +142079,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
        0xA828,
@@ -140627,7 +142143,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -140796,12 +142312,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x10CF3,
        0x10D00,
        0x10D28,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -140813,7 +142337,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x11100,
        0x11133,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -140822,6 +142346,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x111C0,
        0x111C1,
        0x111C5,
+       0x111CE,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
@@ -140879,7 +142405,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -140911,7 +142437,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -140976,6 +142516,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x11D99,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -141012,10 +142554,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -141193,7 +142739,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1F170,
        0x1F18A,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -141203,7 +142749,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -141214,7 +142762,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
-       1385,   /* Number of elements */
+       1417,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -141352,7 +142900,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -141560,8 +143108,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -141581,7 +143127,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xD64,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -141757,6 +143303,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1A75,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -141932,13 +143480,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -141962,8 +143510,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
        0xA828,
@@ -142026,7 +143574,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -142195,12 +143743,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x10CF3,
        0x10D00,
        0x10D28,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -142212,7 +143768,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x11100,
        0x11133,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -142221,6 +143777,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x111C0,
        0x111C1,
        0x111C5,
+       0x111CE,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
@@ -142278,7 +143836,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -142310,7 +143868,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -142375,6 +143947,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x11D99,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -142411,10 +143985,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -142592,7 +144170,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1F170,
        0x1F18A,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -142602,7 +144180,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -142613,7 +144193,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
-       1381,   /* Number of elements */
+       1413,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -142747,7 +144327,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -142955,8 +144535,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -142976,7 +144554,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xD64,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -143152,6 +144730,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1A75,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -143327,13 +144907,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -143357,8 +144937,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
        0xA828,
@@ -143421,7 +145001,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -143590,12 +145170,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x10CF3,
        0x10D00,
        0x10D28,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -143607,7 +145195,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x11100,
        0x11133,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -143616,6 +145204,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x111C0,
        0x111C1,
        0x111C5,
+       0x111CE,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
@@ -143673,7 +145263,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -143705,7 +145295,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -143770,6 +145374,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x11D99,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -143806,10 +145412,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x16FE2,
        0x16FE3,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -143987,7 +145597,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1F170,
        0x1F18A,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -143997,7 +145607,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
@@ -144142,7 +145754,7 @@ static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
-       119,    /* Number of elements */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -144247,6 +145859,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -144264,7 +145878,9 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -144275,7 +145891,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
-       119,    /* Number of elements */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -144380,6 +145996,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -144397,7 +146015,9 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -144408,7 +146028,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
-       119,    /* Number of elements */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -144513,6 +146133,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -144530,7 +146152,9 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
@@ -144538,7 +146162,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
-       1343,   /* Number of elements */
+       1365,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -144592,7 +146216,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -144701,7 +146325,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -144790,8 +146414,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -144805,7 +146427,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -144980,7 +146602,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -145061,7 +146683,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -145096,7 +146718,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -145116,15 +146738,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -145136,9 +146754,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -145178,7 +146796,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -145268,7 +146886,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -145387,10 +147005,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -145408,12 +147034,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -145466,11 +147090,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -145500,7 +147122,21 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -145555,6 +147191,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -145602,11 +147240,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -145802,11 +147444,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -145818,11 +147456,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -145839,32 +147477,38 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -145875,6 +147519,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -145895,7 +147541,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
-       1343,   /* Number of elements */
+       1365,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -145949,7 +147595,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -146058,7 +147704,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -146147,8 +147793,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -146162,7 +147806,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -146337,7 +147981,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -146418,7 +148062,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -146453,7 +148097,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -146473,15 +148117,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -146493,9 +148133,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -146535,7 +148175,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -146625,7 +148265,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -146744,10 +148384,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -146765,12 +148413,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -146823,11 +148469,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -146857,7 +148501,21 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -146912,6 +148570,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -146959,11 +148619,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -147159,11 +148823,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -147175,11 +148835,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -147196,32 +148856,38 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -147232,6 +148898,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -147252,7 +148920,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
-       1343,   /* Number of elements */
+       1365,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -147306,7 +148974,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -147415,7 +149083,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -147504,8 +149172,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -147519,7 +149185,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -147694,7 +149360,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -147775,7 +149441,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -147810,7 +149476,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -147830,15 +149496,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -147850,9 +149512,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -147892,7 +149554,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -147982,7 +149644,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -148101,10 +149763,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -148122,12 +149792,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -148180,11 +149848,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -148214,7 +149880,21 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -148269,6 +149949,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -148316,11 +149998,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -148516,11 +150202,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -148532,11 +150214,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -148553,32 +150235,38 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -148589,6 +150277,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -148606,7 +150296,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
-       1299,   /* Number of elements */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -149827,12 +151517,18 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -149919,7 +151615,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
-       1307,   /* Number of elements */
+       1313,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -151148,12 +152844,18 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -151240,7 +152942,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
-       1307,   /* Number of elements */
+       1313,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -152469,12 +154171,18 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -152558,7 +154266,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
-       1337,   /* Number of elements */
+       1359,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -152612,7 +154320,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -152721,7 +154429,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -152810,8 +154518,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -152825,7 +154531,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -152998,7 +154704,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -153075,7 +154781,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -153110,7 +154816,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -153130,15 +154836,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -153150,9 +154852,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -153192,7 +154894,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -153282,7 +154984,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -153401,10 +155103,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -153422,12 +155132,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -153480,11 +155188,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -153514,7 +155220,21 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -153569,6 +155289,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -153616,11 +155338,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -153816,11 +155542,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -153832,11 +155554,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -153853,32 +155575,38 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -153889,6 +155617,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -153909,7 +155639,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
-       1337,   /* Number of elements */
+       1359,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -153963,7 +155693,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -154072,7 +155802,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -154161,8 +155891,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -154176,7 +155904,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -154349,7 +156077,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -154426,7 +156154,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -154461,7 +156189,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -154481,15 +156209,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -154501,9 +156225,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -154543,7 +156267,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -154633,7 +156357,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -154752,10 +156476,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -154773,12 +156505,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -154831,11 +156561,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -154865,7 +156593,21 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -154920,6 +156662,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -154967,11 +156711,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -155167,11 +156915,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -155183,11 +156927,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -155204,32 +156948,38 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -155240,6 +156990,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -155260,7 +157012,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
-       1337,   /* Number of elements */
+       1359,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -155314,7 +157066,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -155423,7 +157175,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -155512,8 +157264,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -155527,7 +157277,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -155700,7 +157450,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -155777,7 +157527,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -155812,7 +157562,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -155832,15 +157582,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -155852,9 +157598,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -155894,7 +157640,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -155984,7 +157730,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -156103,10 +157849,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -156124,12 +157878,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -156182,11 +157934,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -156216,7 +157966,21 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -156271,6 +158035,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -156318,11 +158084,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -156518,11 +158288,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -156534,11 +158300,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -156555,32 +158321,38 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -156591,6 +158363,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -156608,7 +158382,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
-       355,    /* Number of elements */
+       361,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -156783,6 +158557,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x2E2F,
        0x2E30,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -156889,6 +158665,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
        0x10F55,
        0x10F5A,
        0x11047,
@@ -156915,7 +158693,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -156931,6 +158709,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -156977,7 +158757,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
-       363,    /* Number of elements */
+       369,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -157160,6 +158940,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x2E2F,
        0x2E30,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -157266,6 +159048,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
        0x10F55,
        0x10F5A,
        0x11047,
@@ -157292,7 +159076,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -157308,6 +159092,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -157354,7 +159140,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
-       365,    /* Number of elements */
+       371,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -157539,6 +159325,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x2E2F,
        0x2E30,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -157645,6 +159433,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
        0x10F55,
        0x10F5A,
        0x11047,
@@ -157671,7 +159461,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -157687,6 +159477,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -157836,7 +159628,7 @@ static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
-       1283,   /* Number of elements */
+       1287,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -159040,7 +160832,11 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -159133,7 +160929,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
-       1301,   /* Number of elements */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -160355,7 +162151,11 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -160448,7 +162248,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
-       1297,   /* Number of elements */
+       1301,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -161666,7 +163466,11 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -161756,7 +163560,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
-       1435,   /* Number of elements */
+       1467,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -161864,7 +163668,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -161983,7 +163787,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -162076,8 +163880,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -162095,7 +163897,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -162294,7 +164096,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -162466,13 +164268,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -162494,9 +164296,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -162548,7 +164352,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -162745,12 +164549,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -162768,7 +164580,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -162777,7 +164589,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -162836,7 +164648,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -162870,7 +164682,21 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -162931,6 +164757,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -162972,11 +164800,15 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -163181,8 +165013,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -163193,6 +165027,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -163205,7 +165041,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
-       1459,   /* Number of elements */
+       1491,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -163337,7 +165173,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -163456,7 +165292,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -163549,8 +165385,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -163568,7 +165402,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -163767,7 +165601,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -163939,13 +165773,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -163967,9 +165801,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -164021,7 +165857,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -164218,12 +166054,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -164241,7 +166085,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -164250,7 +166094,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -164309,7 +166153,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -164343,7 +166187,21 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -164404,6 +166262,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -164445,11 +166305,15 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -164654,8 +166518,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -164666,6 +166532,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -164678,7 +166546,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
-       1455,   /* Number of elements */
+       1487,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -164806,7 +166674,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -164925,7 +166793,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -165018,8 +166886,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -165037,7 +166903,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -165236,7 +167102,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -165408,13 +167274,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -165436,9 +167302,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -165490,7 +167358,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -165687,12 +167555,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -165710,7 +167586,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -165719,7 +167595,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -165778,7 +167654,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -165812,7 +167688,21 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -165873,6 +167763,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -165914,11 +167806,15 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -166123,8 +168019,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -166135,6 +168033,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -166222,7 +168122,7 @@ static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
-       267,    /* Number of elements */
+       269,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -166464,7 +168364,9 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B0,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -166503,7 +168405,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
-       299,    /* Number of elements */
+       301,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -166777,7 +168679,9 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B0,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -166816,7 +168720,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
-       295,    /* Number of elements */
+       297,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -167086,7 +168990,9 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
        0xA7B0,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -167122,7 +169028,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
-       1231,   /* Number of elements */
+       1257,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -167228,7 +169134,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -167379,7 +169285,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -167720,13 +169626,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -167750,8 +169656,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -167826,7 +169732,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -168007,12 +169913,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -168025,6 +169937,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -168076,7 +169990,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -168102,7 +170016,19 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -168151,6 +170077,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -168188,7 +170116,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -168346,7 +170276,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -168356,7 +170286,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -168367,7 +170299,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
-       1257,   /* Number of elements */
+       1283,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -168499,7 +170431,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -168650,7 +170582,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -168991,13 +170923,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -169021,8 +170953,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -169097,7 +171029,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -169278,12 +171210,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -169296,6 +171234,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -169347,7 +171287,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -169373,7 +171313,19 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -169422,6 +171374,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -169459,7 +171413,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -169617,7 +171573,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -169627,7 +171583,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -169638,7 +171596,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
-       1253,   /* Number of elements */
+       1279,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -169766,7 +171724,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -169917,7 +171875,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -170258,13 +172216,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -170288,8 +172246,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -170364,7 +172322,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -170545,12 +172503,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -170563,6 +172527,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -170614,7 +172580,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -170640,7 +172606,19 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -170689,6 +172667,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -170726,7 +172706,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -170884,7 +172866,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -170894,7 +172876,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
@@ -170902,7 +172886,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 */
-       1447,   /* Number of elements */
+       1481,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -171018,7 +173002,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -171137,7 +173121,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -171230,8 +173214,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -171249,7 +173231,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -171449,6 +173431,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -171618,13 +173602,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -171646,9 +173630,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -171700,7 +173686,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -171909,12 +173895,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -171932,7 +173926,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -171941,7 +173935,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -172000,7 +173994,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -172034,7 +174028,21 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -172095,6 +174103,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -172136,11 +174146,15 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -172339,8 +174353,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -172351,6 +174367,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -172363,7 +174381,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
-       1473,   /* Number of elements */
+       1507,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -172505,7 +174523,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -172624,7 +174642,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -172717,8 +174735,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -172736,7 +174752,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -172936,6 +174952,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -173105,13 +175123,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -173133,9 +175151,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -173187,7 +175207,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -173396,12 +175416,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -173419,7 +175447,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -173428,7 +175456,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -173487,7 +175515,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -173521,7 +175549,21 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -173582,6 +175624,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -173623,11 +175667,15 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -173826,8 +175874,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -173838,6 +175888,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -173850,7 +175902,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
-       1469,   /* Number of elements */
+       1503,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -173988,7 +176040,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -174107,7 +176159,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -174200,8 +176252,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -174219,7 +176269,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -174419,6 +176469,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -174588,13 +176640,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -174616,9 +176668,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -174670,7 +176724,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -174879,12 +176933,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -174902,7 +176964,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -174911,7 +176973,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -174970,7 +177032,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -175004,7 +177066,21 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -175065,6 +177141,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -175106,11 +177184,15 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -175309,8 +177391,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -175321,6 +177405,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -175546,7 +177632,7 @@ static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 037 *
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
-       1441,   /* Number of elements */
+       1475,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -175656,7 +177742,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -175775,7 +177861,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -175868,8 +177954,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -175887,7 +177971,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -176087,6 +178171,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -176256,13 +178342,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -176284,9 +178370,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -176338,7 +178426,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -176547,12 +178635,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -176570,7 +178666,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -176579,7 +178675,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -176638,7 +178734,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -176672,7 +178768,21 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -176733,6 +178843,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -176774,11 +178886,15 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -176977,8 +179093,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -176989,6 +179107,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -177001,7 +179121,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
-       1465,   /* Number of elements */
+       1499,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -177135,7 +179255,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -177254,7 +179374,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -177347,8 +179467,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -177366,7 +179484,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -177566,6 +179684,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -177735,13 +179855,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -177763,9 +179883,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -177817,7 +179939,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -178026,12 +180148,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -178049,7 +180179,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -178058,7 +180188,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -178117,7 +180247,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -178151,7 +180281,21 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -178212,6 +180356,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -178253,11 +180399,15 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -178456,8 +180606,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -178468,6 +180620,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -178480,7 +180634,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
-       1461,   /* Number of elements */
+       1495,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -178610,7 +180764,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -178729,7 +180883,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -178822,8 +180976,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -178841,7 +180993,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -179041,6 +181193,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -179210,13 +181364,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -179238,9 +181392,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -179292,7 +181448,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -179501,12 +181657,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -179524,7 +181688,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -179533,7 +181697,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -179592,7 +181756,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -179626,7 +181790,21 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -179687,6 +181865,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -179728,11 +181908,15 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -179931,8 +182115,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -179943,6 +182129,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -179952,7 +182140,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
-       1237,   /* Number of elements */
+       1263,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -180060,7 +182248,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -180211,7 +182399,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -180552,13 +182740,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -180582,8 +182770,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -180658,7 +182846,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -180841,12 +183029,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -180859,6 +183053,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -180910,7 +183106,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -180936,7 +183132,19 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -180985,6 +183193,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -181024,7 +183234,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -181182,7 +183394,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -181192,7 +183404,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -181203,7 +183417,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
-       1263,   /* Number of elements */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -181337,7 +183551,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -181488,7 +183702,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -181829,13 +184043,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -181859,8 +184073,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -181935,7 +184149,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -182118,12 +184332,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -182136,6 +184356,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -182187,7 +184409,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -182213,7 +184435,19 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -182262,6 +184496,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -182301,7 +184537,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -182459,7 +184697,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -182469,7 +184707,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -182480,7 +184720,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
-       1259,   /* Number of elements */
+       1285,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182610,7 +184850,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -182761,7 +185001,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -183102,13 +185342,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -183132,8 +185372,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -183208,7 +185448,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -183391,12 +185631,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -183409,6 +185655,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -183460,7 +185708,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -183486,7 +185734,19 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -183535,6 +185795,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -183574,7 +185836,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -183732,7 +185996,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -183742,7 +186006,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
@@ -184027,162 +186293,6 @@ static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for EBCDIC 037
 
 #  endif       /* EBCDIC 037 */
 
-#  if 'A' == 65 /* ASCII/Latin1 */
-
-static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
-       39,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x66,
-       0x67,
-       0x69,
-       0x6A,
-       0x6C,
-       0x6D,
-       0x6E,
-       0x6F,
-       0x73,
-       0x75,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x3B9,
-       0x3BA,
-       0x565,
-       0x566,
-       0x56B,
-       0x56C,
-       0x56D,
-       0x56E,
-       0x576,
-       0x577,
-       0x582,
-       0x583
-};
-
-#  endif       /* ASCII/Latin1 */
-
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
-
-static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
-       39,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x86,
-       0x87,
-       0x89,
-       0x8A,
-       0x93,
-       0x94,
-       0x95,
-       0x96,
-       0xA2,
-       0xA4,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x3B9,
-       0x3BA,
-       0x565,
-       0x566,
-       0x56B,
-       0x56C,
-       0x56D,
-       0x56E,
-       0x576,
-       0x577,
-       0x582,
-       0x583
-};
-
-#  endif       /* EBCDIC 1047 */
-
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
-
-static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for EBCDIC 037 */
-       39,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x86,
-       0x87,
-       0x89,
-       0x8A,
-       0x93,
-       0x94,
-       0x95,
-       0x96,
-       0xA2,
-       0xA4,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x3B9,
-       0x3BA,
-       0x565,
-       0x566,
-       0x56B,
-       0x56C,
-       0x56D,
-       0x56E,
-       0x576,
-       0x577,
-       0x582,
-       0x583
-};
-
-#  endif       /* EBCDIC 037 */
-
 static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = {  /* for all charsets */
        26,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -184926,6 +187036,132 @@ static const UV UNI_AGE__12_DOT_1_invlist[] = {  /* for all charsets */
        0x3300
 };
 
+static const UV UNI_AGE__13_invlist[] = {  /* for all charsets */
+       119,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x8BE,
+       0x8C8,
+       0xB55,
+       0xB56,
+       0xD04,
+       0xD05,
+       0xD81,
+       0xD82,
+       0x1ABF,
+       0x1AC1,
+       0x2B97,
+       0x2B98,
+       0x2E50,
+       0x2E53,
+       0x31BB,
+       0x31C0,
+       0x4DB6,
+       0x4DC0,
+       0x9FF0,
+       0x9FFD,
+       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
+       0xA82C,
+       0xA82D,
+       0xAB68,
+       0xAB6C,
+       0x1019C,
+       0x1019D,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10FB0,
+       0x10FCC,
+       0x11147,
+       0x11148,
+       0x111CE,
+       0x111D0,
+       0x1145A,
+       0x1145B,
+       0x11460,
+       0x11462,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x11FB0,
+       0x11FB1,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1F10D,
+       0x1F110,
+       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
+       0x1F6D6,
+       0x1F6D8,
+       0x1F6FB,
+       0x1F6FD,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F90C,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F979,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CC,
+       0x1FA74,
+       0x1FA75,
+       0x1FA83,
+       0x1FA87,
+       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x2A6D7,
+       0x2A6DE,
+       0x30000,
+       0x3134B
+};
+
 static const UV UNI_AGE__2_invlist[] = {  /* for all charsets */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -187211,7 +189447,7 @@ static const UV UNI_AGE__9_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
-       1352,   /* Number of elements */
+       1372,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -187262,7 +189498,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -187371,7 +189607,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -187460,8 +189696,6 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -187475,7 +189709,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -187648,7 +189882,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -187723,7 +189957,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -187758,7 +189992,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -187778,15 +190012,11 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -187798,9 +190028,9 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -187840,7 +190070,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -187928,7 +190158,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -188047,10 +190277,18 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -188068,12 +190306,10 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -188126,11 +190362,9 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -188160,7 +190394,21 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -188215,6 +190463,8 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -188262,11 +190512,15 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -188462,11 +190716,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -188478,11 +190728,11 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -188499,32 +190749,38 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -188536,7 +190792,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x2F800,
        0x2FA1E,
        0x2FFFE,
-       0x30000,
+       0x3134B,
        0x3FFFE,
        0x40000,
        0x4FFFE,
@@ -188681,7 +190937,7 @@ static const UV UNI_ARAB_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -189460,7 +191716,7 @@ static const UV UNI_BC__CS_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__EN_invlist[] = {  /* for ASCII/Latin1 */
-       25,     /* Number of elements */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -189488,7 +191744,9 @@ static const UV UNI_BC__EN_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7CE,
        0x1D800,
        0x1F100,
-       0x1F10B
+       0x1F10B,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -189499,7 +191757,7 @@ static const UV UNI_BC__EN_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 1047 */
-       25,     /* Number of elements */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -189527,7 +191785,9 @@ static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7CE,
        0x1D800,
        0x1F100,
-       0x1F10B
+       0x1F10B,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -189538,7 +191798,7 @@ static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 037 */
-       25,     /* Number of elements */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -189566,7 +191826,9 @@ static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 037 */
        0x1D7CE,
        0x1D800,
        0x1F100,
-       0x1F10B
+       0x1F10B,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
@@ -189882,7 +192144,7 @@ static const UV UNI_BC__FSI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
-       904,    /* Number of elements */
+       926,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -189998,7 +192260,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -190044,6 +192306,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -190177,7 +192441,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -190296,7 +192560,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
@@ -190307,7 +192571,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -190377,7 +192641,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0xA825,
        0xA827,
        0xA828,
-       0xA82C,
+       0xA82D,
        0xA838,
        0xA83A,
        0xA874,
@@ -190428,6 +192692,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0xAAEE,
        0xAAF6,
        0xAAF7,
+       0xAB6A,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -190461,7 +192727,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101FD,
@@ -190498,6 +192764,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -190570,6 +192838,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -190636,6 +192910,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x16F93,
        0x16FE2,
        0x16FE3,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -190705,19 +192981,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
+       0x1F110,
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -190734,30 +193012,36 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -190800,7 +193084,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
-       930,    /* Number of elements */
+       952,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -190942,7 +193226,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -190988,6 +193272,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -191121,7 +193407,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -191240,7 +193526,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
@@ -191251,7 +193537,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191321,7 +193607,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0xA825,
        0xA827,
        0xA828,
-       0xA82C,
+       0xA82D,
        0xA838,
        0xA83A,
        0xA874,
@@ -191372,6 +193658,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0xAAEE,
        0xAAF6,
        0xAAF7,
+       0xAB6A,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -191405,7 +193693,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101FD,
@@ -191442,6 +193730,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -191514,6 +193804,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -191580,6 +193876,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x16F93,
        0x16FE2,
        0x16FE3,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -191649,19 +193947,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
+       0x1F110,
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -191678,30 +193978,36 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -191744,7 +194050,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
-       926,    /* Number of elements */
+       948,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -191882,7 +194188,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -191928,6 +194234,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -192061,7 +194369,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -192180,7 +194488,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
@@ -192191,7 +194499,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -192261,7 +194569,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0xA825,
        0xA827,
        0xA828,
-       0xA82C,
+       0xA82D,
        0xA838,
        0xA83A,
        0xA874,
@@ -192312,6 +194620,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0xAAEE,
        0xAAF6,
        0xAAF7,
+       0xAB6A,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -192345,7 +194655,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101FD,
@@ -192382,6 +194692,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -192454,6 +194766,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -192520,6 +194838,8 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x16F93,
        0x16FE2,
        0x16FE3,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -192589,19 +194909,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
+       0x1F110,
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -192618,30 +194940,36 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -192709,7 +195037,7 @@ static const UV UNI_BC__LRO_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
-       629,    /* Number of elements */
+       645,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -192830,7 +195158,7 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -192872,6 +195200,8 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -192985,7 +195315,7 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -193062,6 +195392,8 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -193140,6 +195472,8 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -193166,6 +195500,8 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -193236,6 +195572,12 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -193298,6 +195640,8 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1D167,
@@ -193347,7 +195691,7 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
-       369,    /* Number of elements */
+       377,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -193508,14 +195852,14 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -193576,6 +195920,8 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0xA82C,
        0xA874,
        0xA878,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFDFD,
@@ -193619,7 +195965,7 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x1091F,
@@ -193667,19 +196013,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F10B,
-       0x1F10D,
+       0x1F110,
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -193696,30 +196044,34 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -193730,7 +196082,7 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
-       377,    /* Number of elements */
+       385,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -193899,14 +196251,14 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -193967,6 +196319,8 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0xA82C,
        0xA874,
        0xA878,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFDFD,
@@ -194010,7 +196364,7 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x1091F,
@@ -194058,19 +196412,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F10B,
-       0x1F10D,
+       0x1F110,
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -194087,30 +196443,34 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -194121,7 +196481,7 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
-       373,    /* Number of elements */
+       381,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -194286,14 +196646,14 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -194354,6 +196714,8 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0xA82C,
        0xA874,
        0xA878,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFDFD,
@@ -194397,7 +196759,7 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x1091F,
@@ -194445,19 +196807,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F10B,
-       0x1F10D,
+       0x1F110,
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -194474,30 +196838,34 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 037 */
@@ -194523,7 +196891,7 @@ static const UV UNI_BC__PDI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_BC__R_invlist[] = {  /* for all charsets */
-       77,     /* Number of elements */
+       79,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -194589,6 +196957,8 @@ static const UV UNI_BC__R_invlist[] = {  /* for all charsets */
        0x10D40,
        0x10E60,
        0x10E7F,
+       0x10EAB,
+       0x10EAD,
        0x10F30,
        0x10F70,
        0x11000,
@@ -195621,7 +197991,7 @@ static const UV UNI_BOPO_invlist[] = {  /* for all charsets */
        0x3105,
        0x3130,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0xFE45,
        0xFE47,
        0xFF61,
@@ -196733,7 +199103,7 @@ static const UV UNI_BYZANTINEMUSIC_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
-       1335,   /* Number of elements */
+       1357,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -196791,7 +199161,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -196902,7 +199272,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -196991,8 +199361,6 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -197006,7 +199374,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -197179,7 +199547,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -197258,7 +199626,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -197293,7 +199661,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -197313,15 +199681,11 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -197333,9 +199697,9 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -197375,7 +199739,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -197463,7 +199827,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -197582,10 +199946,18 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -197603,12 +199975,10 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -197661,11 +200031,9 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -197695,7 +200063,21 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -197750,6 +200132,8 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -197795,11 +200179,15 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -197997,11 +200385,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -198013,11 +200397,11 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -198034,32 +200418,38 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -198070,6 +200460,8 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -198082,7 +200474,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
-       1335,   /* Number of elements */
+       1357,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -198140,7 +200532,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -198251,7 +200643,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -198340,8 +200732,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -198355,7 +200745,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -198528,7 +200918,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -198607,7 +200997,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -198642,7 +201032,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -198662,15 +201052,11 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -198682,9 +201068,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -198724,7 +201110,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -198812,7 +201198,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -198931,10 +201317,18 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -198952,12 +201346,10 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -199010,11 +201402,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -199044,7 +201434,21 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -199099,6 +201503,8 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -199144,11 +201550,15 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -199346,11 +201756,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -199362,11 +201768,11 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -199383,32 +201789,38 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -199419,6 +201831,8 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -199431,7 +201845,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
-       1335,   /* Number of elements */
+       1357,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -199489,7 +201903,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -199600,7 +202014,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -199689,8 +202103,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -199704,7 +202116,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -199877,7 +202289,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -199956,7 +202368,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -199991,7 +202403,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -200011,15 +202423,11 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -200031,9 +202439,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -200073,7 +202481,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -200161,7 +202569,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -200280,10 +202688,18 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -200301,12 +202717,10 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -200359,11 +202773,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -200393,7 +202805,21 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -200448,6 +202874,8 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -200493,11 +202921,15 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -200695,11 +203127,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -200711,11 +203139,11 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -200732,32 +203160,38 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -200768,6 +203202,8 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -200787,7 +203223,7 @@ static const UV UNI_CAKM_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11147
+       0x11148
 };
 
 static const UV UNI_CANS_invlist[] = {  /* for all charsets */
@@ -200813,7 +203249,7 @@ static const UV UNI_CARI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
-       357,    /* Number of elements */
+       369,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -200970,6 +203406,8 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0x1A80,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B34,
        0x1B35,
        0x1B44,
@@ -201026,6 +203464,8 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0xA6F2,
        0xA806,
        0xA807,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C5,
        0xA8E0,
@@ -201074,6 +203514,8 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11046,
@@ -201122,6 +203564,10 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119E0,
        0x119E1,
        0x11A34,
@@ -201142,6 +203588,8 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16FF0,
+       0x16FF2,
        0x1BC9E,
        0x1BC9F,
        0x1D165,
@@ -201604,8 +204052,18 @@ static const UV UNI_CCC__36_invlist[] = {  /* for all charsets */
        0x712
 };
 
+static const UV UNI_CCC__6_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x16FF0,
+       0x16FF2
+};
+
 static const UV UNI_CCC__7_invlist[] = {  /* for all charsets */
-       49,     /* Number of elements */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -201654,6 +204112,8 @@ static const UV UNI_CCC__7_invlist[] = {  /* for all charsets */
        0x116B8,
        0x1183A,
        0x1183B,
+       0x11943,
+       0x11944,
        0x11D42,
        0x11D43,
        0x1E94A,
@@ -201681,7 +204141,7 @@ static const UV UNI_CCC__84_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
-       105,    /* Number of elements */
+       109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -201734,6 +204194,8 @@ static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
        0x2D80,
        0xA806,
        0xA807,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C5,
        0xA953,
@@ -201776,6 +204238,8 @@ static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183A,
+       0x1193D,
+       0x1193F,
        0x119E0,
        0x119E1,
        0x11A34,
@@ -201803,7 +204267,7 @@ static const UV UNI_CCC__91_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__A_invlist[] = {  /* for all charsets */
-       235,    /* Number of elements */
+       237,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -202006,6 +204470,8 @@ static const UV UNI_CCC__A_invlist[] = {  /* for all charsets */
        0x10AE6,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F48,
        0x10F4B,
        0x10F4C,
@@ -202079,7 +204545,7 @@ static const UV UNI_CCC__AR_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__B_invlist[] = {  /* for all charsets */
-       155,    /* Number of elements */
+       157,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -202186,6 +204652,8 @@ static const UV UNI_CCC__B_invlist[] = {  /* for all charsets */
        0x1ABB,
        0x1ABD,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B6C,
        0x1B6D,
        0x1CD5,
@@ -202612,10 +205080,20 @@ static const UV UNI_CHESSSYMBOLS_invlist[] = {  /* for all charsets */
        0x1FA70
 };
 
+static const UV UNI_CHRS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10FB0,
+       0x10FCC
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
-       803,    /* Number of elements */
+       821,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -202654,6 +205132,8 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x48A,
        0x559,
        0x55A,
+       0x55F,
+       0x560,
        0x591,
        0x5BE,
        0x5BF,
@@ -202770,7 +205250,7 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -202816,6 +205296,8 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -202939,7 +205421,7 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -203084,6 +205566,8 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -203140,6 +205624,8 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -203200,6 +205686,8 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -203230,6 +205718,8 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -203300,6 +205790,12 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -203369,7 +205865,7 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -203432,7 +205928,7 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
-       801,    /* Number of elements */
+       819,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -203469,6 +205965,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x48A,
        0x559,
        0x55A,
+       0x55F,
+       0x560,
        0x591,
        0x5BE,
        0x5BF,
@@ -203585,7 +206083,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -203631,6 +206129,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -203754,7 +206254,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -203899,6 +206399,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -203955,6 +206457,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -204015,6 +206519,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -204045,6 +206551,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -204115,6 +206623,12 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -204184,7 +206698,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -204247,7 +206761,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
-       799,    /* Number of elements */
+       817,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -204282,6 +206796,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x48A,
        0x559,
        0x55A,
+       0x55F,
+       0x560,
        0x591,
        0x5BE,
        0x5BF,
@@ -204398,7 +206914,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -204444,6 +206960,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -204567,7 +207085,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -204712,6 +207230,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -204768,6 +207288,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -204828,6 +207350,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -204858,6 +207382,8 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -204928,6 +207454,12 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -204997,7 +207529,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -205164,6 +207696,16 @@ static const UV UNI_CJKEXTF_invlist[] = {  /* for all charsets */
        0x2EBF0
 };
 
+static const UV UNI_CJKEXTG_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x30000,
+       0x31350
+};
+
 static const UV UNI_CJKRADICALSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -205195,7 +207737,7 @@ static const UV UNI_CJKSYMBOLS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CN_invlist[] = {  /* for all charsets */
-       1332,   /* Number of elements */
+       1354,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -205246,7 +207788,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -205355,7 +207897,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -205444,8 +207986,6 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -205459,7 +207999,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -205632,7 +208172,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -205707,7 +208247,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -205742,7 +208282,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -205762,15 +208302,11 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -205782,9 +208318,9 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -205824,7 +208360,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -205914,7 +208450,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -206033,10 +208569,18 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -206054,12 +208598,10 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -206112,11 +208654,9 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -206146,7 +208686,21 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -206201,6 +208755,8 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -206248,11 +208804,15 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -206448,11 +209008,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -206464,11 +209020,11 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -206485,32 +209041,38 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -206521,6 +209083,8 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -206806,7 +209370,7 @@ static const UV UNI_CURRENCYSYMBOLS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
-       1225,   /* Number of elements */
+       1229,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -208014,7 +210578,11 @@ static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -208045,7 +210613,7 @@ static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
-       1245,   /* Number of elements */
+       1249,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -209273,7 +211841,11 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -209304,7 +211876,7 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
-       1241,   /* Number of elements */
+       1245,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -210528,7 +213100,11 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -210556,7 +213132,7 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
-       247,    /* Number of elements */
+       249,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -210778,7 +213354,9 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B0,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -210817,7 +213395,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
-       279,    /* Number of elements */
+       281,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -211071,7 +213649,9 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B0,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -211110,7 +213690,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
-       275,    /* Number of elements */
+       277,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -211360,7 +213940,9 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
        0xA7B0,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -211396,7 +213978,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
-       1647,   /* Number of elements */
+       1655,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -212812,11 +215394,17 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xA7F8,
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xF900,
@@ -213043,6 +215631,8 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E,
        0xE0000,
@@ -213057,7 +215647,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
-       1657,   /* Number of elements */
+       1665,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -214483,11 +217073,17 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xA7F8,
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xF900,
@@ -214714,6 +217310,8 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E,
        0xE0000,
@@ -214728,7 +217326,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
-       1655,   /* Number of elements */
+       1663,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -216152,11 +218750,17 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xA7F8,
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xF900,
@@ -216383,6 +218987,8 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E,
        0xE0000,
@@ -216394,7 +219000,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
-       1199,   /* Number of elements */
+       1203,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -217582,7 +220188,11 @@ static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -217607,7 +220217,7 @@ static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
-       1217,   /* Number of elements */
+       1221,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -218813,7 +221423,11 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -218838,7 +221452,7 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
-       1213,   /* Number of elements */
+       1217,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -220040,7 +222654,11 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -220062,7 +222680,7 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
-       1231,   /* Number of elements */
+       1237,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -221275,6 +223893,12 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -221307,7 +223931,7 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
-       1245,   /* Number of elements */
+       1251,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -222534,6 +225158,12 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -222566,7 +225196,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
-       1245,   /* Number of elements */
+       1251,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -223793,6 +226423,12 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -223822,7 +226458,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
-       1233,   /* Number of elements */
+       1239,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -225037,6 +227673,12 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -225069,7 +227711,7 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
-       1247,   /* Number of elements */
+       1253,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -226298,6 +228940,12 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -226330,7 +228978,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
-       1247,   /* Number of elements */
+       1253,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -227559,6 +230207,12 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -227636,7 +230290,7 @@ static const UV UNI_CYRILLICSUP_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CYRL_invlist[] = {  /* for all charsets */
-       17,     /* Number of elements */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -227649,6 +230303,8 @@ static const UV UNI_CYRL_invlist[] = {  /* for all charsets */
        0x1D2C,
        0x1D78,
        0x1D79,
+       0x1DF8,
+       0x1DF9,
        0x2DE0,
        0x2E00,
        0x2E43,
@@ -227662,7 +230318,7 @@ static const UV UNI_CYRL_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DASH_invlist[] = {  /* for ASCII/Latin1 */
-       43,     /* Number of elements */
+       45,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -227708,7 +230364,9 @@ static const UV UNI_DASH_invlist[] = {  /* for ASCII/Latin1 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -227719,7 +230377,7 @@ static const UV UNI_DASH_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 1047 */
-       43,     /* Number of elements */
+       45,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -227765,7 +230423,9 @@ static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 1047 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -227776,7 +230436,7 @@ static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 037 */
-       43,     /* Number of elements */
+       45,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -227822,7 +230482,9 @@ static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 037 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* EBCDIC 037 */
@@ -228030,7 +230692,7 @@ static const UV UNI_DI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
-       343,    /* Number of elements */
+       353,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -228119,6 +230781,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0xB3D,
        0xB4D,
        0xB4E,
+       0xB55,
+       0xB56,
        0xBCD,
        0xBCE,
        0xC4D,
@@ -228273,6 +230937,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABEC,
        0xABEE,
        0xFB1E,
@@ -228335,6 +231001,10 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119E0,
        0x119E1,
        0x11A34,
@@ -228357,6 +231027,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x16B37,
        0x16F8F,
        0x16FA0,
+       0x16FF0,
+       0x16FF2,
        0x1D167,
        0x1D16A,
        0x1D16D,
@@ -228387,7 +231059,7 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
-       343,    /* Number of elements */
+       353,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -228476,6 +231148,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0xB3D,
        0xB4D,
        0xB4E,
+       0xB55,
+       0xB56,
        0xBCD,
        0xBCE,
        0xC4D,
@@ -228630,6 +231304,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABEC,
        0xABEE,
        0xFB1E,
@@ -228692,6 +231368,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119E0,
        0x119E1,
        0x11A34,
@@ -228714,6 +231394,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x16B37,
        0x16F8F,
        0x16FA0,
+       0x16FF0,
+       0x16FF2,
        0x1D167,
        0x1D16A,
        0x1D16D,
@@ -228744,7 +231426,7 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
-       341,    /* Number of elements */
+       351,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -228831,6 +231513,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0xB3D,
        0xB4D,
        0xB4E,
+       0xB55,
+       0xB56,
        0xBCD,
        0xBCE,
        0xC4D,
@@ -228985,6 +231669,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABEC,
        0xABEE,
        0xFB1E,
@@ -229047,6 +231733,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119E0,
        0x119E1,
        0x11A34,
@@ -229069,6 +231759,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x16B37,
        0x16F8F,
        0x16FA0,
+       0x16FF0,
+       0x16FF2,
        0x1D167,
        0x1D16A,
        0x1D16D,
@@ -229133,6 +231825,30 @@ static const UV UNI_DIACRITICALSSUP_invlist[] = {  /* for all charsets */
        0x1E00
 };
 
+static const UV UNI_DIAK_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A
+};
+
 static const UV UNI_DINGBATS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -229180,7 +231896,7 @@ static const UV UNI_DSRT_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DT__CAN_invlist[] = {  /* for ASCII/Latin1 */
-       463,    /* Number of elements */
+       465,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -229641,6 +232357,8 @@ static const UV UNI_DT__CAN_invlist[] = {  /* for ASCII/Latin1 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -229657,7 +232375,7 @@ static const UV UNI_DT__CAN_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 1047 */
-       467,    /* Number of elements */
+       469,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -230122,6 +232840,8 @@ static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 1047 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -230138,7 +232858,7 @@ static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 037 */
-       467,    /* Number of elements */
+       469,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -230603,6 +233323,8 @@ static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 037 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -231356,7 +234078,7 @@ static const UV UNI_DT__FIN_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_DT__FONT_invlist[] = {  /* for all charsets */
-       135,    /* Number of elements */
+       137,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -231494,7 +234216,9 @@ static const UV UNI_DT__FONT_invlist[] = {  /* for all charsets */
        0x1EEA5,
        0x1EEAA,
        0x1EEAB,
-       0x1EEBC
+       0x1EEBC,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
@@ -232130,7 +234854,7 @@ static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
-       371,    /* Number of elements */
+       375,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -232333,6 +235057,8 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -232504,7 +235230,9 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F240,
        0x1F249,
        0x1F250,
-       0x1F252
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -232515,7 +235243,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
-       377,    /* Number of elements */
+       381,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -232724,6 +235452,8 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -232895,7 +235625,9 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F240,
        0x1F249,
        0x1F250,
-       0x1F252
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -232906,7 +235638,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
-       375,    /* Number of elements */
+       379,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -233113,6 +235845,8 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -233284,7 +236018,9 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
        0x1F240,
        0x1F249,
        0x1F250,
-       0x1F252
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
@@ -233292,7 +236028,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
-       779,    /* Number of elements */
+       785,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -233851,6 +236587,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -233943,6 +236681,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -234073,6 +236813,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -234085,7 +236827,7 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
-       777,    /* Number of elements */
+       783,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -234642,6 +237384,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -234734,6 +237478,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -234864,6 +237610,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -234876,7 +237624,7 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
-       779,    /* Number of elements */
+       785,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -235435,6 +238183,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -235527,6 +238277,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -235657,6 +238409,8 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -235722,7 +238476,7 @@ static const UV UNI_DT__SUB_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DT__SUP_invlist[] = {  /* for ASCII/Latin1 */
-       49,     /* Number of elements */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -235773,6 +238527,8 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0x1F16A,
        0x1F16D
 };
@@ -235785,7 +238541,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
-       51,     /* Number of elements */
+       53,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -235838,6 +238594,8 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0x1F16A,
        0x1F16D
 };
@@ -235850,7 +238608,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 037 */
-       51,     /* Number of elements */
+       53,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -235903,6 +238661,8 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0x1F16A,
        0x1F16D
 };
@@ -237106,7 +239866,7 @@ static const UV UNI_EA__H_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
-       547,    /* Number of elements */
+       553,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -237500,8 +240260,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
@@ -237542,11 +240300,15 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -237620,33 +240382,37 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F6D0,
        0x1F6D3,
        0x1F6D5,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FB,
+       0x1F6FD,
        0x1F7E0,
        0x1F7EC,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA00,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -237667,7 +240433,7 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
-       545,    /* Number of elements */
+       551,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -238059,8 +240825,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
@@ -238101,11 +240865,15 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -238179,33 +240947,37 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F6D0,
        0x1F6D3,
        0x1F6D5,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FB,
+       0x1F6FD,
        0x1F7E0,
        0x1F7EC,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA00,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -238226,7 +240998,7 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
-       545,    /* Number of elements */
+       551,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -238618,8 +241390,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
@@ -238660,11 +241430,15 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -238738,33 +241512,37 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F6D0,
        0x1F6D3,
        0x1F6D5,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FB,
+       0x1F6FD,
        0x1F7E0,
        0x1F7EC,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA00,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -238906,7 +241684,7 @@ static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
-       223,    /* Number of elements */
+       229,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -239000,8 +241778,6 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
@@ -239028,11 +241804,15 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0xFE68,
        0xFE6C,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -239102,33 +241882,37 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0x1F6D0,
        0x1F6D3,
        0x1F6D5,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FB,
+       0x1F6FD,
        0x1F7E0,
        0x1F7EC,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA00,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -239145,6 +241929,192 @@ static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = {  /* for all charsets */
        0x12550
 };
 
+static const UV UNI_EBASE_invlist[] = {  /* for all charsets */
+       77,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x1F385,
+       0x1F386,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F90C,
+       0x1F90D,
+       0x1F90F,
+       0x1F910,
+       0x1F918,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1F977,
+       0x1F978,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
+       0x1F9D1,
+       0x1F9DE
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_ECOMP_invlist[] = {  /* for ASCII/Latin1 */
+       21,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x23,
+       0x24,
+       0x2A,
+       0x2B,
+       0x30,
+       0x3A,
+       0x200D,
+       0x200E,
+       0x20E3,
+       0x20E4,
+       0xFE0F,
+       0xFE10,
+       0x1F1E6,
+       0x1F200,
+       0x1F3FB,
+       0x1F400,
+       0x1F9B0,
+       0x1F9B4,
+       0xE0020,
+       0xE0080
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_ECOMP_invlist[] = {  /* for EBCDIC 1047 */
+       21,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5C,
+       0x5D,
+       0x7B,
+       0x7C,
+       0xF0,
+       0xFA,
+       0x200D,
+       0x200E,
+       0x20E3,
+       0x20E4,
+       0xFE0F,
+       0xFE10,
+       0x1F1E6,
+       0x1F200,
+       0x1F3FB,
+       0x1F400,
+       0x1F9B0,
+       0x1F9B4,
+       0xE0020,
+       0xE0080
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_ECOMP_invlist[] = {  /* for EBCDIC 037 */
+       21,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5C,
+       0x5D,
+       0x7B,
+       0x7C,
+       0xF0,
+       0xFA,
+       0x200D,
+       0x200E,
+       0x20E3,
+       0x20E4,
+       0xFE0F,
+       0xFE10,
+       0x1F1E6,
+       0x1F200,
+       0x1F3FB,
+       0x1F400,
+       0x1F9B0,
+       0x1F9B4,
+       0xE0020,
+       0xE0080
+};
+
+#  endif       /* EBCDIC 037 */
+
 static const UV UNI_EGYP_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -239187,6 +242157,970 @@ static const UV UNI_ELYM_invlist[] = {  /* for all charsets */
        0x10FF7
 };
 
+static const UV UNI_EMOD_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1F3FB,
+       0x1F400
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_EMOJI_invlist[] = {  /* for ASCII/Latin1 */
+       305,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x23,
+       0x24,
+       0x2A,
+       0x2B,
+       0x30,
+       0x3A,
+       0xA9,
+       0xAA,
+       0xAE,
+       0xAF,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2605,
+       0x260E,
+       0x260F,
+       0x2611,
+       0x2612,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2621,
+       0x2622,
+       0x2624,
+       0x2626,
+       0x2627,
+       0x262A,
+       0x262B,
+       0x262E,
+       0x2630,
+       0x2638,
+       0x263B,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2648,
+       0x2654,
+       0x265F,
+       0x2661,
+       0x2663,
+       0x2664,
+       0x2665,
+       0x2667,
+       0x2668,
+       0x2669,
+       0x267B,
+       0x267C,
+       0x267E,
+       0x2680,
+       0x2692,
+       0x2698,
+       0x2699,
+       0x269A,
+       0x269B,
+       0x269D,
+       0x26A0,
+       0x26A2,
+       0x26A7,
+       0x26A8,
+       0x26AA,
+       0x26AC,
+       0x26B0,
+       0x26B2,
+       0x26BD,
+       0x26BF,
+       0x26C4,
+       0x26C6,
+       0x26C8,
+       0x26C9,
+       0x26CE,
+       0x26D0,
+       0x26D1,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26E9,
+       0x26EB,
+       0x26F0,
+       0x26F6,
+       0x26F7,
+       0x26FB,
+       0x26FD,
+       0x26FE,
+       0x2702,
+       0x2703,
+       0x2705,
+       0x2706,
+       0x2708,
+       0x270E,
+       0x270F,
+       0x2710,
+       0x2712,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2765,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F004,
+       0x1F005,
+       0x1F0CF,
+       0x1F0D0,
+       0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       0x1F203,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F322,
+       0x1F324,
+       0x1F394,
+       0x1F396,
+       0x1F398,
+       0x1F399,
+       0x1F39C,
+       0x1F39E,
+       0x1F3F1,
+       0x1F3F3,
+       0x1F3F6,
+       0x1F3F7,
+       0x1F4FE,
+       0x1F4FF,
+       0x1F53E,
+       0x1F549,
+       0x1F54F,
+       0x1F550,
+       0x1F568,
+       0x1F56F,
+       0x1F571,
+       0x1F573,
+       0x1F57B,
+       0x1F587,
+       0x1F588,
+       0x1F58A,
+       0x1F58E,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5A4,
+       0x1F5A6,
+       0x1F5A8,
+       0x1F5A9,
+       0x1F5B1,
+       0x1F5B3,
+       0x1F5BC,
+       0x1F5BD,
+       0x1F5C2,
+       0x1F5C5,
+       0x1F5D1,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5DF,
+       0x1F5E1,
+       0x1F5E2,
+       0x1F5E3,
+       0x1F5E4,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F5EF,
+       0x1F5F0,
+       0x1F5F3,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F650,
+       0x1F680,
+       0x1F6C6,
+       0x1F6CB,
+       0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6E6,
+       0x1F6E9,
+       0x1F6EA,
+       0x1F6EB,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F1,
+       0x1F6F3,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_EMOJI_invlist[] = {  /* for EBCDIC 1047 */
+       305,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5C,
+       0x5D,
+       0x7B,
+       0x7C,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
+       0xF0,
+       0xFA,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2605,
+       0x260E,
+       0x260F,
+       0x2611,
+       0x2612,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2621,
+       0x2622,
+       0x2624,
+       0x2626,
+       0x2627,
+       0x262A,
+       0x262B,
+       0x262E,
+       0x2630,
+       0x2638,
+       0x263B,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2648,
+       0x2654,
+       0x265F,
+       0x2661,
+       0x2663,
+       0x2664,
+       0x2665,
+       0x2667,
+       0x2668,
+       0x2669,
+       0x267B,
+       0x267C,
+       0x267E,
+       0x2680,
+       0x2692,
+       0x2698,
+       0x2699,
+       0x269A,
+       0x269B,
+       0x269D,
+       0x26A0,
+       0x26A2,
+       0x26A7,
+       0x26A8,
+       0x26AA,
+       0x26AC,
+       0x26B0,
+       0x26B2,
+       0x26BD,
+       0x26BF,
+       0x26C4,
+       0x26C6,
+       0x26C8,
+       0x26C9,
+       0x26CE,
+       0x26D0,
+       0x26D1,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26E9,
+       0x26EB,
+       0x26F0,
+       0x26F6,
+       0x26F7,
+       0x26FB,
+       0x26FD,
+       0x26FE,
+       0x2702,
+       0x2703,
+       0x2705,
+       0x2706,
+       0x2708,
+       0x270E,
+       0x270F,
+       0x2710,
+       0x2712,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2765,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F004,
+       0x1F005,
+       0x1F0CF,
+       0x1F0D0,
+       0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       0x1F203,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F322,
+       0x1F324,
+       0x1F394,
+       0x1F396,
+       0x1F398,
+       0x1F399,
+       0x1F39C,
+       0x1F39E,
+       0x1F3F1,
+       0x1F3F3,
+       0x1F3F6,
+       0x1F3F7,
+       0x1F4FE,
+       0x1F4FF,
+       0x1F53E,
+       0x1F549,
+       0x1F54F,
+       0x1F550,
+       0x1F568,
+       0x1F56F,
+       0x1F571,
+       0x1F573,
+       0x1F57B,
+       0x1F587,
+       0x1F588,
+       0x1F58A,
+       0x1F58E,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5A4,
+       0x1F5A6,
+       0x1F5A8,
+       0x1F5A9,
+       0x1F5B1,
+       0x1F5B3,
+       0x1F5BC,
+       0x1F5BD,
+       0x1F5C2,
+       0x1F5C5,
+       0x1F5D1,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5DF,
+       0x1F5E1,
+       0x1F5E2,
+       0x1F5E3,
+       0x1F5E4,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F5EF,
+       0x1F5F0,
+       0x1F5F3,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F650,
+       0x1F680,
+       0x1F6C6,
+       0x1F6CB,
+       0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6E6,
+       0x1F6E9,
+       0x1F6EA,
+       0x1F6EB,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F1,
+       0x1F6F3,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_EMOJI_invlist[] = {  /* for EBCDIC 037 */
+       305,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5C,
+       0x5D,
+       0x7B,
+       0x7C,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
+       0xF0,
+       0xFA,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2605,
+       0x260E,
+       0x260F,
+       0x2611,
+       0x2612,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2621,
+       0x2622,
+       0x2624,
+       0x2626,
+       0x2627,
+       0x262A,
+       0x262B,
+       0x262E,
+       0x2630,
+       0x2638,
+       0x263B,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2648,
+       0x2654,
+       0x265F,
+       0x2661,
+       0x2663,
+       0x2664,
+       0x2665,
+       0x2667,
+       0x2668,
+       0x2669,
+       0x267B,
+       0x267C,
+       0x267E,
+       0x2680,
+       0x2692,
+       0x2698,
+       0x2699,
+       0x269A,
+       0x269B,
+       0x269D,
+       0x26A0,
+       0x26A2,
+       0x26A7,
+       0x26A8,
+       0x26AA,
+       0x26AC,
+       0x26B0,
+       0x26B2,
+       0x26BD,
+       0x26BF,
+       0x26C4,
+       0x26C6,
+       0x26C8,
+       0x26C9,
+       0x26CE,
+       0x26D0,
+       0x26D1,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26E9,
+       0x26EB,
+       0x26F0,
+       0x26F6,
+       0x26F7,
+       0x26FB,
+       0x26FD,
+       0x26FE,
+       0x2702,
+       0x2703,
+       0x2705,
+       0x2706,
+       0x2708,
+       0x270E,
+       0x270F,
+       0x2710,
+       0x2712,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2765,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F004,
+       0x1F005,
+       0x1F0CF,
+       0x1F0D0,
+       0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       0x1F203,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F322,
+       0x1F324,
+       0x1F394,
+       0x1F396,
+       0x1F398,
+       0x1F399,
+       0x1F39C,
+       0x1F39E,
+       0x1F3F1,
+       0x1F3F3,
+       0x1F3F6,
+       0x1F3F7,
+       0x1F4FE,
+       0x1F4FF,
+       0x1F53E,
+       0x1F549,
+       0x1F54F,
+       0x1F550,
+       0x1F568,
+       0x1F56F,
+       0x1F571,
+       0x1F573,
+       0x1F57B,
+       0x1F587,
+       0x1F588,
+       0x1F58A,
+       0x1F58E,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5A4,
+       0x1F5A6,
+       0x1F5A8,
+       0x1F5A9,
+       0x1F5B1,
+       0x1F5B3,
+       0x1F5BC,
+       0x1F5BD,
+       0x1F5C2,
+       0x1F5C5,
+       0x1F5D1,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5DF,
+       0x1F5E1,
+       0x1F5E2,
+       0x1F5E3,
+       0x1F5E4,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F5EF,
+       0x1F5F0,
+       0x1F5F3,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F650,
+       0x1F680,
+       0x1F6C6,
+       0x1F6CB,
+       0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6E6,
+       0x1F6E9,
+       0x1F6EA,
+       0x1F6EB,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F1,
+       0x1F6F3,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7
+};
+
+#  endif       /* EBCDIC 037 */
+
 static const UV UNI_EMOTICONS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -239237,6 +243171,176 @@ static const UV UNI_ENCLOSEDIDEOGRAPHICSUP_invlist[] = {  /* for all charsets */
        0x1F300
 };
 
+static const UV UNI_EPRES_invlist[] = {  /* for all charsets */
+       163,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x231A,
+       0x231C,
+       0x23E9,
+       0x23ED,
+       0x23F0,
+       0x23F1,
+       0x23F3,
+       0x23F4,
+       0x25FD,
+       0x25FF,
+       0x2614,
+       0x2616,
+       0x2648,
+       0x2654,
+       0x267F,
+       0x2680,
+       0x2693,
+       0x2694,
+       0x26A1,
+       0x26A2,
+       0x26AA,
+       0x26AC,
+       0x26BD,
+       0x26BF,
+       0x26C4,
+       0x26C6,
+       0x26CE,
+       0x26CF,
+       0x26D4,
+       0x26D5,
+       0x26EA,
+       0x26EB,
+       0x26F2,
+       0x26F4,
+       0x26F5,
+       0x26F6,
+       0x26FA,
+       0x26FB,
+       0x26FD,
+       0x26FE,
+       0x2705,
+       0x2706,
+       0x270A,
+       0x270C,
+       0x2728,
+       0x2729,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2795,
+       0x2798,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x1F004,
+       0x1F005,
+       0x1F0CF,
+       0x1F0D0,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       0x1F202,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F237,
+       0x1F238,
+       0x1F23B,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F321,
+       0x1F32D,
+       0x1F336,
+       0x1F337,
+       0x1F37D,
+       0x1F37E,
+       0x1F394,
+       0x1F3A0,
+       0x1F3CB,
+       0x1F3CF,
+       0x1F3D4,
+       0x1F3E0,
+       0x1F3F1,
+       0x1F3F4,
+       0x1F3F5,
+       0x1F3F8,
+       0x1F43F,
+       0x1F440,
+       0x1F441,
+       0x1F442,
+       0x1F4FD,
+       0x1F4FF,
+       0x1F53E,
+       0x1F54B,
+       0x1F54F,
+       0x1F550,
+       0x1F568,
+       0x1F57A,
+       0x1F57B,
+       0x1F595,
+       0x1F597,
+       0x1F5A4,
+       0x1F5A5,
+       0x1F5FB,
+       0x1F650,
+       0x1F680,
+       0x1F6C6,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F6D0,
+       0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
+       0x1F6EB,
+       0x1F6ED,
+       0x1F6F4,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7
+};
+
 static const UV UNI_ETHI_invlist[] = {  /* for all charsets */
        65,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -239342,7 +243446,7 @@ static const UV UNI_ETHIOPICSUP_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
-       63,     /* Number of elements */
+       65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -239355,6 +243459,8 @@ static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
        0x641,
        0x7FA,
        0x7FB,
+       0xB55,
+       0xB56,
        0xE46,
        0xE47,
        0xEC6,
@@ -239419,7 +243525,7 @@ static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
-       63,     /* Number of elements */
+       65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -239432,6 +243538,8 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
        0x641,
        0x7FA,
        0x7FB,
+       0xB55,
+       0xB56,
        0xE46,
        0xE47,
        0xEC6,
@@ -239496,7 +243604,7 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
-       63,     /* Number of elements */
+       65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -239509,6 +243617,8 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
        0x641,
        0x7FA,
        0x7FB,
+       0xB55,
+       0xB56,
        0xE46,
        0xE47,
        0xEC6,
@@ -239569,189 +243679,699 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
-       38,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xA,
-       0xB,
-       0xD,
-       0xE,
-       0x20,
-       0x7F,
-       0xA0,
-       0xAD,
-       0xAE,
-       0x61C,
-       0x61D,
-       0x180E,
-       0x180F,
-       0x200B,
-       0x200C,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202F,
-       0x2060,
-       0x2070,
-       0xFEFF,
-       0xFF00,
-       0xFFF0,
-       0xFFFC,
-       0x13430,
-       0x13439,
-       0x1BCA0,
-       0x1BCA4,
-       0x1D173,
-       0x1D17B,
-       0xE0000,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0,
-       0xE1000
-};
-
-#  endif       /* ASCII/Latin1 */
-
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
-
-static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
-       38,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xD,
-       0xE,
-       0x15,
-       0x16,
-       0x40,
-       0xCA,
-       0xCB,
-       0xFF,
-       0x100,
-       0x61C,
-       0x61D,
-       0x180E,
-       0x180F,
-       0x200B,
-       0x200C,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202F,
-       0x2060,
-       0x2070,
-       0xFEFF,
-       0xFF00,
-       0xFFF0,
-       0xFFFC,
-       0x13430,
-       0x13439,
-       0x1BCA0,
-       0x1BCA4,
-       0x1D173,
-       0x1D17B,
-       0xE0000,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0,
-       0xE1000
-};
-
-#  endif       /* EBCDIC 1047 */
-
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
-
-static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
-       38,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xD,
-       0xE,
-       0x25,
-       0x26,
-       0x40,
-       0xCA,
-       0xCB,
-       0xFF,
-       0x100,
-       0x61C,
-       0x61D,
-       0x180E,
-       0x180F,
-       0x200B,
-       0x200C,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202F,
-       0x2060,
-       0x2070,
-       0xFEFF,
-       0xFF00,
-       0xFFF0,
-       0xFFFC,
-       0x13430,
-       0x13439,
-       0x1BCA0,
-       0x1BCA4,
-       0x1D173,
-       0x1D17B,
-       0xE0000,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0,
-       0xE1000
-};
-
-#  endif       /* EBCDIC 037 */
-
-static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
-       673,    /* Number of elements */
+static const UV UNI_EXTPICT_invlist[] = {  /* for ASCII/Latin1 */
+       157,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x300,
-       0x370,
-       0x483,
-       0x48A,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x610,
-       0x61B,
-       0x64B,
-       0x660,
-       0x670,
-       0x671,
-       0x6D6,
-       0x6DD,
-       0x6DF,
-       0x6E5,
-       0x6E7,
-       0x6E9,
+       0xA9,
+       0xAA,
+       0xAE,
+       0xAF,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
+       0x2708,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F3FB,
+       0x1F400,
+       0x1F53E,
+       0x1F546,
+       0x1F650,
+       0x1F680,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 1047 */
+       157,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
+       0x2708,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F3FB,
+       0x1F400,
+       0x1F53E,
+       0x1F546,
+       0x1F650,
+       0x1F680,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 037 */
+       157,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
+       0x2708,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F3FB,
+       0x1F400,
+       0x1F53E,
+       0x1F546,
+       0x1F650,
+       0x1F680,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
+       38,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xA,
+       0xB,
+       0xD,
+       0xE,
+       0x20,
+       0x7F,
+       0xA0,
+       0xAD,
+       0xAE,
+       0x61C,
+       0x61D,
+       0x180E,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2028,
+       0x202F,
+       0x2060,
+       0x2070,
+       0xFEFF,
+       0xFF00,
+       0xFFF0,
+       0xFFFC,
+       0x13430,
+       0x13439,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0000,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xE1000
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
+       38,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xD,
+       0xE,
+       0x15,
+       0x16,
+       0x40,
+       0xCA,
+       0xCB,
+       0xFF,
+       0x100,
+       0x61C,
+       0x61D,
+       0x180E,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2028,
+       0x202F,
+       0x2060,
+       0x2070,
+       0xFEFF,
+       0xFF00,
+       0xFFF0,
+       0xFFFC,
+       0x13430,
+       0x13439,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0000,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xE1000
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
+       38,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xD,
+       0xE,
+       0x25,
+       0x26,
+       0x40,
+       0xCA,
+       0xCB,
+       0xFF,
+       0x100,
+       0x61C,
+       0x61D,
+       0x180E,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2028,
+       0x202F,
+       0x2060,
+       0x2070,
+       0xFEFF,
+       0xFF00,
+       0xFFF0,
+       0xFFFC,
+       0x13430,
+       0x13439,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0000,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xE1000
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
+       691,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x300,
+       0x370,
+       0x483,
+       0x48A,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x610,
+       0x61B,
+       0x64B,
+       0x660,
+       0x670,
+       0x671,
+       0x6D6,
+       0x6DD,
+       0x6DF,
+       0x6E5,
+       0x6E7,
+       0x6E9,
        0x6EA,
        0x6EE,
        0x711,
@@ -239846,7 +244466,7 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -239904,6 +244524,8 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDCF,
@@ -240021,7 +244643,7 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -240098,6 +244720,8 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -240178,6 +244802,8 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -240204,6 +244830,8 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -240284,6 +244912,14 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x11930,
+       0x11931,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -240346,6 +244982,8 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -240413,7 +245051,7 @@ static const UV UNI_GCB__L_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GCB__PP_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -240434,6 +245072,10 @@ static const UV UNI_GCB__PP_invlist[] = {  /* for all charsets */
        0x110CE,
        0x111C2,
        0x111C4,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x11A3A,
        0x11A3B,
        0x11A84,
@@ -240443,7 +245085,7 @@ static const UV UNI_GCB__PP_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
-       305,    /* Number of elements */
+       319,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -240654,6 +245296,8 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CE,
+       0x111CF,
        0x1122C,
        0x1122F,
        0x11232,
@@ -240716,6 +245360,16 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
        0x119D1,
        0x119D4,
        0x119DC,
@@ -240748,6 +245402,8 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x11EF7,
        0x16F51,
        0x16F88,
+       0x16FF0,
+       0x16FF2,
        0x1D166,
        0x1D167,
        0x1D16D,
@@ -240781,7 +245437,7 @@ static const UV UNI_GCB__V_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       604,    /* Number of elements */
+       620,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -240911,7 +245567,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -240965,7 +245621,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -241066,7 +245722,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -241129,6 +245785,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -241213,6 +245871,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -241243,6 +245903,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -241287,6 +245949,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -241339,6 +246007,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -241399,7 +246071,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       604,    /* Number of elements */
+       620,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -241529,7 +246201,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -241583,7 +246255,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -241684,7 +246356,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -241747,6 +246419,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -241831,6 +246505,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -241861,6 +246537,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -241905,6 +246583,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -241957,6 +246641,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -242017,7 +246705,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
-       604,    /* Number of elements */
+       620,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -242147,7 +246835,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -242201,7 +246889,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -242302,7 +246990,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -242365,6 +247053,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -242449,6 +247139,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -242479,6 +247171,8 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -242523,6 +247217,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -242575,6 +247275,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -242650,13 +247354,11 @@ static const UV UNI_GEOMETRICSHAPESEXT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GEOR_invlist[] = {  /* for all charsets */
-       21,     /* Number of elements */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x589,
-       0x58A,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -242854,7 +247556,7 @@ static const UV UNI_GRAN_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
-       1639,   /* Number of elements */
+       1669,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -242946,7 +247648,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x903,
        0x93A,
        0x93B,
@@ -243158,8 +247860,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD02,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -243523,7 +248223,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -243560,7 +248260,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -243582,15 +248282,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -243610,8 +248306,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -243696,7 +248392,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -243792,7 +248488,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -243907,12 +248603,20 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAD,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -243940,7 +248644,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -243950,7 +248654,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x111BF,
        0x111C9,
        0x111CD,
-       0x111CE,
+       0x111CF,
        0x111D0,
        0x111E0,
        0x111E1,
@@ -244016,13 +248720,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114B1,
@@ -244090,7 +248792,27 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -244165,6 +248887,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -244213,10 +248937,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x16FA0,
        0x16FE0,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -244424,11 +249152,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -244440,11 +249164,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -244461,32 +249185,38 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -244496,7 +249226,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -244507,7 +249239,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
-       1639,   /* Number of elements */
+       1669,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -244599,7 +249331,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x903,
        0x93A,
        0x93B,
@@ -244811,8 +249543,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD02,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -245176,7 +249906,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -245213,7 +249943,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -245235,15 +249965,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -245263,8 +249989,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -245349,7 +250075,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -245445,7 +250171,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -245560,12 +250286,20 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAD,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -245593,7 +250327,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -245603,7 +250337,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x111BF,
        0x111C9,
        0x111CD,
-       0x111CE,
+       0x111CF,
        0x111D0,
        0x111E0,
        0x111E1,
@@ -245669,13 +250403,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114B1,
@@ -245743,7 +250475,27 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -245818,6 +250570,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -245866,10 +250620,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x16FA0,
        0x16FE0,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -246077,11 +250835,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -246093,11 +250847,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -246114,32 +250868,38 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -246149,7 +250909,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -246160,7 +250922,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
-       1639,   /* Number of elements */
+       1669,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -246252,7 +251014,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x903,
        0x93A,
        0x93B,
@@ -246464,8 +251226,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD02,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -246829,7 +251589,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -246866,7 +251626,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -246888,15 +251648,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -246916,8 +251672,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -247002,7 +251758,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -247098,7 +251854,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -247213,12 +251969,20 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAD,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -247246,7 +252010,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -247256,7 +252020,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x111BF,
        0x111C9,
        0x111CD,
-       0x111CE,
+       0x111CF,
        0x111D0,
        0x111E0,
        0x111E1,
@@ -247322,13 +252086,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114B1,
@@ -247396,7 +252158,27 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -247471,6 +252253,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -247519,10 +252303,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x16FA0,
        0x16FE0,
        0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -247730,11 +252518,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -247746,11 +252530,11 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -247767,32 +252551,38 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -247802,7 +252592,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
@@ -247902,7 +252694,7 @@ static const UV UNI_GREK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
-       671,    /* Number of elements */
+       689,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -248027,7 +252819,7 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -248085,6 +252877,8 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDCF,
@@ -248202,7 +252996,7 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -248279,6 +253073,8 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -248359,6 +253155,8 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -248385,6 +253183,8 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -248465,6 +253265,14 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x11930,
+       0x11931,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -248527,6 +253335,8 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -248688,7 +253498,7 @@ static const UV UNI_HALFMARKS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_HAN_invlist[] = {  /* for all charsets */
-       67,     /* Number of elements */
+       73,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -248732,9 +253542,11 @@ static const UV UNI_HAN_invlist[] = {  /* for all charsets */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
+       0xA700,
+       0xA708,
        0xF900,
        0xFA6E,
        0xFA70,
@@ -248743,12 +253555,14 @@ static const UV UNI_HAN_invlist[] = {  /* for all charsets */
        0xFE47,
        0xFF61,
        0xFF66,
+       0x16FF0,
+       0x16FF2,
        0x1D360,
        0x1D372,
        0x1F250,
        0x1F252,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -248758,7 +253572,9 @@ static const UV UNI_HAN_invlist[] = {  /* for all charsets */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 static const UV UNI_HANG_invlist[] = {  /* for all charsets */
@@ -249102,7 +253918,7 @@ static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
-       1427,   /* Number of elements */
+       1461,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -249212,7 +254028,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -249331,7 +254147,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -249424,8 +254240,6 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -249443,7 +254257,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -249645,6 +254459,8 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -249810,13 +254626,13 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -249838,9 +254654,11 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -249892,7 +254710,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -250089,12 +254907,20 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -250112,7 +254938,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -250121,7 +254947,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -250180,7 +255006,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -250214,7 +255040,21 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -250275,6 +255115,8 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -250316,11 +255158,15 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -250519,8 +255365,10 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -250531,6 +255379,8 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -250543,7 +255393,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
-       1451,   /* Number of elements */
+       1485,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -250600,91 +255450,18274 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x2E5,
        0x2EC,
        0x2ED,
-       0x2EE,
-       0x2EF,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x560,
+       0x589,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x7FD,
+       0x7FE,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x8D3,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD81,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1ABF,
+       0x1AC1,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2118,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31C0,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
+       0xA640,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA828,
+       0xA82C,
+       0xA82D,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB70,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF3B,
+       0xFF3F,
+       0xFF40,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11144,
+       0x11148,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145E,
+       0x11462,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x11800,
+       0x1183B,
+       0x118A0,
+       0x118EA,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
+       1481,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x560,
+       0x589,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x7FD,
+       0x7FE,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x8D3,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD81,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1ABF,
+       0x1AC1,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2118,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31C0,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
+       0xA640,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA828,
+       0xA82C,
+       0xA82D,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB70,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF3B,
+       0xFF3F,
+       0xFF40,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11144,
+       0x11148,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145E,
+       0x11462,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x11800,
+       0x1183B,
+       0x118A0,
+       0x118EA,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1 */
+       749,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x27,
+       0x28,
+       0x2D,
+       0x2F,
+       0x30,
+       0x3B,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xB7,
+       0xB8,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047 */
+       783,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 */
+       779,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Latin1 */
+       749,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x27,
+       0x28,
+       0x2D,
+       0x2F,
+       0x30,
+       0x3B,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xB7,
+       0xB8,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 1047 */
+       783,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 037 */
+       779,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = {  /* for ASCII/Latin1 */
+       39,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xAD,
+       0xAE,
+       0x34F,
+       0x350,
+       0x61C,
+       0x61D,
+       0x115F,
+       0x1161,
+       0x17B4,
+       0x17B6,
+       0x180B,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x202A,
+       0x202F,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x206A,
+       0x3164,
+       0x3165,
+       0xFE00,
+       0xFE10,
+       0xFEFF,
+       0xFF00,
+       0xFFA0,
+       0xFFA1,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = {  /* for EBCDIC 1047 */
+       39,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xCA,
+       0xCB,
+       0x34F,
+       0x350,
+       0x61C,
+       0x61D,
+       0x115F,
+       0x1161,
+       0x17B4,
+       0x17B6,
+       0x180B,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x202A,
+       0x202F,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x206A,
+       0x3164,
+       0x3165,
+       0xFE00,
+       0xFE10,
+       0xFEFF,
+       0xFF00,
+       0xFFA0,
+       0xFFA1,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = {  /* for EBCDIC 037 */
+       39,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xCA,
+       0xCB,
+       0x34F,
+       0x350,
+       0x61C,
+       0x61D,
+       0x115F,
+       0x1161,
+       0x17B4,
+       0x17B6,
+       0x180B,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x202A,
+       0x202F,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x206A,
+       0x3164,
+       0x3165,
+       0xFE00,
+       0xFE10,
+       0xFEFF,
+       0xFF00,
+       0xFFA0,
+       0xFFA1,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = {  /* for all charsets */
+       425,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x3E2,
+       0x3F0,
+       0x800,
+       0x82E,
+       0x830,
+       0x83F,
+       0x1680,
+       0x169D,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1800,
+       0x180B,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x1A00,
+       0x1A1C,
+       0x1A1E,
+       0x1A20,
+       0x1CFA,
+       0x1CFB,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C80,
+       0x2CF4,
+       0x2CF9,
+       0x2D00,
+       0xA840,
+       0xA878,
+       0xA930,
+       0xA954,
+       0xA95F,
+       0xA960,
+       0xA9CF,
+       0xA9D0,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x10140,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111E0,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133D,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11EE0,
+       0x11EF9,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16FE0,
+       0x16FE2,
+       0x16FE4,
+       0x16FE5,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA0,
+       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = {  /* for ASCII/Latin1 */
+       31,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x27,
+       0x28,
+       0x2D,
+       0x2F,
+       0x3A,
+       0x3B,
+       0xB7,
+       0xB8,
+       0x375,
+       0x376,
+       0x58A,
+       0x58B,
+       0x5F3,
+       0x5F5,
+       0x6FD,
+       0x6FF,
+       0xF0B,
+       0xF0C,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = {  /* for EBCDIC 1047 */
+       33,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x4B,
+       0x4C,
+       0x60,
+       0x61,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0xB3,
+       0xB4,
+       0x375,
+       0x376,
+       0x58A,
+       0x58B,
+       0x5F3,
+       0x5F5,
+       0x6FD,
+       0x6FF,
+       0xF0B,
+       0xF0C,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = {  /* for EBCDIC 037 */
+       33,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x4B,
+       0x4C,
+       0x60,
+       0x61,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0xB3,
+       0xB4,
+       0x375,
+       0x376,
+       0x58A,
+       0x58B,
+       0x5F3,
+       0x5F5,
+       0x6FD,
+       0x6FF,
+       0xF0B,
+       0xF0C,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist[] = {  /* for all charsets */
+       171,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x700,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x750,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x800,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x1680,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x19E0,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x2D30,
+       0x2D68,
+       0x2D70,
+       0x2D71,
+       0x2D7F,
+       0x2D80,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA6A0,
+       0xA6F8,
+       0xA800,
+       0xA82D,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA900,
+       0xA92E,
+       0xA92F,
+       0xA930,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9E0,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAA60,
+       0xAA80,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11148,
+       0x11400,
+       0x1145C,
+       0x1145D,
+       0x11462,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11FB0,
+       0x11FB1,
+       0x16800,
+       0x16A39,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = {  /* for ASCII/Latin1 */
+       1357,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x9,
+       0xE,
+       0x20,
+       0x7F,
+       0x85,
+       0x86,
+       0xA0,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x8D3,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC77,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD81,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1AC1,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB6C,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11148,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145C,
+       0x1145D,
+       0x11462,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = {  /* for EBCDIC 1047 */
+       1361,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0xFF,
+       0x100,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x8D3,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC77,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD81,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1AC1,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB6C,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11148,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145C,
+       0x1145D,
+       0x11462,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = {  /* for EBCDIC 037 */
+       1361,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0xFF,
+       0x100,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x8D3,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC77,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD81,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1AC1,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB6C,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11148,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145C,
+       0x1145D,
+       0x11462,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = {  /* for ASCII/Latin1 */
+       503,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xA0,
+       0xA1,
+       0xA8,
+       0xA9,
+       0xAA,
+       0xAB,
+       0xAF,
+       0xB0,
+       0xB2,
+       0xB6,
+       0xB8,
+       0xBB,
+       0xBC,
+       0xBF,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x17F,
+       0x180,
+       0x1C4,
+       0x1CD,
+       0x1F1,
+       0x1F4,
+       0x2B0,
+       0x2B9,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x340,
+       0x342,
+       0x343,
+       0x345,
+       0x374,
+       0x375,
+       0x37A,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x384,
+       0x386,
+       0x387,
+       0x388,
+       0x3D0,
+       0x3D7,
+       0x3F0,
+       0x3F3,
+       0x3F4,
+       0x3F6,
+       0x3F9,
+       0x3FA,
+       0x587,
+       0x588,
+       0x675,
+       0x679,
+       0x958,
+       0x960,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E0,
+       0xA33,
+       0xA34,
+       0xA36,
+       0xA37,
+       0xA59,
+       0xA5C,
+       0xA5E,
+       0xA5F,
+       0xB5C,
+       0xB5E,
+       0xE33,
+       0xE34,
+       0xEB3,
+       0xEB4,
+       0xEDC,
+       0xEDE,
+       0xF0C,
+       0xF0D,
+       0xF43,
+       0xF44,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF77,
+       0xF78,
+       0xF79,
+       0xF81,
+       0xF82,
+       0xF93,
+       0xF94,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0x10FC,
+       0x10FD,
+       0x1D2C,
+       0x1D2F,
+       0x1D30,
+       0x1D3B,
+       0x1D3C,
+       0x1D4E,
+       0x1D4F,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1D9B,
+       0x1DC0,
+       0x1E9A,
+       0x1E9C,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F7E,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD4,
+       0x1FDB,
+       0x1FDC,
+       0x1FDD,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF0,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x1FFF,
+       0x2000,
+       0x200B,
+       0x2011,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2024,
+       0x2027,
+       0x202F,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x203F,
+       0x2047,
+       0x204A,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x2060,
+       0x2070,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A8,
+       0x20A9,
+       0x2100,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2119,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x2132,
+       0x2133,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x2150,
+       0x2180,
+       0x2189,
+       0x218A,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2460,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2C7C,
+       0x2C7E,
+       0x2D6F,
+       0x2D70,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x3000,
+       0x3001,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303B,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3100,
+       0x3131,
+       0x3164,
+       0x3165,
+       0x318F,
+       0x3192,
+       0x31A0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x3400,
+       0xA69C,
+       0xA69E,
+       0xA770,
+       0xA771,
+       0xA7F8,
+       0xA7FA,
+       0xAB5C,
+       0xAB60,
+       0xAB69,
+       0xAB6A,
+       0xF900,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFD,
+       0xFE10,
+       0xFE1A,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE73,
+       0xFE74,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF01,
+       0xFFA0,
+       0xFFA1,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0x1D15E,
+       0x1D165,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1F100,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F200,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA,
+       0x2F800,
+       0x2FA1E
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = {  /* for EBCDIC 1047 */
+       509,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x41,
+       0x42,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0xA0,
+       0xA1,
+       0xB7,
+       0xBA,
+       0xBB,
+       0xBD,
+       0xBE,
+       0xBF,
+       0xDA,
+       0xDB,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x17F,
+       0x180,
+       0x1C4,
+       0x1CD,
+       0x1F1,
+       0x1F4,
+       0x2B0,
+       0x2B9,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x340,
+       0x342,
+       0x343,
+       0x345,
+       0x374,
+       0x375,
+       0x37A,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x384,
+       0x386,
+       0x387,
+       0x388,
+       0x3D0,
+       0x3D7,
+       0x3F0,
+       0x3F3,
+       0x3F4,
+       0x3F6,
+       0x3F9,
+       0x3FA,
+       0x587,
+       0x588,
+       0x675,
+       0x679,
+       0x958,
+       0x960,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E0,
+       0xA33,
+       0xA34,
+       0xA36,
+       0xA37,
+       0xA59,
+       0xA5C,
+       0xA5E,
+       0xA5F,
+       0xB5C,
+       0xB5E,
+       0xE33,
+       0xE34,
+       0xEB3,
+       0xEB4,
+       0xEDC,
+       0xEDE,
+       0xF0C,
+       0xF0D,
+       0xF43,
+       0xF44,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF77,
+       0xF78,
+       0xF79,
+       0xF81,
+       0xF82,
+       0xF93,
+       0xF94,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0x10FC,
+       0x10FD,
+       0x1D2C,
+       0x1D2F,
+       0x1D30,
+       0x1D3B,
+       0x1D3C,
+       0x1D4E,
+       0x1D4F,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1D9B,
+       0x1DC0,
+       0x1E9A,
+       0x1E9C,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F7E,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD4,
+       0x1FDB,
+       0x1FDC,
+       0x1FDD,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF0,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x1FFF,
+       0x2000,
+       0x200B,
+       0x2011,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2024,
+       0x2027,
+       0x202F,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x203F,
+       0x2047,
+       0x204A,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x2060,
+       0x2070,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A8,
+       0x20A9,
+       0x2100,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2119,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x2132,
+       0x2133,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x2150,
+       0x2180,
+       0x2189,
+       0x218A,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2460,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2C7C,
+       0x2C7E,
+       0x2D6F,
+       0x2D70,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x3000,
+       0x3001,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303B,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3100,
+       0x3131,
+       0x3164,
+       0x3165,
+       0x318F,
+       0x3192,
+       0x31A0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x3400,
+       0xA69C,
+       0xA69E,
+       0xA770,
+       0xA771,
+       0xA7F8,
+       0xA7FA,
+       0xAB5C,
+       0xAB60,
+       0xAB69,
+       0xAB6A,
+       0xF900,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFD,
+       0xFE10,
+       0xFE1A,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE73,
+       0xFE74,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF01,
+       0xFFA0,
+       0xFFA1,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0x1D15E,
+       0x1D165,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1F100,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F200,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA,
+       0x2F800,
+       0x2FA1E
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = {  /* for EBCDIC 037 */
+       507,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x41,
+       0x42,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0xA0,
+       0xA1,
+       0xB7,
+       0xBA,
+       0xBC,
+       0xBF,
+       0xDA,
+       0xDB,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x17F,
+       0x180,
+       0x1C4,
+       0x1CD,
+       0x1F1,
+       0x1F4,
+       0x2B0,
+       0x2B9,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x340,
+       0x342,
+       0x343,
+       0x345,
+       0x374,
+       0x375,
+       0x37A,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x384,
+       0x386,
+       0x387,
+       0x388,
+       0x3D0,
+       0x3D7,
+       0x3F0,
+       0x3F3,
+       0x3F4,
+       0x3F6,
+       0x3F9,
+       0x3FA,
+       0x587,
+       0x588,
+       0x675,
+       0x679,
+       0x958,
+       0x960,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E0,
+       0xA33,
+       0xA34,
+       0xA36,
+       0xA37,
+       0xA59,
+       0xA5C,
+       0xA5E,
+       0xA5F,
+       0xB5C,
+       0xB5E,
+       0xE33,
+       0xE34,
+       0xEB3,
+       0xEB4,
+       0xEDC,
+       0xEDE,
+       0xF0C,
+       0xF0D,
+       0xF43,
+       0xF44,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF77,
+       0xF78,
+       0xF79,
+       0xF81,
+       0xF82,
+       0xF93,
+       0xF94,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0x10FC,
+       0x10FD,
+       0x1D2C,
+       0x1D2F,
+       0x1D30,
+       0x1D3B,
+       0x1D3C,
+       0x1D4E,
+       0x1D4F,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1D9B,
+       0x1DC0,
+       0x1E9A,
+       0x1E9C,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F7E,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD4,
+       0x1FDB,
+       0x1FDC,
+       0x1FDD,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF0,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x1FFF,
+       0x2000,
+       0x200B,
+       0x2011,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2024,
+       0x2027,
+       0x202F,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x203F,
+       0x2047,
+       0x204A,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x2060,
+       0x2070,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A8,
+       0x20A9,
+       0x2100,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2119,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x2132,
+       0x2133,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x2150,
+       0x2180,
+       0x2189,
+       0x218A,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2460,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2C7C,
+       0x2C7E,
+       0x2D6F,
+       0x2D70,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x3000,
+       0x3001,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303B,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3100,
+       0x3131,
+       0x3164,
+       0x3165,
+       0x318F,
+       0x3192,
+       0x31A0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x3400,
+       0xA69C,
+       0xA69E,
+       0xA770,
+       0xA771,
+       0xA7F8,
+       0xA7FA,
+       0xAB5C,
+       0xAB60,
+       0xAB69,
+       0xAB6A,
+       0xF900,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFD,
+       0xFE10,
+       0xFE1A,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE73,
+       0xFE74,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF01,
+       0xFFA0,
+       0xFFA1,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0x1D15E,
+       0x1D165,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1F100,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F200,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA,
+       0x2F800,
+       0x2FA1E
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = {  /* for ASCII/Latin1 */
+       691,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x9,
+       0xE,
+       0x20,
+       0x27,
+       0x28,
+       0x2D,
+       0x2F,
+       0x30,
+       0x3B,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0x7F,
+       0x85,
+       0x86,
+       0xA1,
+       0xA8,
+       0xA9,
+       0xAA,
+       0xAB,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB0,
+       0xB2,
+       0xB6,
+       0xB7,
+       0xBB,
+       0xBC,
+       0xBF,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x55A,
+       0x560,
+       0x589,
+       0x58A,
+       0x58D,
+       0x590,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x600,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61E,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x700,
+       0x70E,
+       0x70F,
+       0x710,
+       0x7F6,
+       0x7FA,
+       0x7FE,
+       0x800,
+       0x830,
+       0x83F,
+       0x85E,
+       0x85F,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       0xA76,
+       0xA77,
+       0xAF0,
+       0xAF2,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB78,
+       0xBF0,
+       0xBFB,
+       0xC77,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xD4F,
+       0xD50,
+       0xD58,
+       0xD5F,
+       0xD70,
+       0xD7A,
+       0xDF4,
+       0xDF5,
+       0xE3F,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
+       0xF01,
+       0xF0B,
+       0xF0D,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF85,
+       0xF86,
+       0xFBE,
+       0xFC6,
+       0xFC7,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10FB,
+       0x10FC,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x137D,
+       0x1390,
+       0x139A,
+       0x1400,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x169D,
+       0x16EB,
+       0x16EE,
+       0x1735,
+       0x1737,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180B,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1946,
+       0x19DE,
+       0x1A00,
+       0x1A1E,
+       0x1A20,
+       0x1AA0,
+       0x1AA7,
+       0x1AA8,
+       0x1AAE,
+       0x1ABE,
+       0x1ABF,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B7D,
+       0x1BFC,
+       0x1C00,
+       0x1C3B,
+       0x1C40,
+       0x1C7E,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x1CD3,
+       0x1CD4,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2019,
+       0x201A,
+       0x2024,
+       0x2028,
+       0x202A,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x2041,
+       0x2047,
+       0x204A,
+       0x2054,
+       0x2055,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x20A0,
+       0x20A8,
+       0x20A9,
+       0x20C0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2118,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2150,
+       0x218A,
+       0x218C,
+       0x2190,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2329,
+       0x232B,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C00,
+       0x2CE5,
+       0x2CEB,
+       0x2CF9,
+       0x2D00,
+       0x2D70,
+       0x2D71,
+       0x2E00,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2FF0,
+       0x2FFC,
+       0x3001,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3037,
+       0x3038,
+       0x303D,
+       0x3040,
+       0x3190,
+       0x3192,
+       0x31C0,
+       0x31E4,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x4DC0,
+       0x4E00,
+       0xA490,
+       0xA4C7,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA6F8,
+       0xA700,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA874,
+       0xA878,
+       0xA8CE,
+       0xA8D0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA95F,
+       0xA960,
+       0xA9C1,
+       0xA9CE,
+       0xA9DE,
+       0xA9E0,
+       0xAA5C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB6C,
+       0xABEB,
+       0xABEC,
+       0xFBB2,
+       0xFBC2,
+       0xFD3E,
+       0xFD40,
+       0xFDFD,
+       0xFDFE,
+       0xFE45,
+       0xFE47,
+       0xFFF9,
+       0xFFFE,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x10140,
+       0x10175,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x102E1,
+       0x102FC,
+       0x10320,
+       0x10324,
+       0x1039F,
+       0x103A0,
+       0x103D0,
+       0x103D1,
+       0x1056F,
+       0x10570,
+       0x10857,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x108A7,
+       0x108B0,
+       0x108FB,
+       0x10900,
+       0x10916,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093F,
+       0x10940,
+       0x109BC,
+       0x109BE,
+       0x109C0,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A40,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AA0,
+       0x10AC8,
+       0x10AC9,
+       0x10AEB,
+       0x10AF7,
+       0x10B39,
+       0x10B40,
+       0x10B58,
+       0x10B60,
+       0x10B78,
+       0x10B80,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x10EAD,
+       0x10EAE,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F5A,
+       0x10FC5,
+       0x10FCC,
+       0x11047,
+       0x1104E,
+       0x11052,
+       0x11066,
+       0x110BB,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x11140,
+       0x11144,
+       0x11174,
+       0x11176,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11238,
+       0x1123E,
+       0x112A9,
+       0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x114C6,
+       0x114C7,
+       0x115C1,
+       0x115D8,
+       0x11641,
+       0x11644,
+       0x11660,
+       0x1166D,
+       0x1173A,
+       0x11740,
+       0x1183B,
+       0x1183C,
+       0x118EA,
+       0x118F3,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C5A,
+       0x11C6D,
+       0x11C70,
+       0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x12470,
+       0x12475,
+       0x13430,
+       0x13439,
+       0x16A6E,
+       0x16A70,
+       0x16AF5,
+       0x16AF6,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B46,
+       0x16B5B,
+       0x16B62,
+       0x16E80,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
+       0x1BC9C,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D15E,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D1E9,
+       0x1D200,
+       0x1D242,
+       0x1D245,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA8C,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1E8C7,
+       0x1E8D0,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F200,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = {  /* for EBCDIC 1047 */
+       705,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0x41,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xB7,
+       0xBD,
+       0xBE,
+       0xBF,
+       0xC1,
+       0xD0,
+       0xD1,
+       0xE0,
+       0xE2,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x55A,
+       0x560,
+       0x589,
+       0x58A,
+       0x58D,
+       0x590,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x600,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61E,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x700,
+       0x70E,
+       0x70F,
+       0x710,
+       0x7F6,
+       0x7FA,
+       0x7FE,
+       0x800,
+       0x830,
+       0x83F,
+       0x85E,
+       0x85F,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       0xA76,
+       0xA77,
+       0xAF0,
+       0xAF2,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB78,
+       0xBF0,
+       0xBFB,
+       0xC77,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xD4F,
+       0xD50,
+       0xD58,
+       0xD5F,
+       0xD70,
+       0xD7A,
+       0xDF4,
+       0xDF5,
+       0xE3F,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
+       0xF01,
+       0xF0B,
+       0xF0D,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF85,
+       0xF86,
+       0xFBE,
+       0xFC6,
+       0xFC7,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10FB,
+       0x10FC,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x137D,
+       0x1390,
+       0x139A,
+       0x1400,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x169D,
+       0x16EB,
+       0x16EE,
+       0x1735,
+       0x1737,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180B,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1946,
+       0x19DE,
+       0x1A00,
+       0x1A1E,
+       0x1A20,
+       0x1AA0,
+       0x1AA7,
+       0x1AA8,
+       0x1AAE,
+       0x1ABE,
+       0x1ABF,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B7D,
+       0x1BFC,
+       0x1C00,
+       0x1C3B,
+       0x1C40,
+       0x1C7E,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x1CD3,
+       0x1CD4,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2019,
+       0x201A,
+       0x2024,
+       0x2028,
+       0x202A,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x2041,
+       0x2047,
+       0x204A,
+       0x2054,
+       0x2055,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x20A0,
+       0x20A8,
+       0x20A9,
+       0x20C0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2118,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2150,
+       0x218A,
+       0x218C,
+       0x2190,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2329,
+       0x232B,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C00,
+       0x2CE5,
+       0x2CEB,
+       0x2CF9,
+       0x2D00,
+       0x2D70,
+       0x2D71,
+       0x2E00,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2FF0,
+       0x2FFC,
+       0x3001,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3037,
+       0x3038,
+       0x303D,
+       0x3040,
+       0x3190,
+       0x3192,
+       0x31C0,
+       0x31E4,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x4DC0,
+       0x4E00,
+       0xA490,
+       0xA4C7,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA6F8,
+       0xA700,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA874,
+       0xA878,
+       0xA8CE,
+       0xA8D0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA95F,
+       0xA960,
+       0xA9C1,
+       0xA9CE,
+       0xA9DE,
+       0xA9E0,
+       0xAA5C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB6C,
+       0xABEB,
+       0xABEC,
+       0xFBB2,
+       0xFBC2,
+       0xFD3E,
+       0xFD40,
+       0xFDFD,
+       0xFDFE,
+       0xFE45,
+       0xFE47,
+       0xFFF9,
+       0xFFFE,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x10140,
+       0x10175,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x102E1,
+       0x102FC,
+       0x10320,
+       0x10324,
+       0x1039F,
+       0x103A0,
+       0x103D0,
+       0x103D1,
+       0x1056F,
+       0x10570,
+       0x10857,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x108A7,
+       0x108B0,
+       0x108FB,
+       0x10900,
+       0x10916,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093F,
+       0x10940,
+       0x109BC,
+       0x109BE,
+       0x109C0,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A40,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AA0,
+       0x10AC8,
+       0x10AC9,
+       0x10AEB,
+       0x10AF7,
+       0x10B39,
+       0x10B40,
+       0x10B58,
+       0x10B60,
+       0x10B78,
+       0x10B80,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x10EAD,
+       0x10EAE,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F5A,
+       0x10FC5,
+       0x10FCC,
+       0x11047,
+       0x1104E,
+       0x11052,
+       0x11066,
+       0x110BB,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x11140,
+       0x11144,
+       0x11174,
+       0x11176,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11238,
+       0x1123E,
+       0x112A9,
+       0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x114C6,
+       0x114C7,
+       0x115C1,
+       0x115D8,
+       0x11641,
+       0x11644,
+       0x11660,
+       0x1166D,
+       0x1173A,
+       0x11740,
+       0x1183B,
+       0x1183C,
+       0x118EA,
+       0x118F3,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C5A,
+       0x11C6D,
+       0x11C70,
+       0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x12470,
+       0x12475,
+       0x13430,
+       0x13439,
+       0x16A6E,
+       0x16A70,
+       0x16AF5,
+       0x16AF6,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B46,
+       0x16B5B,
+       0x16B62,
+       0x16E80,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
+       0x1BC9C,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D15E,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D1E9,
+       0x1D200,
+       0x1D242,
+       0x1D245,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA8C,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1E8C7,
+       0x1E8D0,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F200,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = {  /* for EBCDIC 037 */
+       703,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0x41,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xB7,
+       0xBA,
+       0xBC,
+       0xBF,
+       0xC1,
+       0xD0,
+       0xD1,
+       0xE0,
+       0xE2,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x55A,
+       0x560,
+       0x589,
+       0x58A,
+       0x58D,
+       0x590,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x600,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61E,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x700,
+       0x70E,
+       0x70F,
+       0x710,
+       0x7F6,
+       0x7FA,
+       0x7FE,
+       0x800,
+       0x830,
+       0x83F,
+       0x85E,
+       0x85F,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       0xA76,
+       0xA77,
+       0xAF0,
+       0xAF2,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB78,
+       0xBF0,
+       0xBFB,
+       0xC77,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xD4F,
+       0xD50,
+       0xD58,
+       0xD5F,
+       0xD70,
+       0xD7A,
+       0xDF4,
+       0xDF5,
+       0xE3F,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
+       0xF01,
+       0xF0B,
+       0xF0D,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF85,
+       0xF86,
+       0xFBE,
+       0xFC6,
+       0xFC7,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10FB,
+       0x10FC,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x137D,
+       0x1390,
+       0x139A,
+       0x1400,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x169D,
+       0x16EB,
+       0x16EE,
+       0x1735,
+       0x1737,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180B,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1946,
+       0x19DE,
+       0x1A00,
+       0x1A1E,
+       0x1A20,
+       0x1AA0,
+       0x1AA7,
+       0x1AA8,
+       0x1AAE,
+       0x1ABE,
+       0x1ABF,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B7D,
+       0x1BFC,
+       0x1C00,
+       0x1C3B,
+       0x1C40,
+       0x1C7E,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x1CD3,
+       0x1CD4,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2019,
+       0x201A,
+       0x2024,
+       0x2028,
+       0x202A,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x2041,
+       0x2047,
+       0x204A,
+       0x2054,
+       0x2055,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x20A0,
+       0x20A8,
+       0x20A9,
+       0x20C0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2118,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2150,
+       0x218A,
+       0x218C,
+       0x2190,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2329,
+       0x232B,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C00,
+       0x2CE5,
+       0x2CEB,
+       0x2CF9,
+       0x2D00,
+       0x2D70,
+       0x2D71,
+       0x2E00,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2FF0,
+       0x2FFC,
+       0x3001,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3037,
+       0x3038,
+       0x303D,
+       0x3040,
+       0x3190,
+       0x3192,
+       0x31C0,
+       0x31E4,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x4DC0,
+       0x4E00,
+       0xA490,
+       0xA4C7,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA6F8,
+       0xA700,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA874,
+       0xA878,
+       0xA8CE,
+       0xA8D0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA95F,
+       0xA960,
+       0xA9C1,
+       0xA9CE,
+       0xA9DE,
+       0xA9E0,
+       0xAA5C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB6C,
+       0xABEB,
+       0xABEC,
+       0xFBB2,
+       0xFBC2,
+       0xFD3E,
+       0xFD40,
+       0xFDFD,
+       0xFDFE,
+       0xFE45,
+       0xFE47,
+       0xFFF9,
+       0xFFFE,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x10140,
+       0x10175,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x102E1,
+       0x102FC,
+       0x10320,
+       0x10324,
+       0x1039F,
+       0x103A0,
+       0x103D0,
+       0x103D1,
+       0x1056F,
+       0x10570,
+       0x10857,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x108A7,
+       0x108B0,
+       0x108FB,
+       0x10900,
+       0x10916,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093F,
+       0x10940,
+       0x109BC,
+       0x109BE,
+       0x109C0,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A40,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AA0,
+       0x10AC8,
+       0x10AC9,
+       0x10AEB,
+       0x10AF7,
+       0x10B39,
+       0x10B40,
+       0x10B58,
+       0x10B60,
+       0x10B78,
+       0x10B80,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x10EAD,
+       0x10EAE,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F5A,
+       0x10FC5,
+       0x10FCC,
+       0x11047,
+       0x1104E,
+       0x11052,
+       0x11066,
+       0x110BB,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x11140,
+       0x11144,
+       0x11174,
+       0x11176,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11238,
+       0x1123E,
+       0x112A9,
+       0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x114C6,
+       0x114C7,
+       0x115C1,
+       0x115D8,
+       0x11641,
+       0x11644,
+       0x11660,
+       0x1166D,
+       0x1173A,
+       0x11740,
+       0x1183B,
+       0x1183C,
+       0x118EA,
+       0x118F3,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C5A,
+       0x11C6D,
+       0x11C70,
+       0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x12470,
+       0x12475,
+       0x13430,
+       0x13439,
+       0x16A6E,
+       0x16A70,
+       0x16AF5,
+       0x16AF6,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B46,
+       0x16B5B,
+       0x16B62,
+       0x16E80,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
+       0x1BC9C,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D15E,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D1E9,
+       0x1D200,
+       0x1D242,
+       0x1D245,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA8C,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1E8C7,
+       0x1E8D0,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F200,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets */
+       207,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x18D,
+       0x18E,
+       0x1AA,
+       0x1AC,
+       0x1B9,
+       0x1BC,
+       0x1BE,
+       0x1C0,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x277,
+       0x278,
+       0x27C,
+       0x27D,
+       0x29E,
+       0x29F,
+       0x363,
+       0x374,
+       0x376,
+       0x378,
+       0x37F,
+       0x380,
+       0x3D8,
+       0x3E2,
+       0x3F3,
+       0x3F4,
+       0x3F7,
+       0x3F9,
+       0x3FA,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x5A2,
+       0x5A3,
+       0x5C5,
+       0x5C7,
+       0x640,
+       0x641,
+       0x66E,
+       0x670,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x7E8,
+       0x7EB,
+       0x7FA,
+       0x7FB,
+       0x8AD,
+       0x8B2,
+       0x94E,
+       0x94F,
+       0x951,
+       0x953,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x9FC,
+       0x9FD,
+       0xC00,
+       0xC01,
+       0xC34,
+       0xC35,
+       0xC58,
+       0xC5A,
+       0xC81,
+       0xC82,
+       0xCDE,
+       0xCDF,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD3B,
+       0xD3D,
+       0xD5F,
+       0xD60,
+       0xDE6,
+       0xDF0,
+       0x10A0,
+       0x10C6,
+       0x10F1,
+       0x10F7,
+       0x1100,
+       0x115F,
+       0x1161,
+       0x1200,
+       0x1369,
+       0x1372,
+       0x17A8,
+       0x17A9,
+       0x17D1,
+       0x17D2,
+       0x17D3,
+       0x17D4,
+       0x17D8,
+       0x17D9,
+       0x17DD,
+       0x17DE,
+       0x1AB0,
+       0x1ABE,
+       0x1C80,
+       0x1C89,
+       0x1CD0,
+       0x1CFA,
+       0x1DC0,
+       0x1DC4,
+       0x1DCE,
+       0x1DCF,
+       0x1DD1,
+       0x1DE7,
+       0x2056,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x2127,
+       0x2128,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x2150,
+       0x2180,
+       0x2189,
+       0x2C6D,
+       0x2C77,
+       0x2C7E,
+       0x2C80,
+       0x2D00,
+       0x2D26,
+       0x2DE0,
+       0x2E17,
+       0x2E2A,
+       0x2E33,
+       0x2E35,
+       0x2E36,
+       0x2E39,
+       0x2E3A,
+       0x301E,
+       0x301F,
+       0x302E,
+       0x3030,
+       0x312E,
+       0x312F,
+       0xA610,
+       0xA613,
+       0xA62A,
+       0xA62C,
+       0xA640,
+       0xA66F,
+       0xA670,
+       0xA67C,
+       0xA680,
+       0xA69C,
+       0xA69E,
+       0xA6A0,
+       0xA700,
+       0xA708,
+       0xA722,
+       0xA770,
+       0xA771,
+       0xA788,
+       0xA790,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7B0,
+       0xA7B2,
+       0xA7F5,
+       0xA7F8,
+       0xA7FB,
+       0xA800,
+       0xA8E0,
+       0xA900,
+       0xA960,
+       0xA97D,
+       0xA9E0,
+       0xA9E7,
+       0xAB30,
+       0xAB5B,
+       0xAB64,
+       0xAB66,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0x10140,
+       0x10175,
+       0x101D0,
+       0x101FE,
+       0x102E0,
+       0x102FC,
+       0x16FE3,
+       0x16FE4,
+       0x1B000,
+       0x1B11F,
+       0x1D200,
+       0x1D246
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Latin1 */
+       733,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x30,
+       0x3A,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 1047 */
+       763,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037 */
+       759,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
        0x300,
-       0x375,
-       0x376,
-       0x378,
-       0x37A,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x37B,
        0x37E,
-       0x37F,
-       0x380,
        0x386,
+       0x387,
+       0x388,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x483,
-       0x488,
+       0x3CF,
+       0x3FC,
+       0x460,
        0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
        0x530,
        0x531,
        0x557,
        0x559,
        0x55A,
-       0x560,
-       0x589,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
+       0x561,
+       0x587,
+       0x5B4,
+       0x5B5,
        0x5D0,
        0x5EB,
        0x5EF,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
        0x66A,
-       0x66E,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
        0x6FD,
        0x6FF,
        0x700,
-       0x710,
-       0x74B,
-       0x74D,
+       0x750,
        0x7B2,
-       0x7C0,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x7FD,
-       0x7FE,
-       0x800,
-       0x82E,
-       0x840,
-       0x85C,
-       0x860,
-       0x86B,
        0x8A0,
-       0x8B5,
+       0x8AD,
+       0x8B2,
+       0x8B3,
        0x8B6,
-       0x8BE,
-       0x8D3,
-       0x8E2,
-       0x8E3,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
        0x964,
        0x966,
        0x970,
        0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
        0x984,
        0x985,
        0x98D,
@@ -250706,14 +273739,10 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x9CF,
        0x9D7,
        0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
+       0x9E0,
        0x9E4,
        0x9E6,
        0x9F2,
-       0x9FC,
-       0x9FD,
        0x9FE,
        0x9FF,
        0xA01,
@@ -250727,9 +273756,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xA2A,
        0xA31,
        0xA32,
-       0xA34,
+       0xA33,
        0xA35,
-       0xA37,
+       0xA36,
        0xA38,
        0xA3A,
        0xA3C,
@@ -250740,14 +273769,10 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xA49,
        0xA4B,
        0xA4E,
-       0xA51,
-       0xA52,
-       0xA59,
+       0xA5C,
        0xA5D,
-       0xA5E,
-       0xA5F,
        0xA66,
-       0xA76,
+       0xA75,
        0xA81,
        0xA84,
        0xA85,
@@ -250774,7 +273799,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xAE4,
        0xAE6,
        0xAF0,
-       0xAF9,
+       0xAFA,
        0xB00,
        0xB01,
        0xB04,
@@ -250791,17 +273816,15 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xB35,
        0xB3A,
        0xB3C,
-       0xB45,
+       0xB44,
        0xB47,
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
-       0xB5C,
-       0xB5E,
        0xB5F,
-       0xB64,
+       0xB62,
        0xB66,
        0xB70,
        0xB71,
@@ -250838,13 +273861,15 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xBD8,
        0xBE6,
        0xBF0,
-       0xC00,
+       0xC01,
        0xC0D,
        0xC0E,
        0xC11,
        0xC12,
        0xC29,
        0xC2A,
+       0xC34,
+       0xC35,
        0xC3A,
        0xC3D,
        0xC45,
@@ -250854,13 +273879,13 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xC4E,
        0xC55,
        0xC57,
-       0xC58,
-       0xC5B,
        0xC60,
-       0xC64,
+       0xC62,
        0xC66,
        0xC70,
        0xC80,
+       0xC81,
+       0xC82,
        0xC84,
        0xC85,
        0xC8D,
@@ -250880,8 +273905,6 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xCCE,
        0xCD5,
        0xCD7,
-       0xCDE,
-       0xCDF,
        0xCE0,
        0xCE4,
        0xCE6,
@@ -250889,21 +273912,25 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
+       0xD01,
+       0xD02,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD45,
+       0xD3B,
+       0xD3D,
+       0xD44,
        0xD46,
        0xD49,
        0xD4A,
        0xD4F,
        0xD54,
        0xD58,
-       0xD5F,
-       0xD64,
+       0xD60,
+       0xD62,
        0xD66,
        0xD70,
        0xD7A,
@@ -250911,8 +273938,12 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xD82,
        0xD84,
        0xD85,
+       0xD8F,
+       0xD91,
        0xD97,
        0xD9A,
+       0xDA6,
+       0xDA7,
        0xDB2,
        0xDB3,
        0xDBC,
@@ -250927,12 +273958,12 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xDD6,
        0xDD7,
        0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
+       0xDDF,
        0xDF2,
-       0xDF4,
+       0xDF3,
        0xE01,
+       0xE33,
+       0xE34,
        0xE3B,
        0xE40,
        0xE4F,
@@ -250949,6 +273980,8 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xEA5,
        0xEA6,
        0xEA7,
+       0xEB3,
+       0xEB4,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -250958,29 +273991,55 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xECE,
        0xED0,
        0xEDA,
-       0xEDC,
+       0xEDE,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
        0xF20,
        0xF2A,
        0xF35,
        0xF36,
        0xF37,
        0xF38,
-       0xF39,
-       0xF3A,
        0xF3E,
+       0xF43,
+       0xF44,
        0xF48,
        0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
        0xF6D,
        0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
        0xF85,
        0xF86,
+       0xF93,
+       0xF94,
        0xF98,
        0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
        0xFBD,
        0xFC6,
        0xFC7,
@@ -250988,15 +274047,17 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x104A,
        0x1050,
        0x109E,
-       0x10A0,
-       0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
+       0x10F1,
+       0x10F7,
        0x10FB,
-       0x10FC,
+       0x10FD,
+       0x1100,
+       0x1200,
        0x1249,
        0x124A,
        0x124E,
@@ -251030,113 +274091,35 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x135B,
        0x135D,
        0x1360,
-       0x1369,
-       0x1372,
        0x1380,
        0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1715,
-       0x1720,
-       0x1735,
-       0x1740,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
+       0x17DD,
        0x17E0,
        0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
-       0x1820,
-       0x1879,
-       0x1880,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x19D0,
-       0x19DB,
-       0x1A00,
-       0x1A1C,
-       0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AA7,
-       0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
-       0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
-       0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
-       0x1C4D,
-       0x1C7E,
-       0x1C80,
-       0x1C89,
        0x1C90,
        0x1CBB,
        0x1CBD,
        0x1CC0,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CFB,
-       0x1D00,
-       0x1DFA,
-       0x1DFB,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -251153,88 +274136,56 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1F5D,
        0x1F5E,
        0x1F5F,
-       0x1F7E,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
        0x1F80,
        0x1FB5,
        0x1FB6,
+       0x1FBB,
+       0x1FBC,
        0x1FBD,
-       0x1FBE,
-       0x1FBF,
        0x1FC2,
        0x1FC5,
        0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
        0x1FCD,
        0x1FD0,
-       0x1FD4,
+       0x1FD3,
        0x1FD6,
-       0x1FDC,
+       0x1FDB,
        0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
        0x1FED,
        0x1FF2,
        0x1FF5,
        0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2118,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
        0x2D27,
        0x2D28,
        0x2D2D,
        0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -251252,98 +274203,52 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
-       0x3021,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
        0x3041,
        0x3097,
        0x3099,
-       0x30A0,
+       0x309B,
+       0x309D,
+       0x309F,
        0x30A1,
        0x30FB,
        0x30FC,
-       0x3100,
+       0x30FF,
        0x3105,
+       0x312E,
+       0x312F,
        0x3130,
-       0x3131,
-       0x318F,
        0x31A0,
-       0x31BB,
-       0x31F0,
-       0x3200,
+       0x31C0,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
-       0xA000,
-       0xA48D,
-       0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA62C,
-       0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0x9FFD,
        0xA67F,
-       0xA6F2,
+       0xA680,
        0xA717,
        0xA720,
-       0xA722,
+       0xA788,
        0xA789,
-       0xA78B,
-       0xA7C0,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA828,
-       0xA840,
-       0xA874,
-       0xA880,
-       0xA8C6,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA92E,
-       0xA930,
-       0xA954,
-       0xA960,
-       0xA97D,
-       0xA980,
-       0xA9C1,
-       0xA9CF,
-       0xA9DA,
-       0xA9E0,
+       0xA7CB,
+       0xA9E7,
        0xA9FF,
-       0xAA00,
-       0xAA37,
-       0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
-       0xAAF7,
+       0xAA80,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -251354,638 +274259,442 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xAB27,
        0xAB28,
        0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
+       0xAB66,
        0xAB68,
-       0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
        0xAC00,
        0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFC,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
-       0xFE70,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF3B,
-       0xFF3F,
-       0xFF40,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
-       0x101FE,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x102E0,
-       0x102E1,
-       0x10300,
-       0x10320,
-       0x1032D,
-       0x1034B,
-       0x10350,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x104A0,
-       0x104AA,
-       0x104B0,
-       0x104D4,
-       0x104D8,
-       0x104FC,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A36,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE7,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x10D00,
-       0x10D28,
-       0x10D30,
-       0x10D3A,
-       0x10F00,
-       0x10F1D,
-       0x10F27,
-       0x10F28,
-       0x10F30,
-       0x10F51,
-       0x10FE0,
-       0x10FF7,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
-       0x110D0,
-       0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
-       0x11144,
-       0x11147,
-       0x11150,
-       0x11174,
-       0x11176,
-       0x11177,
-       0x11180,
-       0x111C5,
-       0x111C9,
-       0x111CD,
-       0x111D0,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x11238,
-       0x1123E,
-       0x1123F,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
        0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
        0x1133B,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
-       0x11400,
-       0x1144B,
-       0x11450,
-       0x1145A,
-       0x1145E,
-       0x11460,
-       0x11480,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x114D0,
-       0x114DA,
-       0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
-       0x115D8,
-       0x115DE,
-       0x11600,
-       0x11641,
-       0x11644,
-       0x11645,
-       0x11650,
-       0x1165A,
-       0x11680,
-       0x116B9,
-       0x116C0,
-       0x116CA,
-       0x11700,
-       0x1171B,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
-       0x11800,
-       0x1183B,
-       0x118A0,
-       0x118EA,
-       0x118FF,
-       0x11900,
-       0x119A0,
-       0x119A8,
-       0x119AA,
-       0x119D8,
-       0x119DA,
-       0x119E2,
-       0x119E3,
-       0x119E5,
-       0x11A00,
-       0x11A3F,
-       0x11A47,
-       0x11A48,
-       0x11A50,
-       0x11A9A,
-       0x11A9D,
-       0x11A9E,
-       0x11AC0,
-       0x11AF9,
-       0x11C00,
-       0x11C09,
-       0x11C0A,
-       0x11C37,
-       0x11C38,
-       0x11C41,
-       0x11C50,
-       0x11C5A,
-       0x11C72,
-       0x11C90,
-       0x11C92,
-       0x11CA8,
-       0x11CA9,
-       0x11CB7,
-       0x11D00,
-       0x11D07,
-       0x11D08,
-       0x11D0A,
-       0x11D0B,
-       0x11D37,
-       0x11D3A,
-       0x11D3B,
-       0x11D3C,
-       0x11D3E,
-       0x11D3F,
-       0x11D48,
-       0x11D50,
-       0x11D5A,
-       0x11D60,
-       0x11D66,
-       0x11D67,
-       0x11D69,
-       0x11D6A,
-       0x11D8F,
-       0x11D90,
-       0x11D92,
-       0x11D93,
-       0x11D99,
-       0x11DA0,
-       0x11DAA,
-       0x11EE0,
-       0x11EF7,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets */
+       191,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x180,
+       0x181,
+       0x18D,
+       0x18E,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x234,
+       0x237,
+       0x250,
+       0x259,
+       0x25A,
+       0x2B0,
+       0x2B9,
+       0x2BB,
+       0x2BD,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2EE,
+       0x2EF,
+       0x30E,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x316,
+       0x317,
+       0x31B,
+       0x31C,
+       0x321,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x333,
+       0x334,
+       0x337,
+       0x338,
+       0x33A,
+       0x340,
+       0x346,
+       0x34F,
+       0x350,
+       0x358,
+       0x359,
+       0x363,
+       0x3CF,
+       0x3D0,
+       0x3D7,
+       0x3D8,
+       0x3F3,
+       0x3F4,
+       0x484,
+       0x488,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x5C7,
+       0x5C8,
+       0x740,
+       0x74B,
+       0x953,
+       0x955,
+       0xD04,
+       0xD05,
+       0xD81,
+       0xD82,
+       0xD8F,
+       0xD91,
+       0xDA6,
+       0xDA7,
+       0xDDF,
+       0xDE0,
+       0xDF3,
+       0xDF4,
+       0xF18,
+       0xF1A,
+       0x17CB,
+       0x17D2,
+       0x17DD,
+       0x17DE,
+       0x1ABF,
+       0x1AC1,
+       0x1D00,
+       0x1D2C,
+       0x1D2F,
+       0x1D30,
+       0x1D3B,
+       0x1D3C,
+       0x1D4E,
+       0x1D4F,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1D9B,
+       0x1DC0,
+       0x1DFA,
+       0x1DFB,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x203F,
+       0x2041,
+       0x20D0,
+       0x20F1,
+       0x2118,
+       0x2119,
+       0x212E,
+       0x212F,
+       0x2180,
+       0x2184,
+       0x24EB,
+       0x2500,
+       0x2800,
+       0x2900,
+       0x2C60,
+       0x2C68,
+       0x2C77,
+       0x2C7C,
+       0x2CF0,
+       0x2CF2,
+       0x2E00,
+       0x2E0E,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x303B,
+       0x303D,
+       0x31F0,
+       0x3200,
+       0x327F,
+       0x3280,
+       0x4DC0,
+       0x4E00,
+       0xA708,
+       0xA717,
+       0xA722,
+       0xA730,
+       0xA78E,
+       0xA78F,
+       0xA7AF,
+       0xA7B0,
+       0xA7BA,
+       0xA7C0,
+       0xA7FA,
+       0xA7FB,
+       0xAB68,
+       0xAB69,
+       0xFB1E,
+       0xFB1F,
+       0xFBB2,
+       0xFBC2,
+       0xFD3E,
+       0xFD40,
+       0xFDFD,
+       0xFDFE,
+       0xFE20,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE73,
+       0xFE74,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D15E,
+       0x1D165,
+       0x1D173,
+       0x1D17B,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D1E9,
+       0x1D242,
+       0x1D245,
+       0x1D300,
+       0x1D357
+};
+
+static const UV UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist[] = {  /* for all charsets */
+       153,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x181,
+       0x18D,
+       0x18E,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AA,
+       0x1AC,
+       0x1AF,
+       0x1B1,
+       0x1B9,
+       0x1BC,
+       0x1BE,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x220,
+       0x226,
+       0x237,
+       0x250,
+       0x253,
+       0x255,
+       0x256,
+       0x258,
+       0x25B,
+       0x25C,
+       0x263,
+       0x264,
+       0x268,
+       0x26A,
+       0x272,
+       0x273,
+       0x289,
+       0x28A,
+       0x292,
+       0x293,
+       0x305,
+       0x306,
+       0x30D,
+       0x30E,
+       0x316,
+       0x317,
+       0x321,
+       0x323,
+       0x332,
+       0x333,
+       0x334,
+       0x335,
+       0x336,
+       0x337,
+       0x358,
+       0x359,
+       0x591,
+       0x5B4,
+       0x5B5,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x610,
+       0x61B,
+       0x656,
+       0x660,
+       0x6D6,
+       0x6DD,
+       0x6DF,
+       0x6E5,
+       0x6E7,
+       0x6E9,
+       0x6EA,
+       0x6EE,
+       0x8B3,
+       0x8B5,
+       0x8D3,
+       0x8E2,
+       0x8E3,
+       0x901,
+       0x955,
+       0x956,
+       0xA51,
+       0xA52,
+       0xA75,
+       0xA76,
+       0xAF9,
+       0xAFA,
+       0xB44,
+       0xB45,
+       0xB62,
+       0xB64,
+       0xC5A,
+       0xC5B,
+       0xC62,
+       0xC64,
+       0xD44,
+       0xD45,
+       0xD62,
+       0xD64,
+       0xD8F,
+       0xD91,
+       0xDA6,
+       0xDA7,
+       0xDDF,
+       0xDE0,
+       0xDF3,
+       0xDF4,
+       0xF39,
+       0xF3A,
+       0x18A9,
+       0x18AA,
+       0x2054,
+       0x2055,
+       0x218A,
+       0x218C,
+       0x2BEC,
+       0x2BF0,
+       0x2C68,
+       0x2C6D,
+       0xA66F,
+       0xA670,
+       0xA67C,
+       0xA67E,
+       0xA69E,
+       0xA69F,
+       0xA78B,
+       0xA78D,
+       0xA78F,
+       0xA790,
+       0xA7B2,
+       0xA7B8,
+       0xA8FC,
+       0xA8FE,
+       0xAB60,
+       0xAB64,
+       0xFB1E,
+       0xFB1F,
+       0xFE2E,
+       0xFE30,
        0x16A40,
        0x16A5F,
        0x16A60,
        0x16A6A,
-       0x16AD0,
-       0x16AEE,
-       0x16AF0,
-       0x16AF5,
-       0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
-       0x16B50,
-       0x16B5A,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16E40,
-       0x16E80,
-       0x16F00,
-       0x16F4B,
-       0x16F4F,
-       0x16F88,
-       0x16F8F,
-       0x16FA0,
-       0x16FE0,
-       0x16FE2,
-       0x16FE3,
+       0x1D1DE,
+       0x1D1E9,
+       0x1F54F,
+       0x1F550
+};
+
+static const UV UNI_IDEO_invlist[] = {  /* for all charsets */
+       39,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x3006,
+       0x3008,
+       0x3021,
+       0x302A,
+       0x3038,
+       0x303B,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0x16FE4,
+       0x16FE5,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
-       0x1B000,
-       0x1B11F,
-       0x1B150,
-       0x1B153,
-       0x1B164,
-       0x1B168,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B170,
        0x1B2FC,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E000,
-       0x1E007,
-       0x1E008,
-       0x1E019,
-       0x1E01B,
-       0x1E022,
-       0x1E023,
-       0x1E025,
-       0x1E026,
-       0x1E02B,
-       0x1E100,
-       0x1E12D,
-       0x1E130,
-       0x1E13E,
-       0x1E140,
-       0x1E14A,
-       0x1E14E,
-       0x1E14F,
-       0x1E2C0,
-       0x1E2FA,
-       0x1E800,
-       0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
-       0x1E900,
-       0x1E94C,
-       0x1E950,
-       0x1E95A,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -251996,64 +274705,43 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x30000,
+       0x3134B
 };
 
-#  endif       /* EBCDIC 1047 */
+static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x16FE0,
+       0x17000
+};
 
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+#  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
-       1447,   /* Number of elements */
+static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
+       1245,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x6D,
-       0x6E,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
        0xAA,
-       0xAC,
-       0xAF,
-       0xB3,
-       0xB4,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xFA,
-       0xFB,
-       0xFF,
-       0x100,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
        0x2C2,
        0x2C6,
        0x2D2,
@@ -252063,7 +274751,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -252072,6 +274760,8 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x37F,
        0x380,
        0x386,
+       0x387,
+       0x388,
        0x38B,
        0x38C,
        0x38D,
@@ -252081,8 +274771,6 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
@@ -252091,62 +274779,66 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x55A,
        0x560,
        0x589,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5EF,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
-       0x7FD,
-       0x7FE,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D3,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
+       0x8C8,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -252159,26 +274851,18 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
        0x9FC,
        0x9FD,
-       0x9FE,
-       0x9FF,
-       0xA01,
-       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -252193,24 +274877,12 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -252223,22 +274895,14 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
-       0xB00,
-       0xB01,
-       0xB04,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -252251,23 +274915,15 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -252287,19 +274943,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
+       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -252308,21 +274954,13 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
        0xC80,
-       0xC84,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -252333,44 +274971,30 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
        0xD4F,
        0xD54,
-       0xD58,
+       0xD57,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -252381,24 +275005,12 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE34,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        0xE83,
        0xE84,
@@ -252410,45 +275022,43 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xEA5,
        0xEA6,
        0xEA7,
+       0xEB1,
+       0xEB2,
+       0xEB4,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -252489,10 +275099,6 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
-       0x1369,
-       0x1372,
        0x1380,
        0x1390,
        0x13A0,
@@ -252512,42 +275118,32 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
        0x1879,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -252555,35 +275151,27 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DB,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
@@ -252591,13 +275179,17 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1CBB,
        0x1CBD,
        0x1CC0,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF4,
+       0x1CF5,
+       0x1CF7,
+       0x1CFA,
        0x1CFB,
        0x1D00,
-       0x1DFA,
-       0x1DFB,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -252635,22 +275227,12 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -252684,6 +275266,8 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -252695,7 +275279,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -252713,19 +275297,17 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
+       0x309B,
        0x30A0,
        0x30A1,
        0x30FB,
@@ -252736,13 +275318,13 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -252750,13 +275332,15 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
@@ -252764,47 +275348,69 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA828,
+       0xA7CB,
+       0xA7F5,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C6,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA92E,
+       0xA8FF,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -252818,13 +275424,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -252840,6 +275442,8 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -252861,24 +275465,12 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xFDC8,
        0xFDF0,
        0xFDFC,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
@@ -252907,20 +275499,16 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
        0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -252931,8 +275519,6 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -252976,19 +275562,13 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A36,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -252996,7 +275576,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -253012,51 +275592,49 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10D00,
-       0x10D28,
-       0x10D30,
-       0x10D3A,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
-       0x10F51,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
        0x11144,
+       0x11145,
        0x11147,
+       0x11148,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111C9,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
-       0x1123E,
-       0x1123F,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -253068,11 +275646,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -253085,76 +275659,74 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133B,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
        0x11400,
+       0x11435,
+       0x11447,
        0x1144B,
-       0x11450,
-       0x1145A,
-       0x1145E,
-       0x11460,
+       0x1145F,
+       0x11462,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
+       0x116AB,
+       0x116B8,
        0x116B9,
-       0x116C0,
-       0x116CA,
        0x11700,
        0x1171B,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
        0x11800,
-       0x1183B,
+       0x1182C,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
-       0x119D8,
-       0x119DA,
+       0x119D1,
+       0x119E1,
        0x119E2,
        0x119E3,
-       0x119E5,
+       0x119E4,
        0x11A00,
-       0x11A3F,
-       0x11A47,
-       0x11A48,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
        0x11A50,
-       0x11A9A,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
        0x11A9D,
        0x11A9E,
        0x11AC0,
@@ -253162,45 +275734,31 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C37,
-       0x11C38,
+       0x11C2F,
+       0x11C40,
        0x11C41,
-       0x11C50,
-       0x11C5A,
        0x11C72,
        0x11C90,
-       0x11C92,
-       0x11CA8,
-       0x11CA9,
-       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D37,
-       0x11D3A,
-       0x11D3B,
-       0x11D3C,
-       0x11D3E,
-       0x11D3F,
-       0x11D48,
-       0x11D50,
-       0x11D5A,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x11D60,
        0x11D66,
        0x11D67,
        0x11D69,
        0x11D6A,
-       0x11D8F,
-       0x11D90,
-       0x11D92,
-       0x11D93,
+       0x11D8A,
+       0x11D98,
        0x11D99,
-       0x11DA0,
-       0x11DAA,
        0x11EE0,
-       0x11EF7,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -253215,18 +275773,12 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -253235,9 +275787,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x16E80,
        0x16F00,
        0x16F4B,
-       0x16F4F,
-       0x16F88,
-       0x16F8F,
+       0x16F50,
+       0x16F51,
+       0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
@@ -253246,7 +275798,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -253263,20 +275817,6 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -253337,48 +275877,20 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E000,
-       0x1E007,
-       0x1E008,
-       0x1E019,
-       0x1E01B,
-       0x1E022,
-       0x1E023,
-       0x1E025,
-       0x1E026,
-       0x1E02B,
        0x1E100,
        0x1E12D,
-       0x1E130,
+       0x1E137,
        0x1E13E,
-       0x1E140,
-       0x1E14A,
        0x1E14E,
        0x1E14F,
        0x1E2C0,
-       0x1E2FA,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
        0x1E900,
+       0x1E944,
+       0x1E94B,
        0x1E94C,
-       0x1E950,
-       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -253446,7 +275958,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -253457,85 +275969,64 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
-       0xE0100,
-       0xE01F0
-};
-
-#  endif       /* EBCDIC 037 */
-
-static const UV UNI_IDEO_invlist[] = {  /* for all charsets */
-       33,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x3006,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3038,
-       0x303B,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FF0,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0x17000,
-       0x187F8,
-       0x18800,
-       0x18AF3,
-       0x1B170,
-       0x1B2FC,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2CEB0,
-       0x2EBE1,
-       0x2F800,
-       0x2FA1E
+       0x30000,
+       0x3134B
 };
 
-static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x16FE0,
-       0x17000
-};
+#  endif       /* ASCII/Latin1 */
 
-#  if 'A' == 65 /* ASCII/Latin1 */
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
-       1219,   /* Number of elements */
+static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
+       1271,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
        0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
        0xBA,
        0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
        0x2C2,
        0x2C6,
        0x2D2,
@@ -253622,7 +276113,7 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -253773,7 +276264,7 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -254112,13 +276603,13 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -254142,8 +276633,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -254218,7 +276709,7 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -254387,12 +276878,18 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -254405,6 +276902,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -254456,7 +276955,7 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -254482,7 +276981,19 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -254531,6 +277042,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -254570,7 +277083,9 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -254728,7 +277243,7 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -254738,18 +277253,20 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
-#  endif       /* ASCII/Latin1 */
+#  endif       /* EBCDIC 1047 */
 
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
-       1245,   /* Number of elements */
+static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
+       1267,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -254775,11 +277292,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA2,
        0xAA,
        0xAC,
-       0xAD,
-       0xAE,
        0xAF,
-       0xBA,
-       0xBB,
        0xC1,
        0xCA,
        0xCB,
@@ -254881,7 +277394,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -255032,7 +277545,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -255371,13 +277884,13 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -255401,8 +277914,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -255477,7 +277990,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -255646,12 +278159,18 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -255664,6 +278183,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -255715,7 +278236,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -255741,7 +278262,19 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -255790,6 +278323,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -255829,7 +278364,9 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -255987,7 +278524,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -255997,156 +278534,677 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
-#  endif       /* EBCDIC 1047 */
+#  endif       /* EBCDIC 037 */
 
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+static const UV UNI_IDSB_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x2FF0,
+       0x2FF2,
+       0x2FF4,
+       0x2FFC
+};
 
-static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
-       1241,   /* Number of elements */
+static const UV UNI_IDST_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAF,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
+       0x2FF2,
+       0x2FF4
+};
+
+static const UV UNI_IN__1_DOT_1_invlist[] = {  /* for all charsets */
+       576,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1F6,
+       0x1FA,
+       0x218,
+       0x250,
+       0x2A9,
+       0x2B0,
+       0x2DF,
        0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x370,
-       0x375,
+       0x2EA,
+       0x300,
+       0x346,
+       0x360,
+       0x362,
+       0x374,
        0x376,
+       0x37A,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3D0,
+       0x3D7,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3F4,
+       0x401,
+       0x40D,
+       0x40E,
+       0x450,
+       0x451,
+       0x45D,
+       0x45E,
+       0x487,
+       0x490,
+       0x4C5,
+       0x4C7,
+       0x4C9,
+       0x4CB,
+       0x4CD,
+       0x4D0,
+       0x4EC,
+       0x4EE,
+       0x4F6,
+       0x4F8,
+       0x4FA,
+       0x531,
+       0x557,
+       0x559,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x58A,
+       0x5B0,
+       0x5BA,
+       0x5BB,
+       0x5C4,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61C,
+       0x61F,
+       0x620,
+       0x621,
+       0x63B,
+       0x640,
+       0x653,
+       0x660,
+       0x66E,
+       0x670,
+       0x6B8,
+       0x6BA,
+       0x6BF,
+       0x6C0,
+       0x6CF,
+       0x6D0,
+       0x6EE,
+       0x6F0,
+       0x6FA,
+       0x901,
+       0x904,
+       0x905,
+       0x93A,
+       0x93C,
+       0x94E,
+       0x950,
+       0x955,
+       0x958,
+       0x971,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9BD,
+       0x9BE,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CE,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FB,
+       0xA02,
+       0xA03,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8C,
+       0xA8D,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE1,
+       0xAE6,
+       0xAF0,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB36,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB71,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBB6,
+       0xBB7,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD7,
+       0xBD8,
+       0xBE7,
+       0xBF3,
+       0xC01,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBE,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE2,
+       0xCE6,
+       0xCF0,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD29,
+       0xD2A,
+       0xD3A,
+       0xD3E,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4E,
+       0xD57,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEDE,
+       0x10A0,
+       0x10C6,
+       0x10D0,
+       0x10F7,
+       0x10FB,
+       0x10FC,
+       0x1100,
+       0x115A,
+       0x115F,
+       0x11A3,
+       0x11A8,
+       0x11FA,
+       0x1E00,
+       0x1E9B,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x202F,
+       0x2030,
+       0x2047,
+       0x206A,
+       0x2071,
+       0x2074,
+       0x208F,
+       0x20A0,
+       0x20AB,
+       0x20D0,
+       0x20E2,
+       0x2100,
+       0x2139,
+       0x2153,
+       0x2183,
+       0x2190,
+       0x21EB,
+       0x2200,
+       0x22F2,
+       0x2300,
+       0x2301,
+       0x2302,
+       0x237B,
+       0x2400,
+       0x2425,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x24EB,
+       0x2500,
+       0x2596,
+       0x25A0,
+       0x25F0,
+       0x2600,
+       0x2614,
+       0x261A,
+       0x2670,
+       0x2701,
+       0x2705,
+       0x2706,
+       0x270A,
+       0x270C,
+       0x2728,
+       0x2729,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x275F,
+       0x2761,
+       0x2768,
+       0x2776,
+       0x2795,
+       0x2798,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x3000,
+       0x3038,
+       0x303F,
+       0x3040,
+       0x3041,
+       0x3095,
+       0x3099,
+       0x309F,
+       0x30A1,
+       0x30FF,
+       0x3105,
+       0x312D,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31A0,
+       0x3200,
+       0x321D,
+       0x3220,
+       0x3244,
+       0x3260,
+       0x327C,
+       0x327F,
+       0x32B1,
+       0x32C0,
+       0x32CC,
+       0x32D0,
+       0x32FF,
+       0x3300,
+       0x3377,
+       0x337B,
+       0x33DE,
+       0x33E0,
+       0x33FF,
+       0x4E00,
+       0x9FA6,
+       0xE000,
+       0xFA2E,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1E,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE20,
+       0xFE24,
+       0xFE30,
+       0xFE45,
+       0xFE49,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE73,
+       0xFE74,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFF5F,
+       0xFF61,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFFD,
+       0x10000
+};
+
+static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
+       1318,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
        0x530,
        0x531,
        0x557,
        0x559,
-       0x55A,
        0x560,
+       0x561,
+       0x588,
        0x589,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
        0x5D0,
        0x5EB,
-       0x5EF,
-       0x5F3,
-       0x620,
-       0x64B,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6E5,
-       0x6E7,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
+       0x5F0,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
        0x74D,
-       0x7A6,
-       0x7B1,
        0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
+       0x7C0,
        0x7FB,
        0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
+       0x82E,
+       0x830,
+       0x83F,
        0x840,
-       0x859,
+       0x85C,
+       0x85E,
+       0x85F,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
        0x8BE,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x971,
-       0x981,
+       0x8D4,
+       0x984,
        0x985,
        0x98D,
        0x98F,
@@ -256159,18 +279217,22 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BD,
-       0x9BE,
-       0x9CE,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
        0x9CF,
+       0x9D7,
+       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E2,
-       0x9F0,
-       0x9F2,
-       0x9FC,
-       0x9FD,
+       0x9E4,
+       0x9E6,
+       0x9FE,
+       0xA01,
+       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -256185,12 +279247,24 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xA37,
        0xA38,
        0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA72,
-       0xA75,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
        0xA85,
        0xA8E,
        0xA8F,
@@ -256203,14 +279277,22 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABD,
-       0xABE,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE2,
+       0xAE4,
+       0xAE6,
+       0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
        0xB05,
        0xB0D,
        0xB0F,
@@ -256223,15 +279305,21 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3D,
-       0xB3E,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB62,
-       0xB71,
-       0xB72,
-       0xB83,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
        0xB84,
        0xB85,
        0xB8B,
@@ -256251,8 +279339,20 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xBAB,
        0xBAE,
        0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
        0xBD0,
        0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -256262,13 +279362,21 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
        0xC58,
        0xC5B,
        0xC60,
-       0xC62,
-       0xC80,
-       0xC81,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC78,
+       0xC84,
        0xC85,
        0xC8D,
        0xC8E,
@@ -256279,30 +279387,40 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBD,
-       0xCBE,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE2,
+       0xCE4,
+       0xCE6,
+       0xCF0,
        0xCF1,
        0xCF3,
+       0xD00,
+       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD4E,
-       0xD4F,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
        0xD54,
-       0xD57,
-       0xD5F,
-       0xD62,
-       0xD7A,
+       0xD64,
+       0xD66,
        0xD80,
+       0xD82,
+       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -256313,69 +279431,77 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xDBE,
        0xDC0,
        0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
        0xE01,
-       0xE31,
-       0xE32,
-       0xE34,
-       0xE40,
-       0xE47,
+       0xE3B,
+       0xE3F,
+       0xE5C,
        0xE81,
        0xE83,
        0xE84,
        0xE85,
-       0xE86,
+       0xE87,
+       0xE89,
+       0xE8A,
        0xE8B,
-       0xE8C,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEB1,
-       0xEB2,
-       0xEB4,
-       0xEBD,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
-       0xF01,
-       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF88,
-       0xF8D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
        0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
-       0x10FB,
-       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -256407,51 +279533,57 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
+       0x135D,
+       0x137D,
        0x1380,
-       0x1390,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
+       0x1400,
+       0x169D,
        0x16A0,
-       0x16EB,
-       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
-       0x1712,
+       0x1715,
        0x1720,
-       0x1732,
+       0x1737,
        0x1740,
-       0x1752,
+       0x1754,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
+       0x1772,
+       0x1774,
        0x1780,
-       0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
        0x1820,
-       0x1879,
+       0x1878,
        0x1880,
-       0x18A9,
-       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1950,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -256459,45 +279591,41 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x1A00,
-       0x1A17,
-       0x1A20,
-       0x1A55,
-       0x1AA7,
-       0x1AA8,
-       0x1B05,
-       0x1B34,
-       0x1B45,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
        0x1B4C,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1C00,
-       0x1C24,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
        0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1C80,
        0x1C89,
-       0x1C90,
-       0x1CBB,
-       0x1CBD,
        0x1CC0,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF4,
-       0x1CF5,
-       0x1CF7,
+       0x1CC8,
+       0x1CD0,
        0x1CFA,
-       0x1CFB,
        0x1D00,
-       0x1DC0,
-       0x1E00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -256518,66 +279646,54 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2118,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -256586,8 +279702,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
-       0x2D80,
+       0x2D71,
+       0x2D7F,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -256605,120 +279721,82 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2DE0,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
-       0x309B,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
+       0x3099,
        0x3100,
        0x3105,
-       0x3130,
+       0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
-       0x9FF0,
+       0x4DC0,
+       0x9FEB,
        0xA000,
        0xA48D,
+       0xA490,
+       0xA4C7,
        0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA620,
-       0xA62A,
        0xA62C,
        0xA640,
-       0xA66F,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7C0,
-       0xA7C2,
-       0xA7C7,
+       0xA6F8,
+       0xA700,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
        0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
+       0xA82C,
+       0xA830,
+       0xA83A,
        0xA840,
-       0xA874,
-       0xA882,
-       0xA8B4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FF,
-       0xA90A,
-       0xA926,
-       0xA930,
-       0xA947,
-       0xA960,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA8FE,
+       0xA900,
+       0xA954,
+       0xA95F,
        0xA97D,
-       0xA984,
-       0xA9B3,
+       0xA980,
+       0xA9CE,
        0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
+       0xA9DA,
+       0xA9DE,
        0xA9FF,
        0xAA00,
-       0xAA29,
+       0xAA37,
        0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF2,
-       0xAAF5,
+       0xAAF7,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -256730,18 +279808,18 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB68,
+       0xAB66,
        0xAB70,
-       0xABE3,
+       0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -256750,10 +279828,6 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -256764,24 +279838,30 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
+       0xFBC2,
        0xFBD3,
-       0xFD3E,
+       0xFD40,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
-       0xFDF0,
-       0xFDFC,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -256791,7 +279871,11 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0x10000,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
        0x1000C,
        0x1000D,
        0x10027,
@@ -256805,28 +279889,40 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10140,
-       0x10175,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
+       0x102E0,
+       0x102FC,
        0x10300,
-       0x10320,
+       0x10324,
        0x1032D,
        0x1034B,
        0x10350,
-       0x10376,
+       0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
+       0x104A0,
+       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -256835,6 +279931,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -256853,88 +279951,94 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
+       0x10857,
        0x1089F,
+       0x108A7,
+       0x108B0,
        0x108E0,
        0x108F3,
        0x108F4,
        0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
+       0x108FB,
+       0x1091C,
+       0x1091F,
        0x1093A,
+       0x1093F,
+       0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A01,
-       0x10A10,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A36,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A48,
+       0x10A50,
+       0x10A59,
        0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
+       0x10AA0,
        0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
        0x10B00,
        0x10B36,
-       0x10B40,
+       0x10B39,
        0x10B56,
-       0x10B60,
+       0x10B58,
        0x10B73,
-       0x10B80,
+       0x10B78,
        0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
        0x10C00,
        0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10CFA,
        0x10D00,
-       0x10D24,
-       0x10F00,
-       0x10F1D,
-       0x10F27,
-       0x10F28,
-       0x10F30,
-       0x10F46,
-       0x10FE0,
-       0x10FF7,
-       0x11003,
-       0x11038,
-       0x11083,
-       0x110B0,
+       0x10E60,
+       0x10E7F,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
        0x110D0,
        0x110E9,
-       0x11103,
-       0x11127,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
        0x11144,
-       0x11145,
        0x11150,
-       0x11173,
-       0x11176,
        0x11177,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x1122C,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -256944,9 +280048,13 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
-       0x112DF,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
        0x11305,
        0x1130D,
        0x1130F,
@@ -256959,96 +280067,100 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133D,
-       0x1133E,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
        0x11350,
        0x11351,
+       0x11357,
+       0x11358,
        0x1135D,
-       0x11362,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
        0x11400,
-       0x11435,
-       0x11447,
-       0x1144B,
-       0x1145F,
-       0x11460,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
        0x114C8,
+       0x114D0,
+       0x114DA,
        0x11580,
-       0x115AF,
-       0x115D8,
-       0x115DC,
+       0x115B6,
+       0x115B8,
+       0x115DE,
        0x11600,
-       0x11630,
-       0x11644,
        0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
-       0x116AB,
        0x116B8,
-       0x116B9,
+       0x116C0,
+       0x116CA,
        0x11700,
-       0x1171B,
-       0x11800,
-       0x1182C,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        0x118A0,
-       0x118E0,
+       0x118F3,
        0x118FF,
        0x11900,
-       0x119A0,
-       0x119A8,
-       0x119AA,
-       0x119D1,
-       0x119E1,
-       0x119E2,
-       0x119E3,
-       0x119E4,
        0x11A00,
-       0x11A01,
-       0x11A0B,
-       0x11A33,
-       0x11A3A,
-       0x11A3B,
+       0x11A48,
        0x11A50,
-       0x11A51,
-       0x11A5C,
-       0x11A8A,
+       0x11A84,
+       0x11A86,
        0x11A9D,
        0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C2F,
-       0x11C40,
-       0x11C41,
-       0x11C72,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
        0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D31,
-       0x11D46,
-       0x11D47,
-       0x11D60,
-       0x11D66,
-       0x11D67,
-       0x11D69,
-       0x11D6A,
-       0x11D8A,
-       0x11D98,
-       0x11D99,
-       0x11EE0,
-       0x11EF3,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
@@ -257059,38 +280171,38 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x16A39,
        0x16A40,
        0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
+       0x16AF0,
+       0x16AF6,
        0x16B00,
-       0x16B30,
-       0x16B40,
-       0x16B44,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
-       0x16E40,
-       0x16E80,
        0x16F00,
-       0x16F4B,
+       0x16F45,
        0x16F50,
-       0x16F51,
-       0x16F93,
+       0x16F7F,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
-       0x16FE3,
-       0x16FE4,
        0x17000,
-       0x187F8,
+       0x187ED,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
-       0x1B150,
-       0x1B153,
-       0x1B164,
-       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -257101,6 +280213,20 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -257140,41 +280266,33 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
-       0x1E100,
-       0x1E12D,
-       0x1E137,
-       0x1E13E,
-       0x1E14E,
-       0x1E14F,
-       0x1E2C0,
-       0x1E2EC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
        0x1E900,
-       0x1E944,
        0x1E94B,
-       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -257241,7 +280359,73 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
-       0x20000,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F9,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F980,
+       0x1F998,
+       0x1F9C0,
+       0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
+       0x1FFFE,
        0x2A6D7,
        0x2A700,
        0x2B735,
@@ -257252,618 +280436,43 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
-};
-
-#  endif       /* EBCDIC 037 */
-
-static const UV UNI_IDSB_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2FF0,
-       0x2FF2,
-       0x2FF4,
-       0x2FFC
-};
-
-static const UV UNI_IDST_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2FF2,
-       0x2FF4
-};
-
-static const UV UNI_IN__1_DOT_1_invlist[] = {  /* for all charsets */
-       576,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x1F6,
-       0x1FA,
-       0x218,
-       0x250,
-       0x2A9,
-       0x2B0,
-       0x2DF,
-       0x2E0,
-       0x2EA,
-       0x300,
-       0x346,
-       0x360,
-       0x362,
-       0x374,
-       0x376,
-       0x37A,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x384,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3CF,
-       0x3D0,
-       0x3D7,
-       0x3DA,
-       0x3DB,
-       0x3DC,
-       0x3DD,
-       0x3DE,
-       0x3DF,
-       0x3E0,
-       0x3E1,
-       0x3E2,
-       0x3F4,
-       0x401,
-       0x40D,
-       0x40E,
-       0x450,
-       0x451,
-       0x45D,
-       0x45E,
-       0x487,
-       0x490,
-       0x4C5,
-       0x4C7,
-       0x4C9,
-       0x4CB,
-       0x4CD,
-       0x4D0,
-       0x4EC,
-       0x4EE,
-       0x4F6,
-       0x4F8,
-       0x4FA,
-       0x531,
-       0x557,
-       0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
-       0x5B0,
-       0x5BA,
-       0x5BB,
-       0x5C4,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F5,
-       0x60C,
-       0x60D,
-       0x61B,
-       0x61C,
-       0x61F,
-       0x620,
-       0x621,
-       0x63B,
-       0x640,
-       0x653,
-       0x660,
-       0x66E,
-       0x670,
-       0x6B8,
-       0x6BA,
-       0x6BF,
-       0x6C0,
-       0x6CF,
-       0x6D0,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x901,
-       0x904,
-       0x905,
-       0x93A,
-       0x93C,
-       0x94E,
-       0x950,
-       0x955,
-       0x958,
-       0x971,
-       0x981,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BC,
-       0x9BD,
-       0x9BE,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CE,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E4,
-       0x9E6,
-       0x9FB,
-       0xA02,
-       0xA03,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA75,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8C,
-       0xA8D,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE1,
-       0xAE6,
-       0xAF0,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB36,
-       0xB3A,
-       0xB3C,
-       0xB44,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB62,
-       0xB66,
-       0xB71,
-       0xB82,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBB6,
-       0xBB7,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
-       0xBD7,
-       0xBD8,
-       0xBE7,
-       0xBF3,
-       0xC01,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC34,
-       0xC35,
-       0xC3A,
-       0xC3E,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
-       0xC60,
-       0xC62,
-       0xC66,
-       0xC70,
-       0xC82,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBE,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE2,
-       0xCE6,
-       0xCF0,
-       0xD02,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD29,
-       0xD2A,
-       0xD3A,
-       0xD3E,
-       0xD44,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4E,
-       0xD57,
-       0xD58,
-       0xD60,
-       0xD62,
-       0xD66,
-       0xD70,
-       0xE01,
-       0xE3B,
-       0xE3F,
-       0xE5C,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
-       0xEDC,
-       0xEDE,
-       0x10A0,
-       0x10C6,
-       0x10D0,
-       0x10F7,
-       0x10FB,
-       0x10FC,
-       0x1100,
-       0x115A,
-       0x115F,
-       0x11A3,
-       0x11A8,
-       0x11FA,
-       0x1E00,
-       0x1E9B,
-       0x1EA0,
-       0x1EFA,
-       0x1F00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FC5,
-       0x1FC6,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FDD,
-       0x1FF0,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFF,
-       0x2000,
-       0x202F,
-       0x2030,
-       0x2047,
-       0x206A,
-       0x2071,
-       0x2074,
-       0x208F,
-       0x20A0,
-       0x20AB,
-       0x20D0,
-       0x20E2,
-       0x2100,
-       0x2139,
-       0x2153,
-       0x2183,
-       0x2190,
-       0x21EB,
-       0x2200,
-       0x22F2,
-       0x2300,
-       0x2301,
-       0x2302,
-       0x237B,
-       0x2400,
-       0x2425,
-       0x2440,
-       0x244B,
-       0x2460,
-       0x24EB,
-       0x2500,
-       0x2596,
-       0x25A0,
-       0x25F0,
-       0x2600,
-       0x2614,
-       0x261A,
-       0x2670,
-       0x2701,
-       0x2705,
-       0x2706,
-       0x270A,
-       0x270C,
-       0x2728,
-       0x2729,
-       0x274C,
-       0x274D,
-       0x274E,
-       0x274F,
-       0x2753,
-       0x2756,
-       0x2757,
-       0x2758,
-       0x275F,
-       0x2761,
-       0x2768,
-       0x2776,
-       0x2795,
-       0x2798,
-       0x27B0,
-       0x27B1,
-       0x27BF,
-       0x3000,
-       0x3038,
-       0x303F,
-       0x3040,
-       0x3041,
-       0x3095,
-       0x3099,
-       0x309F,
-       0x30A1,
-       0x30FF,
-       0x3105,
-       0x312D,
-       0x3131,
-       0x318F,
-       0x3190,
-       0x31A0,
-       0x3200,
-       0x321D,
-       0x3220,
-       0x3244,
-       0x3260,
-       0x327C,
-       0x327F,
-       0x32B1,
-       0x32C0,
-       0x32CC,
-       0x32D0,
-       0x32FF,
-       0x3300,
-       0x3377,
-       0x337B,
-       0x33DE,
-       0x33E0,
-       0x33FF,
-       0x4E00,
-       0x9FA6,
-       0xE000,
-       0xFA2E,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1E,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFD40,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFC,
-       0xFE20,
-       0xFE24,
-       0xFE30,
-       0xFE45,
-       0xFE49,
-       0xFE53,
-       0xFE54,
-       0xFE67,
-       0xFE68,
-       0xFE6C,
-       0xFE70,
-       0xFE73,
-       0xFE74,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFEFF,
-       0xFF00,
-       0xFF01,
-       0xFF5F,
-       0xFF61,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0xFFE0,
-       0xFFE7,
-       0xFFE8,
-       0xFFEF,
-       0xFFFD,
-       0x10000
+       0x2FA1E,
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0x40000,
+       0x4FFFE,
+       0x50000,
+       0x5FFFE,
+       0x60000,
+       0x6FFFE,
+       0x70000,
+       0x7FFFE,
+       0x80000,
+       0x8FFFE,
+       0x90000,
+       0x9FFFE,
+       0xA0000,
+       0xAFFFE,
+       0xB0000,
+       0xBFFFE,
+       0xC0000,
+       0xCFFFE,
+       0xD0000,
+       0xDFFFE,
+       0xE0000,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xEFFFE,
+       0x110000
 };
 
-static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
-       1318,   /* Number of elements */
+static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
+       1336,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -257882,10 +280491,6 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -257893,7 +280498,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -257905,7 +280510,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -257919,7 +280524,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -257946,7 +280551,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -257978,7 +280583,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -258068,8 +280673,6 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -258092,8 +280695,6 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0xC66,
        0xC70,
        0xC78,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -258286,7 +280887,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -258335,7 +280936,9 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
        0x1CFA,
@@ -258396,13 +280999,9 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -258438,7 +281037,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E4F,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -258454,7 +281053,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -258468,7 +281067,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -258478,9 +281077,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7BA,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -258492,8 +281089,6 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -258694,11 +281289,11 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -258726,15 +281321,23 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -258742,7 +281345,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -258783,7 +281386,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -258804,7 +281407,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x1145F,
        0x11480,
        0x114C8,
        0x114D0,
@@ -258824,11 +281427,13 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
@@ -258838,8 +281443,6 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x11A50,
        0x11A84,
        0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -258871,6 +281474,20 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -258905,6 +281522,8 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
        0x16F45,
        0x16F50,
@@ -258914,7 +281533,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x16FE0,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -258939,10 +281558,12 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -259009,6 +281630,8 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -259092,8 +281715,6 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
        0x1F16C,
        0x1F170,
        0x1F1AD,
@@ -259112,11 +281733,11 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FA,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -259132,15 +281753,21 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1F910,
        0x1F93F,
        0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
+       0x1F971,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F97B,
+       0x1F97C,
+       0x1F9A3,
+       0x1F9B0,
+       0x1F9BA,
        0x1F9C0,
-       0x1F9C1,
+       0x1F9C3,
        0x1F9D0,
-       0x1F9E7,
+       0x1FA00,
+       0x1FA60,
+       0x1FA6E,
        0x1FFFE,
        0x2A6D7,
        0x2A700,
@@ -259187,8 +281814,8 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x110000
 };
 
-static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
-       1336,   /* Number of elements */
+static const UV UNI_IN__12_invlist[] = {  /* for all charsets */
+       1354,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -259410,7 +282037,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -259484,27 +282111,13 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -259657,7 +282270,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -259715,10 +282328,6 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -259753,7 +282362,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -259793,7 +282402,9 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -259835,7 +282446,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -260046,6 +282657,8 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -260123,7 +282736,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -260139,7 +282752,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -260154,11 +282767,15 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -260204,7 +282821,9 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -260214,6 +282833,8 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -260241,19 +282862,23 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -260336,18 +282961,32 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -260431,7 +283070,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -260445,15 +283084,17 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -260466,24 +283107,28 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x2A6D7,
        0x2A700,
@@ -260530,8 +283175,8 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x110000
 };
 
-static const UV UNI_IN__12_invlist[] = {  /* for all charsets */
-       1354,   /* Number of elements */
+static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
+       1352,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -261104,8 +283749,6 @@ static const UV UNI_IN__12_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -261891,8 +284534,8 @@ static const UV UNI_IN__12_invlist[] = {  /* for all charsets */
        0x110000
 };
 
-static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
-       1352,   /* Number of elements */
+static const UV UNI_IN__13_invlist[] = {  /* for all charsets */
+       1372,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -261943,7 +284586,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -262052,7 +284695,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -262141,8 +284784,6 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -262156,7 +284797,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -262329,7 +284970,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -262404,7 +285045,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -262439,7 +285080,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -262459,15 +285100,11 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -262479,9 +285116,9 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -262521,7 +285158,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -262609,7 +285246,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -262728,10 +285365,18 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -262749,12 +285394,10 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -262807,11 +285450,9 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -262841,7 +285482,21 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -262896,6 +285551,8 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -262943,11 +285600,15 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -263143,11 +285804,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -263159,11 +285816,11 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -263180,32 +285837,38 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -263217,7 +285880,7 @@ static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
        0x2F800,
        0x2FA1E,
        0x2FFFE,
-       0x30000,
+       0x3134B,
        0x3FFFE,
        0x40000,
        0x4FFFE,
@@ -279705,6 +302368,16 @@ static const UV UNI_INCHEROKEE_invlist[] = {  /* for all charsets */
        0x1400
 };
 
+static const UV UNI_INCHORASMIAN_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10FB0,
+       0x10FE0
+};
+
 static const UV UNI_INCOPTIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -279765,6 +302438,16 @@ static const UV UNI_INDICSIYAQNUMBERS_invlist[] = {  /* for all charsets */
        0x1ECC0
 };
 
+static const UV UNI_INDIVESAKURU_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11900,
+       0x11960
+};
+
 static const UV UNI_INDOGRA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -280055,6 +302738,16 @@ static const UV UNI_INKHAROSHTHI_invlist[] = {  /* for all charsets */
        0x10A60
 };
 
+static const UV UNI_INKHITANSMALLSCRIPT_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x18B00,
+       0x18D00
+};
+
 static const UV UNI_INKHMER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -280125,6 +302818,16 @@ static const UV UNI_INLINEARA_invlist[] = {  /* for all charsets */
        0x10780
 };
 
+static const UV UNI_INLISU_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xA4D0,
+       0xA500
+};
+
 static const UV UNI_INLYCIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -280506,7 +303209,7 @@ static const UV UNI_INPAUCINHAU_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
-       283,    /* Number of elements */
+       287,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -280663,6 +303366,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0x1CEE,
        0xA825,
        0xA826,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C5,
        0xA92B,
@@ -280755,6 +303460,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0x11833,
        0x11839,
        0x1183B,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119E0,
@@ -280806,19 +303513,23 @@ static const UV UNI_INPC__BOTTOMANDLEFT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__BOTTOMANDRIGHT_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x1B3B,
        0x1B3C,
+       0xA9BE,
+       0xA9BF,
        0xA9C0,
-       0xA9C1
+       0xA9C1,
+       0x11942,
+       0x11943
 };
 
 static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
-       89,     /* Number of elements */
+       95,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -280883,6 +303594,8 @@ static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
        0x1112D,
        0x111B4,
        0x111B5,
+       0x111CE,
+       0x111CF,
        0x112E1,
        0x112E2,
        0x11347,
@@ -280903,6 +303616,10 @@ static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
        0x11727,
        0x1182D,
        0x1182E,
+       0x11935,
+       0x11936,
+       0x11937,
+       0x11938,
        0x119D2,
        0x119D3,
        0x119E4,
@@ -280914,7 +303631,7 @@ static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = {  /* for all charsets */
-       27,     /* Number of elements */
+       29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -280944,11 +303661,13 @@ static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = {  /* for all charsets */
        0x114BE,
        0x114BF,
        0x115BA,
-       0x115BB
+       0x115BB,
+       0x11938,
+       0x11939
 };
 
 static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
-       413,    /* Number of elements */
+       421,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -281019,7 +303738,7 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -281068,12 +303787,12 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -281120,8 +303839,6 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x102B,
        0x1039,
        0x103A,
-       0x103C,
-       0x103D,
        0x103F,
        0x1056,
        0x105A,
@@ -281207,6 +303924,8 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -281275,8 +303994,12 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x11183,
        0x111B3,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -281318,11 +304041,17 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x116AB,
        0x116B8,
        0x1171D,
-       0x1171E,
-       0x1171F,
        0x1172C,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193E,
+       0x1193F,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -281332,12 +304061,10 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x11A01,
        0x11A0B,
        0x11A33,
-       0x11A3A,
-       0x11A3B,
        0x11A3F,
        0x11A51,
        0x11A5C,
-       0x11A8A,
+       0x11A84,
        0x11A99,
        0x11C2F,
        0x11C37,
@@ -281355,7 +304082,7 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x11D3E,
        0x11D3F,
        0x11D45,
-       0x11D47,
+       0x11D46,
        0x11D48,
        0x11D8A,
        0x11D8F,
@@ -281384,7 +304111,7 @@ static const UV UNI_INPC__OVERSTRUCK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
-       323,    /* Number of elements */
+       329,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -281571,8 +304298,6 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
        0xA984,
        0xA9B4,
        0xA9B6,
-       0xA9BE,
-       0xA9BF,
        0xAA33,
        0xAA34,
        0xAA4D,
@@ -281683,6 +304408,12 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x11930,
+       0x11935,
+       0x1193D,
+       0x1193E,
+       0x11940,
+       0x11941,
        0x119D1,
        0x119D2,
        0x119D3,
@@ -281703,6 +304434,8 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
        0x11CAA,
        0x11CB4,
        0x11CB5,
+       0x11D46,
+       0x11D47,
        0x11D8A,
        0x11D8F,
        0x11D93,
@@ -281714,7 +304447,7 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
-       371,    /* Number of elements */
+       387,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -281753,7 +304486,7 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0xB02,
        0xB3F,
        0xB40,
-       0xB56,
+       0xB55,
        0xB57,
        0xB82,
        0xB83,
@@ -281786,7 +304519,9 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0xD3B,
        0xD3D,
        0xD4D,
-       0xD4E,
+       0xD4F,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -281993,8 +304728,12 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x11182,
        0x111BC,
        0x111BF,
+       0x111C2,
+       0x111C4,
        0x111CB,
        0x111CC,
+       0x111CF,
+       0x111D0,
        0x11230,
        0x11232,
        0x11234,
@@ -282049,6 +304788,12 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11833,
        0x11838,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119DA,
        0x119DC,
        0x11A01,
@@ -282057,10 +304802,14 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x11A0A,
        0x11A35,
        0x11A39,
+       0x11A3A,
+       0x11A3B,
        0x11A51,
        0x11A52,
        0x11A54,
        0x11A57,
+       0x11A84,
+       0x11A8A,
        0x11A96,
        0x11A97,
        0x11A98,
@@ -282111,6 +304860,18 @@ static const UV UNI_INPC__TOPANDBOTTOM_invlist[] = {  /* for all charsets */
        0x11130
 };
 
+static const UV UNI_INPC__TOPANDBOTTOMANDLEFT_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x103C,
+       0x103D,
+       0x1171E,
+       0x1171F
+};
+
 static const UV UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -282306,7 +305067,7 @@ static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
-       107,    /* Number of elements */
+       113,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -282335,7 +305096,9 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0xC83,
        0xD00,
        0xD03,
-       0xD82,
+       0xD04,
+       0xD05,
+       0xD81,
        0xD83,
        0xE4D,
        0xE4E,
@@ -282381,6 +305144,8 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0x11102,
        0x11180,
        0x11182,
+       0x111CF,
+       0x111D0,
        0x11234,
        0x11235,
        0x112DF,
@@ -282403,6 +305168,8 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0x116AC,
        0x11837,
        0x11838,
+       0x1193B,
+       0x1193D,
        0x119DE,
        0x119DF,
        0x11A35,
@@ -282462,7 +305229,7 @@ static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
-       299,    /* Number of elements */
+       307,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -282705,6 +305472,8 @@ static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11155,
        0x11173,
        0x11191,
@@ -282749,6 +305518,12 @@ static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
        0x1171B,
        0x1180A,
        0x1182C,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
        0x119AE,
        0x119D1,
        0x11A0B,
@@ -282846,7 +305621,7 @@ static const UV UNI_INSC__CONSONANTKILLER_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = {  /* for all charsets */
-       25,     /* Number of elements */
+       29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -282871,6 +305646,10 @@ static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = {  /* for all charsets */
        0xAA37,
        0x1171D,
        0x11720,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
        0x11A3B,
        0x11A3F,
        0x11D47,
@@ -283010,25 +305789,29 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 037
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_INSC__CONSONANTPRECEDINGREPHA_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD4E,
        0xD4F,
+       0x11941,
+       0x11942,
        0x11D46,
        0x11D47
 };
 
 static const UV UNI_INSC__CONSONANTPREFIXED_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x111C2,
        0x111C4,
+       0x1193F,
+       0x11940,
        0x11A3A,
        0x11A3B,
        0x11A84,
@@ -283084,7 +305867,7 @@ static const UV UNI_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = {  /* for all cha
 };
 
 static const UV UNI_INSC__CONSONANTWITHSTACKER_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283094,7 +305877,9 @@ static const UV UNI_INSC__CONSONANTWITHSTACKER_invlist[] = {  /* for all charset
        0x1CF5,
        0x1CF7,
        0x11003,
-       0x11005
+       0x11005,
+       0x11460,
+       0x11462
 };
 
 static const UV UNI_INSC__GEMINATIONMARK_invlist[] = {  /* for all charsets */
@@ -283112,7 +305897,7 @@ static const UV UNI_INSC__GEMINATIONMARK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__INVISIBLESTACKER_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283131,6 +305916,8 @@ static const UV UNI_INSC__INVISIBLESTACKER_invlist[] = {  /* for all charsets */
        0x10A40,
        0x11133,
        0x11134,
+       0x1193E,
+       0x1193F,
        0x11A47,
        0x11A48,
        0x11A99,
@@ -283162,7 +305949,7 @@ static const UV UNI_INSC__NONJOINER_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__NUKTA_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       53,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283215,6 +306002,8 @@ static const UV UNI_INSC__NUKTA_invlist[] = {  /* for all charsets */
        0x116B8,
        0x1183A,
        0x1183B,
+       0x11943,
+       0x11944,
        0x11D42,
        0x11D43
 };
@@ -283222,7 +306011,7 @@ static const UV UNI_INSC__NUKTA_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_INSC__NUMBER_invlist[] = {  /* for ASCII/Latin1 */
-       89,     /* Number of elements */
+       91,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283309,6 +306098,8 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for ASCII/Latin1 */
        0x116CA,
        0x11730,
        0x1173C,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -283325,7 +306116,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
-       89,     /* Number of elements */
+       91,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283412,6 +306203,8 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
        0x116CA,
        0x11730,
        0x1173C,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -283428,7 +306221,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 037 */
-       89,     /* Number of elements */
+       91,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283515,6 +306308,8 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 037 */
        0x116CA,
        0x11730,
        0x1173C,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -283538,7 +306333,7 @@ static const UV UNI_INSC__NUMBERJOINER_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
-       627,    /* Number of elements */
+       643,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283673,7 +306468,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -283764,8 +306559,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -283783,7 +306576,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -283951,6 +306744,8 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x25CD,
        0xA800,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -284018,14 +306813,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DA,
        0x111E1,
        0x111F5,
@@ -284082,7 +306877,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11481,
        0x114C5,
        0x114D0,
@@ -284109,6 +306904,22 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -284179,7 +306990,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
-       627,    /* Number of elements */
+       643,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -284314,7 +307125,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -284405,8 +307216,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -284424,7 +307233,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -284592,6 +307401,8 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x25CD,
        0xA800,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -284659,14 +307470,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DA,
        0x111E1,
        0x111F5,
@@ -284723,7 +307534,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11481,
        0x114C5,
        0x114D0,
@@ -284750,6 +307561,22 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -284820,7 +307647,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
-       627,    /* Number of elements */
+       643,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -284955,7 +307782,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -285046,8 +307873,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -285065,7 +307890,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -285233,6 +308058,8 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x25CD,
        0xA800,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -285300,14 +308127,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DA,
        0x111E1,
        0x111F5,
@@ -285364,7 +308191,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11481,
        0x114C5,
        0x114D0,
@@ -285391,6 +308218,22 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -285456,7 +308299,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
-       39,     /* Number of elements */
+       43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -285485,6 +308328,8 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
        0x1BAB,
        0x1BF2,
        0x1BF4,
+       0xA82C,
+       0xA82D,
        0xA953,
        0xA954,
        0xABED,
@@ -285495,6 +308340,8 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
        0x112EB,
        0x1172B,
        0x1172C,
+       0x1193D,
+       0x1193E,
        0x11A34,
        0x11A35,
        0x11D44,
@@ -285882,7 +308729,7 @@ static const UV UNI_INSC__VOWEL_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
-       259,    /* Number of elements */
+       265,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -285927,7 +308774,7 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4D,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -286077,6 +308924,8 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
        0x111C0,
        0x111CB,
        0x111CD,
+       0x111CE,
+       0x111CF,
        0x1122C,
        0x11234,
        0x112E0,
@@ -286111,6 +308960,10 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
        0x1172B,
        0x1182C,
        0x11837,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -286148,7 +309001,7 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
-       171,    /* Number of elements */
+       175,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -286299,6 +309152,10 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
        0x1168A,
        0x11800,
        0x1180A,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -286325,16 +309182,6 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
        0x11D6C
 };
 
-static const UV UNI_INSHARADA_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x11180,
-       0x111E0
-};
-
 static const UV UNI_INSIDDHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -286605,6 +309452,16 @@ static const UV UNI_INWARANGCITI_invlist[] = {  /* for all charsets */
        0x11900
 };
 
+static const UV UNI_INYEZIDI_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10E80,
+       0x10EC0
+};
+
 static const UV UNI_INZANABAZARSQUARE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -286702,17 +309559,19 @@ static const UV UNI_JG__AFRICANNOON_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_JG__AFRICANQAF_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x8BC,
-       0x8BD
+       0x8BD,
+       0x8C4,
+       0x8C5
 };
 
 static const UV UNI_JG__AIN_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -286726,7 +309585,9 @@ static const UV UNI_JG__AIN_invlist[] = {  /* for all charsets */
        0x75D,
        0x760,
        0x8B3,
-       0x8B4
+       0x8B4,
+       0x8C3,
+       0x8C4
 };
 
 static const UV UNI_JG__ALAPH_invlist[] = {  /* for all charsets */
@@ -286760,7 +309621,7 @@ static const UV UNI_JG__ALEF_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_JG__BEH_invlist[] = {  /* for all charsets */
-       15,     /* Number of elements */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -286778,7 +309639,9 @@ static const UV UNI_JG__BEH_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8A2,
        0x8B6,
-       0x8B9
+       0x8B9,
+       0x8BE,
+       0x8C1
 };
 
 static const UV UNI_JG__BETH_invlist[] = {  /* for all charsets */
@@ -286898,7 +309761,7 @@ static const UV UNI_JG__FINALSEMKATH_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_JG__GAF_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -286914,7 +309777,9 @@ static const UV UNI_JG__GAF_invlist[] = {  /* for all charsets */
        0x762,
        0x765,
        0x8B0,
-       0x8B1
+       0x8B1,
+       0x8C2,
+       0x8C3
 };
 
 static const UV UNI_JG__GAMAL_invlist[] = {  /* for all charsets */
@@ -286930,7 +309795,7 @@ static const UV UNI_JG__GAMAL_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_JG__HAH_invlist[] = {  /* for all charsets */
-       17,     /* Number of elements */
+       21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -286950,7 +309815,11 @@ static const UV UNI_JG__HAH_invlist[] = {  /* for all charsets */
        0x77C,
        0x77D,
        0x8A2,
-       0x8A3
+       0x8A3,
+       0x8C1,
+       0x8C2,
+       0x8C5,
+       0x8C7
 };
 
 static const UV UNI_JG__HAMZAONHEHGOAL_invlist[] = {  /* for all charsets */
@@ -287082,7 +309951,7 @@ static const UV UNI_JG__KNOTTEDHEH_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_JG__LAM_invlist[] = {  /* for all charsets */
-       9,      /* Number of elements */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -287094,7 +309963,9 @@ static const UV UNI_JG__LAM_invlist[] = {  /* for all charsets */
        0x76A,
        0x76B,
        0x8A6,
-       0x8A7
+       0x8A7,
+       0x8C7,
+       0x8C8
 };
 
 static const UV UNI_JG__LAMADH_invlist[] = {  /* for all charsets */
@@ -287550,7 +310421,7 @@ static const UV UNI_JG__NOJOININGGROUP_invlist[] = {  /* for all charsets */
        0x8AE,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x10AC0,
        0x10AC6,
        0x10AC7,
@@ -287974,7 +310845,7 @@ static const UV UNI_JT__C_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_JT__D_invlist[] = {  /* for all charsets */
-       129,    /* Number of elements */
+       145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288060,7 +310931,7 @@ static const UV UNI_JT__D_invlist[] = {  /* for all charsets */
        0x8B6,
        0x8B9,
        0x8BA,
-       0x8BE,
+       0x8C8,
        0x1807,
        0x1808,
        0x1820,
@@ -288105,12 +310976,28 @@ static const UV UNI_JT__D_invlist[] = {  /* for all charsets */
        0x10F45,
        0x10F51,
        0x10F54,
+       0x10FB0,
+       0x10FB1,
+       0x10FB2,
+       0x10FB4,
+       0x10FB8,
+       0x10FB9,
+       0x10FBB,
+       0x10FBD,
+       0x10FBE,
+       0x10FC0,
+       0x10FC1,
+       0x10FC2,
+       0x10FC4,
+       0x10FC5,
+       0x10FCA,
+       0x10FCB,
        0x1E900,
        0x1E944
 };
 
 static const UV UNI_JT__L_invlist[] = {  /* for all charsets */
-       9,      /* Number of elements */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288122,11 +311009,13 @@ static const UV UNI_JT__L_invlist[] = {  /* for all charsets */
        0x10AD7,
        0x10AD8,
        0x10D00,
-       0x10D01
+       0x10D01,
+       0x10FCB,
+       0x10FCC
 };
 
 static const UV UNI_JT__R_invlist[] = {  /* for all charsets */
-       113,    /* Number of elements */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288195,6 +311084,8 @@ static const UV UNI_JT__R_invlist[] = {  /* for all charsets */
        0x84A,
        0x854,
        0x855,
+       0x856,
+       0x859,
        0x867,
        0x868,
        0x869,
@@ -288242,13 +311133,23 @@ static const UV UNI_JT__R_invlist[] = {  /* for all charsets */
        0x10F33,
        0x10F34,
        0x10F54,
-       0x10F55
+       0x10F55,
+       0x10FB4,
+       0x10FB7,
+       0x10FB9,
+       0x10FBB,
+       0x10FBD,
+       0x10FBE,
+       0x10FC2,
+       0x10FC4,
+       0x10FC9,
+       0x10FCA
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
-       661,    /* Number of elements */
+       677,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288375,7 +311276,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -288421,6 +311322,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -288534,7 +311437,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -288621,6 +311524,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -288703,6 +311608,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -288729,6 +311636,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -288799,6 +311708,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -288863,6 +311778,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -288923,7 +311840,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
-       661,    /* Number of elements */
+       677,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289050,7 +311967,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -289096,6 +312013,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -289209,7 +312128,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -289296,6 +312215,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -289378,6 +312299,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -289404,6 +312327,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -289474,6 +312399,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -289538,6 +312469,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -289598,7 +312531,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
-       661,    /* Number of elements */
+       677,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289725,7 +312658,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -289771,6 +312704,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -289884,7 +312819,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -289971,6 +312906,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -290053,6 +312990,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -290079,6 +313018,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -290149,6 +313090,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -290213,6 +313160,8 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -290270,7 +313219,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
-       703,    /* Number of elements */
+       727,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -290336,8 +313285,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x829,
        0x82E,
        0x840,
-       0x856,
-       0x859,
        0x85C,
        0x860,
        0x861,
@@ -290350,7 +313297,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x8AE,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -290419,7 +313366,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -290465,6 +313412,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -290580,7 +313529,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -290667,6 +313616,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA873,
        0xA8C4,
@@ -290765,10 +313716,22 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x10BAF,
        0x10D00,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F30,
        0x10F45,
        0x10F46,
        0x10F55,
+       0x10FB0,
+       0x10FB1,
+       0x10FB2,
+       0x10FB7,
+       0x10FB8,
+       0x10FC0,
+       0x10FC1,
+       0x10FC5,
+       0x10FC9,
+       0x10FCC,
        0x11001,
        0x11002,
        0x11038,
@@ -290793,6 +313756,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -290863,6 +313828,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -290927,6 +313898,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -290987,7 +313960,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
-       703,    /* Number of elements */
+       727,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -291053,8 +314026,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x829,
        0x82E,
        0x840,
-       0x856,
-       0x859,
        0x85C,
        0x860,
        0x861,
@@ -291067,7 +314038,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x8AE,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -291136,7 +314107,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -291182,6 +314153,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -291297,7 +314270,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -291384,6 +314357,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA873,
        0xA8C4,
@@ -291482,10 +314457,22 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x10BAF,
        0x10D00,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F30,
        0x10F45,
        0x10F46,
        0x10F55,
+       0x10FB0,
+       0x10FB1,
+       0x10FB2,
+       0x10FB7,
+       0x10FB8,
+       0x10FC0,
+       0x10FC1,
+       0x10FC5,
+       0x10FC9,
+       0x10FCC,
        0x11001,
        0x11002,
        0x11038,
@@ -291510,6 +314497,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -291580,6 +314569,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -291644,6 +314639,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -291704,7 +314701,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
-       703,    /* Number of elements */
+       727,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -291770,8 +314767,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x829,
        0x82E,
        0x840,
-       0x856,
-       0x859,
        0x85C,
        0x860,
        0x861,
@@ -291784,7 +314779,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x8AE,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -291853,7 +314848,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -291899,6 +314894,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -292014,7 +315011,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -292101,6 +315098,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA873,
        0xA8C4,
@@ -292199,10 +315198,22 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x10BAF,
        0x10D00,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F30,
        0x10F45,
        0x10F46,
        0x10F55,
+       0x10FB0,
+       0x10FB1,
+       0x10FB2,
+       0x10FB7,
+       0x10FB8,
+       0x10FC0,
+       0x10FC1,
+       0x10FC5,
+       0x10FC9,
+       0x10FCC,
        0x11001,
        0x11002,
        0x11038,
@@ -292227,6 +315238,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -292297,6 +315310,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -292361,6 +315380,8 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -292579,6 +315600,18 @@ static const UV UNI_KHOJ_invlist[] = {  /* for all charsets */
        0x1123F
 };
 
+static const UV UNI_KITS_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x16FE4,
+       0x16FE5,
+       0x18B00,
+       0x18CD6
+};
+
 static const UV UNI_KNDA_invlist[] = {  /* for all charsets */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -292648,7 +315681,7 @@ static const UV UNI_KTHI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
-       1219,   /* Number of elements */
+       1245,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -292754,7 +315787,7 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -292905,7 +315938,7 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -293248,13 +316281,13 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -293278,8 +316311,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -293354,7 +316387,7 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -293521,12 +316554,18 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -293539,6 +316578,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -293590,7 +316631,7 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -293616,7 +316657,19 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -293665,6 +316718,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -293702,7 +316757,9 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -293860,7 +316917,7 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -293870,7 +316927,9 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -293881,7 +316940,7 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
-       1245,   /* Number of elements */
+       1271,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294013,7 +317072,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -294164,7 +317223,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -294507,13 +317566,13 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -294537,8 +317596,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -294613,7 +317672,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -294780,12 +317839,18 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -294798,6 +317863,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -294849,7 +317916,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -294875,7 +317942,19 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -294924,6 +318003,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -294961,7 +318042,9 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -295119,7 +318202,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -295129,7 +318212,9 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -295140,7 +318225,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
-       1241,   /* Number of elements */
+       1267,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295268,7 +318353,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -295419,7 +318504,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -295762,13 +318847,13 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -295792,8 +318877,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -295868,7 +318953,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -296035,12 +319120,18 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -296053,6 +319144,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -296104,7 +319197,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -296130,7 +319223,19 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -296179,6 +319284,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -296216,7 +319323,9 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -296374,7 +319483,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -296384,7 +319493,9 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
@@ -296654,7 +319765,7 @@ static const UV UNI_LATINEXTE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
-       79,     /* Number of elements */
+       81,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -296715,13 +319826,15 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
        0x2189,
        0x2C60,
        0x2C80,
+       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xA92E,
        0xA92F,
@@ -296730,7 +319843,7 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -296747,7 +319860,7 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
-       105,    /* Number of elements */
+       107,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -296834,13 +319947,15 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
        0x2189,
        0x2C60,
        0x2C80,
+       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xA92E,
        0xA92F,
@@ -296849,7 +319964,7 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -296866,7 +319981,7 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
-       101,    /* Number of elements */
+       103,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -296949,13 +320064,15 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
        0x2189,
        0x2C60,
        0x2C80,
+       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xA92E,
        0xA92F,
@@ -296964,7 +320081,7 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -297686,7 +320803,7 @@ static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
-       1511,   /* Number of elements */
+       1541,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -297814,7 +320931,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8E2,
        0x8E3,
        0x904,
@@ -297979,7 +321096,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -298441,7 +321558,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -298497,6 +321614,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
+       0x2E50,
+       0x2E53,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -298520,8 +321639,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -298582,7 +321701,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -298628,7 +321747,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -298741,12 +321860,18 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x10D24,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -298767,6 +321892,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -298834,7 +321961,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1145D,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -298862,7 +321989,19 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -298919,6 +322058,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FDD,
        0x11FE1,
@@ -298971,6 +322112,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x18B00,
+       0x18CD6,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -299200,7 +322343,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1F900,
        0x1F90C,
        0x1FA00,
-       0x1FA54
+       0x1FA54,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -299211,7 +322358,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
-       1539,   /* Number of elements */
+       1569,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -299367,7 +322514,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8E2,
        0x8E3,
        0x904,
@@ -299532,7 +322679,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -299994,7 +323141,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -300050,6 +323197,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
+       0x2E50,
+       0x2E53,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -300073,8 +323222,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -300135,7 +323284,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -300181,7 +323330,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -300294,12 +323443,18 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x10D24,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -300320,6 +323475,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -300387,7 +323544,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1145D,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -300415,7 +323572,19 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -300472,6 +323641,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FDD,
        0x11FE1,
@@ -300524,6 +323695,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x18B00,
+       0x18CD6,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -300753,7 +323926,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1F900,
        0x1F90C,
        0x1FA00,
-       0x1FA54
+       0x1FA54,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -300764,7 +323941,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
-       1535,   /* Number of elements */
+       1565,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -300916,7 +324093,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8E2,
        0x8E3,
        0x904,
@@ -301081,7 +324258,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -301543,7 +324720,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -301599,6 +324776,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
+       0x2E50,
+       0x2E53,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -301622,8 +324801,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -301684,7 +324863,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -301730,7 +324909,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -301843,12 +325022,18 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x10D24,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -301869,6 +325054,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -301936,7 +325123,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1145D,
        0x1145E,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -301964,7 +325151,19 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -302021,6 +325220,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FDD,
        0x11FE1,
@@ -302073,6 +325274,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x18B00,
+       0x18CD6,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -302302,7 +325505,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1F900,
        0x1F90C,
        0x1FA00,
-       0x1FA54
+       0x1FA54,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 037 */
@@ -302322,7 +325529,7 @@ static const UV UNI_LB__B2_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
-       193,    /* Number of elements */
+       197,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -302463,6 +325670,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
        0x10AF6,
        0x10B39,
        0x10B40,
+       0x10EAD,
+       0x10EAE,
        0x11047,
        0x11049,
        0x110BE,
@@ -302483,7 +325692,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x1144F,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C4,
@@ -302493,6 +325702,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11947,
        0x11A41,
        0x11A45,
        0x11A9A,
@@ -302529,7 +325740,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
-       193,    /* Number of elements */
+       197,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -302670,6 +325881,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
        0x10AF6,
        0x10B39,
        0x10B40,
+       0x10EAD,
+       0x10EAE,
        0x11047,
        0x11049,
        0x110BE,
@@ -302690,7 +325903,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x1144F,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C4,
@@ -302700,6 +325913,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11947,
        0x11A41,
        0x11A45,
        0x11A9A,
@@ -302736,7 +325951,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
-       193,    /* Number of elements */
+       197,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -302877,6 +326092,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
        0x10AF6,
        0x10B39,
        0x10B40,
+       0x10EAD,
+       0x10EAE,
        0x11047,
        0x11049,
        0x110BE,
@@ -302897,7 +326114,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x1144F,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C4,
@@ -302907,6 +326124,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11947,
        0x11A41,
        0x11A45,
        0x11A9A,
@@ -303792,7 +327011,7 @@ static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
-       538,    /* Number of elements */
+       556,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -303926,7 +327145,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -303980,7 +327199,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -304039,7 +327258,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -304106,6 +327325,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -304164,6 +327385,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -304188,6 +327411,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x111C1,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -304230,6 +327455,16 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -304284,6 +327519,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -304344,7 +327581,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
-       542,    /* Number of elements */
+       560,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -304482,7 +327719,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -304536,7 +327773,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -304595,7 +327832,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -304662,6 +327899,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -304720,6 +327959,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -304744,6 +327985,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x111C1,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -304786,6 +328029,16 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -304840,6 +328093,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -304900,7 +328155,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
-       542,    /* Number of elements */
+       560,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -305038,7 +328293,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -305092,7 +328347,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -305151,7 +328406,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -305218,6 +328473,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -305276,6 +328533,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -305300,6 +328559,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x111C1,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -305342,6 +328603,16 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -305396,6 +328667,8 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -305552,96 +328825,6 @@ static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
-       73,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x261D,
-       0x261E,
-       0x26F9,
-       0x26FA,
-       0x270A,
-       0x270E,
-       0x1F385,
-       0x1F386,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48F,
-       0x1F490,
-       0x1F491,
-       0x1F492,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F90F,
-       0x1F910,
-       0x1F918,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93C,
-       0x1F93F,
-       0x1F9B5,
-       0x1F9B7,
-       0x1F9B8,
-       0x1F9BA,
-       0x1F9BB,
-       0x1F9BC,
-       0x1F9CD,
-       0x1F9D0,
-       0x1F9D1,
-       0x1F9DE
-};
-
-static const UV UNI_LB__EM_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x1F3FB,
-       0x1F400
-};
-
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__EX_invlist[] = {  /* for ASCII/Latin1 */
@@ -305831,7 +329014,7 @@ static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
-       25,     /* Number of elements */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -305859,7 +329042,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
        0x202F,
        0x2030,
        0x13430,
-       0x13437
+       0x13437,
+       0x16FE4,
+       0x16FE5
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -305870,7 +329055,7 @@ static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
-       25,     /* Number of elements */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -305898,7 +329083,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
        0x202F,
        0x2030,
        0x13430,
-       0x13437
+       0x13437,
+       0x16FE4,
+       0x16FE5
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -305909,7 +329096,7 @@ static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 037 */
-       25,     /* Number of elements */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -305937,7 +329124,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 037 */
        0x202F,
        0x2030,
        0x13430,
-       0x13437
+       0x13437,
+       0x16FE4,
+       0x16FE5
 };
 
 #  endif       /* EBCDIC 037 */
@@ -307631,7 +330820,7 @@ static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
-       327,    /* Number of elements */
+       331,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -307757,8 +330946,6 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x3200,
        0x321F,
@@ -307831,7 +331018,9 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B170,
@@ -307934,7 +331123,7 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C,
+       0x1F90D,
        0x1F90F,
        0x1F910,
        0x1F918,
@@ -307945,6 +331134,8 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -307957,6 +331148,8 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F9DE,
        0x1FA00,
        0x1FA54,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -308227,7 +331420,7 @@ static const UV UNI_LB__NS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
-       119,    /* Number of elements */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -308332,6 +331525,8 @@ static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -308349,7 +331544,9 @@ static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -308360,7 +331557,7 @@ static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
-       119,    /* Number of elements */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -308465,6 +331662,8 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -308482,7 +331681,9 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -308493,7 +331694,7 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
-       119,    /* Number of elements */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -308598,6 +331799,8 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -308615,7 +331818,9 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
@@ -309851,7 +333056,7 @@ static const UV UNI_LB__WJ_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
-       1240,   /* Number of elements */
+       1266,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -309902,7 +333107,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -310011,7 +333216,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -310100,8 +333305,6 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -310115,7 +333318,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -310288,7 +333491,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -310361,7 +333564,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -310396,7 +333599,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -310416,8 +333619,6 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
@@ -310432,9 +333633,9 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -310474,7 +333675,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -310562,7 +333763,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -310681,10 +333882,18 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -310702,12 +333911,10 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -310760,11 +333967,9 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -310794,7 +333999,21 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -310849,6 +334068,8 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -310896,11 +334117,15 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -311084,6 +334309,12 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x1EEF0,
        0x1EEF2,
        0x1F000,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -311226,17 +334457,29 @@ static const UV UNI_LINEARBSYLLABARY_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LISU_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xA4D0,
-       0xA500
+       0xA500,
+       0x11FB0,
+       0x11FB1
+};
+
+static const UV UNI_LISUSUP_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FB0,
+       0x11FC0
 };
 
 static const UV UNI_LM_invlist[] = {  /* for all charsets */
-       121,    /* Number of elements */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311345,6 +334588,8 @@ static const UV UNI_LM_invlist[] = {  /* for all charsets */
        0xAAF5,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xFF70,
        0xFF71,
        0xFF9E,
@@ -311366,7 +334611,7 @@ static const UV UNI_LM_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
-       953,    /* Number of elements */
+       979,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311420,7 +334665,7 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -311571,7 +334816,7 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -311798,13 +335043,13 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA015,
        0xA016,
@@ -312051,12 +335296,18 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x10C49,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -312069,6 +335320,8 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -312120,7 +335373,7 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -312144,7 +335397,19 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11800,
        0x1182C,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -312193,6 +335458,8 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -312220,7 +335487,9 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -312312,7 +335581,7 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -312322,7 +335591,9 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -312333,7 +335604,7 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
-       951,    /* Number of elements */
+       977,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -312385,7 +335656,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -312536,7 +335807,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -312763,13 +336034,13 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA015,
        0xA016,
@@ -313016,12 +336287,18 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x10C49,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -313034,6 +336311,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -313085,7 +336364,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -313109,7 +336388,19 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11800,
        0x1182C,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -313158,6 +336449,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -313185,7 +336478,9 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -313277,7 +336572,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -313287,7 +336582,9 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -313298,7 +336595,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
-       951,    /* Number of elements */
+       977,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -313350,7 +336647,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -313501,7 +336798,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -313728,13 +337025,13 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA015,
        0xA016,
@@ -313981,12 +337278,18 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x10C49,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -313999,6 +337302,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -314050,7 +337355,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -314074,7 +337379,19 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11800,
        0x1182C,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -314123,6 +337440,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -314150,7 +337469,9 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -314242,7 +337563,7 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -314252,7 +337573,9 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
@@ -314312,7 +337635,7 @@ static const UV UNI_LYDI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_M_invlist[] = {  /* for all charsets */
-       561,    /* Number of elements */
+       581,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314433,7 +337756,7 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -314487,7 +337810,7 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -314582,7 +337905,7 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -314639,6 +337962,8 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -314709,6 +338034,8 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -314733,6 +338060,8 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x111C1,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -314777,6 +338106,16 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -314831,6 +338170,10 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -315860,7 +339203,7 @@ static const UV UNI_MAYANNUMERALS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MC_invlist[] = {  /* for all charsets */
-       337,    /* Number of elements */
+       351,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316103,6 +339446,8 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CE,
+       0x111CF,
        0x1122C,
        0x1122F,
        0x11232,
@@ -316165,6 +339510,16 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
        0x119D1,
        0x119D4,
        0x119DC,
@@ -316197,6 +339552,8 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x11EF7,
        0x16F51,
        0x16F88,
+       0x16FF0,
+       0x16FF2,
        0x1D165,
        0x1D167,
        0x1D16D,
@@ -316352,7 +339709,7 @@ static const UV UNI_MISCTECHNICAL_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MLYM_invlist[] = {  /* for all charsets */
-       25,     /* Number of elements */
+       23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316362,8 +339719,6 @@ static const UV UNI_MLYM_invlist[] = {  /* for all charsets */
        0x964,
        0x966,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -316384,7 +339739,7 @@ static const UV UNI_MLYM_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MN_invlist[] = {  /* for all charsets */
-       637,    /* Number of elements */
+       655,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316505,7 +339860,7 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -316551,6 +339906,8 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -316665,6 +340022,8 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x1A80,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -316745,6 +340104,8 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
@@ -316823,6 +340184,8 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11001,
@@ -316849,6 +340212,8 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x111BF,
        0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -316919,6 +340284,12 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -316981,6 +340352,8 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1D167,
@@ -317188,7 +340561,7 @@ static const UV UNI_MYMR_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
-       261,    /* Number of elements */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317385,6 +340758,8 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -317409,6 +340784,8 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -317452,7 +340829,9 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED2F,
        0x1ED3E,
        0x1F100,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -317463,7 +340842,7 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
-       261,    /* Number of elements */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317660,6 +341039,8 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -317684,6 +341065,8 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -317727,7 +341110,9 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED2F,
        0x1ED3E,
        0x1F100,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -317738,7 +341123,7 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
-       261,    /* Number of elements */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317935,6 +341320,8 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -317959,6 +341346,8 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -318002,7 +341391,9 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x1ED2F,
        0x1ED3E,
        0x1F100,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
@@ -318044,7 +341435,7 @@ static const UV UNI_NARB_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NB_invlist[] = {  /* for all charsets */
-       108,    /* Number of elements */
+       110,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318073,10 +341464,10 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x10C80,
        0x10D40,
        0x10E60,
-       0x10E80,
+       0x10EC0,
        0x10F00,
        0x10F70,
-       0x10FE0,
+       0x10FB0,
        0x11250,
        0x11280,
        0x11380,
@@ -318089,7 +341480,7 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x11800,
        0x11850,
        0x118A0,
-       0x11900,
+       0x11960,
        0x119A0,
        0x11AB0,
        0x11AC0,
@@ -318100,7 +341491,7 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x11DB0,
        0x11EE0,
        0x11F00,
-       0x11FC0,
+       0x11FB0,
        0x12550,
        0x13000,
        0x13440,
@@ -318115,7 +341506,7 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x16F00,
        0x16FA0,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
        0x1B300,
        0x1BC00,
@@ -318143,13 +341534,15 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x1EE00,
        0x1EF00,
        0x1F000,
-       0x1FB00,
+       0x1FC00,
        0x20000,
        0x2A6E0,
        0x2A700,
        0x2EBF0,
        0x2F800,
        0x2FA20,
+       0x30000,
+       0x31350,
        0xE0000,
        0xE0080,
        0xE0100,
@@ -318171,21 +341564,19 @@ static const UV UNI_NBAT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NEWA_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460
+       0x11462
 };
 
 static const UV UNI_NFCQC__M_invlist[] = {  /* for all charsets */
-       83,     /* Number of elements */
+       85,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318271,11 +341662,13 @@ static const UV UNI_NFCQC__M_invlist[] = {  /* for all charsets */
        0x114BD,
        0x114BE,
        0x115AF,
-       0x115B0
+       0x115B0,
+       0x11930,
+       0x11931
 };
 
 static const UV UNI_NFCQC__Y_invlist[] = {  /* for all charsets */
-       223,    /* Number of elements */
+       225,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318496,6 +341889,8 @@ static const UV UNI_NFCQC__Y_invlist[] = {  /* for all charsets */
        0x114BE,
        0x115AF,
        0x115B0,
+       0x11930,
+       0x11931,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -318507,7 +341902,7 @@ static const UV UNI_NFCQC__Y_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFDQC__Y_invlist[] = {  /* for ASCII/Latin1 */
-       463,    /* Number of elements */
+       465,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318968,6 +342363,8 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -318984,7 +342381,7 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 1047 */
-       467,    /* Number of elements */
+       469,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319449,6 +342846,8 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -319465,7 +342864,7 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
-       467,    /* Number of elements */
+       469,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319930,6 +343329,8 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -319943,7 +343344,7 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
-       497,    /* Number of elements */
+       501,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320238,6 +343639,8 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -320442,6 +343845,8 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -320454,7 +343859,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
-       503,    /* Number of elements */
+       507,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320755,6 +344160,8 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -320959,6 +344366,8 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -320971,7 +344380,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
-       501,    /* Number of elements */
+       505,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321270,6 +344679,8 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -321474,6 +344885,8 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -321483,7 +344896,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
-       571,    /* Number of elements */
+       577,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321836,6 +345249,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -321926,6 +345341,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0x114BE,
        0x115AF,
        0x115B0,
+       0x11930,
+       0x11931,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -322056,6 +345473,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -322068,7 +345487,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
-       577,    /* Number of elements */
+       583,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -322427,6 +345846,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -322517,6 +345938,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0x114BE,
        0x115AF,
        0x115B0,
+       0x11930,
+       0x11931,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -322647,6 +346070,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -322659,7 +346084,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
-       575,    /* Number of elements */
+       581,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -323016,6 +346441,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -323106,6 +346533,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0x114BE,
        0x115AF,
        0x115B0,
+       0x11930,
+       0x11931,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -323236,6 +346665,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -323245,7 +346676,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
-       779,    /* Number of elements */
+       785,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -323804,6 +347235,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -323896,6 +347329,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -324026,6 +347461,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -324038,7 +347475,7 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
-       777,    /* Number of elements */
+       783,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -324595,6 +348032,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -324687,6 +348126,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -324817,6 +348258,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -324829,7 +348272,7 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
-       779,    /* Number of elements */
+       785,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -325388,6 +348831,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -325480,6 +348925,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -325610,6 +349057,8 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -325663,7 +349112,7 @@ static const UV UNI_NL_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
-       141,    /* Number of elements */
+       143,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -325774,6 +349223,8 @@ static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11066,
        0x111E1,
@@ -325818,7 +349269,7 @@ static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
-       143,    /* Number of elements */
+       145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -325931,6 +349382,8 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11066,
        0x111E1,
@@ -325975,7 +349428,7 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
-       143,    /* Number of elements */
+       145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -326088,6 +349541,8 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11066,
        0x111E1,
@@ -326307,7 +349762,7 @@ static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
-       301,    /* Number of elements */
+       303,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -326544,6 +349999,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x1105B,
        0x11066,
        0x111E1,
@@ -326622,7 +350079,7 @@ static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
-       301,    /* Number of elements */
+       303,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -326859,6 +350316,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x1105B,
        0x11066,
        0x111E1,
@@ -326937,7 +350396,7 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
-       301,    /* Number of elements */
+       303,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -327174,6 +350633,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x1105B,
        0x11066,
        0x111E1,
@@ -327269,7 +350730,7 @@ static const UV UNI_NV___MINUS_1_SLASH_2_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
-       159,    /* Number of elements */
+       163,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -327398,6 +350859,8 @@ static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
        0x11731,
        0x118E0,
        0x118E1,
+       0x11950,
+       0x11951,
        0x11C50,
        0x11C51,
        0x11D50,
@@ -327431,7 +350894,9 @@ static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F102,
        0x1F10B,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBF1
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -327442,7 +350907,7 @@ static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
-       159,    /* Number of elements */
+       163,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -327571,6 +351036,8 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
        0x11731,
        0x118E0,
        0x118E1,
+       0x11950,
+       0x11951,
        0x11C50,
        0x11C51,
        0x11D50,
@@ -327604,7 +351071,9 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F102,
        0x1F10B,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBF1
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -327615,7 +351084,7 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
-       159,    /* Number of elements */
+       163,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -327744,6 +351213,8 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
        0x11731,
        0x118E0,
        0x118E1,
+       0x11950,
+       0x11951,
        0x11C50,
        0x11C51,
        0x11D50,
@@ -327777,7 +351248,9 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F102,
        0x1F10B,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBF1
 };
 
 #  endif       /* EBCDIC 037 */
@@ -327785,7 +351258,7 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
-       269,    /* Number of elements */
+       275,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -327966,6 +351439,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
        0x10F1E,
        0x10F51,
        0x10F52,
+       0x10FC5,
+       0x10FC6,
        0x11052,
        0x11053,
        0x11067,
@@ -327992,6 +351467,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
        0x11732,
        0x118E1,
        0x118E2,
+       0x11951,
+       0x11952,
        0x11C51,
        0x11C52,
        0x11C5A,
@@ -328056,6 +351533,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED02,
        0x1F102,
        0x1F103,
+       0x1FBF1,
+       0x1FBF2,
        0x2092A,
        0x2092B
 };
@@ -328068,7 +351547,7 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
-       269,    /* Number of elements */
+       275,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -328249,6 +351728,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
        0x10F1E,
        0x10F51,
        0x10F52,
+       0x10FC5,
+       0x10FC6,
        0x11052,
        0x11053,
        0x11067,
@@ -328275,6 +351756,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
        0x11732,
        0x118E1,
        0x118E2,
+       0x11951,
+       0x11952,
        0x11C51,
        0x11C52,
        0x11C5A,
@@ -328339,6 +351822,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED02,
        0x1F102,
        0x1F103,
+       0x1FBF1,
+       0x1FBF2,
        0x2092A,
        0x2092B
 };
@@ -328351,7 +351836,7 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
-       269,    /* Number of elements */
+       275,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -328532,6 +352017,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
        0x10F1E,
        0x10F51,
        0x10F52,
+       0x10FC5,
+       0x10FC6,
        0x11052,
        0x11053,
        0x11067,
@@ -328558,6 +352045,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
        0x11732,
        0x118E1,
        0x118E2,
+       0x11951,
+       0x11952,
        0x11C51,
        0x11C52,
        0x11C5A,
@@ -328622,6 +352111,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
        0x1ED02,
        0x1F102,
        0x1F103,
+       0x1FBF1,
+       0x1FBF2,
        0x2092A,
        0x2092B
 };
@@ -329105,7 +352596,7 @@ static const UV UNI_NV__1_SLASH_9_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
-       115,    /* Number of elements */
+       117,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329200,6 +352691,8 @@ static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
        0x10F23,
        0x10F52,
        0x10F53,
+       0x10FC9,
+       0x10FCA,
        0x1105B,
        0x1105C,
        0x111EA,
@@ -329227,7 +352720,7 @@ static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__100_invlist[] = {  /* for all charsets */
-       69,     /* Number of elements */
+       71,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329288,6 +352781,8 @@ static const UV UNI_NV__100_invlist[] = {  /* for all charsets */
        0x10F26,
        0x10F54,
        0x10F55,
+       0x10FCB,
+       0x10FCC,
        0x11064,
        0x11065,
        0x111F3,
@@ -329709,7 +353204,7 @@ static const UV UNI_NV__19_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
-       267,    /* Number of elements */
+       273,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329880,6 +353375,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
        0x10E62,
        0x10F1E,
        0x10F1F,
+       0x10FC6,
+       0x10FC7,
        0x11053,
        0x11054,
        0x11068,
@@ -329906,6 +353403,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
        0x11733,
        0x118E2,
        0x118E3,
+       0x11952,
+       0x11953,
        0x11C52,
        0x11C53,
        0x11C5B,
@@ -329978,6 +353477,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED30,
        0x1F103,
        0x1F104,
+       0x1FBF2,
+       0x1FBF3,
        0x22390,
        0x22391
 };
@@ -329990,7 +353491,7 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
-       267,    /* Number of elements */
+       273,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -330161,6 +353662,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
        0x10E62,
        0x10F1E,
        0x10F1F,
+       0x10FC6,
+       0x10FC7,
        0x11053,
        0x11054,
        0x11068,
@@ -330187,6 +353690,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
        0x11733,
        0x118E2,
        0x118E3,
+       0x11952,
+       0x11953,
        0x11C52,
        0x11C53,
        0x11C5B,
@@ -330259,6 +353764,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED30,
        0x1F103,
        0x1F104,
+       0x1FBF2,
+       0x1FBF3,
        0x22390,
        0x22391
 };
@@ -330271,7 +353778,7 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
-       267,    /* Number of elements */
+       273,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -330442,6 +353949,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
        0x10E62,
        0x10F1E,
        0x10F1F,
+       0x10FC6,
+       0x10FC7,
        0x11053,
        0x11054,
        0x11068,
@@ -330468,6 +353977,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
        0x11733,
        0x118E2,
        0x118E3,
+       0x11952,
+       0x11953,
        0x11C52,
        0x11C53,
        0x11C5B,
@@ -330540,6 +354051,8 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
        0x1ED30,
        0x1F103,
        0x1F104,
+       0x1FBF2,
+       0x1FBF3,
        0x22390,
        0x22391
 };
@@ -330579,7 +354092,7 @@ static const UV UNI_NV__2_SLASH_5_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__20_invlist[] = {  /* for all charsets */
-       71,     /* Number of elements */
+       73,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -330638,6 +354151,8 @@ static const UV UNI_NV__20_invlist[] = {  /* for all charsets */
        0x10F24,
        0x10F53,
        0x10F54,
+       0x10FCA,
+       0x10FCB,
        0x1105C,
        0x1105D,
        0x111EB,
@@ -330835,7 +354350,7 @@ static const UV UNI_NV__29_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
-       261,    /* Number of elements */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -330994,6 +354509,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
        0x10E63,
        0x10F1F,
        0x10F20,
+       0x10FC7,
+       0x10FC8,
        0x11054,
        0x11055,
        0x11069,
@@ -331020,6 +354537,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
        0x11734,
        0x118E3,
        0x118E4,
+       0x11953,
+       0x11954,
        0x11C53,
        0x11C54,
        0x11C5C,
@@ -331092,6 +354611,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED31,
        0x1F104,
        0x1F105,
+       0x1FBF3,
+       0x1FBF4,
        0x20AFD,
        0x20AFE,
        0x20B19,
@@ -331110,7 +354631,7 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
-       261,    /* Number of elements */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -331269,6 +354790,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
        0x10E63,
        0x10F1F,
        0x10F20,
+       0x10FC7,
+       0x10FC8,
        0x11054,
        0x11055,
        0x11069,
@@ -331295,6 +354818,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
        0x11734,
        0x118E3,
        0x118E4,
+       0x11953,
+       0x11954,
        0x11C53,
        0x11C54,
        0x11C5C,
@@ -331367,6 +354892,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED31,
        0x1F104,
        0x1F105,
+       0x1FBF3,
+       0x1FBF4,
        0x20AFD,
        0x20AFE,
        0x20B19,
@@ -331385,7 +354912,7 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
-       261,    /* Number of elements */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -331544,6 +355071,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
        0x10E63,
        0x10F1F,
        0x10F20,
+       0x10FC7,
+       0x10FC8,
        0x11054,
        0x11055,
        0x11069,
@@ -331570,6 +355099,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
        0x11734,
        0x118E3,
        0x118E4,
+       0x11953,
+       0x11954,
        0x11C53,
        0x11C54,
        0x11C5C,
@@ -331642,6 +355173,8 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
        0x1ED31,
        0x1F104,
        0x1F105,
+       0x1FBF3,
+       0x1FBF4,
        0x20AFD,
        0x20AFE,
        0x20B19,
@@ -332035,7 +355568,7 @@ static const UV UNI_NV__39_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
-       247,    /* Number of elements */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -332182,6 +355715,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
        0x10E64,
        0x10F20,
        0x10F21,
+       0x10FC8,
+       0x10FC9,
        0x11055,
        0x11056,
        0x1106A,
@@ -332208,6 +355743,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
        0x11735,
        0x118E4,
        0x118E5,
+       0x11954,
+       0x11955,
        0x11C54,
        0x11C55,
        0x11C5D,
@@ -332280,6 +355817,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED32,
        0x1F105,
        0x1F106,
+       0x1FBF4,
+       0x1FBF5,
        0x20064,
        0x20065,
        0x200E2,
@@ -332296,7 +355835,7 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
-       247,    /* Number of elements */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -332443,6 +355982,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
        0x10E64,
        0x10F20,
        0x10F21,
+       0x10FC8,
+       0x10FC9,
        0x11055,
        0x11056,
        0x1106A,
@@ -332469,6 +356010,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
        0x11735,
        0x118E4,
        0x118E5,
+       0x11954,
+       0x11955,
        0x11C54,
        0x11C55,
        0x11C5D,
@@ -332541,6 +356084,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED32,
        0x1F105,
        0x1F106,
+       0x1FBF4,
+       0x1FBF5,
        0x20064,
        0x20065,
        0x200E2,
@@ -332557,7 +356102,7 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
-       247,    /* Number of elements */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -332704,6 +356249,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
        0x10E64,
        0x10F20,
        0x10F21,
+       0x10FC8,
+       0x10FC9,
        0x11055,
        0x11056,
        0x1106A,
@@ -332730,6 +356277,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
        0x11735,
        0x118E4,
        0x118E5,
+       0x11954,
+       0x11955,
        0x11C54,
        0x11C55,
        0x11C5D,
@@ -332802,6 +356351,8 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
        0x1ED32,
        0x1F105,
        0x1F106,
+       0x1FBF4,
+       0x1FBF5,
        0x20064,
        0x20065,
        0x200E2,
@@ -333033,7 +356584,7 @@ static const UV UNI_NV__49_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+       257,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -333216,6 +356767,8 @@ static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
        0x11736,
        0x118E5,
        0x118E6,
+       0x11955,
+       0x11956,
        0x11C55,
        0x11C56,
        0x11C5E,
@@ -333288,6 +356841,8 @@ static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED33,
        0x1F106,
        0x1F107,
+       0x1FBF5,
+       0x1FBF6,
        0x20121,
        0x20122
 };
@@ -333300,7 +356855,7 @@ static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
-       253,    /* Number of elements */
+       257,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -333483,6 +357038,8 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
        0x11736,
        0x118E5,
        0x118E6,
+       0x11955,
+       0x11956,
        0x11C55,
        0x11C56,
        0x11C5E,
@@ -333555,6 +357112,8 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED33,
        0x1F106,
        0x1F107,
+       0x1FBF5,
+       0x1FBF6,
        0x20121,
        0x20122
 };
@@ -333567,7 +357126,7 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
-       253,    /* Number of elements */
+       257,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -333750,6 +357309,8 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
        0x11736,
        0x118E5,
        0x118E6,
+       0x11955,
+       0x11956,
        0x11C55,
        0x11C56,
        0x11C5E,
@@ -333822,6 +357383,8 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
        0x1ED33,
        0x1F106,
        0x1F107,
+       0x1FBF5,
+       0x1FBF6,
        0x20121,
        0x20122
 };
@@ -334023,7 +357586,7 @@ static const UV UNI_NV__500000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
-       223,    /* Number of elements */
+       227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334186,6 +357749,8 @@ static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
        0x11737,
        0x118E6,
        0x118E7,
+       0x11956,
+       0x11957,
        0x11C56,
        0x11C57,
        0x11C5F,
@@ -334248,6 +357813,8 @@ static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED34,
        0x1F107,
        0x1F108,
+       0x1FBF6,
+       0x1FBF7,
        0x20AEA,
        0x20AEB
 };
@@ -334260,7 +357827,7 @@ static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
-       223,    /* Number of elements */
+       227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334423,6 +357990,8 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
        0x11737,
        0x118E6,
        0x118E7,
+       0x11956,
+       0x11957,
        0x11C56,
        0x11C57,
        0x11C5F,
@@ -334485,6 +358054,8 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED34,
        0x1F107,
        0x1F108,
+       0x1FBF6,
+       0x1FBF7,
        0x20AEA,
        0x20AEB
 };
@@ -334497,7 +358068,7 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
-       223,    /* Number of elements */
+       227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334660,6 +358231,8 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
        0x11737,
        0x118E6,
        0x118E7,
+       0x11956,
+       0x11957,
        0x11C56,
        0x11C57,
        0x11C5F,
@@ -334722,6 +358295,8 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
        0x1ED34,
        0x1F107,
        0x1F108,
+       0x1FBF6,
+       0x1FBF7,
        0x20AEA,
        0x20AEB
 };
@@ -334829,7 +358404,7 @@ static const UV UNI_NV__600000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
-       217,    /* Number of elements */
+       221,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334988,6 +358563,8 @@ static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
        0x11738,
        0x118E7,
        0x118E8,
+       0x11957,
+       0x11958,
        0x11C57,
        0x11C58,
        0x11C60,
@@ -335048,6 +358625,8 @@ static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED35,
        0x1F108,
        0x1F109,
+       0x1FBF7,
+       0x1FBF8,
        0x20001,
        0x20002
 };
@@ -335060,7 +358639,7 @@ static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
-       217,    /* Number of elements */
+       221,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -335219,6 +358798,8 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
        0x11738,
        0x118E7,
        0x118E8,
+       0x11957,
+       0x11958,
        0x11C57,
        0x11C58,
        0x11C60,
@@ -335279,6 +358860,8 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED35,
        0x1F108,
        0x1F109,
+       0x1FBF7,
+       0x1FBF8,
        0x20001,
        0x20002
 };
@@ -335291,7 +358874,7 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
-       217,    /* Number of elements */
+       221,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -335450,6 +359033,8 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
        0x11738,
        0x118E7,
        0x118E8,
+       0x11957,
+       0x11958,
        0x11C57,
        0x11C58,
        0x11C60,
@@ -335510,6 +359095,8 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
        0x1ED35,
        0x1F108,
        0x1F109,
+       0x1FBF7,
+       0x1FBF8,
        0x20001,
        0x20002
 };
@@ -335645,7 +359232,7 @@ static const UV UNI_NV__700000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
-       211,    /* Number of elements */
+       215,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -335800,6 +359387,8 @@ static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
        0x11739,
        0x118E8,
        0x118E9,
+       0x11958,
+       0x11959,
        0x11C58,
        0x11C59,
        0x11C61,
@@ -335859,7 +359448,9 @@ static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED35,
        0x1ED36,
        0x1F109,
-       0x1F10A
+       0x1F10A,
+       0x1FBF8,
+       0x1FBF9
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -335870,7 +359461,7 @@ static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
-       211,    /* Number of elements */
+       215,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -336025,6 +359616,8 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
        0x11739,
        0x118E8,
        0x118E9,
+       0x11958,
+       0x11959,
        0x11C58,
        0x11C59,
        0x11C61,
@@ -336084,7 +359677,9 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED35,
        0x1ED36,
        0x1F109,
-       0x1F10A
+       0x1F10A,
+       0x1FBF8,
+       0x1FBF9
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -336095,7 +359690,7 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
-       211,    /* Number of elements */
+       215,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -336250,6 +359845,8 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
        0x11739,
        0x118E8,
        0x118E9,
+       0x11958,
+       0x11959,
        0x11C58,
        0x11C59,
        0x11C61,
@@ -336309,7 +359906,9 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
        0x1ED35,
        0x1ED36,
        0x1F109,
-       0x1F10A
+       0x1F10A,
+       0x1FBF8,
+       0x1FBF9
 };
 
 #  endif       /* EBCDIC 037 */
@@ -336411,7 +360010,7 @@ static const UV UNI_NV__800000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
-       215,    /* Number of elements */
+       219,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -336568,6 +360167,8 @@ static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
        0x1173A,
        0x118E9,
        0x118EA,
+       0x11959,
+       0x1195A,
        0x11C59,
        0x11C5A,
        0x11C62,
@@ -336628,6 +360229,8 @@ static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED37,
        0x1F10A,
        0x1F10B,
+       0x1FBF9,
+       0x1FBFA,
        0x2F890,
        0x2F891
 };
@@ -336640,7 +360243,7 @@ static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
-       215,    /* Number of elements */
+       219,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -336797,6 +360400,8 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
        0x1173A,
        0x118E9,
        0x118EA,
+       0x11959,
+       0x1195A,
        0x11C59,
        0x11C5A,
        0x11C62,
@@ -336857,6 +360462,8 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED37,
        0x1F10A,
        0x1F10B,
+       0x1FBF9,
+       0x1FBFA,
        0x2F890,
        0x2F891
 };
@@ -336869,7 +360476,7 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
-       215,    /* Number of elements */
+       219,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -337026,6 +360633,8 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
        0x1173A,
        0x118E9,
        0x118EA,
+       0x11959,
+       0x1195A,
        0x11C59,
        0x11C5A,
        0x11C62,
@@ -337086,6 +360695,8 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
        0x1ED37,
        0x1F10A,
        0x1F10B,
+       0x1FBF9,
+       0x1FBFA,
        0x2F890,
        0x2F891
 };
@@ -337201,7 +360812,7 @@ static const UV UNI_NV__900000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
-       405,    /* Number of elements */
+       411,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -337510,6 +361121,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -337534,6 +361147,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -337578,6 +361193,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x1ED3E,
        0x1F100,
        0x1F10D,
+       0x1FBF0,
+       0x1FBFA,
        0x20001,
        0x20002,
        0x20064,
@@ -337620,7 +361237,7 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
-       405,    /* Number of elements */
+       411,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -337929,6 +361546,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -337953,6 +361572,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -337997,6 +361618,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x1ED3E,
        0x1F100,
        0x1F10D,
+       0x1FBF0,
+       0x1FBFA,
        0x20001,
        0x20002,
        0x20064,
@@ -338039,7 +361662,7 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
-       405,    /* Number of elements */
+       411,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -338348,6 +361971,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x10F27,
        0x10F51,
        0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -338372,6 +361997,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
@@ -338416,6 +362043,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x1ED3E,
        0x1F100,
        0x1F10D,
+       0x1FBF0,
+       0x1FBFA,
        0x20001,
        0x20002,
        0x20064,
@@ -338532,7 +362161,7 @@ static const UV UNI_ORYA_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -338583,7 +362212,7 @@ static const UV UNI_OTTOMANSIYAQNUMBERS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
-       365,    /* Number of elements */
+       371,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -338768,6 +362397,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x2E2F,
        0x2E30,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -338874,6 +362505,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
        0x10F55,
        0x10F5A,
        0x11047,
@@ -338900,7 +362533,7 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -338916,6 +362549,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -338962,7 +362597,7 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
-       373,    /* Number of elements */
+       379,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -339155,6 +362790,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x2E2F,
        0x2E30,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -339261,6 +362898,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
        0x10F55,
        0x10F5A,
        0x11047,
@@ -339287,7 +362926,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -339303,6 +362942,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -339349,7 +362990,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
-       371,    /* Number of elements */
+       377,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -339540,6 +363181,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x2E2F,
        0x2E30,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -339646,6 +363289,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
        0x10F55,
        0x10F5A,
        0x11047,
@@ -339672,7 +363317,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -339688,6 +363333,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -340065,7 +363712,7 @@ static const UV UNI_PCM_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_PD_invlist[] = {  /* for ASCII/Latin1 */
-       35,     /* Number of elements */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -340103,7 +363750,9 @@ static const UV UNI_PD_invlist[] = {  /* for ASCII/Latin1 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -340114,7 +363763,7 @@ static const UV UNI_PD_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PD_invlist[] = {  /* for EBCDIC 1047 */
-       35,     /* Number of elements */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -340152,7 +363801,9 @@ static const UV UNI_PD_invlist[] = {  /* for EBCDIC 1047 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -340163,7 +363814,7 @@ static const UV UNI_PD_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PD_invlist[] = {  /* for EBCDIC 037 */
-       35,     /* Number of elements */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -340201,7 +363852,9 @@ static const UV UNI_PD_invlist[] = {  /* for EBCDIC 037 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* EBCDIC 037 */
@@ -340999,7 +364652,7 @@ static const UV UNI_PLAYINGCARDS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
-       359,    /* Number of elements */
+       363,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -341180,6 +364833,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x2E42,
        0x2E43,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x303D,
@@ -341310,7 +364965,7 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -341326,6 +364981,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -341372,7 +365029,7 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
-       363,    /* Number of elements */
+       367,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -341557,6 +365214,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x2E42,
        0x2E43,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x303D,
@@ -341687,7 +365346,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -341703,6 +365362,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -341749,7 +365410,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
-       363,    /* Number of elements */
+       367,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -341934,6 +365595,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x2E42,
        0x2E43,
        0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x303D,
@@ -342064,7 +365727,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -342080,6 +365743,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x11944,
+       0x11947,
        0x119E2,
        0x119E3,
        0x11A3F,
@@ -342635,7 +366300,7 @@ static const UV UNI_PUA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_QAAI_invlist[] = {  /* for all charsets */
-       35,     /* Number of elements */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -342649,8 +366314,10 @@ static const UV UNI_QAAI_invlist[] = {  /* for all charsets */
        0x953,
        0x955,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -342875,7 +366542,7 @@ static const UV UNI_RUNR_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
-       453,    /* Number of elements */
+       459,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -343080,10 +366747,12 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -343140,6 +366809,8 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0xAA7A,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFB29,
        0xFB2A,
        0xFBB2,
@@ -343179,7 +366850,7 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -343272,10 +366943,8 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -343287,11 +366956,11 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -343308,30 +366977,34 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -343342,7 +367015,7 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
-       459,    /* Number of elements */
+       465,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -343553,10 +367226,12 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -343613,6 +367288,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0xAA7A,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFB29,
        0xFB2A,
        0xFBB2,
@@ -343652,7 +367329,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -343745,10 +367422,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -343760,11 +367435,11 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -343781,30 +367456,34 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -343815,7 +367494,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
-       457,    /* Number of elements */
+       463,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344024,10 +367703,12 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -344084,6 +367765,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0xAA7A,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFB29,
        0xFB2A,
        0xFBB2,
@@ -344123,7 +367806,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -344216,10 +367899,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -344231,11 +367912,11 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -344252,30 +367933,34 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 037 */
@@ -344689,7 +368374,7 @@ static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
-       567,    /* Number of elements */
+       587,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344810,7 +368495,7 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -344864,7 +368549,7 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -344959,7 +368644,7 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -345018,6 +368703,8 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -345090,6 +368777,8 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -345114,6 +368803,8 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x111C1,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -345158,6 +368849,16 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -345212,6 +368913,10 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -345425,7 +369130,7 @@ static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
-       1011,   /* Number of elements */
+       1039,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -345497,7 +369202,7 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -345648,7 +369353,7 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -345897,13 +369602,13 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -346000,6 +369705,8 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0xAB27,
        0xAB28,
        0xAB2F,
+       0xAB69,
+       0xAB6A,
        0xABC0,
        0xABE3,
        0xAC00,
@@ -346154,12 +369861,18 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x10C49,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -346172,6 +369885,8 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -346223,7 +369938,7 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -346247,7 +369962,19 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11800,
        0x1182C,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -346296,6 +370023,8 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -346333,7 +370062,9 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -346429,7 +370160,7 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -346439,13 +370170,15 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
-       1293,   /* Number of elements */
+       1299,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -347660,12 +371393,18 @@ static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -347752,7 +371491,7 @@ static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
-       1301,   /* Number of elements */
+       1307,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -348975,12 +372714,18 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -349067,7 +372812,7 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
-       1301,   /* Number of elements */
+       1307,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -350290,12 +374035,18 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
        0xA7C0,
        0xA7C3,
        0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -350379,7 +374130,7 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__NU_invlist[] = {  /* for ASCII/Latin1 */
-       121,    /* Number of elements */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -350486,6 +374237,8 @@ static const UV UNI_SB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -350503,7 +374256,9 @@ static const UV UNI_SB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -350514,7 +374269,7 @@ static const UV UNI_SB__NU_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 1047 */
-       121,    /* Number of elements */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -350621,6 +374376,8 @@ static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -350638,7 +374395,9 @@ static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -350649,7 +374408,7 @@ static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 037 */
-       121,    /* Number of elements */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -350756,6 +374515,8 @@ static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -350773,7 +374534,9 @@ static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
@@ -351087,7 +374850,7 @@ static const UV UNI_SB__SP_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__ST_invlist[] = {  /* for ASCII/Latin1 */
-       143,    /* Number of elements */
+       147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -351212,6 +374975,10 @@ static const UV UNI_SB__ST_invlist[] = {  /* for ASCII/Latin1 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -351244,7 +375011,7 @@ static const UV UNI_SB__ST_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 1047 */
-       143,    /* Number of elements */
+       147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -351369,6 +375136,10 @@ static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 1047 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -351401,7 +375172,7 @@ static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
-       143,    /* Number of elements */
+       147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -351526,6 +375297,10 @@ static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -351555,7 +375330,7 @@ static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
-       1285,   /* Number of elements */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352761,7 +376536,11 @@ static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -352854,7 +376633,7 @@ static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
-       1303,   /* Number of elements */
+       1307,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -354078,7 +377857,11 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -354171,7 +377954,7 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
-       1299,   /* Number of elements */
+       1303,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -355391,7 +379174,11 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
        0xA7C2,
        0xA7C3,
        0xA7C4,
-       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -355481,7 +379268,7 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       1579,   /* Number of elements */
+       1611,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -355621,7 +379408,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x970,
        0x971,
@@ -355736,7 +379523,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -355829,8 +379616,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -355848,7 +379633,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -356051,7 +379836,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA7,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -356273,13 +380058,13 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -356305,9 +380090,11 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -356361,7 +380148,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -356586,6 +380373,12 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -356594,6 +380387,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -356615,7 +380410,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11141,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -356623,8 +380418,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11180,
        0x111C7,
        0x111C9,
-       0x111CE,
-       0x111D0,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -356687,7 +380480,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -356725,7 +380518,23 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -356788,6 +380597,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -356835,11 +380646,15 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -357046,8 +380861,10 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -357058,6 +380875,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -357074,7 +380893,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       1599,   /* Number of elements */
+       1631,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -357234,7 +381053,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x970,
        0x971,
@@ -357349,7 +381168,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -357442,8 +381261,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -357461,7 +381278,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -357664,7 +381481,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA7,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -357886,13 +381703,13 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -357918,9 +381735,11 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -357974,7 +381793,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -358199,6 +382018,12 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -358207,6 +382032,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -358228,7 +382055,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11141,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -358236,8 +382063,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11180,
        0x111C7,
        0x111C9,
-       0x111CE,
-       0x111D0,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -358300,7 +382125,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -358338,7 +382163,23 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -358401,6 +382242,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -358448,11 +382291,15 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -358659,8 +382506,10 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -358671,6 +382520,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -358687,7 +382538,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
-       1597,   /* Number of elements */
+       1629,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -358845,7 +382696,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x970,
        0x971,
@@ -358960,7 +382811,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -359053,8 +382904,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -359072,7 +382921,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -359275,7 +383124,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1AA7,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -359497,13 +383346,13 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -359529,9 +383378,11 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -359585,7 +383436,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -359810,6 +383661,12 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
@@ -359818,6 +383675,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -359839,7 +383698,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11141,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -359847,8 +383706,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11180,
        0x111C7,
        0x111C9,
-       0x111CE,
-       0x111D0,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -359911,7 +383768,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -359949,7 +383806,23 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -360012,6 +383885,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -360059,11 +383934,15 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -360270,8 +384149,10 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -360282,6 +384163,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -360513,7 +384396,7 @@ static const UV UNI_SC__ARAB_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -360604,24 +384487,6 @@ static const UV UNI_SC__ARAB_invlist[] = {  /* for all charsets */
        0x1EEF2
 };
 
-static const UV UNI_SC__ARMN_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x531,
-       0x557,
-       0x559,
-       0x589,
-       0x58A,
-       0x58B,
-       0x58D,
-       0x590,
-       0xFB13,
-       0xFB18
-};
-
 static const UV UNI_SC__BENG_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -360669,7 +384534,7 @@ static const UV UNI_SC__BOPO_invlist[] = {  /* for all charsets */
        0x3105,
        0x3130,
        0x31A0,
-       0x31BB
+       0x31C0
 };
 
 static const UV UNI_SC__BUGI_invlist[] = {  /* for all charsets */
@@ -360703,7 +384568,7 @@ static const UV UNI_SC__CAKM_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11147
+       0x11148
 };
 
 static const UV UNI_SC__COPT_invlist[] = {  /* for all charsets */
@@ -361095,7 +384960,7 @@ static const UV UNI_SC__GURU_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__HAN_invlist[] = {  /* for all charsets */
-       35,     /* Number of elements */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -361115,15 +384980,17 @@ static const UV UNI_SC__HAN_invlist[] = {  /* for all charsets */
        0x3038,
        0x303C,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xF900,
        0xFA6E,
        0xFA70,
        0xFADA,
+       0x16FF0,
+       0x16FF2,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -361133,7 +385000,9 @@ static const UV UNI_SC__HAN_invlist[] = {  /* for all charsets */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 static const UV UNI_SC__HANG_invlist[] = {  /* for all charsets */
@@ -361367,15 +385236,15 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -361472,15 +385341,15 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -361573,15 +385442,15 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
        0xAB66,
-       0xAB68,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -361681,14 +385550,12 @@ static const UV UNI_SC__MANI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__MLYM_invlist[] = {  /* for all charsets */
-       17,     /* Number of elements */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -361810,7 +385677,7 @@ static const UV UNI_SC__ORYA_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -361871,7 +385738,7 @@ static const UV UNI_SC__QAAI_invlist[] = {  /* for all charsets */
        0x951,
        0x955,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -361931,14 +385798,12 @@ static const UV UNI_SC__ROHG_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__SHRD_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0
 };
 
@@ -361960,7 +385825,7 @@ static const UV UNI_SC__SINH_invlist[] = {  /* for all charsets */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -362005,7 +385870,7 @@ static const UV UNI_SC__SYLO_invlist[] = {  /* for all charsets */
                   1 if it starts at the element beyond 0 */
        0x0,
        0xA800,
-       0xA82C
+       0xA82D
 };
 
 static const UV UNI_SC__SYRC_invlist[] = {  /* for all charsets */
@@ -362172,6 +386037,20 @@ static const UV UNI_SC__TIRH_invlist[] = {  /* for all charsets */
        0x114DA
 };
 
+static const UV UNI_SC__YEZI_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2
+};
+
 static const UV UNI_SC__YI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -362187,7 +386066,7 @@ static const UV UNI_SC__YI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
-       344,    /* Number of elements */
+       346,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -362219,8 +386098,6 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x386,
        0x387,
        0x388,
-       0x589,
-       0x58A,
        0x605,
        0x606,
        0x60C,
@@ -362297,10 +386174,10 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -362345,6 +386222,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0xA9D0,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -362380,7 +386259,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x10137,
        0x10140,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x102E1,
@@ -362468,11 +386347,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -362486,11 +386361,11 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -362507,30 +386382,36 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -362545,7 +386426,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
-       370,    /* Number of elements */
+       372,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -362603,8 +386484,6 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x386,
        0x387,
        0x388,
-       0x589,
-       0x58A,
        0x605,
        0x606,
        0x60C,
@@ -362681,10 +386560,10 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -362729,6 +386608,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0xA9D0,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -362764,7 +386645,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x10137,
        0x10140,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x102E1,
@@ -362852,11 +386733,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -362870,11 +386747,11 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -362891,30 +386768,36 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -362929,7 +386812,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
-       366,    /* Number of elements */
+       368,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -362983,8 +386866,6 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x386,
        0x387,
        0x388,
-       0x589,
-       0x58A,
        0x605,
        0x606,
        0x60C,
@@ -363061,10 +386942,10 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2E00,
-       0x2E50,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -363109,6 +386990,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0xA9D0,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -363144,7 +387027,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x10137,
        0x10140,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x102E1,
@@ -363232,11 +387115,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -363250,11 +387129,11 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -363271,30 +387150,36 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -363570,7 +387455,7 @@ static const UV UNI_SHORTHANDFORMATCONTROLS_invlist[] = {  /* for all charsets *
 };
 
 static const UV UNI_SHRD_invlist[] = {  /* for all charsets */
-       15,     /* Number of elements */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -363586,8 +387471,6 @@ static const UV UNI_SHRD_invlist[] = {  /* for all charsets */
        0x1CE0,
        0x1CE1,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0
 };
 
@@ -363627,7 +387510,7 @@ static const UV UNI_SINH_invlist[] = {  /* for all charsets */
        0x0,
        0x964,
        0x966,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -363668,7 +387551,7 @@ static const UV UNI_SINHALAARCHAICNUMBERS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SK_invlist[] = {  /* for ASCII/Latin1 */
-       59,     /* Number of elements */
+       61,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -363721,6 +387604,8 @@ static const UV UNI_SK_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFBB2,
        0xFBC2,
        0xFF3E,
@@ -363741,7 +387626,7 @@ static const UV UNI_SK_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SK_invlist[] = {  /* for EBCDIC 1047 */
-       57,     /* Number of elements */
+       59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -363792,6 +387677,8 @@ static const UV UNI_SK_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFBB2,
        0xFBC2,
        0xFF3E,
@@ -363812,7 +387699,7 @@ static const UV UNI_SK_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SK_invlist[] = {  /* for EBCDIC 037 */
-       55,     /* Number of elements */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -363861,6 +387748,8 @@ static const UV UNI_SK_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFBB2,
        0xFBC2,
        0xFF3E,
@@ -364328,7 +388217,7 @@ static const UV UNI_SMALLKANAEXT_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
-       361,    /* Number of elements */
+       365,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -364493,10 +388382,12 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -364562,7 +388453,7 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -364631,10 +388522,8 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -364648,11 +388537,11 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -364669,30 +388558,34 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -364703,7 +388596,7 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
-       361,    /* Number of elements */
+       365,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -364868,10 +388761,12 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -364937,7 +388832,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -365006,10 +388901,8 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -365023,11 +388916,11 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -365044,30 +388937,34 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -365078,7 +388975,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
-       361,    /* Number of elements */
+       365,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -365243,10 +389140,12 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -365312,7 +389211,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -365381,10 +389280,8 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -365398,11 +389295,11 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -365419,30 +389316,34 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 037 */
@@ -365504,7 +389405,7 @@ static const UV UNI_SPECIALS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_STERM_invlist[] = {  /* for ASCII/Latin1 */
-       149,    /* Number of elements */
+       153,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -365635,6 +389536,10 @@ static const UV UNI_STERM_invlist[] = {  /* for ASCII/Latin1 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -365667,7 +389572,7 @@ static const UV UNI_STERM_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 1047 */
-       149,    /* Number of elements */
+       153,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -365798,6 +389703,10 @@ static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 1047 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -365830,7 +389739,7 @@ static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 037 */
-       149,    /* Number of elements */
+       153,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -365961,6 +389870,10 @@ static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 037 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -366120,7 +390033,7 @@ static const UV UNI_SYLO_invlist[] = {  /* for all charsets */
        0x9E6,
        0x9F0,
        0xA800,
-       0xA82C
+       0xA82D
 };
 
 static const UV UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist[] = {  /* for all charsets */
@@ -366133,8 +390046,18 @@ static const UV UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist[] = {  /* for all charsets
        0x1FB00
 };
 
+static const UV UNI_SYMBOLSFORLEGACYCOMPUTING_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1FB00,
+       0x1FC00
+};
+
 static const UV UNI_SYRC_invlist[] = {  /* for all charsets */
-       21,     /* Number of elements */
+       23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -366158,7 +390081,9 @@ static const UV UNI_SYRC_invlist[] = {  /* for all charsets */
        0x74D,
        0x750,
        0x860,
-       0x86B
+       0x86B,
+       0x1DF8,
+       0x1DF9
 };
 
 static const UV UNI_SYRIACSUP_invlist[] = {  /* for all charsets */
@@ -366322,7 +390247,7 @@ static const UV UNI_TAML_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_TANG_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -366332,7 +390257,9 @@ static const UV UNI_TANG_invlist[] = {  /* for all charsets */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3
+       0x18B00,
+       0x18D00,
+       0x18D09
 };
 
 static const UV UNI_TANGUTCOMPONENTS_invlist[] = {  /* for all charsets */
@@ -366345,6 +390272,16 @@ static const UV UNI_TANGUTCOMPONENTS_invlist[] = {  /* for all charsets */
        0x18B00
 };
 
+static const UV UNI_TANGUTSUP_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x18D00,
+       0x18D90
+};
+
 static const UV UNI_TAVT_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -366400,7 +390337,7 @@ static const UV UNI_TELU_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
-       205,    /* Number of elements */
+       209,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -366571,7 +390508,7 @@ static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x1144E,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C6,
@@ -366581,6 +390518,10 @@ static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -366619,7 +390560,7 @@ static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
-       207,    /* Number of elements */
+       211,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -366792,7 +390733,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x1144E,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C6,
@@ -366802,6 +390743,10 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -366840,7 +390785,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
-       207,    /* Number of elements */
+       211,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -367013,7 +390958,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x1144E,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C6,
@@ -367023,6 +390968,10 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -367202,15 +391151,15 @@ static const UV UNI_UGAR_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_UIDEO_invlist[] = {  /* for all charsets */
-       29,     /* Number of elements */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xFA0E,
        0xFA10,
        0xFA11,
@@ -367226,7 +391175,7 @@ static const UV UNI_UIDEO_invlist[] = {  /* for all charsets */
        0xFA27,
        0xFA2A,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -367234,7 +391183,9 @@ static const UV UNI_UIDEO_invlist[] = {  /* for all charsets */
        0x2B820,
        0x2CEA2,
        0x2CEB0,
-       0x2EBE1
+       0x2EBE1,
+       0x30000,
+       0x3134B
 };
 
 static const UV UNI_VAI_invlist[] = {  /* for all charsets */
@@ -367270,7 +391221,7 @@ static const UV UNI_VERTICALFORMS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
-       173,    /* Number of elements */
+       177,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -367379,12 +391330,16 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0xA4D0,
        0xA960,
@@ -367426,7 +391381,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
        0x1B300,
        0x1D000,
@@ -367438,7 +391393,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FAA0,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -367457,7 +391412,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
-       171,    /* Number of elements */
+       175,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -367564,12 +391519,16 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0xA4D0,
        0xA960,
@@ -367611,7 +391570,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
        0x1B300,
        0x1D000,
@@ -367623,7 +391582,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FAA0,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -367642,7 +391601,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
-       171,    /* Number of elements */
+       175,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -367749,12 +391708,16 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0xA4D0,
        0xA960,
@@ -367796,7 +391759,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
        0x1B300,
        0x1D000,
@@ -367808,7 +391771,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FAA0,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -367936,7 +391899,7 @@ static const UV UNI_VO__TU_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
-       251,    /* Number of elements */
+       255,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -368047,12 +392010,16 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x3001,
        0x3003,
@@ -368168,7 +392135,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
        0x1B300,
        0x1D000,
@@ -368182,7 +392149,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FAA0,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -368201,7 +392168,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
-       249,    /* Number of elements */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -368310,12 +392277,16 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x3001,
        0x3003,
@@ -368431,7 +392402,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
        0x1B300,
        0x1D000,
@@ -368445,7 +392416,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FAA0,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -368464,7 +392435,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
-       249,    /* Number of elements */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -368573,12 +392544,16 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x3001,
        0x3003,
@@ -368694,7 +392669,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
        0x1B300,
        0x1D000,
@@ -368708,7 +392683,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FAA0,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -368897,7 +392872,7 @@ static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
-       569,    /* Number of elements */
+       589,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -369018,7 +392993,7 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -369072,7 +393047,7 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -369167,7 +393142,7 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -369226,6 +393201,8 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -369298,6 +393275,8 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x10AE7,
        0x10D24,
        0x10D28,
+       0x10EAB,
+       0x10EAD,
        0x10F46,
        0x10F51,
        0x11000,
@@ -369322,6 +393301,8 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x111C1,
        0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -369366,6 +393347,16 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
        0x119D1,
        0x119D8,
        0x119DA,
@@ -369420,6 +393411,10 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -369659,7 +393654,7 @@ static const UV UNI_WB__KA_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
-       1075,   /* Number of elements */
+       1095,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -369681,8 +393676,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0xF8,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -369709,13 +393702,13 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
        0x55F,
        0x560,
        0x589,
+       0x58A,
+       0x58B,
        0x5F3,
        0x5F4,
        0x620,
@@ -369763,7 +393756,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -369914,7 +393907,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -370185,7 +394178,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -370202,11 +394195,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -370255,7 +394248,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -370406,12 +394399,18 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -370424,6 +394423,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -370475,7 +394476,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -370499,7 +394500,19 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -370548,6 +394561,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -370748,7 +394763,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
-       1101,   /* Number of elements */
+       1121,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -370796,8 +394811,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -370824,13 +394837,13 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
        0x55F,
        0x560,
        0x589,
+       0x58A,
+       0x58B,
        0x5F3,
        0x5F4,
        0x620,
@@ -370878,7 +394891,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -371029,7 +395042,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -371300,7 +395313,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -371317,11 +395330,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -371370,7 +395383,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -371521,12 +395534,18 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -371539,6 +395558,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -371590,7 +395611,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -371614,7 +395635,19 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -371663,6 +395696,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -371863,7 +395898,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
-       1097,   /* Number of elements */
+       1117,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -371907,8 +395942,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -371935,13 +395968,13 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
        0x55F,
        0x560,
        0x589,
+       0x58A,
+       0x58B,
        0x5F3,
        0x5F4,
        0x620,
@@ -371989,7 +396022,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -372140,7 +396173,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -372411,7 +396444,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -372428,11 +396461,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -372481,7 +396514,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -372632,12 +396665,18 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -372650,6 +396689,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -372701,7 +396742,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -372725,7 +396766,19 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -372774,6 +396827,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -373049,7 +397104,7 @@ static const UV UNI_WB__MB_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__ML_invlist[] = {  /* for ASCII/Latin1 */
-       17,     /* Number of elements */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -373060,6 +397115,8 @@ static const UV UNI_WB__ML_invlist[] = {  /* for ASCII/Latin1 */
        0xB8,
        0x387,
        0x388,
+       0x55F,
+       0x560,
        0x5F4,
        0x5F5,
        0x2027,
@@ -373080,7 +397137,7 @@ static const UV UNI_WB__ML_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 1047 */
-       17,     /* Number of elements */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -373091,6 +397148,8 @@ static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 1047 */
        0xB4,
        0x387,
        0x388,
+       0x55F,
+       0x560,
        0x5F4,
        0x5F5,
        0x2027,
@@ -373111,7 +397170,7 @@ static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 037 */
-       17,     /* Number of elements */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -373122,6 +397181,8 @@ static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 037 */
        0xB4,
        0x387,
        0x388,
+       0x55F,
+       0x560,
        0x5F4,
        0x5F5,
        0x2027,
@@ -373325,7 +397386,7 @@ static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
-       121,    /* Number of elements */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -373432,6 +397493,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -373449,7 +397512,9 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -373460,7 +397525,7 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
-       121,    /* Number of elements */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -373567,6 +397632,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -373584,7 +397651,9 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -373595,7 +397664,7 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
-       121,    /* Number of elements */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -373702,6 +397771,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
@@ -373719,7 +397790,9 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x1E2F0,
        0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
@@ -373853,7 +397926,7 @@ static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       1465,   /* Number of elements */
+       1487,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -373897,8 +397970,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xF8,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x375,
        0x376,
        0x378,
@@ -373919,13 +397990,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
-       0x55F,
-       0x560,
-       0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -373983,7 +398050,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x964,
        0x966,
@@ -374100,7 +398167,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -374193,8 +398260,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -374212,7 +398277,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -374401,7 +398466,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -374587,7 +398652,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x32D0,
@@ -374608,12 +398673,14 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xA67E,
        0xA67F,
        0xA6F2,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -374671,7 +398738,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -374880,12 +398947,20 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -374907,7 +398982,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -374916,7 +398991,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -374975,7 +399050,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -375007,7 +399082,21 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -375068,6 +399157,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -375111,7 +399202,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
        0x1B164,
@@ -375316,6 +399409,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F200,
        0x1F3FB,
        0x1F400,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -375332,7 +399427,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       1489,   /* Number of elements */
+       1511,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -375400,8 +399495,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x375,
        0x376,
        0x378,
@@ -375422,13 +399515,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
-       0x55F,
-       0x560,
-       0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -375486,7 +399575,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x964,
        0x966,
@@ -375603,7 +399692,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -375696,8 +399785,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -375715,7 +399802,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -375904,7 +399991,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -376090,7 +400177,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x32D0,
@@ -376111,12 +400198,14 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xA67E,
        0xA67F,
        0xA6F2,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -376174,7 +400263,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -376383,12 +400472,20 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -376410,7 +400507,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -376419,7 +400516,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -376478,7 +400575,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -376510,7 +400607,21 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -376571,6 +400682,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -376614,7 +400727,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
        0x1B164,
@@ -376819,6 +400934,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F200,
        0x1F3FB,
        0x1F400,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -376835,7 +400952,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
-       1485,   /* Number of elements */
+       1507,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -376899,8 +401016,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x375,
        0x376,
        0x378,
@@ -376921,13 +401036,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x55B,
        0x55D,
        0x55E,
-       0x55F,
-       0x560,
-       0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -376985,7 +401096,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x964,
        0x966,
@@ -377102,7 +401213,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -377195,8 +401306,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -377214,7 +401323,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -377403,7 +401512,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -377589,7 +401698,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x32D0,
@@ -377610,12 +401719,14 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xA67E,
        0xA67F,
        0xA6F2,
-       0xA717,
+       0xA708,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -377673,7 +401784,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -377882,12 +401993,20 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -377909,7 +402028,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -377918,7 +402037,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -377977,7 +402096,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -378009,7 +402128,21 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -378070,6 +402203,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -378113,7 +402248,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
        0x1B164,
@@ -378318,6 +402455,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1F200,
        0x1F3FB,
        0x1F400,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -378343,7 +402482,7 @@ static const UV UNI_WCHO_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
-       1441,   /* Number of elements */
+       1475,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -378453,7 +402592,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -378572,7 +402711,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -378665,8 +402804,6 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -378684,7 +402821,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -378886,6 +403023,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -379053,13 +403192,13 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -379081,9 +403220,11 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -379135,7 +403276,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -379344,12 +403485,20 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -379367,7 +403516,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -379376,7 +403525,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -379435,7 +403584,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -379469,7 +403618,21 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -379530,6 +403693,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -379571,11 +403736,15 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -379774,8 +403943,10 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -379786,6 +403957,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -379798,7 +403971,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
-       1465,   /* Number of elements */
+       1499,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -379932,7 +404105,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -380051,7 +404224,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -380144,8 +404317,6 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -380163,7 +404334,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -380365,6 +404536,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -380532,13 +404705,13 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -380560,9 +404733,11 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -380614,7 +404789,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -380823,12 +404998,20 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -380846,7 +405029,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -380855,7 +405038,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -380914,7 +405097,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -380948,7 +405131,21 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -381009,6 +405206,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -381050,11 +405249,15 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -381253,8 +405456,10 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -381265,6 +405470,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -381277,7 +405484,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
-       1461,   /* Number of elements */
+       1495,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -381407,7 +405614,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x8E2,
        0x8E3,
@@ -381526,7 +405733,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -381619,8 +405826,6 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -381638,7 +405843,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -381840,6 +406045,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -382007,13 +406214,13 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -382035,9 +406242,11 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -382089,7 +406298,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -382298,12 +406507,20 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x10D28,
        0x10D30,
        0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -382321,7 +406538,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
-       0x11147,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
@@ -382330,7 +406547,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x111C5,
        0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -382389,7 +406606,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -382423,7 +406640,21 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -382484,6 +406715,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -382525,11 +406758,15 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x16FE0,
        0x16FE2,
        0x16FE3,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -382728,8 +406965,10 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -382740,6 +406979,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -382749,7 +406990,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
-       1233,   /* Number of elements */
+       1259,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -382855,7 +407096,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -383006,7 +407247,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -383345,13 +407586,13 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -383375,8 +407616,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -383451,7 +407692,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -383634,12 +407875,18 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -383652,6 +407899,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -383703,7 +407952,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -383729,7 +407978,19 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -383778,6 +408039,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -383817,7 +408080,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -383975,7 +408240,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -383985,7 +408250,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -383996,7 +408263,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
-       1259,   /* Number of elements */
+       1285,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -384128,7 +408395,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -384279,7 +408546,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -384618,13 +408885,13 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -384648,8 +408915,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -384724,7 +408991,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -384907,12 +409174,18 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -384925,6 +409198,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -384976,7 +409251,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -385002,7 +409277,19 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -385051,6 +409338,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -385090,7 +409379,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -385248,7 +409539,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -385258,7 +409549,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -385269,7 +409562,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
-       1255,   /* Number of elements */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -385397,7 +409690,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -385548,7 +409841,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -385887,13 +410180,13 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -385917,8 +410210,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -385993,7 +410286,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB68,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -386176,12 +410469,18 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x10CF3,
        0x10D00,
        0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F1D,
        0x10F27,
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FB0,
+       0x10FC5,
        0x10FE0,
        0x10FF7,
        0x11003,
@@ -386194,6 +410493,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11127,
        0x11144,
        0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -386245,7 +410546,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11447,
        0x1144B,
        0x1145F,
-       0x11460,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -386271,7 +410572,19 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -386320,6 +410633,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11D99,
        0x11EE0,
        0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -386359,7 +410674,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -386517,7 +410834,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -386527,7 +410844,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
@@ -386560,6 +410879,28 @@ static const UV UNI_XSUX_invlist[] = {  /* for all charsets */
        0x12544
 };
 
+static const UV UNI_YEZI_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61C,
+       0x61F,
+       0x620,
+       0x660,
+       0x66A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2
+};
+
 static const UV UNI_YI_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -386811,7 +411152,7 @@ static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
-       292,    /* Number of elements */
+       296,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -386891,12 +411232,12 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -386925,12 +411266,14 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x3400,
        0x4DC0,
        0x4E00,
-       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -386958,7 +411301,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0xFFF9,
        0xFFFE,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x16FE2,
@@ -387042,11 +411385,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -387058,11 +411397,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -387079,30 +411418,36 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -387117,7 +411462,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
-       318,    /* Number of elements */
+       322,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -387223,12 +411568,12 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -387257,12 +411602,14 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x3400,
        0x4DC0,
        0x4E00,
-       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -387290,7 +411637,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0xFFF9,
        0xFFFE,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x16FE2,
@@ -387374,11 +411721,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -387390,11 +411733,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -387411,30 +411754,36 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -387449,7 +411798,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
-       314,    /* Number of elements */
+       318,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -387551,12 +411900,12 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E50,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -387585,12 +411934,14 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x3400,
        0x4DC0,
        0x4E00,
-       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -387618,7 +411969,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0xFFF9,
        0xFFFE,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x16FE2,
@@ -387702,11 +412053,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -387718,11 +412065,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -387739,30 +412086,36 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -387772,7 +412125,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
-       1328,   /* Number of elements */
+       1350,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -387823,7 +412176,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D3,
        0x984,
        0x985,
@@ -387932,7 +412285,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -388021,8 +412374,6 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -388036,7 +412387,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -388209,7 +412560,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -388284,7 +412635,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -388319,7 +412670,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E50,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -388339,15 +412690,11 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x4DB6,
-       0x4DC0,
-       0x9FF0,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -388359,9 +412706,9 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xA700,
        0xA7C0,
        0xA7C2,
-       0xA7C7,
-       0xA7F7,
-       0xA82C,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -388401,7 +412748,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB68,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -388491,7 +412838,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -388610,10 +412957,18 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
        0x10F00,
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FB0,
+       0x10FCC,
        0x10FE0,
        0x10FF7,
        0x11000,
@@ -388631,12 +412986,10 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11147,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -388689,11 +413042,9 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x11460,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -388723,7 +413074,21 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
        0x119A0,
        0x119A8,
        0x119AA,
@@ -388778,6 +413143,8 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x11FC0,
        0x11FF2,
        0x11FFF,
@@ -388825,11 +413192,15 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
        0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B150,
@@ -389025,11 +413396,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F16D,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -389041,11 +413408,11 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D6,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FB,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -389062,32 +413429,38 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F90D,
-       0x1F972,
-       0x1F973,
-       0x1F977,
+       0x1F979,
        0x1F97A,
-       0x1F9A3,
-       0x1F9A5,
-       0x1F9AB,
-       0x1F9AE,
-       0x1F9CB,
+       0x1F9CC,
        0x1F9CD,
        0x1FA54,
        0x1FA60,
        0x1FA6E,
        0x1FA70,
-       0x1FA74,
+       0x1FA75,
        0x1FA78,
        0x1FA7B,
        0x1FA80,
-       0x1FA83,
+       0x1FA87,
        0x1FA90,
-       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -389098,6 +413471,8 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -389246,17 +413621,22 @@ const char * const deprecated_property_msgs[] = {
        "Supplanted by Line_Break property values; see www.unicode.org/reports/tr14"
 };
 
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
 #define UNI_HYPHEN (UNI_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
 #define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
 
 typedef enum {
-       PERL_BIN_PLACEHOLDER = 0,  /* So no real value is zero */
+       PERL_BIN_PLACEHOLDER = 0, /* So no real value is zero */
        UNI_ADLM,
        UNI_AEGEANNUMBERS,
        UNI_AGE__10,
        UNI_AGE__11,
        UNI_AGE__12,
        UNI_AGE__12_DOT_1,
+       UNI_AGE__13,
        UNI_AGE__2,
        UNI_AGE__2_DOT_1,
        UNI_AGE__3,
@@ -389385,6 +413765,7 @@ typedef enum {
        UNI_CCC__34,
        UNI_CCC__35,
        UNI_CCC__36,
+       UNI_CCC__6,
        UNI_CCC__7,
        UNI_CCC__8,
        UNI_CCC__84,
@@ -389407,6 +413788,7 @@ typedef enum {
        UNI_CHER,
        UNI_CHEROKEESUP,
        UNI_CHESSSYMBOLS,
+       UNI_CHRS,
        UNI_CI,
        UNI_CJK,
        UNI_CJKCOMPAT,
@@ -389419,6 +413801,7 @@ typedef enum {
        UNI_CJKEXTD,
        UNI_CJKEXTE,
        UNI_CJKEXTF,
+       UNI_CJKEXTG,
        UNI_CJKRADICALSSUP,
        UNI_CJKSTROKES,
        UNI_CJKSYMBOLS,
@@ -389455,6 +413838,7 @@ typedef enum {
        UNI_DIACRITICALSEXT,
        UNI_DIACRITICALSFORSYMBOLS,
        UNI_DIACRITICALSSUP,
+       UNI_DIAK,
        UNI_DINGBATS,
        UNI_DOGR,
        UNI_DOMINO,
@@ -389485,20 +413869,26 @@ typedef enum {
        UNI_EA__N,
        UNI_EA__NA,
        UNI_EA__W,
+       UNI_EBASE,
+       UNI_ECOMP,
        UNI_EGYP,
        UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS,
        UNI_ELBA,
        UNI_ELYM,
+       UNI_EMOD,
+       UNI_EMOJI,
        UNI_EMOTICONS,
        UNI_ENCLOSEDALPHANUM,
        UNI_ENCLOSEDALPHANUMSUP,
        UNI_ENCLOSEDCJK,
        UNI_ENCLOSEDIDEOGRAPHICSUP,
+       UNI_EPRES,
        UNI_ETHI,
        UNI_ETHIOPICEXT,
        UNI_ETHIOPICEXTA,
        UNI_ETHIOPICSUP,
        UNI_EXT,
+       UNI_EXTPICT,
        UNI_GCB__CN,
        UNI_GCB__EX,
        UNI_GCB__L,
@@ -389541,6 +413931,19 @@ typedef enum {
        UNI_HUNG,
        UNI_HYPHEN_perl_aux,
        UNI_IDC,
+       UNI_IDENTIFIERSTATUS__ALLOWED,
+       UNI_IDENTIFIERSTATUS__RESTRICTED,
+       UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE,
+       UNI_IDENTIFIERTYPE__EXCLUSION,
+       UNI_IDENTIFIERTYPE__INCLUSION,
+       UNI_IDENTIFIERTYPE__LIMITEDUSE,
+       UNI_IDENTIFIERTYPE__NOTCHARACTER,
+       UNI_IDENTIFIERTYPE__NOTNFKC,
+       UNI_IDENTIFIERTYPE__NOTXID,
+       UNI_IDENTIFIERTYPE__OBSOLETE,
+       UNI_IDENTIFIERTYPE__RECOMMENDED,
+       UNI_IDENTIFIERTYPE__TECHNICAL,
+       UNI_IDENTIFIERTYPE__UNCOMMONUSE,
        UNI_IDEO,
        UNI_IDEOGRAPHICSYMBOLS,
        UNI_IDS,
@@ -389567,12 +413970,14 @@ typedef enum {
        UNI_INCHAKMA,
        UNI_INCHAM,
        UNI_INCHEROKEE,
+       UNI_INCHORASMIAN,
        UNI_INCOPTIC,
        UNI_INCUNEIFORM,
        UNI_INCYRILLIC,
        UNI_INDEVANAGARI,
        UNI_INDICNUMBERFORMS,
        UNI_INDICSIYAQNUMBERS,
+       UNI_INDIVESAKURU,
        UNI_INDOGRA,
        UNI_INDUPLOYAN,
        UNI_INEGYPTIANHIEROGLYPHS,
@@ -389602,6 +414007,7 @@ typedef enum {
        UNI_INKANNADA,
        UNI_INKATAKANA,
        UNI_INKHAROSHTHI,
+       UNI_INKHITANSMALLSCRIPT,
        UNI_INKHMER,
        UNI_INKHOJKI,
        UNI_INKHUDAWADI,
@@ -389609,6 +414015,7 @@ typedef enum {
        UNI_INLEPCHA,
        UNI_INLIMBU,
        UNI_INLINEARA,
+       UNI_INLISU,
        UNI_INLYCIAN,
        UNI_INLYDIAN,
        UNI_INMAHAJANI,
@@ -389657,6 +414064,7 @@ typedef enum {
        UNI_INPC__RIGHT,
        UNI_INPC__TOP,
        UNI_INPC__TOPANDBOTTOM,
+       UNI_INPC__TOPANDBOTTOMANDLEFT,
        UNI_INPC__TOPANDBOTTOMANDRIGHT,
        UNI_INPC__TOPANDLEFT,
        UNI_INPC__TOPANDLEFTANDRIGHT,
@@ -389704,7 +414112,6 @@ typedef enum {
        UNI_INSC__VOWEL,
        UNI_INSC__VOWELDEPENDENT,
        UNI_INSC__VOWELINDEPENDENT,
-       UNI_INSHARADA,
        UNI_INSIDDHAM,
        UNI_INSINHALA,
        UNI_INSOGDIAN,
@@ -389732,11 +414139,13 @@ typedef enum {
        UNI_INVS,
        UNI_INWANCHO,
        UNI_INWARANGCITI,
+       UNI_INYEZIDI,
        UNI_INZANABAZARSQUARE,
        UNI_IN__10,
        UNI_IN__11,
        UNI_IN__12,
        UNI_IN__12_DOT_1,
+       UNI_IN__13,
        UNI_IN__1_DOT_1,
        UNI_IN__2,
        UNI_IN__2_DOT_1,
@@ -389881,6 +414290,7 @@ typedef enum {
        UNI_KHMERSYMBOLS,
        UNI_KHMR,
        UNI_KHOJ,
+       UNI_KITS,
        UNI_KNDA,
        UNI_KTHI,
        UNI_L,
@@ -389906,8 +414316,6 @@ typedef enum {
        UNI_LB__CM,
        UNI_LB__CP,
        UNI_LB__CR,
-       UNI_LB__EB,
-       UNI_LB__EM,
        UNI_LB__EX,
        UNI_LB__GL,
        UNI_LB__H2,
@@ -389941,6 +414349,7 @@ typedef enum {
        UNI_LINEARBIDEOGRAMS,
        UNI_LINEARBSYLLABARY,
        UNI_LISU,
+       UNI_LISUSUP,
        UNI_LM,
        UNI_LO,
        UNI_LOE,
@@ -390222,7 +414631,6 @@ typedef enum {
        UNI_SC,
        UNI_SC__ADLM,
        UNI_SC__ARAB,
-       UNI_SC__ARMN,
        UNI_SC__BENG,
        UNI_SC__BOPO,
        UNI_SC__BUGI,
@@ -390285,6 +414693,7 @@ typedef enum {
        UNI_SC__TGLG,
        UNI_SC__THAA,
        UNI_SC__TIRH,
+       UNI_SC__YEZI,
        UNI_SC__YI,
        UNI_SC__ZYYY,
        UNI_SD,
@@ -390321,6 +414730,7 @@ typedef enum {
        UNI_SUTTONSIGNWRITING,
        UNI_SYLO,
        UNI_SYMBOLSANDPICTOGRAPHSEXTA,
+       UNI_SYMBOLSFORLEGACYCOMPUTING,
        UNI_SYRC,
        UNI_SYRIACSUP,
        UNI_TAGB,
@@ -390333,6 +414743,7 @@ typedef enum {
        UNI_TAML,
        UNI_TANG,
        UNI_TANGUTCOMPONENTS,
+       UNI_TANGUTSUP,
        UNI_TAVT,
        UNI_TELU,
        UNI_TERM,
@@ -390393,6 +414804,7 @@ typedef enum {
        UNI_XPOSIXWORD,
        UNI_XPOSIXXDIGIT,
        UNI_XSUX,
+       UNI_YEZI,
        UNI_YI,
        UNI_YIJING,
        UNI_YIRADICALS,
@@ -390412,7 +414824,6 @@ typedef enum {
        UNI__PERL_IDSTART,
        UNI__PERL_IS_IN_MULTI_CHAR_FOLD,
        UNI__PERL_NCHAR,
-       UNI__PERL_NON_FINAL_FOLDS,
        UNI__PERL_PATWS,
        UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START,
        UNI__PERL_PROBLEMATIC_LOCALE_FOLDS,
@@ -390422,6 +414833,10 @@ typedef enum {
 
 #define MAX_UNI_KEYWORD_INDEX UNI__PERL_SURROGATE
 
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 static const UV * const uni_prop_ptrs[] = {
        NULL,   /* Placeholder */
        UNI_ADLM_invlist,
@@ -390430,6 +414845,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_AGE__11_invlist,
        UNI_AGE__12_invlist,
        UNI_AGE__12_DOT_1_invlist,
+       UNI_AGE__13_invlist,
        UNI_AGE__2_invlist,
        UNI_AGE__2_DOT_1_invlist,
        UNI_AGE__3_invlist,
@@ -390558,6 +414974,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_CCC__34_invlist,
        UNI_CCC__35_invlist,
        UNI_CCC__36_invlist,
+       UNI_CCC__6_invlist,
        UNI_CCC__7_invlist,
        UNI_CCC__8_invlist,
        UNI_CCC__84_invlist,
@@ -390580,6 +414997,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_CHER_invlist,
        UNI_CHEROKEESUP_invlist,
        UNI_CHESSSYMBOLS_invlist,
+       UNI_CHRS_invlist,
        UNI_CI_invlist,
        UNI_CJK_invlist,
        UNI_CJKCOMPAT_invlist,
@@ -390592,6 +415010,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_CJKEXTD_invlist,
        UNI_CJKEXTE_invlist,
        UNI_CJKEXTF_invlist,
+       UNI_CJKEXTG_invlist,
        UNI_CJKRADICALSSUP_invlist,
        UNI_CJKSTROKES_invlist,
        UNI_CJKSYMBOLS_invlist,
@@ -390628,6 +415047,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_DIACRITICALSEXT_invlist,
        UNI_DIACRITICALSFORSYMBOLS_invlist,
        UNI_DIACRITICALSSUP_invlist,
+       UNI_DIAK_invlist,
        UNI_DINGBATS_invlist,
        UNI_DOGR_invlist,
        UNI_DOMINO_invlist,
@@ -390658,20 +415078,26 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_EA__N_invlist,
        UNI_EA__NA_invlist,
        UNI_EA__W_invlist,
+       UNI_EBASE_invlist,
+       UNI_ECOMP_invlist,
        UNI_EGYP_invlist,
        UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist,
        UNI_ELBA_invlist,
        UNI_ELYM_invlist,
+       UNI_EMOD_invlist,
+       UNI_EMOJI_invlist,
        UNI_EMOTICONS_invlist,
        UNI_ENCLOSEDALPHANUM_invlist,
        UNI_ENCLOSEDALPHANUMSUP_invlist,
        UNI_ENCLOSEDCJK_invlist,
        UNI_ENCLOSEDIDEOGRAPHICSUP_invlist,
+       UNI_EPRES_invlist,
        UNI_ETHI_invlist,
        UNI_ETHIOPICEXT_invlist,
        UNI_ETHIOPICEXTA_invlist,
        UNI_ETHIOPICSUP_invlist,
        UNI_EXT_invlist,
+       UNI_EXTPICT_invlist,
        UNI_GCB__CN_invlist,
        UNI_GCB__EX_invlist,
        UNI_GCB__L_invlist,
@@ -390714,6 +415140,19 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_HUNG_invlist,
        UNI_HYPHEN_invlist,
        UNI_IDC_invlist,
+       UNI_IDENTIFIERSTATUS__ALLOWED_invlist,
+       UNI_IDENTIFIERSTATUS__RESTRICTED_invlist,
+       UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist,
+       UNI_IDENTIFIERTYPE__EXCLUSION_invlist,
+       UNI_IDENTIFIERTYPE__INCLUSION_invlist,
+       UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist,
+       UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist,
+       UNI_IDENTIFIERTYPE__NOTNFKC_invlist,
+       UNI_IDENTIFIERTYPE__NOTXID_invlist,
+       UNI_IDENTIFIERTYPE__OBSOLETE_invlist,
+       UNI_IDENTIFIERTYPE__RECOMMENDED_invlist,
+       UNI_IDENTIFIERTYPE__TECHNICAL_invlist,
+       UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist,
        UNI_IDEO_invlist,
        UNI_IDEOGRAPHICSYMBOLS_invlist,
        UNI_IDS_invlist,
@@ -390740,12 +415179,14 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INCHAKMA_invlist,
        UNI_INCHAM_invlist,
        UNI_INCHEROKEE_invlist,
+       UNI_INCHORASMIAN_invlist,
        UNI_INCOPTIC_invlist,
        UNI_INCUNEIFORM_invlist,
        UNI_INCYRILLIC_invlist,
        UNI_INDEVANAGARI_invlist,
        UNI_INDICNUMBERFORMS_invlist,
        UNI_INDICSIYAQNUMBERS_invlist,
+       UNI_INDIVESAKURU_invlist,
        UNI_INDOGRA_invlist,
        UNI_INDUPLOYAN_invlist,
        UNI_INEGYPTIANHIEROGLYPHS_invlist,
@@ -390775,6 +415216,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INKANNADA_invlist,
        UNI_INKATAKANA_invlist,
        UNI_INKHAROSHTHI_invlist,
+       UNI_INKHITANSMALLSCRIPT_invlist,
        UNI_INKHMER_invlist,
        UNI_INKHOJKI_invlist,
        UNI_INKHUDAWADI_invlist,
@@ -390782,6 +415224,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INLEPCHA_invlist,
        UNI_INLIMBU_invlist,
        UNI_INLINEARA_invlist,
+       UNI_INLISU_invlist,
        UNI_INLYCIAN_invlist,
        UNI_INLYDIAN_invlist,
        UNI_INMAHAJANI_invlist,
@@ -390830,6 +415273,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INPC__RIGHT_invlist,
        UNI_INPC__TOP_invlist,
        UNI_INPC__TOPANDBOTTOM_invlist,
+       UNI_INPC__TOPANDBOTTOMANDLEFT_invlist,
        UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist,
        UNI_INPC__TOPANDLEFT_invlist,
        UNI_INPC__TOPANDLEFTANDRIGHT_invlist,
@@ -390877,7 +415321,6 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INSC__VOWEL_invlist,
        UNI_INSC__VOWELDEPENDENT_invlist,
        UNI_INSC__VOWELINDEPENDENT_invlist,
-       UNI_INSHARADA_invlist,
        UNI_INSIDDHAM_invlist,
        UNI_INSINHALA_invlist,
        UNI_INSOGDIAN_invlist,
@@ -390905,11 +415348,13 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INVS_invlist,
        UNI_INWANCHO_invlist,
        UNI_INWARANGCITI_invlist,
+       UNI_INYEZIDI_invlist,
        UNI_INZANABAZARSQUARE_invlist,
        UNI_IN__10_invlist,
        UNI_IN__11_invlist,
        UNI_IN__12_invlist,
        UNI_IN__12_DOT_1_invlist,
+       UNI_IN__13_invlist,
        UNI_IN__1_DOT_1_invlist,
        UNI_IN__2_invlist,
        UNI_IN__2_DOT_1_invlist,
@@ -391054,6 +415499,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_KHMERSYMBOLS_invlist,
        UNI_KHMR_invlist,
        UNI_KHOJ_invlist,
+       UNI_KITS_invlist,
        UNI_KNDA_invlist,
        UNI_KTHI_invlist,
        UNI_L_invlist,
@@ -391079,8 +415525,6 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_LB__CM_invlist,
        UNI_LB__CP_invlist,
        UNI_LB__CR_invlist,
-       UNI_LB__EB_invlist,
-       UNI_LB__EM_invlist,
        UNI_LB__EX_invlist,
        UNI_LB__GL_invlist,
        UNI_LB__H2_invlist,
@@ -391114,6 +415558,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_LINEARBIDEOGRAMS_invlist,
        UNI_LINEARBSYLLABARY_invlist,
        UNI_LISU_invlist,
+       UNI_LISUSUP_invlist,
        UNI_LM_invlist,
        UNI_LO_invlist,
        UNI_LOE_invlist,
@@ -391395,7 +415840,6 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SC_invlist,
        UNI_SC__ADLM_invlist,
        UNI_SC__ARAB_invlist,
-       UNI_SC__ARMN_invlist,
        UNI_SC__BENG_invlist,
        UNI_SC__BOPO_invlist,
        UNI_SC__BUGI_invlist,
@@ -391458,6 +415902,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SC__TGLG_invlist,
        UNI_SC__THAA_invlist,
        UNI_SC__TIRH_invlist,
+       UNI_SC__YEZI_invlist,
        UNI_SC__YI_invlist,
        UNI_SC__ZYYY_invlist,
        UNI_SD_invlist,
@@ -391494,6 +415939,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SUTTONSIGNWRITING_invlist,
        UNI_SYLO_invlist,
        UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist,
+       UNI_SYMBOLSFORLEGACYCOMPUTING_invlist,
        UNI_SYRC_invlist,
        UNI_SYRIACSUP_invlist,
        UNI_TAGB_invlist,
@@ -391506,6 +415952,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_TAML_invlist,
        UNI_TANG_invlist,
        UNI_TANGUTCOMPONENTS_invlist,
+       UNI_TANGUTSUP_invlist,
        UNI_TAVT_invlist,
        UNI_TELU_invlist,
        UNI_TERM_invlist,
@@ -391566,6 +416013,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_XPOSIXWORD_invlist,
        UNI_XPOSIXXDIGIT_invlist,
        UNI_XSUX_invlist,
+       UNI_YEZI_invlist,
        UNI_YI_invlist,
        UNI_YIJING_invlist,
        UNI_YIRADICALS_invlist,
@@ -391585,7 +416033,6 @@ static const UV * const uni_prop_ptrs[] = {
        UNI__PERL_IDSTART_invlist,
        UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist,
        UNI__PERL_NCHAR_invlist,
-       UNI__PERL_NON_FINAL_FOLDS_invlist,
        UNI__PERL_PATWS_invlist,
        UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist,
        UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist,
@@ -391593,6 +416040,10 @@ static const UV * const uni_prop_ptrs[] = {
        UNI__PERL_SURROGATE_invlist
 };
 
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
 
 /* Synonyms for perl properties */
 #define UNI_AHEX   UNI_POSIXXDIGIT
@@ -391636,6 +416087,10 @@ static const UV * const uni_prop_ptrs[] = {
 #define UNI_XPERLSPACE   UNI_XPOSIXSPACE
 
 
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 static const char * const UNI_age_values[] = {
        "1.1",
        "2.0",
@@ -391659,6 +416114,7 @@ static const char * const UNI_age_values[] = {
        "11.0",
        "12.0",
        "12.1",
+       "13.0",
        "NA",
        "na",
        "Unassigned",
@@ -391667,6 +416123,7 @@ static const char * const UNI_age_values[] = {
        "V11_0",
        "V12_0",
        "V12_1",
+       "V13_0",
        "V1_1",
        "V2_0",
        "V2_1",
@@ -391690,6 +416147,7 @@ static const char * const UNI_age_values[] = {
        "v110",
        "v120",
        "v121",
+       "v130",
        "v20",
        "v21",
        "v30",
@@ -391964,6 +416422,8 @@ static const char * const UNI_blk_values[] = {
        "Chess Symbols",
        "Chess_Symbols",
        "chesssymbols",
+       "Chorasmian",
+       "chorasmian",
        "CJK",
        "cjk",
        "CJK_Compat",
@@ -391998,6 +416458,8 @@ static const char * const UNI_blk_values[] = {
        "cjkexte",
        "CJK_Ext_F",
        "cjkextf",
+       "CJK_Ext_G",
+       "cjkextg",
        "CJK_Radicals_Sup",
        "cjkradicalssup",
        "CJK Radicals Supplement",
@@ -392032,6 +416494,9 @@ static const char * const UNI_blk_values[] = {
        "CJK Unified Ideographs Extension F",
        "CJK_Unified_Ideographs_Extension_F",
        "cjkunifiedideographsextensionf",
+       "CJK Unified Ideographs Extension G",
+       "CJK_Unified_Ideographs_Extension_G",
+       "cjkunifiedideographsextensiong",
        "Combining Diacritical Marks",
        "Combining_Diacritical_Marks",
        "combiningdiacriticalmarks",
@@ -392123,6 +416588,9 @@ static const char * const UNI_blk_values[] = {
        "diacriticalssup",
        "Dingbats",
        "dingbats",
+       "Dives Akuru",
+       "Dives_Akuru",
+       "divesakuru",
        "Dogra",
        "dogra",
        "Domino",
@@ -392348,6 +416816,9 @@ static const char * const UNI_blk_values[] = {
        "kayahli",
        "Kharoshthi",
        "kharoshthi",
+       "Khitan Small Script",
+       "Khitan_Small_Script",
+       "khitansmallscript",
        "Khmer",
        "khmer",
        "Khmer Symbols",
@@ -392414,6 +416885,11 @@ static const char * const UNI_blk_values[] = {
        "linearbsyllabary",
        "Lisu",
        "lisu",
+       "Lisu_Sup",
+       "lisusup",
+       "Lisu Supplement",
+       "Lisu_Supplement",
+       "lisusupplement",
        "Low Surrogates",
        "Low_Surrogates",
        "lowsurrogates",
@@ -392764,6 +417240,9 @@ static const char * const UNI_blk_values[] = {
        "Symbols and Pictographs Extended-A",
        "Symbols_And_Pictographs_Extended_A",
        "symbolsandpictographsextendeda",
+       "Symbols for Legacy Computing",
+       "Symbols_For_Legacy_Computing",
+       "symbolsforlegacycomputing",
        "Syriac",
        "syriac",
        "Syriac_Sup",
@@ -392805,6 +417284,11 @@ static const char * const UNI_blk_values[] = {
        "Tangut Components",
        "Tangut_Components",
        "tangutcomponents",
+       "Tangut_Sup",
+       "tangutsup",
+       "Tangut Supplement",
+       "Tangut_Supplement",
+       "tangutsupplement",
        "Telugu",
        "telugu",
        "Thaana",
@@ -392859,6 +417343,8 @@ static const char * const UNI_blk_values[] = {
        "Warang Citi",
        "Warang_Citi",
        "warangciti",
+       "Yezidi",
+       "yezidi",
        "Yijing",
        "yijing",
        "Yijing Hexagram Symbols",
@@ -392892,6 +417378,7 @@ static const char * const UNI_bpt_values[] = {
 static const char * const UNI_ccc_values[] = {
        "0",
        "1",
+       "6",
        "7",
        "8",
        "9",
@@ -393069,6 +417556,10 @@ static const char * const UNI_ccc_values[] = {
        "doubleabove",
        "Double_Below",
        "doublebelow",
+       "HANR",
+       "hanr",
+       "Han_Reading",
+       "hanreading",
        "Iota_Subscript",
        "iotasubscript",
        "IS",
@@ -393456,6 +417947,42 @@ static const char * const UNI_hst_values[] = {
        NULL
 };
 
+static const char * const UNI_identifierstatus_values[] = {
+       "Allowed",
+       "allowed",
+       "Restricted",
+       "restricted",
+       NULL
+};
+
+static const char * const UNI_identifiertype_values[] = {
+       "Default_Ignorable",
+       "defaultignorable",
+       "Deprecated",
+       "deprecated",
+       "Exclusion",
+       "exclusion",
+       "Inclusion",
+       "inclusion",
+       "Limited_Use",
+       "limiteduse",
+       "Not_Character",
+       "notcharacter",
+       "Not_NFKC",
+       "notnfkc",
+       "Not_XID",
+       "notxid",
+       "Obsolete",
+       "obsolete",
+       "Recommended",
+       "recommended",
+       "Technical",
+       "technical",
+       "Uncommon_Use",
+       "uncommonuse",
+       NULL
+};
+
 static const char * const UNI_in_values[] = {
        "1.1",
        "2.0",
@@ -393479,12 +418006,14 @@ static const char * const UNI_in_values[] = {
        "11.0",
        "12.0",
        "12.1",
+       "13.0",
        "Unassigned",
        "unassigned",
        "V10_0",
        "V11_0",
        "V12_0",
        "V12_1",
+       "V13_0",
        "V2_0",
        "V2_1",
        "V3_0",
@@ -393506,6 +418035,7 @@ static const char * const UNI_in_values[] = {
        "v110",
        "v120",
        "v121",
+       "v130",
        "v20",
        "v21",
        "v30",
@@ -393547,6 +418077,8 @@ static const char * const UNI_inpc_values[] = {
        "top",
        "Top_And_Bottom",
        "topandbottom",
+       "Top_And_Bottom_And_Left",
+       "topandbottomandleft",
        "Top_And_Bottom_And_Right",
        "topandbottomandright",
        "Top_And_Left",
@@ -394382,6 +418914,10 @@ static const char * const UNI_sc_values[] = {
        "cher",
        "Cherokee",
        "cherokee",
+       "Chorasmian",
+       "chorasmian",
+       "Chrs",
+       "chrs",
        "Common",
        "common",
        "Copt",
@@ -394404,6 +418940,10 @@ static const char * const UNI_sc_values[] = {
        "deva",
        "Devanagari",
        "devanagari",
+       "Diak",
+       "diak",
+       "Dives_Akuru",
+       "divesakuru",
        "Dogr",
        "dogr",
        "Dogra",
@@ -394528,6 +419068,8 @@ static const char * const UNI_sc_values[] = {
        "khar",
        "Kharoshthi",
        "kharoshthi",
+       "Khitan_Small_Script",
+       "khitansmallscript",
        "Khmer",
        "khmer",
        "Khmr",
@@ -394538,6 +419080,8 @@ static const char * const UNI_sc_values[] = {
        "khojki",
        "Khudawadi",
        "khudawadi",
+       "Kits",
+       "kits",
        "Knda",
        "knda",
        "Kthi",
@@ -394884,6 +419428,10 @@ static const char * const UNI_sc_values[] = {
        "xpeo",
        "Xsux",
        "xsux",
+       "Yezi",
+       "yezi",
+       "Yezidi",
+       "yezidi",
        "Yi",
        "yi",
        "Yiii",
@@ -395020,6 +419568,8 @@ UNI_ea_values,
 UNI_gc_values,
 UNI_gcb_values,
 UNI_hst_values,
+UNI_identifierstatus_values,
+UNI_identifiertype_values,
 UNI_in_values,
 UNI_inpc_values,
 UNI_insc_values,
@@ -395062,7 +419612,13 @@ UNI_wb_values
 #define UNI_dia_values_index  UNI_ahex_values_index
 #define UNI_dt_values_index  7
 #define UNI_ea_values_index  8
+#define UNI_ebase_values_index  UNI_ahex_values_index
+#define UNI_ecomp_values_index  UNI_ahex_values_index
+#define UNI_emod_values_index  UNI_ahex_values_index
+#define UNI_emoji_values_index  UNI_ahex_values_index
+#define UNI_epres_values_index  UNI_ahex_values_index
 #define UNI_ext_values_index  UNI_ahex_values_index
+#define UNI_extpict_values_index  UNI_ahex_values_index
 #define UNI_gc_values_index  9
 #define UNI_gcb_values_index  10
 #define UNI_grbase_values_index  UNI_ahex_values_index
@@ -395071,44 +419627,46 @@ UNI_wb_values
 #define UNI_hst_values_index  11
 #define UNI_hyphen_values_index  UNI_ahex_values_index
 #define UNI_idc_values_index  UNI_ahex_values_index
+#define UNI_identifierstatus_values_index  12
+#define UNI_identifiertype_values_index  13
 #define UNI_ideo_values_index  UNI_ahex_values_index
 #define UNI_ids_values_index  UNI_ahex_values_index
 #define UNI_idsb_values_index  UNI_ahex_values_index
 #define UNI_idst_values_index  UNI_ahex_values_index
-#define UNI_in_values_index  12
-#define UNI_inpc_values_index  13
-#define UNI_insc_values_index  14
-#define UNI_jg_values_index  15
+#define UNI_in_values_index  14
+#define UNI_inpc_values_index  15
+#define UNI_insc_values_index  16
+#define UNI_jg_values_index  17
 #define UNI_joinc_values_index  UNI_ahex_values_index
-#define UNI_jt_values_index  16
-#define UNI_lb_values_index  17
+#define UNI_jt_values_index  18
+#define UNI_lb_values_index  19
 #define UNI_loe_values_index  UNI_ahex_values_index
 #define UNI_lower_values_index  UNI_ahex_values_index
 #define UNI_math_values_index  UNI_ahex_values_index
 #define UNI_nchar_values_index  UNI_ahex_values_index
-#define UNI_nfcqc_values_index  18
-#define UNI_nfdqc_values_index  19
+#define UNI_nfcqc_values_index  20
+#define UNI_nfdqc_values_index  21
 #define UNI_nfkcqc_values_index  UNI_nfcqc_values_index
 #define UNI_nfkdqc_values_index  UNI_nfdqc_values_index
-#define UNI_nt_values_index  20
-#define UNI_nv_values_index  21
+#define UNI_nt_values_index  22
+#define UNI_nv_values_index  23
 #define UNI_patsyn_values_index  UNI_ahex_values_index
 #define UNI_patws_values_index  UNI_ahex_values_index
 #define UNI_pcm_values_index  UNI_ahex_values_index
 #define UNI_qmark_values_index  UNI_ahex_values_index
 #define UNI_radical_values_index  UNI_ahex_values_index
 #define UNI_ri_values_index  UNI_ahex_values_index
-#define UNI_sb_values_index  22
-#define UNI_sc_values_index  23
+#define UNI_sb_values_index  24
+#define UNI_sc_values_index  25
 #define UNI_scx_values_index  UNI_sc_values_index
 #define UNI_sd_values_index  UNI_ahex_values_index
 #define UNI_sterm_values_index  UNI_ahex_values_index
 #define UNI_term_values_index  UNI_ahex_values_index
 #define UNI_uideo_values_index  UNI_ahex_values_index
 #define UNI_upper_values_index  UNI_ahex_values_index
-#define UNI_vo_values_index  24
+#define UNI_vo_values_index  26
 #define UNI_vs_values_index  UNI_ahex_values_index
-#define UNI_wb_values_index  25
+#define UNI_wb_values_index  27
 #define UNI_wspace_values_index  UNI_ahex_values_index
 #define UNI_xidc_values_index  UNI_ahex_values_index
 #define UNI_xids_values_index  UNI_ahex_values_index
@@ -395124,27 +419682,27 @@ UNI_wb_values
 #define GCB_Maybe_Emoji_NonBreak   4
 
 static const U8 GCB_table[17][17] = {
-   /* 'XPG' stands for 'XPG_XX'; 'edg' stands for 'EDGE'; u stands
-    * for 'unused in this Unicode release (and the data in the row
-    * or column are garbage) */
-/*        XX CR CN EX  L LF LV LVT PP RI SM  T  V XPG ZWJ edg  u */
-/* XX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 1 },
-/* CR */ { 1, 1, 1, 1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1,  1,  1, 1 },
-/* CN */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1,  1, 1 },
-/* EX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 3 },
-/* L  */ { 1, 1, 1, 0, 0, 1, 0,  0, 1, 1, 0, 1, 0,  1,  0,  1, 1 },
-/* LF */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1,  1, 1 },
-/* LV */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1,  0,  1, 1 },
-/* LVT*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1,  0,  1, 1 },
-/* PP */ { 0, 1, 1, 0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0,  0,  1, 0 },
-/* RI */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 2, 0, 1, 1,  1,  0,  1, 1 },
-/* SM */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 1 },
-/* T  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1,  0,  1, 1 },
-/* V  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1,  0,  1, 1 },
-/* XPG*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 1 },
-/* ZWJ*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  4,  0,  1, 0 },
-/* edg*/ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1,  0, 1 },
-/* u  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 0 }
+   /* 'edg' stands for 'EDGE'; 'EPX' stands for 'ExtPict_XX'; u
+    * stands for 'unused in this Unicode release (and the data in
+    * its row and column are garbage) */
+/*        XX CN CR edg EPX EX  L LF LV LVT PP RI SM  T  V ZWJ  u */
+/* XX */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
+/* CN */ { 1, 1, 1,  1,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
+/* CR */ { 1, 1, 1,  1,  1, 1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
+/* edg*/ { 1, 1, 1,  0,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
+/* EPX*/ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
+/* EX */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 3 },
+/* L  */ { 1, 1, 1,  1,  1, 0, 0, 1, 0,  0, 1, 1, 0, 1, 0,  0, 1 },
+/* LF */ { 1, 1, 1,  1,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
+/* LV */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0, 1 },
+/* LVT*/ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0, 1 },
+/* PP */ { 0, 1, 1,  1,  0, 0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0, 0 },
+/* RI */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 2, 0, 1, 1,  0, 1 },
+/* SM */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
+/* T  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0, 1 },
+/* V  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0, 1 },
+/* ZWJ*/ { 1, 1, 1,  1,  4, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 0 },
+/* u  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 0 }
 };
 
 #define LB_NOBREAK                        0
@@ -395158,48 +419716,51 @@ static const U8 GCB_table[17][17] = {
 #define LB_RI_then_RI                    15
 #define LB_various_then_PO_or_PR         32
 
-static const U8 LB_table[39][39] = {
-   /* 'edg' stands for 'EDGE' */
-/*        AL BA BB B2 SY CR CP CL CM CB EB EM EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZWJ ZW edg */
-/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
-/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0,  0, 0,  1 },
-/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
-/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
-/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
-/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
-/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  3, 0,  1 },
-/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* EB */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* EM */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
-/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0,  0, 0,  1 },
-/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
-/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
-/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
-/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
-/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
-/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2,  2, 0,  1 },
-/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 0,  0, 0,  1 },
-/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8,  7, 0,  1 },
-/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 },
-/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1, 0,  1 },
-/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  0 }
+static const U8 LB_table[41][41] = {
+   /* 'EAO' stands for 'East_Asian_OP'; 'edg' stands for 'EDGE'; u stands for 'unused in this Unicode release (and the data in its row and
+    * column are garbage) */
+/*        AL B2 BA BB BK CB CL CM CP CR EAO EB edg EM EX GL H2 H3 HL HY ID IN IS JL JT JV LF NL NS NU OP PO PR QU RI SP SY WJ ZW ZWJ  u */
+/* AL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* B2 */ { 1, 2, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* BA */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14,  1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,14,14,14,14, 0,14, 0, 2, 0, 0,  0, 2 },
+/* BB */ { 0, 0, 0, 0, 0, 1, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,  0, 2 },
+/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* CB */ { 1, 1, 1, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* CL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* CM */ { 3, 3, 3, 3, 0, 3, 3, 0, 3, 0,  3, 3,  1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 0,  3, 3 },
+/* CP */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* EAO*/ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0,  2, 2,  1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0,  2, 2 },
+/* EB */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 0, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0 },
+/* EM */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* EX */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* GL */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,  0, 2 },
+/* H2 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* H3 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* HL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* HY */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14,  1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,13,14,14,14, 0,14, 0, 2, 0, 0,  0, 2 },
+/* ID */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* IN */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* IS */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* JL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 0, 0, 1, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* JT */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* JV */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* NS */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* NU */ { 0, 1, 0, 1, 0, 1, 0, 0, 0, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,  0, 0 },
+/* OP */ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0,  2, 2,  1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0,  2, 2 },
+/* PO */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* PR */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 10, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* QU */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  2, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0,  0, 2 },
+/* RI */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 2, 0, 0,  0, 2 },
+/* SP */ { 7, 7, 7, 7, 0, 7, 8, 7, 8, 0,  7, 7,  1, 7, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 8, 0,  7, 8 },
+/* SY */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* WJ */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,  0, 2 },
+/* ZW */ { 1, 1, 1, 1, 0, 1, 1, 1, 1, 0,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0,  1, 1 },
+/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0 },
+/* u  */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 }
 };
 
 #define WB_NOBREAK                        0
@@ -395215,34 +419776,34 @@ static const U8 LB_table[39][39] = {
 #define WB_RI_then_RI                    16
 
 static const U8 WB_table[23][23] = {
-   /* 'Ext' stands for 'Extend'; 'XPG' stands for 'XPG_LE'; 'XPH' stands for 'XPG_XX';
-    * 'edg' stands for 'EDGE'; 'hs' stands for 'Perl_Tailored_HSpace'; u stands for
-    * 'unused in this Unicode release (and the data in the row or column are garbage)
-    * */
-/*        XX LE CR DQ Ext EX FO HL KA LF ML MN MB NL NU hs RI SQ XPG XPH ZWJ edg  u */
-/* XX */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 1 },
-/* LE */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  1,  1,  0,  1, 1 },
-/* CR */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1,  1,  1, 1 },
-/* DQ */ { 1, 1, 1, 1,  0, 1, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 1 },
-/* Ext*/ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  3,  3,  0,  1, 3 },
-/* EX */ { 1, 0, 1, 1,  0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  0,  1,  0,  1, 1 },
-/* FO */ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  3,  3,  0,  1, 3 },
-/* HL */ { 1, 0, 1, 7,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  0,  1,  0,  1, 1 },
-/* KA */ { 1, 1, 1, 1,  0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 1 },
-/* LF */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1,  1,  1, 1 },
-/* ML */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11,  1,  0,  1, 1 },
-/* MN */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1,  1,  0,  1, 1 },
-/* MB */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 11,  1,  0,  1, 1 },
-/* NL */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1,  1,  1, 1 },
-/* NU */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  0,  1,  0,  1, 1 },
-/* hs */ { 1, 1, 0, 1,  0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  1,  1,  0,  1, 1 },
-/* RI */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  1,  1,  0,  1, 1 },
-/* SQ */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 11,  1,  0,  1, 1 },
-/* XPG*/ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  0,  1,  0,  1, 1 },
-/* XPH*/ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 1 },
-/* ZWJ*/ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  0,  0,  1, 0 },
-/* edg*/ { 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  1,  0, 1 },
-/* u  */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 0 }
+   /* 'edg' stands for 'EDGE'; 'EPL' stands for 'ExtPict_LE'; 'EPX' stands for
+    * 'ExtPict_XX'; 'Ext' stands for 'Extend'; 'hs' stands for 'Perl_Tailored_HSpace';
+    * u stands for 'unused in this Unicode release (and the data in its row and column
+    * are garbage) */
+/*        XX CR DQ edg EPL EPX EX Ext FO HL hs KA LE LF MB ML MN NL NU RI SQ ZWJ  u */
+/* XX */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* CR */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* DQ */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* edg*/ { 1, 1, 1,  0,  1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* EPL*/ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
+/* EPX*/ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* EX */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1,  0, 1 },
+/* Ext*/ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
+/* FO */ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
+/* HL */ { 1, 1, 7,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 8,  0, 1 },
+/* hs */ { 1, 0, 1,  1,  1,  1, 1,  0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  0, 1 },
+/* KA */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* LE */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
+/* LF */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* MB */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* ML */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* MN */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* NL */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* NU */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1,15, 1,15, 1, 0, 1,15,  0, 1 },
+/* RI */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0, 1 },
+/* SQ */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* ZWJ*/ { 3, 1, 3,  1,  0,  0, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 0 },
+/* u  */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 0 }
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
@@ -395255,55 +419816,57 @@ static const U8 WB_table[23][23] = {
 #define MAX_FOLD_FROMS 3
 
 /* Generated from:
- * 73902d92e2f05c2b707351006727708a3dc043d118f05aee169f70c117489d61 lib/Unicode/UCD.pm
- * 5e91b649379ec79af7cfb6b09410a24557cba4c6d733cd0a2b8a78a1448736d2 lib/unicore/ArabicShaping.txt
- * f5feb19cd084b2b1568fbc0f94f4b4b54941406e7fb36c7570f8352fd5022dbe lib/unicore/BidiBrackets.txt
- * e6cbd8ffe94f2e0fbfa6695d6c06c1e72eef7d3aa93cb6329d111285198b5e62 lib/unicore/BidiMirroring.txt
- * a28b205afe8625fffdb6544a5fe14cf02b91493d9900f07820fa2102a17548f7 lib/unicore/Blocks.txt
- * 9c772627c6ee77eea6a17b42927b8ee28ca05dc65d6a511062104baaf3d12294 lib/unicore/CaseFolding.txt
- * abc8394c5bde62453118b00c1c5842160a04d7fffb2e829ee5426b846596d081 lib/unicore/CompositionExclusions.txt
- * 2fc081011d8fabaf7cf4937732dd5a6d6a57e492c43f3adfeded513387ee0ec3 lib/unicore/DAge.txt
- * a6eb7a8671fb532fbd88c37fd7b20b5b2e7dbfc8b121f74c14abe2947db0da68 lib/unicore/DCoreProperties.txt
- * 92dcdda84142194a1596f22180fcdf8c0e7f86897f09cc9203c7dc636c549f5f lib/unicore/DNormalizationProps.txt
- * 904500178b2e752635bef27aaed3a2a3718a100bce35ff96b3890be7a8315d8f lib/unicore/EastAsianWidth.txt
- * 1989b03d93023d8f5cc33eebf0d2ea80c8bd8f8c97843059ea039acb582c2078 lib/unicore/EmojiData.txt
- * d7930c2a7318e66b4ba756d5e5b41fbc586c2ad43d450ae9d320a758510bae2e lib/unicore/EquivalentUnifiedIdeograph.txt
- * 8606af08712a8c18fe268d418e2e5a87eddee6e190cce4c2d5a76b4fadf035e8 lib/unicore/HangulSyllableType.txt
- * 49a1bf18b048454154881f6a8a605b5e2fc73e85fcc4df1cb26d52e8c2aeb9bf lib/unicore/IndicPositionalCategory.txt
- * 1b6f3ef6e00e5b2e2a93d2d3c954ca1cce368599c5f11874cd0f0ce222d4637b lib/unicore/IndicSyllabicCategory.txt
- * 285c5c1ae458bc3ccd6a1398a94d2d67ce6bc1d7fc0f098762836050345e9434 lib/unicore/Jamo.txt
- * 961f842fc70b5afd1d82c6645e68c10d1f701382aed38ae38cb2ff27f671903c lib/unicore/LineBreak.txt
- * ff61a0687d2f32c0dd1094254b8bde967883b43c2d4d50fd17531d498e41ab2c lib/unicore/NameAliases.txt
- * d3eb9a288ebeaf9de1237989f490705e287b6f610b59d2459fb1b7c2d8e39c39 lib/unicore/NamedSequences.txt
- * d30d3ee430cf3527449d024954f053e419fa4aa2246eb59e5cd8d621af0c4b3f lib/unicore/PropList.txt
- * efce54f7c715a332c19b3d14c6a0eea30c6cde91caf6ff0d21c755be933736f4 lib/unicore/PropValueAliases.txt
- * d3cc3f9f0b6a8f0b7ef1d6ef202675426c28f4a75de01fc69ed977a93a00982b lib/unicore/PropertyAliases.txt
- * 3746848c181b5dbc1e614dfac9b8a5e3568e6525c693ac14e692ac55dec57e91 lib/unicore/ScriptExtensions.txt
- * e6313a8edfd24f36c7a006fbcf1d1b7245b5dd009c6dde80441f0da08b822c43 lib/unicore/Scripts.txt
- * 817ce2e9edca8e075a153f54b8f3b020345e37652cd2bda9b1495c366af17e7e lib/unicore/SpecialCasing.txt
- * 93ab1acd8fd9d450463b50ae77eab151a7cda48f98b25b56baed8070f80fc936 lib/unicore/UnicodeData.txt
- * ec5ba64af58297a46de17848eb984d2b231adb304de92e9d0d3befdbf9dc2551 lib/unicore/VerticalOrientation.txt
- * 95bd55cf803b93eb0b4990cf0e1d70ede263b36412d9c6921fd6f15cef058961 lib/unicore/auxiliary/GCBTest.txt
- * 39d73448fd257e6082f83ddf4c8bf6feb191e85dc8fc56b1a8512482de5e3dea lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * f385e70f79f5959ae66d64b00f4bda39db6cef78e5363a0cdd88db46eafc6c8f lib/unicore/auxiliary/LBTest.txt
- * 7d6c909af97d0ab545a132d412f6e4e65c7eb5158514a7feb9bf00bcd05875f9 lib/unicore/auxiliary/SBTest.txt
- * c47d674ef4170c46185bf56f7a4c6627f65f012295e0994f7dc4aea51f8fd8cf lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3e3320bbbe775de7f1a0b9a30021eb949116a9b05cb461c90596c5ecf1743831 lib/unicore/auxiliary/WBTest.txt
- * f221f89fe3bb3becc00de726d5694c4b7f464c316baff6d339b2ff3900bcb96c lib/unicore/auxiliary/WordBreakProperty.txt
- * db2c41c618bab54b00e58223ad11cec550f9b9fd1a471de236e660da92fe4870 lib/unicore/extracted/DBidiClass.txt
- * fecd8a1c49935d794c4c1012f4158aa536a13049a4c10d01aaf7b5f90f3b2cbc lib/unicore/extracted/DBinaryProperties.txt
- * db6f38fb4aa8b9181b5e6a9f320de9d5c2c9b5687116a619b3cb90138b025e0b lib/unicore/extracted/DCombiningClass.txt
- * 2524f69c175831fd84bfbaf13ea37992f41db167d728c51b1d0002c1d0b130b0 lib/unicore/extracted/DDecompositionType.txt
- * 16852301d54ae59b5cfe0daa6b8e17fb688ed055d59b2a5a11eaafc650cc9d30 lib/unicore/extracted/DEastAsianWidth.txt
- * 78f898b988049a5bea5039cea6ffe87a92596859ac660a6c438519b512fe2ee6 lib/unicore/extracted/DGeneralCategory.txt
- * 33441692403901287c834f96bd33b671133a6f74e2732c61a497608b9e434932 lib/unicore/extracted/DJoinGroup.txt
- * a792ac5ef602e3bace679cc96d7491701dcdb73d81c782253de88fdcc5e70e50 lib/unicore/extracted/DJoinType.txt
- * 78e2600e24fa7d5ab62117de50b382f8b31b08401c37a0782c38dacb340b64e7 lib/unicore/extracted/DLineBreak.txt
- * 1bde4ad73e271c6349fbd1972e54f38bba5cc1900c28f678e79b9e8909b31793 lib/unicore/extracted/DNumType.txt
- * 6278722699123f3890e4b1cc42011e96d8960e4958a3b93484361530983d2611 lib/unicore/extracted/DNumValues.txt
- * a53648677d262457dda0b22efba8820d2a45ca6ebae01f8c73d30db380eb83b5 lib/unicore/mktables
- * a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
+ * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
+ * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
+ * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
+ * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
+ * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
+ * 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
+ * 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
+ * e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
+ * a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
+ * 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
+ * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
+ * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
+ * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
+ * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
+ * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
+ * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
+ * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
+ * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
+ * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
+ * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
+ * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
+ * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
+ * 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
+ * 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
+ * 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
+ * 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
+ * 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
+ * bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
+ * 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
+ * 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
+ * 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
+ * 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
+ * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
+ * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
+ * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
+ * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
+ * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
+ * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
+ * 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
+ * ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
+ * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
+ * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
+ * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
+ * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
+ * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
+ * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
+ * ee0dd174fd5b158d82dfea95d7d822ca0bfcd490182669353dca3ab39a8ee807 lib/unicore/mktables
+ * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
  * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
- * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * 61ea8132bb9ea5c637609e2d026b0b85ce17d6bec544c2f08ce411e6f65e8386 regen/mk_invlists.pl
+ * 6bbad21de0848e0236b02f34f5fa0edd3cdae9ba8173cc9469a5513936b9e728 regen/mk_PL_charclass.pl
+ * 7a7e778e903508b1c244a77bae57ec57606ab775bb5f81719dbb122eb66d4259 regen/mk_invlists.pl
  * ex: set ro: */