This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Devel::PPPort: Always provide UTF8_SAFE_SKIP
[perl5.git] / charclass_invlists.h
index fe310db..cf5cc3f 100644 (file)
@@ -18546,7 +18546,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 */
-       1781,   /* Number of elements */
+       1777,   /* 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 */
@@ -19128,7 +19128,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -19974,8 +19974,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -20143,8 +20141,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11839,
        0x1183B,
        0x119D1,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -21789,8 +21785,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21959,8 +21953,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -22160,7 +22152,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 */
-       1782,   /* Number of elements */
+       1778,   /* 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 */
@@ -22743,7 +22735,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -23589,8 +23581,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -23758,8 +23748,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11839,
        0x1183B,
        0x119D1,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -25408,8 +25396,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -25578,8 +25564,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -25779,7 +25763,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 */
-       1782,   /* Number of elements */
+       1778,   /* 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 */
@@ -26362,7 +26346,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -27208,8 +27192,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -27377,8 +27359,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11839,
        0x1183B,
        0x119D1,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -29027,8 +29007,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -29197,8 +29175,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -38115,7 +38091,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
-       2390,   /* Number of elements */
+       2388,   /* 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 */
@@ -38986,8 +38962,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -41431,8 +41405,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -42966,7 +42938,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 */
-       2402,   /* Number of elements */
+       2400,   /* 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 */
@@ -43849,8 +43821,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -46309,8 +46279,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -47844,7 +47812,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 */
-       2402,   /* Number of elements */
+       2400,   /* 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 */
@@ -48727,8 +48695,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -51187,8 +51153,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -52719,7 +52683,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 */
-       3096,   /* Number of elements */
+       3097,   /* 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 */
@@ -55065,6 +55029,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -55711,7 +55676,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E2F0,
@@ -58191,6 +58156,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -58959,7 +58925,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 */
-       3120,   /* Number of elements */
+       3121,   /* 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 */
@@ -61329,6 +61295,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -61975,7 +61942,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E2F0,
@@ -64482,6 +64449,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -65250,7 +65218,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 */
-       3116,   /* Number of elements */
+       3117,   /* 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 */
@@ -67616,6 +67584,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -68262,7 +68231,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E2F0,
@@ -70765,6 +70734,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -74882,7 +74852,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_44,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -79167,7 +79137,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_44,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -83444,7 +83414,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_use_AUX_TABLE_44,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_44,
        SCX_use_AUX_TABLE_37,
        SCX_Common,
@@ -84316,7 +84286,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 */
-       1847,   /* Number of elements */
+       1848,   /* 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 */
@@ -85463,6 +85433,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -86020,7 +85991,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E2F0,
@@ -87351,6 +87322,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -88069,7 +88041,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 */
-       1870,   /* Number of elements */
+       1871,   /* 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 */
@@ -89239,6 +89211,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -89796,7 +89769,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E2F0,
@@ -91153,6 +91126,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -91871,7 +91845,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 */
-       1866,   /* Number of elements */
+       1867,   /* 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 */
@@ -93037,6 +93011,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -93594,7 +93569,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E2F0,
@@ -94947,6 +94922,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -123467,7 +123443,7 @@ static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
-       1334,   /* Number of elements */
+       1332,   /* 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 */
@@ -124040,8 +124016,6 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -144564,7 +144538,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
-       1345,   /* Number of elements */
+       1343,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -145148,8 +145122,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -145923,7 +145895,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
-       1345,   /* Number of elements */
+       1343,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -146507,8 +146479,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -147282,7 +147252,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
-       1345,   /* Number of elements */
+       1343,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -147866,8 +147836,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -152590,7 +152558,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
-       1339,   /* Number of elements */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -153168,8 +153136,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -153943,7 +153909,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
-       1339,   /* Number of elements */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -154521,8 +154487,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -155296,7 +155260,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
-       1339,   /* Number of elements */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -155874,8 +155838,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -184954,6 +184916,16 @@ static const UV UNI_AGE__12_invlist[] = {  /* for all charsets */
        0x1FA96
 };
 
+static const UV UNI_AGE__12_DOT_1_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,
+       0x32FF,
+       0x3300
+};
+
 static const UV UNI_AGE__2_invlist[] = {  /* for all charsets */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -187239,7 +187211,7 @@ static const UV UNI_AGE__9_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
-       1354,   /* Number of elements */
+       1352,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -187812,8 +187784,6 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -196763,7 +196733,7 @@ static const UV UNI_BYZANTINEMUSIC_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
-       1337,   /* Number of elements */
+       1335,   /* 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 */
@@ -197349,8 +197319,6 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -198114,7 +198082,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
-       1337,   /* Number of elements */
+       1335,   /* 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 */
@@ -198700,8 +198668,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -199465,7 +199431,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
-       1337,   /* Number of elements */
+       1335,   /* 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 */
@@ -200051,8 +200017,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -205231,7 +205195,7 @@ static const UV UNI_CJKSYMBOLS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CN_invlist[] = {  /* for all charsets */
-       1334,   /* Number of elements */
+       1332,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -205804,8 +205768,6 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -211434,7 +211396,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
-       1649,   /* Number of elements */
+       1647,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -212636,8 +212598,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -213097,7 +213057,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
-       1659,   /* Number of elements */
+       1657,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -214309,8 +214269,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -214770,7 +214728,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
-       1657,   /* 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 */
@@ -215980,8 +215938,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -232174,7 +232130,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 */
-       373,    /* 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 */
@@ -232368,8 +232324,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -232561,7 +232515,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 */
-       379,    /* 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 */
@@ -232761,8 +232715,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -232954,7 +232906,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 */
-       377,    /* 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 */
@@ -233152,8 +233104,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -233342,7 +233292,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 */
-       781,    /* Number of elements */
+       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 */
@@ -233892,8 +233842,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -234137,7 +234085,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 */
-       779,    /* Number of elements */
+       777,    /* 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 */
@@ -234685,8 +234633,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -234930,7 +234876,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 */
-       781,    /* Number of elements */
+       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 */
@@ -235480,8 +235426,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -235743,7 +235687,7 @@ static const UV UNI_DT__SQR_invlist[] = {  /* for all charsets */
        0x3251,
        0x32CC,
        0x32D0,
-       0x3300,
+       0x32FF,
        0x3358,
        0x3371,
        0x33E0,
@@ -237162,7 +237106,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 */
-       549,    /* Number of elements */
+       547,    /* 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 */
@@ -237562,8 +237506,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -237725,7 +237667,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 */
-       547,    /* Number of elements */
+       545,    /* 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 */
@@ -238123,8 +238065,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -238286,7 +238226,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 */
-       547,    /* Number of elements */
+       545,    /* 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 */
@@ -238684,8 +238624,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -238968,7 +238906,7 @@ static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
-       225,    /* Number of elements */
+       223,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -239070,8 +239008,6 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -239634,7 +239570,7 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
-       40,     /* Number of elements */
+       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 */
@@ -239660,8 +239596,6 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
@@ -239688,7 +239622,7 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
-       40,     /* Number of elements */
+       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 */
@@ -239714,8 +239648,6 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
@@ -239742,7 +239674,7 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
-       40,     /* Number of elements */
+       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 */
@@ -239768,8 +239700,6 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
@@ -239791,7 +239721,7 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
-       675,    /* Number of elements */
+       673,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -240185,7 +240115,7 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -240354,8 +240284,6 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -240515,7 +240443,7 @@ static const UV UNI_GCB__PP_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
-       307,    /* 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 */
@@ -240684,7 +240612,7 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xAA2F,
        0xAA31,
@@ -240789,8 +240717,6 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x119D1,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119DC,
        0x119E0,
@@ -240855,7 +240781,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 */
-       606,    /* Number of elements */
+       604,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -241255,8 +241181,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -241475,7 +241399,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 */
-       606,    /* Number of elements */
+       604,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -241875,8 +241799,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -242095,7 +242017,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 */
-       606,    /* Number of elements */
+       604,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -242495,8 +242417,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -242934,7 +242854,7 @@ static const UV UNI_GRAN_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
-       1641,   /* Number of elements */
+       1639,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -243668,8 +243588,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -244589,7 +244507,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
-       1641,   /* Number of elements */
+       1639,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -245323,8 +245241,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -246244,7 +246160,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
-       1641,   /* Number of elements */
+       1639,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -246978,8 +246894,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -248774,7 +248688,7 @@ static const UV UNI_HALFMARKS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_HAN_invlist[] = {  /* for all charsets */
-       65,     /* Number of elements */
+       67,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -248809,6 +248723,8 @@ static const UV UNI_HAN_invlist[] = {  /* for all charsets */
        0x32B1,
        0x32C0,
        0x32CC,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3371,
        0x337B,
@@ -261975,31 +261891,15 @@ static const UV UNI_IN__12_invlist[] = {  /* for all charsets */
        0x110000
 };
 
-static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
-       624,    /* 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 */
        0x0,
-       0x1F6,
-       0x1FA,
-       0x218,
-       0x250,
-       0x2A9,
-       0x2B0,
-       0x2DF,
-       0x2E0,
-       0x2EA,
-       0x300,
-       0x346,
-       0x360,
-       0x362,
-       0x374,
-       0x376,
+       0x378,
        0x37A,
-       0x37B,
-       0x37E,
-       0x37F,
+       0x380,
        0x384,
        0x38B,
        0x38C,
@@ -262007,90 +261907,44 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        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,
+       0x530,
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
+       0x58B,
+       0x58D,
+       0x590,
        0x591,
-       0x5A2,
-       0x5A3,
-       0x5BA,
-       0x5BB,
-       0x5C5,
+       0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        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,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -262105,13 +261959,11 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0x9B6,
        0x9BA,
        0x9BC,
-       0x9BD,
-       0x9BE,
        0x9C5,
        0x9C7,
        0x9C9,
        0x9CB,
-       0x9CE,
+       0x9CF,
        0x9D7,
        0x9D8,
        0x9DC,
@@ -262119,9 +261971,1432 @@ static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FB,
-       0xA02,
-       0xA03,
+       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,
+       0xB56,
+       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,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD82,
+       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,
+       0x1ABF,
+       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,
+       0x2B98,
+       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,
+       0x2E50,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x4DB6,
+       0x4DC0,
+       0x9FF0,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
+       0xA7F7,
+       0xA82C,
+       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,
+       0xAB68,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       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,
+       0xFDD0,
+       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,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       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,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       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,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x11460,
+       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,
+       0x11900,
+       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,
+       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,
+       0x16FE4,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18AF3,
+       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,
+       0x1F10D,
+       0x1F110,
+       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D6,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FB,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
+       0x1FFFE,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       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__2_invlist[] = {  /* for all charsets */
+       624,    /* 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,
+       0x591,
+       0x5A2,
+       0x5A3,
+       0x5BA,
+       0x5BB,
+       0x5C5,
+       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,
@@ -286973,7 +288248,7 @@ static const UV UNI_JT__R_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
-       663,    /* Number of elements */
+       661,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -287363,7 +288638,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -287524,8 +288799,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -287650,7 +288923,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 */
-       663,    /* Number of elements */
+       661,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288040,7 +289313,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -288201,8 +289474,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -288327,7 +289598,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 */
-       663,    /* Number of elements */
+       661,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288717,7 +289988,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -288878,8 +290149,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -289001,7 +290270,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 */
-       705,    /* Number of elements */
+       703,    /* 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 */
@@ -289417,7 +290686,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -289594,8 +290863,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -289720,7 +290987,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 */
-       705,    /* Number of elements */
+       703,    /* 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 */
@@ -290136,7 +291403,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -290313,8 +291580,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -290439,7 +291704,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 */
-       705,    /* Number of elements */
+       703,    /* 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 */
@@ -290855,7 +292120,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -291032,8 +292297,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
-       0x119D2,
-       0x119D3,
        0x119D4,
        0x119D8,
        0x119DA,
@@ -306368,7 +307631,7 @@ static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
-       329,    /* Number of elements */
+       327,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -306502,8 +307765,6 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -308590,7 +309851,7 @@ static const UV UNI_LB__WJ_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
-       1242,   /* Number of elements */
+       1240,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -309161,8 +310422,6 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0xA48D,
        0xA490,
        0xA4C7,
@@ -318684,7 +319943,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 */
-       499,    /* Number of elements */
+       497,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318970,8 +320229,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -319197,7 +320454,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 */
-       505,    /* Number of elements */
+       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 */
@@ -319489,8 +320746,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -319716,7 +320971,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 */
-       503,    /* 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 */
@@ -320006,8 +321261,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -320230,7 +321483,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 */
-       573,    /* Number of elements */
+       571,    /* 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 */
@@ -320574,8 +321827,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -320817,7 +322068,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 */
-       579,    /* 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 */
@@ -321167,8 +322418,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -321410,7 +322659,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 */
-       577,    /* Number of elements */
+       575,    /* 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 */
@@ -321758,8 +323007,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -321998,7 +323245,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 */
-       781,    /* Number of elements */
+       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 */
@@ -322548,8 +323795,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -322793,7 +324038,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 */
-       779,    /* Number of elements */
+       777,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -323341,8 +324586,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -323586,7 +324829,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 */
-       781,    /* Number of elements */
+       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 */
@@ -324136,8 +325379,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -341634,7 +342875,7 @@ static const UV UNI_RUNR_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
-       455,    /* Number of elements */
+       453,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -341880,8 +343121,6 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -342103,7 +343342,7 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
-       461,    /* 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 */
@@ -342355,8 +343594,6 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -342578,7 +343815,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
-       459,    /* Number of elements */
+       457,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -342828,8 +344065,6 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -345120,7 +346355,7 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x1E137,
        0x1E13E,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E800,
@@ -349143,6 +350378,408 @@ 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 */
+       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,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  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_SB__NU_invlist[] = {  /* for EBCDIC 1047 */
+       121,    /* Number of 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,
+       0xF0,
+       0xFA,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  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_SB__NU_invlist[] = {  /* for EBCDIC 037 */
+       121,    /* Number of 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,
+       0xF0,
+       0xFA,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 static const UV UNI_SB__SC_invlist[] = {  /* for ASCII/Latin1 */
        39,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -354797,7 +356434,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -355324,7 +356961,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2FA,
        0x1E800,
@@ -356410,7 +358047,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -356937,7 +358574,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2FA,
        0x1E800,
@@ -358021,7 +359658,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -358548,7 +360185,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2FA,
        0x1E800,
@@ -360550,7 +362187,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 */
-       342,    /* Number of elements */
+       344,    /* 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 */
@@ -360690,6 +362327,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -360906,7 +362545,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 */
-       368,    /* Number of elements */
+       370,    /* 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 */
@@ -361072,6 +362711,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -361288,7 +362929,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 */
-       364,    /* Number of elements */
+       366,    /* 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 */
@@ -361450,6 +363091,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -362685,7 +364328,7 @@ static const UV UNI_SMALLKANAEXT_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
-       363,    /* 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 */
@@ -362889,8 +364532,6 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -363062,7 +364703,7 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
-       363,    /* 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 */
@@ -363266,8 +364907,6 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -363439,7 +365078,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
-       363,    /* 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 */
@@ -363643,8 +365282,6 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -366278,7 +367915,7 @@ static const UV UNI_VO__TU_invlist[] = {  /* for all charsets */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -366477,7 +368114,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -366740,7 +368377,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -367003,7 +368640,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -369020,7 +370657,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x1E137,
        0x1E13E,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E800,
@@ -370135,7 +371772,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x1E137,
        0x1E13E,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E800,
@@ -371246,7 +372883,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x1E137,
        0x1E13E,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2EC,
        0x1E800,
@@ -371688,7 +373325,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 */
-       119,    /* Number of elements */
+       121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -371767,6 +373404,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -371821,7 +373460,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 */
-       119,    /* Number of elements */
+       121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -371900,6 +373539,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -371954,7 +373595,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 */
-       119,    /* Number of elements */
+       121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -372033,6 +373674,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -373093,7 +374736,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -373586,7 +375229,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2FA,
        0x1E800,
@@ -374596,7 +376239,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -375089,7 +376732,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2FA,
        0x1E800,
@@ -376095,7 +377738,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -376588,7 +378231,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1E140,
        0x1E14A,
        0x1E14E,
-       0x1E150,
+       0x1E14F,
        0x1E2C0,
        0x1E2FA,
        0x1E800,
@@ -386129,7 +387772,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
-       1330,   /* Number of elements */
+       1328,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -386702,8 +388345,6 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -387615,6 +389256,7 @@ typedef enum {
        UNI_AGE__10,
        UNI_AGE__11,
        UNI_AGE__12,
+       UNI_AGE__12_DOT_1,
        UNI_AGE__2,
        UNI_AGE__2_DOT_1,
        UNI_AGE__3,
@@ -388094,6 +389736,7 @@ typedef enum {
        UNI_IN__10,
        UNI_IN__11,
        UNI_IN__12,
+       UNI_IN__12_DOT_1,
        UNI_IN__1_DOT_1,
        UNI_IN__2,
        UNI_IN__2_DOT_1,
@@ -388569,6 +390212,7 @@ typedef enum {
        UNI_SB__FO,
        UNI_SB__LE,
        UNI_SB__LO,
+       UNI_SB__NU,
        UNI_SB__SC,
        UNI_SB__SE,
        UNI_SB__SP,
@@ -388785,6 +390429,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_AGE__10_invlist,
        UNI_AGE__11_invlist,
        UNI_AGE__12_invlist,
+       UNI_AGE__12_DOT_1_invlist,
        UNI_AGE__2_invlist,
        UNI_AGE__2_DOT_1_invlist,
        UNI_AGE__3_invlist,
@@ -389264,6 +390909,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_IN__10_invlist,
        UNI_IN__11_invlist,
        UNI_IN__12_invlist,
+       UNI_IN__12_DOT_1_invlist,
        UNI_IN__1_DOT_1_invlist,
        UNI_IN__2_invlist,
        UNI_IN__2_DOT_1_invlist,
@@ -389739,6 +391385,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SB__FO_invlist,
        UNI_SB__LE_invlist,
        UNI_SB__LO_invlist,
+       UNI_SB__NU_invlist,
        UNI_SB__SC_invlist,
        UNI_SB__SE_invlist,
        UNI_SB__SP_invlist,
@@ -389989,6 +391636,3483 @@ static const UV * const uni_prop_ptrs[] = {
 #define UNI_XPERLSPACE   UNI_XPOSIXSPACE
 
 
+static const char * const UNI_age_values[] = {
+       "1.1",
+       "2.0",
+       "2.1",
+       "3.0",
+       "3.1",
+       "3.2",
+       "4.0",
+       "4.1",
+       "5.0",
+       "5.1",
+       "5.2",
+       "6.0",
+       "6.1",
+       "6.2",
+       "6.3",
+       "7.0",
+       "8.0",
+       "9.0",
+       "10.0",
+       "11.0",
+       "12.0",
+       "12.1",
+       "NA",
+       "na",
+       "Unassigned",
+       "unassigned",
+       "V10_0",
+       "V11_0",
+       "V12_0",
+       "V12_1",
+       "V1_1",
+       "V2_0",
+       "V2_1",
+       "V3_0",
+       "V3_1",
+       "V3_2",
+       "V4_0",
+       "V4_1",
+       "V5_0",
+       "V5_1",
+       "V5_2",
+       "V6_0",
+       "V6_1",
+       "V6_2",
+       "V6_3",
+       "V7_0",
+       "V8_0",
+       "V9_0",
+       "v100",
+       "v11",
+       "v110",
+       "v120",
+       "v121",
+       "v20",
+       "v21",
+       "v30",
+       "v31",
+       "v32",
+       "v40",
+       "v41",
+       "v50",
+       "v51",
+       "v52",
+       "v60",
+       "v61",
+       "v62",
+       "v63",
+       "v70",
+       "v80",
+       "v90",
+       NULL
+};
+
+static const char * const UNI_ahex_values[] = {
+       "F",
+       "f",
+       "False",
+       "false",
+       "N",
+       "n",
+       "No",
+       "no",
+       "T",
+       "t",
+       "True",
+       "true",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_bc_values[] = {
+       "AL",
+       "al",
+       "AN",
+       "an",
+       "Arabic_Letter",
+       "arabicletter",
+       "Arabic_Number",
+       "arabicnumber",
+       "B",
+       "b",
+       "BN",
+       "bn",
+       "Boundary_Neutral",
+       "boundaryneutral",
+       "Common_Separator",
+       "commonseparator",
+       "CS",
+       "cs",
+       "EN",
+       "en",
+       "ES",
+       "es",
+       "ET",
+       "et",
+       "European_Number",
+       "europeannumber",
+       "European_Separator",
+       "europeanseparator",
+       "European_Terminator",
+       "europeanterminator",
+       "First_Strong_Isolate",
+       "firststrongisolate",
+       "FSI",
+       "fsi",
+       "L",
+       "l",
+       "Left_To_Right",
+       "lefttoright",
+       "Left_To_Right_Embedding",
+       "lefttorightembedding",
+       "Left_To_Right_Isolate",
+       "lefttorightisolate",
+       "Left_To_Right_Override",
+       "lefttorightoverride",
+       "LRE",
+       "lre",
+       "LRI",
+       "lri",
+       "LRO",
+       "lro",
+       "Nonspacing_Mark",
+       "nonspacingmark",
+       "NSM",
+       "nsm",
+       "ON",
+       "on",
+       "Other_Neutral",
+       "otherneutral",
+       "Paragraph_Separator",
+       "paragraphseparator",
+       "PDF",
+       "pdf",
+       "PDI",
+       "pdi",
+       "Pop_Directional_Format",
+       "popdirectionalformat",
+       "Pop_Directional_Isolate",
+       "popdirectionalisolate",
+       "R",
+       "r",
+       "Right_To_Left",
+       "righttoleft",
+       "Right_To_Left_Embedding",
+       "righttoleftembedding",
+       "Right_To_Left_Isolate",
+       "righttoleftisolate",
+       "Right_To_Left_Override",
+       "righttoleftoverride",
+       "RLE",
+       "rle",
+       "RLI",
+       "rli",
+       "RLO",
+       "rlo",
+       "S",
+       "s",
+       "Segment_Separator",
+       "segmentseparator",
+       "White_Space",
+       "whitespace",
+       "WS",
+       "ws",
+       NULL
+};
+
+static const char * const UNI_blk_values[] = {
+       "Adlam",
+       "adlam",
+       "Aegean Numbers",
+       "Aegean_Numbers",
+       "aegeannumbers",
+       "Ahom",
+       "ahom",
+       "Alchemical",
+       "alchemical",
+       "Alchemical Symbols",
+       "Alchemical_Symbols",
+       "alchemicalsymbols",
+       "Alphabetic_PF",
+       "alphabeticpf",
+       "Alphabetic Presentation Forms",
+       "Alphabetic_Presentation_Forms",
+       "alphabeticpresentationforms",
+       "Anatolian Hieroglyphs",
+       "Anatolian_Hieroglyphs",
+       "anatolianhieroglyphs",
+       "Ancient_Greek_Music",
+       "ancientgreekmusic",
+       "Ancient Greek Musical Notation",
+       "Ancient_Greek_Musical_Notation",
+       "ancientgreekmusicalnotation",
+       "Ancient Greek Numbers",
+       "Ancient_Greek_Numbers",
+       "ancientgreeknumbers",
+       "Ancient Symbols",
+       "Ancient_Symbols",
+       "ancientsymbols",
+       "Arabic",
+       "arabic",
+       "Arabic_Ext_A",
+       "arabicexta",
+       "Arabic Extended-A",
+       "Arabic_Extended_A",
+       "arabicextendeda",
+       "Arabic_Math",
+       "arabicmath",
+       "Arabic Mathematical Alphabetic Symbols",
+       "Arabic_Mathematical_Alphabetic_Symbols",
+       "arabicmathematicalalphabeticsymbols",
+       "Arabic_PF_A",
+       "arabicpfa",
+       "Arabic_PF_B",
+       "arabicpfb",
+       "Arabic Presentation Forms-A",
+       "Arabic_Presentation_Forms_A",
+       "arabicpresentationformsa",
+       "Arabic Presentation Forms-B",
+       "Arabic_Presentation_Forms_B",
+       "arabicpresentationformsb",
+       "Arabic_Sup",
+       "arabicsup",
+       "Arabic Supplement",
+       "Arabic_Supplement",
+       "arabicsupplement",
+       "Armenian",
+       "armenian",
+       "Arrows",
+       "arrows",
+       "ASCII",
+       "ascii",
+       "Avestan",
+       "avestan",
+       "Balinese",
+       "balinese",
+       "Bamum",
+       "bamum",
+       "Bamum_Sup",
+       "bamumsup",
+       "Bamum Supplement",
+       "Bamum_Supplement",
+       "bamumsupplement",
+       "Basic Latin",
+       "Basic_Latin",
+       "basiclatin",
+       "Bassa Vah",
+       "Bassa_Vah",
+       "bassavah",
+       "Batak",
+       "batak",
+       "Bengali",
+       "bengali",
+       "Bhaiksuki",
+       "bhaiksuki",
+       "Block Elements",
+       "Block_Elements",
+       "blockelements",
+       "Bopomofo",
+       "bopomofo",
+       "Bopomofo_Ext",
+       "bopomofoext",
+       "Bopomofo Extended",
+       "Bopomofo_Extended",
+       "bopomofoextended",
+       "Box Drawing",
+       "Box_Drawing",
+       "boxdrawing",
+       "Brahmi",
+       "brahmi",
+       "Braille",
+       "braille",
+       "Braille Patterns",
+       "Braille_Patterns",
+       "braillepatterns",
+       "Buginese",
+       "buginese",
+       "Buhid",
+       "buhid",
+       "Byzantine_Music",
+       "byzantinemusic",
+       "Byzantine Musical Symbols",
+       "Byzantine_Musical_Symbols",
+       "byzantinemusicalsymbols",
+       "Canadian_Syllabics",
+       "canadiansyllabics",
+       "Carian",
+       "carian",
+       "Caucasian Albanian",
+       "Caucasian_Albanian",
+       "caucasianalbanian",
+       "Chakma",
+       "chakma",
+       "Cham",
+       "cham",
+       "Cherokee",
+       "cherokee",
+       "Cherokee_Sup",
+       "cherokeesup",
+       "Cherokee Supplement",
+       "Cherokee_Supplement",
+       "cherokeesupplement",
+       "Chess Symbols",
+       "Chess_Symbols",
+       "chesssymbols",
+       "CJK",
+       "cjk",
+       "CJK_Compat",
+       "cjkcompat",
+       "CJK_Compat_Forms",
+       "cjkcompatforms",
+       "CJK Compatibility",
+       "CJK_Compatibility",
+       "cjkcompatibility",
+       "CJK Compatibility Forms",
+       "CJK_Compatibility_Forms",
+       "cjkcompatibilityforms",
+       "CJK Compatibility Ideographs",
+       "CJK_Compatibility_Ideographs",
+       "cjkcompatibilityideographs",
+       "CJK Compatibility Ideographs Supplement",
+       "CJK_Compatibility_Ideographs_Supplement",
+       "cjkcompatibilityideographssupplement",
+       "CJK_Compat_Ideographs",
+       "cjkcompatideographs",
+       "CJK_Compat_Ideographs_Sup",
+       "cjkcompatideographssup",
+       "CJK_Ext_A",
+       "cjkexta",
+       "CJK_Ext_B",
+       "cjkextb",
+       "CJK_Ext_C",
+       "cjkextc",
+       "CJK_Ext_D",
+       "cjkextd",
+       "CJK_Ext_E",
+       "cjkexte",
+       "CJK_Ext_F",
+       "cjkextf",
+       "CJK_Radicals_Sup",
+       "cjkradicalssup",
+       "CJK Radicals Supplement",
+       "CJK_Radicals_Supplement",
+       "cjkradicalssupplement",
+       "CJK Strokes",
+       "CJK_Strokes",
+       "cjkstrokes",
+       "CJK_Symbols",
+       "cjksymbols",
+       "CJK Symbols and Punctuation",
+       "CJK_Symbols_And_Punctuation",
+       "cjksymbolsandpunctuation",
+       "CJK Unified Ideographs",
+       "CJK_Unified_Ideographs",
+       "cjkunifiedideographs",
+       "CJK Unified Ideographs Extension A",
+       "CJK_Unified_Ideographs_Extension_A",
+       "cjkunifiedideographsextensiona",
+       "CJK Unified Ideographs Extension B",
+       "CJK_Unified_Ideographs_Extension_B",
+       "cjkunifiedideographsextensionb",
+       "CJK Unified Ideographs Extension C",
+       "CJK_Unified_Ideographs_Extension_C",
+       "cjkunifiedideographsextensionc",
+       "CJK Unified Ideographs Extension D",
+       "CJK_Unified_Ideographs_Extension_D",
+       "cjkunifiedideographsextensiond",
+       "CJK Unified Ideographs Extension E",
+       "CJK_Unified_Ideographs_Extension_E",
+       "cjkunifiedideographsextensione",
+       "CJK Unified Ideographs Extension F",
+       "CJK_Unified_Ideographs_Extension_F",
+       "cjkunifiedideographsextensionf",
+       "Combining Diacritical Marks",
+       "Combining_Diacritical_Marks",
+       "combiningdiacriticalmarks",
+       "Combining Diacritical Marks Extended",
+       "Combining_Diacritical_Marks_Extended",
+       "combiningdiacriticalmarksextended",
+       "Combining Diacritical Marks for Symbols",
+       "Combining_Diacritical_Marks_For_Symbols",
+       "combiningdiacriticalmarksforsymbols",
+       "Combining Diacritical Marks Supplement",
+       "Combining_Diacritical_Marks_Supplement",
+       "combiningdiacriticalmarkssupplement",
+       "Combining Half Marks",
+       "Combining_Half_Marks",
+       "combininghalfmarks",
+       "Combining_Marks_For_Symbols",
+       "combiningmarksforsymbols",
+       "Common Indic Number Forms",
+       "Common_Indic_Number_Forms",
+       "commonindicnumberforms",
+       "Compat_Jamo",
+       "compatjamo",
+       "Control Pictures",
+       "Control_Pictures",
+       "controlpictures",
+       "Coptic",
+       "coptic",
+       "Coptic Epact Numbers",
+       "Coptic_Epact_Numbers",
+       "copticepactnumbers",
+       "Counting_Rod",
+       "countingrod",
+       "Counting Rod Numerals",
+       "Counting_Rod_Numerals",
+       "countingrodnumerals",
+       "Cuneiform",
+       "cuneiform",
+       "Cuneiform_Numbers",
+       "cuneiformnumbers",
+       "Cuneiform Numbers and Punctuation",
+       "Cuneiform_Numbers_And_Punctuation",
+       "cuneiformnumbersandpunctuation",
+       "Currency Symbols",
+       "Currency_Symbols",
+       "currencysymbols",
+       "Cypriot Syllabary",
+       "Cypriot_Syllabary",
+       "cypriotsyllabary",
+       "Cyrillic",
+       "cyrillic",
+       "Cyrillic_Ext_A",
+       "cyrillicexta",
+       "Cyrillic_Ext_B",
+       "cyrillicextb",
+       "Cyrillic_Ext_C",
+       "cyrillicextc",
+       "Cyrillic Extended-A",
+       "Cyrillic_Extended_A",
+       "cyrillicextendeda",
+       "Cyrillic Extended-B",
+       "Cyrillic_Extended_B",
+       "cyrillicextendedb",
+       "Cyrillic Extended-C",
+       "Cyrillic_Extended_C",
+       "cyrillicextendedc",
+       "Cyrillic_Sup",
+       "cyrillicsup",
+       "Cyrillic Supplement",
+       "Cyrillic_Supplement",
+       "cyrillicsupplement",
+       "Cyrillic_Supplementary",
+       "cyrillicsupplementary",
+       "Deseret",
+       "deseret",
+       "Devanagari",
+       "devanagari",
+       "Devanagari_Ext",
+       "devanagariext",
+       "Devanagari Extended",
+       "Devanagari_Extended",
+       "devanagariextended",
+       "Diacriticals",
+       "diacriticals",
+       "Diacriticals_Ext",
+       "diacriticalsext",
+       "Diacriticals_For_Symbols",
+       "diacriticalsforsymbols",
+       "Diacriticals_Sup",
+       "diacriticalssup",
+       "Dingbats",
+       "dingbats",
+       "Dogra",
+       "dogra",
+       "Domino",
+       "domino",
+       "Domino Tiles",
+       "Domino_Tiles",
+       "dominotiles",
+       "Duployan",
+       "duployan",
+       "Early Dynastic Cuneiform",
+       "Early_Dynastic_Cuneiform",
+       "earlydynasticcuneiform",
+       "Egyptian Hieroglyph Format Controls",
+       "Egyptian_Hieroglyph_Format_Controls",
+       "egyptianhieroglyphformatcontrols",
+       "Egyptian Hieroglyphs",
+       "Egyptian_Hieroglyphs",
+       "egyptianhieroglyphs",
+       "Elbasan",
+       "elbasan",
+       "Elymaic",
+       "elymaic",
+       "Emoticons",
+       "emoticons",
+       "Enclosed_Alphanum",
+       "enclosedalphanum",
+       "Enclosed Alphanumerics",
+       "Enclosed_Alphanumerics",
+       "enclosedalphanumerics",
+       "Enclosed Alphanumeric Supplement",
+       "Enclosed_Alphanumeric_Supplement",
+       "enclosedalphanumericsupplement",
+       "Enclosed_Alphanum_Sup",
+       "enclosedalphanumsup",
+       "Enclosed_CJK",
+       "enclosedcjk",
+       "Enclosed CJK Letters and Months",
+       "Enclosed_CJK_Letters_And_Months",
+       "enclosedcjklettersandmonths",
+       "Enclosed_Ideographic_Sup",
+       "enclosedideographicsup",
+       "Enclosed Ideographic Supplement",
+       "Enclosed_Ideographic_Supplement",
+       "enclosedideographicsupplement",
+       "Ethiopic",
+       "ethiopic",
+       "Ethiopic_Ext",
+       "ethiopicext",
+       "Ethiopic_Ext_A",
+       "ethiopicexta",
+       "Ethiopic Extended",
+       "Ethiopic_Extended",
+       "ethiopicextended",
+       "Ethiopic Extended-A",
+       "Ethiopic_Extended_A",
+       "ethiopicextendeda",
+       "Ethiopic_Sup",
+       "ethiopicsup",
+       "Ethiopic Supplement",
+       "Ethiopic_Supplement",
+       "ethiopicsupplement",
+       "General Punctuation",
+       "General_Punctuation",
+       "generalpunctuation",
+       "Geometric Shapes",
+       "Geometric_Shapes",
+       "geometricshapes",
+       "Geometric_Shapes_Ext",
+       "geometricshapesext",
+       "Geometric Shapes Extended",
+       "Geometric_Shapes_Extended",
+       "geometricshapesextended",
+       "Georgian",
+       "georgian",
+       "Georgian_Ext",
+       "georgianext",
+       "Georgian Extended",
+       "Georgian_Extended",
+       "georgianextended",
+       "Georgian_Sup",
+       "georgiansup",
+       "Georgian Supplement",
+       "Georgian_Supplement",
+       "georgiansupplement",
+       "Glagolitic",
+       "glagolitic",
+       "Glagolitic_Sup",
+       "glagoliticsup",
+       "Glagolitic Supplement",
+       "Glagolitic_Supplement",
+       "glagoliticsupplement",
+       "Gothic",
+       "gothic",
+       "Grantha",
+       "grantha",
+       "Greek",
+       "greek",
+       "Greek and Coptic",
+       "Greek_And_Coptic",
+       "greekandcoptic",
+       "Greek_Ext",
+       "greekext",
+       "Greek Extended",
+       "Greek_Extended",
+       "greekextended",
+       "Gujarati",
+       "gujarati",
+       "Gunjala Gondi",
+       "Gunjala_Gondi",
+       "gunjalagondi",
+       "Gurmukhi",
+       "gurmukhi",
+       "Half_And_Full_Forms",
+       "halfandfullforms",
+       "Half_Marks",
+       "halfmarks",
+       "Halfwidth and Fullwidth Forms",
+       "Halfwidth_And_Fullwidth_Forms",
+       "halfwidthandfullwidthforms",
+       "Hangul",
+       "hangul",
+       "Hangul Compatibility Jamo",
+       "Hangul_Compatibility_Jamo",
+       "hangulcompatibilityjamo",
+       "Hangul Jamo",
+       "Hangul_Jamo",
+       "hanguljamo",
+       "Hangul Jamo Extended-A",
+       "Hangul_Jamo_Extended_A",
+       "hanguljamoextendeda",
+       "Hangul Jamo Extended-B",
+       "Hangul_Jamo_Extended_B",
+       "hanguljamoextendedb",
+       "Hangul Syllables",
+       "Hangul_Syllables",
+       "hangulsyllables",
+       "Hanifi Rohingya",
+       "Hanifi_Rohingya",
+       "hanifirohingya",
+       "Hanunoo",
+       "hanunoo",
+       "Hatran",
+       "hatran",
+       "Hebrew",
+       "hebrew",
+       "High Private Use Surrogates",
+       "High_Private_Use_Surrogates",
+       "highprivateusesurrogates",
+       "High_PU_Surrogates",
+       "highpusurrogates",
+       "High Surrogates",
+       "High_Surrogates",
+       "highsurrogates",
+       "Hiragana",
+       "hiragana",
+       "IDC",
+       "idc",
+       "Ideographic Description Characters",
+       "Ideographic_Description_Characters",
+       "ideographicdescriptioncharacters",
+       "Ideographic_Symbols",
+       "ideographicsymbols",
+       "Ideographic Symbols and Punctuation",
+       "Ideographic_Symbols_And_Punctuation",
+       "ideographicsymbolsandpunctuation",
+       "Imperial Aramaic",
+       "Imperial_Aramaic",
+       "imperialaramaic",
+       "Indic_Number_Forms",
+       "indicnumberforms",
+       "Indic Siyaq Numbers",
+       "Indic_Siyaq_Numbers",
+       "indicsiyaqnumbers",
+       "Inscriptional Pahlavi",
+       "Inscriptional_Pahlavi",
+       "inscriptionalpahlavi",
+       "Inscriptional Parthian",
+       "Inscriptional_Parthian",
+       "inscriptionalparthian",
+       "IPA_Ext",
+       "ipaext",
+       "IPA Extensions",
+       "IPA_Extensions",
+       "ipaextensions",
+       "Jamo",
+       "jamo",
+       "Jamo_Ext_A",
+       "jamoexta",
+       "Jamo_Ext_B",
+       "jamoextb",
+       "Javanese",
+       "javanese",
+       "Kaithi",
+       "kaithi",
+       "Kana_Ext_A",
+       "kanaexta",
+       "Kana Extended-A",
+       "Kana_Extended_A",
+       "kanaextendeda",
+       "Kana_Sup",
+       "kanasup",
+       "Kana Supplement",
+       "Kana_Supplement",
+       "kanasupplement",
+       "Kanbun",
+       "kanbun",
+       "Kangxi",
+       "kangxi",
+       "Kangxi Radicals",
+       "Kangxi_Radicals",
+       "kangxiradicals",
+       "Kannada",
+       "kannada",
+       "Katakana",
+       "katakana",
+       "Katakana_Ext",
+       "katakanaext",
+       "Katakana Phonetic Extensions",
+       "Katakana_Phonetic_Extensions",
+       "katakanaphoneticextensions",
+       "Kayah Li",
+       "Kayah_Li",
+       "kayahli",
+       "Kharoshthi",
+       "kharoshthi",
+       "Khmer",
+       "khmer",
+       "Khmer Symbols",
+       "Khmer_Symbols",
+       "khmersymbols",
+       "Khojki",
+       "khojki",
+       "Khudawadi",
+       "khudawadi",
+       "Lao",
+       "lao",
+       "Latin_1",
+       "latin1",
+       "Latin_Ext_A",
+       "latinexta",
+       "Latin_Ext_Additional",
+       "latinextadditional",
+       "Latin_Ext_B",
+       "latinextb",
+       "Latin_Ext_C",
+       "latinextc",
+       "Latin_Ext_D",
+       "latinextd",
+       "Latin_Ext_E",
+       "latinexte",
+       "Latin Extended-A",
+       "Latin_Extended_A",
+       "latinextendeda",
+       "Latin Extended Additional",
+       "Latin_Extended_Additional",
+       "latinextendedadditional",
+       "Latin Extended-B",
+       "Latin_Extended_B",
+       "latinextendedb",
+       "Latin Extended-C",
+       "Latin_Extended_C",
+       "latinextendedc",
+       "Latin Extended-D",
+       "Latin_Extended_D",
+       "latinextendedd",
+       "Latin Extended-E",
+       "Latin_Extended_E",
+       "latinextendede",
+       "Latin_1_Sup",
+       "latin1sup",
+       "Latin-1 Supplement",
+       "Latin_1_Supplement",
+       "latin1supplement",
+       "Lepcha",
+       "lepcha",
+       "Letterlike Symbols",
+       "Letterlike_Symbols",
+       "letterlikesymbols",
+       "Limbu",
+       "limbu",
+       "Linear A",
+       "Linear_A",
+       "lineara",
+       "Linear B Ideograms",
+       "Linear_B_Ideograms",
+       "linearbideograms",
+       "Linear B Syllabary",
+       "Linear_B_Syllabary",
+       "linearbsyllabary",
+       "Lisu",
+       "lisu",
+       "Low Surrogates",
+       "Low_Surrogates",
+       "lowsurrogates",
+       "Lycian",
+       "lycian",
+       "Lydian",
+       "lydian",
+       "Mahajani",
+       "mahajani",
+       "Mahjong",
+       "mahjong",
+       "Mahjong Tiles",
+       "Mahjong_Tiles",
+       "mahjongtiles",
+       "Makasar",
+       "makasar",
+       "Malayalam",
+       "malayalam",
+       "Mandaic",
+       "mandaic",
+       "Manichaean",
+       "manichaean",
+       "Marchen",
+       "marchen",
+       "Masaram Gondi",
+       "Masaram_Gondi",
+       "masaramgondi",
+       "Math_Alphanum",
+       "mathalphanum",
+       "Mathematical Alphanumeric Symbols",
+       "Mathematical_Alphanumeric_Symbols",
+       "mathematicalalphanumericsymbols",
+       "Mathematical Operators",
+       "Mathematical_Operators",
+       "mathematicaloperators",
+       "Math_Operators",
+       "mathoperators",
+       "Mayan Numerals",
+       "Mayan_Numerals",
+       "mayannumerals",
+       "Medefaidrin",
+       "medefaidrin",
+       "Meetei Mayek",
+       "Meetei_Mayek",
+       "meeteimayek",
+       "Meetei_Mayek_Ext",
+       "meeteimayekext",
+       "Meetei Mayek Extensions",
+       "Meetei_Mayek_Extensions",
+       "meeteimayekextensions",
+       "Mende Kikakui",
+       "Mende_Kikakui",
+       "mendekikakui",
+       "Meroitic Cursive",
+       "Meroitic_Cursive",
+       "meroiticcursive",
+       "Meroitic Hieroglyphs",
+       "Meroitic_Hieroglyphs",
+       "meroitichieroglyphs",
+       "Miao",
+       "miao",
+       "Misc_Arrows",
+       "miscarrows",
+       "Miscellaneous Mathematical Symbols-A",
+       "Miscellaneous_Mathematical_Symbols_A",
+       "miscellaneousmathematicalsymbolsa",
+       "Miscellaneous Mathematical Symbols-B",
+       "Miscellaneous_Mathematical_Symbols_B",
+       "miscellaneousmathematicalsymbolsb",
+       "Miscellaneous Symbols",
+       "Miscellaneous_Symbols",
+       "miscellaneoussymbols",
+       "Miscellaneous Symbols and Arrows",
+       "Miscellaneous_Symbols_And_Arrows",
+       "miscellaneoussymbolsandarrows",
+       "Miscellaneous Symbols and Pictographs",
+       "Miscellaneous_Symbols_And_Pictographs",
+       "miscellaneoussymbolsandpictographs",
+       "Miscellaneous Technical",
+       "Miscellaneous_Technical",
+       "miscellaneoustechnical",
+       "Misc_Math_Symbols_A",
+       "miscmathsymbolsa",
+       "Misc_Math_Symbols_B",
+       "miscmathsymbolsb",
+       "Misc_Pictographs",
+       "miscpictographs",
+       "Misc_Symbols",
+       "miscsymbols",
+       "Misc_Technical",
+       "misctechnical",
+       "Modi",
+       "modi",
+       "Modifier_Letters",
+       "modifierletters",
+       "Modifier Tone Letters",
+       "Modifier_Tone_Letters",
+       "modifiertoneletters",
+       "Mongolian",
+       "mongolian",
+       "Mongolian_Sup",
+       "mongoliansup",
+       "Mongolian Supplement",
+       "Mongolian_Supplement",
+       "mongoliansupplement",
+       "Mro",
+       "mro",
+       "Multani",
+       "multani",
+       "Music",
+       "music",
+       "Musical Symbols",
+       "Musical_Symbols",
+       "musicalsymbols",
+       "Myanmar",
+       "myanmar",
+       "Myanmar_Ext_A",
+       "myanmarexta",
+       "Myanmar_Ext_B",
+       "myanmarextb",
+       "Myanmar Extended-A",
+       "Myanmar_Extended_A",
+       "myanmarextendeda",
+       "Myanmar Extended-B",
+       "Myanmar_Extended_B",
+       "myanmarextendedb",
+       "Nabataean",
+       "nabataean",
+       "Nandinagari",
+       "nandinagari",
+       "NB",
+       "nb",
+       "Newa",
+       "newa",
+       "New Tai Lue",
+       "New_Tai_Lue",
+       "newtailue",
+       "NKo",
+       "nko",
+       "No_Block",
+       "noblock",
+       "Number Forms",
+       "Number_Forms",
+       "numberforms",
+       "Nushu",
+       "nushu",
+       "Nyiakeng Puachue Hmong",
+       "Nyiakeng_Puachue_Hmong",
+       "nyiakengpuachuehmong",
+       "OCR",
+       "ocr",
+       "Ogham",
+       "ogham",
+       "Ol Chiki",
+       "Ol_Chiki",
+       "olchiki",
+       "Old Hungarian",
+       "Old_Hungarian",
+       "oldhungarian",
+       "Old Italic",
+       "Old_Italic",
+       "olditalic",
+       "Old North Arabian",
+       "Old_North_Arabian",
+       "oldnortharabian",
+       "Old Permic",
+       "Old_Permic",
+       "oldpermic",
+       "Old Persian",
+       "Old_Persian",
+       "oldpersian",
+       "Old Sogdian",
+       "Old_Sogdian",
+       "oldsogdian",
+       "Old South Arabian",
+       "Old_South_Arabian",
+       "oldsoutharabian",
+       "Old Turkic",
+       "Old_Turkic",
+       "oldturkic",
+       "Optical Character Recognition",
+       "Optical_Character_Recognition",
+       "opticalcharacterrecognition",
+       "Oriya",
+       "oriya",
+       "Ornamental Dingbats",
+       "Ornamental_Dingbats",
+       "ornamentaldingbats",
+       "Osage",
+       "osage",
+       "Osmanya",
+       "osmanya",
+       "Ottoman Siyaq Numbers",
+       "Ottoman_Siyaq_Numbers",
+       "ottomansiyaqnumbers",
+       "Pahawh Hmong",
+       "Pahawh_Hmong",
+       "pahawhhmong",
+       "Palmyrene",
+       "palmyrene",
+       "Pau Cin Hau",
+       "Pau_Cin_Hau",
+       "paucinhau",
+       "Phags-pa",
+       "Phags_Pa",
+       "phagspa",
+       "Phaistos",
+       "phaistos",
+       "Phaistos Disc",
+       "Phaistos_Disc",
+       "phaistosdisc",
+       "Phoenician",
+       "phoenician",
+       "Phonetic_Ext",
+       "phoneticext",
+       "Phonetic Extensions",
+       "Phonetic_Extensions",
+       "phoneticextensions",
+       "Phonetic Extensions Supplement",
+       "Phonetic_Extensions_Supplement",
+       "phoneticextensionssupplement",
+       "Phonetic_Ext_Sup",
+       "phoneticextsup",
+       "Playing Cards",
+       "Playing_Cards",
+       "playingcards",
+       "Private_Use",
+       "privateuse",
+       "Private Use Area",
+       "Private_Use_Area",
+       "privateusearea",
+       "Psalter Pahlavi",
+       "Psalter_Pahlavi",
+       "psalterpahlavi",
+       "PUA",
+       "pua",
+       "Punctuation",
+       "punctuation",
+       "Rejang",
+       "rejang",
+       "Rumi",
+       "rumi",
+       "Rumi Numeral Symbols",
+       "Rumi_Numeral_Symbols",
+       "ruminumeralsymbols",
+       "Runic",
+       "runic",
+       "Samaritan",
+       "samaritan",
+       "Saurashtra",
+       "saurashtra",
+       "Sharada",
+       "sharada",
+       "Shavian",
+       "shavian",
+       "Shorthand Format Controls",
+       "Shorthand_Format_Controls",
+       "shorthandformatcontrols",
+       "Siddham",
+       "siddham",
+       "Sinhala",
+       "sinhala",
+       "Sinhala Archaic Numbers",
+       "Sinhala_Archaic_Numbers",
+       "sinhalaarchaicnumbers",
+       "Small_Forms",
+       "smallforms",
+       "Small Form Variants",
+       "Small_Form_Variants",
+       "smallformvariants",
+       "Small_Kana_Ext",
+       "smallkanaext",
+       "Small Kana Extension",
+       "Small_Kana_Extension",
+       "smallkanaextension",
+       "Sogdian",
+       "sogdian",
+       "Sora Sompeng",
+       "Sora_Sompeng",
+       "sorasompeng",
+       "Soyombo",
+       "soyombo",
+       "Spacing Modifier Letters",
+       "Spacing_Modifier_Letters",
+       "spacingmodifierletters",
+       "Specials",
+       "specials",
+       "Sundanese",
+       "sundanese",
+       "Sundanese_Sup",
+       "sundanesesup",
+       "Sundanese Supplement",
+       "Sundanese_Supplement",
+       "sundanesesupplement",
+       "Sup_Arrows_A",
+       "suparrowsa",
+       "Sup_Arrows_B",
+       "suparrowsb",
+       "Sup_Arrows_C",
+       "suparrowsc",
+       "Super_And_Sub",
+       "superandsub",
+       "Superscripts and Subscripts",
+       "Superscripts_And_Subscripts",
+       "superscriptsandsubscripts",
+       "Sup_Math_Operators",
+       "supmathoperators",
+       "Supplemental Arrows-A",
+       "Supplemental_Arrows_A",
+       "supplementalarrowsa",
+       "Supplemental Arrows-B",
+       "Supplemental_Arrows_B",
+       "supplementalarrowsb",
+       "Supplemental Arrows-C",
+       "Supplemental_Arrows_C",
+       "supplementalarrowsc",
+       "Supplemental Mathematical Operators",
+       "Supplemental_Mathematical_Operators",
+       "supplementalmathematicaloperators",
+       "Supplemental Punctuation",
+       "Supplemental_Punctuation",
+       "supplementalpunctuation",
+       "Supplemental Symbols and Pictographs",
+       "Supplemental_Symbols_And_Pictographs",
+       "supplementalsymbolsandpictographs",
+       "Supplementary Private Use Area-A",
+       "Supplementary_Private_Use_Area_A",
+       "supplementaryprivateuseareaa",
+       "Supplementary Private Use Area-B",
+       "Supplementary_Private_Use_Area_B",
+       "supplementaryprivateuseareab",
+       "Sup_PUA_A",
+       "suppuaa",
+       "Sup_PUA_B",
+       "suppuab",
+       "Sup_Punctuation",
+       "suppunctuation",
+       "Sup_Symbols_And_Pictographs",
+       "supsymbolsandpictographs",
+       "Sutton SignWriting",
+       "Sutton_SignWriting",
+       "suttonsignwriting",
+       "Syloti Nagri",
+       "Syloti_Nagri",
+       "sylotinagri",
+       "Symbols_And_Pictographs_Ext_A",
+       "symbolsandpictographsexta",
+       "Symbols and Pictographs Extended-A",
+       "Symbols_And_Pictographs_Extended_A",
+       "symbolsandpictographsextendeda",
+       "Syriac",
+       "syriac",
+       "Syriac_Sup",
+       "syriacsup",
+       "Syriac Supplement",
+       "Syriac_Supplement",
+       "syriacsupplement",
+       "Tagalog",
+       "tagalog",
+       "Tagbanwa",
+       "tagbanwa",
+       "Tags",
+       "tags",
+       "Tai Le",
+       "Tai_Le",
+       "taile",
+       "Tai Tham",
+       "Tai_Tham",
+       "taitham",
+       "Tai Viet",
+       "Tai_Viet",
+       "taiviet",
+       "Tai_Xuan_Jing",
+       "taixuanjing",
+       "Tai Xuan Jing Symbols",
+       "Tai_Xuan_Jing_Symbols",
+       "taixuanjingsymbols",
+       "Takri",
+       "takri",
+       "Tamil",
+       "tamil",
+       "Tamil_Sup",
+       "tamilsup",
+       "Tamil Supplement",
+       "Tamil_Supplement",
+       "tamilsupplement",
+       "Tangut",
+       "tangut",
+       "Tangut Components",
+       "Tangut_Components",
+       "tangutcomponents",
+       "Telugu",
+       "telugu",
+       "Thaana",
+       "thaana",
+       "Thai",
+       "thai",
+       "Tibetan",
+       "tibetan",
+       "Tifinagh",
+       "tifinagh",
+       "Tirhuta",
+       "tirhuta",
+       "Transport_And_Map",
+       "transportandmap",
+       "Transport and Map Symbols",
+       "Transport_And_Map_Symbols",
+       "transportandmapsymbols",
+       "UCAS",
+       "ucas",
+       "UCAS_Ext",
+       "ucasext",
+       "Ugaritic",
+       "ugaritic",
+       "Unified Canadian Aboriginal Syllabics",
+       "Unified_Canadian_Aboriginal_Syllabics",
+       "unifiedcanadianaboriginalsyllabics",
+       "Unified Canadian Aboriginal Syllabics Extended",
+       "Unified_Canadian_Aboriginal_Syllabics_Extended",
+       "unifiedcanadianaboriginalsyllabicsextended",
+       "Vai",
+       "vai",
+       "Variation Selectors",
+       "Variation_Selectors",
+       "variationselectors",
+       "Variation Selectors Supplement",
+       "Variation_Selectors_Supplement",
+       "variationselectorssupplement",
+       "Vedic_Ext",
+       "vedicext",
+       "Vedic Extensions",
+       "Vedic_Extensions",
+       "vedicextensions",
+       "Vertical Forms",
+       "Vertical_Forms",
+       "verticalforms",
+       "VS",
+       "vs",
+       "VS_Sup",
+       "vssup",
+       "Wancho",
+       "wancho",
+       "Warang Citi",
+       "Warang_Citi",
+       "warangciti",
+       "Yijing",
+       "yijing",
+       "Yijing Hexagram Symbols",
+       "Yijing_Hexagram_Symbols",
+       "yijinghexagramsymbols",
+       "Yi Radicals",
+       "Yi_Radicals",
+       "yiradicals",
+       "Yi Syllables",
+       "Yi_Syllables",
+       "yisyllables",
+       "Zanabazar Square",
+       "Zanabazar_Square",
+       "zanabazarsquare",
+       NULL
+};
+
+static const char * const UNI_bpt_values[] = {
+       "c",
+       "Close",
+       "close",
+       "n",
+       "None",
+       "none",
+       "o",
+       "Open",
+       "open",
+       NULL
+};
+
+static const char * const UNI_ccc_values[] = {
+       "0",
+       "1",
+       "7",
+       "8",
+       "9",
+       "10",
+       "11",
+       "12",
+       "13",
+       "14",
+       "15",
+       "16",
+       "17",
+       "18",
+       "19",
+       "20",
+       "21",
+       "22",
+       "23",
+       "24",
+       "25",
+       "26",
+       "27",
+       "28",
+       "29",
+       "30",
+       "31",
+       "32",
+       "33",
+       "34",
+       "35",
+       "36",
+       "84",
+       "91",
+       "103",
+       "107",
+       "118",
+       "122",
+       "129",
+       "130",
+       "132",
+       "133",
+       "200",
+       "202",
+       "214",
+       "216",
+       "218",
+       "220",
+       "222",
+       "224",
+       "226",
+       "228",
+       "230",
+       "232",
+       "233",
+       "234",
+       "240",
+       "A",
+       "a",
+       "Above",
+       "above",
+       "Above_Left",
+       "aboveleft",
+       "Above_Right",
+       "aboveright",
+       "AL",
+       "al",
+       "AR",
+       "ar",
+       "ATA",
+       "ata",
+       "ATAR",
+       "atar",
+       "ATB",
+       "atb",
+       "ATBL",
+       "atbl",
+       "Attached_Above",
+       "attachedabove",
+       "Attached_Above_Right",
+       "attachedaboveright",
+       "Attached_Below",
+       "attachedbelow",
+       "Attached_Below_Left",
+       "attachedbelowleft",
+       "B",
+       "b",
+       "Below",
+       "below",
+       "Below_Left",
+       "belowleft",
+       "Below_Right",
+       "belowright",
+       "BL",
+       "bl",
+       "BR",
+       "br",
+       "CCC10",
+       "CCC103",
+       "CCC107",
+       "CCC11",
+       "CCC118",
+       "CCC12",
+       "CCC122",
+       "CCC129",
+       "CCC13",
+       "CCC130",
+       "CCC132",
+       "CCC133",
+       "CCC14",
+       "CCC15",
+       "CCC16",
+       "CCC17",
+       "CCC18",
+       "CCC19",
+       "CCC20",
+       "CCC21",
+       "CCC22",
+       "CCC23",
+       "CCC24",
+       "CCC25",
+       "CCC26",
+       "CCC27",
+       "CCC28",
+       "CCC29",
+       "CCC30",
+       "CCC31",
+       "CCC32",
+       "CCC33",
+       "CCC34",
+       "CCC35",
+       "CCC36",
+       "CCC84",
+       "CCC91",
+       "ccc10",
+       "ccc103",
+       "ccc107",
+       "ccc11",
+       "ccc118",
+       "ccc12",
+       "ccc122",
+       "ccc129",
+       "ccc13",
+       "ccc130",
+       "ccc132",
+       "ccc133",
+       "ccc14",
+       "ccc15",
+       "ccc16",
+       "ccc17",
+       "ccc18",
+       "ccc19",
+       "ccc20",
+       "ccc21",
+       "ccc22",
+       "ccc23",
+       "ccc24",
+       "ccc25",
+       "ccc26",
+       "ccc27",
+       "ccc28",
+       "ccc29",
+       "ccc30",
+       "ccc31",
+       "ccc32",
+       "ccc33",
+       "ccc34",
+       "ccc35",
+       "ccc36",
+       "ccc84",
+       "ccc91",
+       "DA",
+       "da",
+       "DB",
+       "db",
+       "Double_Above",
+       "doubleabove",
+       "Double_Below",
+       "doublebelow",
+       "Iota_Subscript",
+       "iotasubscript",
+       "IS",
+       "is",
+       "Kana_Voicing",
+       "kanavoicing",
+       "KV",
+       "kv",
+       "L",
+       "l",
+       "Left",
+       "left",
+       "NK",
+       "nk",
+       "Not_Reordered",
+       "notreordered",
+       "NR",
+       "nr",
+       "Nukta",
+       "nukta",
+       "OV",
+       "ov",
+       "Overlay",
+       "overlay",
+       "R",
+       "r",
+       "Right",
+       "right",
+       "Virama",
+       "virama",
+       "VR",
+       "vr",
+       NULL
+};
+
+static const char * const UNI_dt_values[] = {
+       "Can",
+       "can",
+       "Canonical",
+       "canonical",
+       "Circle",
+       "circle",
+       "Com",
+       "com",
+       "Compat",
+       "compat",
+       "Enc",
+       "enc",
+       "Fin",
+       "fin",
+       "Final",
+       "final",
+       "Font",
+       "font",
+       "Fra",
+       "fra",
+       "Fraction",
+       "fraction",
+       "Init",
+       "init",
+       "Initial",
+       "initial",
+       "Iso",
+       "iso",
+       "Isolated",
+       "isolated",
+       "Med",
+       "med",
+       "Medial",
+       "medial",
+       "Nar",
+       "nar",
+       "Narrow",
+       "narrow",
+       "Nb",
+       "nb",
+       "Nobreak",
+       "nobreak",
+       "Non_Canon",
+       "noncanon",
+       "Non_Canonical",
+       "noncanonical",
+       "None",
+       "none",
+       "Small",
+       "small",
+       "Sml",
+       "sml",
+       "Sqr",
+       "sqr",
+       "Square",
+       "square",
+       "Sub",
+       "sub",
+       "Sup",
+       "sup",
+       "Super",
+       "super",
+       "Vert",
+       "vert",
+       "Vertical",
+       "vertical",
+       "Wide",
+       "wide",
+       NULL
+};
+
+static const char * const UNI_ea_values[] = {
+       "A",
+       "a",
+       "Ambiguous",
+       "ambiguous",
+       "F",
+       "f",
+       "Fullwidth",
+       "fullwidth",
+       "H",
+       "h",
+       "Halfwidth",
+       "halfwidth",
+       "N",
+       "n",
+       "Na",
+       "na",
+       "Narrow",
+       "narrow",
+       "Neutral",
+       "neutral",
+       "W",
+       "w",
+       "Wide",
+       "wide",
+       NULL
+};
+
+static const char * const UNI_gc_values[] = {
+       "C",
+       "c",
+       "Cased_Letter",
+       "casedletter",
+       "Cc",
+       "cc",
+       "Cf",
+       "cf",
+       "Close_Punctuation",
+       "closepunctuation",
+       "Cn",
+       "cn",
+       "Cntrl",
+       "cntrl",
+       "Co",
+       "co",
+       "Combining_Mark",
+       "combiningmark",
+       "Connector_Punctuation",
+       "connectorpunctuation",
+       "Control",
+       "control",
+       "Cs",
+       "cs",
+       "Currency_Symbol",
+       "currencysymbol",
+       "Dash_Punctuation",
+       "dashpunctuation",
+       "Decimal_Number",
+       "decimalnumber",
+       "Digit",
+       "digit",
+       "Enclosing_Mark",
+       "enclosingmark",
+       "Final_Punctuation",
+       "finalpunctuation",
+       "Format",
+       "format",
+       "Initial_Punctuation",
+       "initialpunctuation",
+       "L",
+       "l",
+       "LC",
+       "lc",
+       "Letter",
+       "letter",
+       "Letter_Number",
+       "letternumber",
+       "Line_Separator",
+       "lineseparator",
+       "Ll",
+       "ll",
+       "Lm",
+       "lm",
+       "Lo",
+       "lo",
+       "Lowercase_Letter",
+       "lowercaseletter",
+       "Lt",
+       "lt",
+       "Lu",
+       "lu",
+       "M",
+       "m",
+       "Mark",
+       "mark",
+       "Math_Symbol",
+       "mathsymbol",
+       "Mc",
+       "mc",
+       "Me",
+       "me",
+       "Mn",
+       "mn",
+       "Modifier_Letter",
+       "modifierletter",
+       "Modifier_Symbol",
+       "modifiersymbol",
+       "N",
+       "n",
+       "Nd",
+       "nd",
+       "Nl",
+       "nl",
+       "No",
+       "no",
+       "Nonspacing_Mark",
+       "nonspacingmark",
+       "Number",
+       "number",
+       "Open_Punctuation",
+       "openpunctuation",
+       "Other",
+       "other",
+       "Other_Letter",
+       "otherletter",
+       "Other_Number",
+       "othernumber",
+       "Other_Punctuation",
+       "otherpunctuation",
+       "Other_Symbol",
+       "othersymbol",
+       "P",
+       "p",
+       "Paragraph_Separator",
+       "paragraphseparator",
+       "Pc",
+       "pc",
+       "Pd",
+       "pd",
+       "Pe",
+       "pe",
+       "Pf",
+       "pf",
+       "Pi",
+       "pi",
+       "Po",
+       "po",
+       "Private_Use",
+       "privateuse",
+       "Ps",
+       "ps",
+       "Punct",
+       "punct",
+       "Punctuation",
+       "punctuation",
+       "S",
+       "s",
+       "Sc",
+       "sc",
+       "Separator",
+       "separator",
+       "Sk",
+       "sk",
+       "Sm",
+       "sm",
+       "So",
+       "so",
+       "Space_Separator",
+       "spaceseparator",
+       "Spacing_Mark",
+       "spacingmark",
+       "Surrogate",
+       "surrogate",
+       "Symbol",
+       "symbol",
+       "Titlecase_Letter",
+       "titlecaseletter",
+       "Unassigned",
+       "unassigned",
+       "Uppercase_Letter",
+       "uppercaseletter",
+       "Z",
+       "z",
+       "Zl",
+       "zl",
+       "Zp",
+       "zp",
+       "Zs",
+       "zs",
+       NULL
+};
+
+static const char * const UNI_gcb_values[] = {
+       "CN",
+       "cn",
+       "Control",
+       "control",
+       "CR",
+       "cr",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "E_Base_GAZ",
+       "ebasegaz",
+       "EBG",
+       "ebg",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "GAZ",
+       "gaz",
+       "Glue_After_Zwj",
+       "glueafterzwj",
+       "L",
+       "l",
+       "LF",
+       "lf",
+       "LV",
+       "lv",
+       "LVT",
+       "lvt",
+       "Other",
+       "other",
+       "PP",
+       "pp",
+       "Prepend",
+       "prepend",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "SM",
+       "sm",
+       "SpacingMark",
+       "spacingmark",
+       "T",
+       "t",
+       "V",
+       "v",
+       "XX",
+       "xx",
+       "ZWJ",
+       "zwj",
+       NULL
+};
+
+static const char * const UNI_hst_values[] = {
+       "L",
+       "l",
+       "Leading_Jamo",
+       "leadingjamo",
+       "LV",
+       "lv",
+       "LV_Syllable",
+       "lvsyllable",
+       "LVT",
+       "lvt",
+       "LVT_Syllable",
+       "lvtsyllable",
+       "NA",
+       "na",
+       "Not_Applicable",
+       "notapplicable",
+       "T",
+       "t",
+       "Trailing_Jamo",
+       "trailingjamo",
+       "V",
+       "v",
+       "Vowel_Jamo",
+       "voweljamo",
+       NULL
+};
+
+static const char * const UNI_in_values[] = {
+       "1.1",
+       "2.0",
+       "2.1",
+       "3.0",
+       "3.1",
+       "3.2",
+       "4.0",
+       "4.1",
+       "5.0",
+       "5.1",
+       "5.2",
+       "6.0",
+       "6.1",
+       "6.2",
+       "6.3",
+       "7.0",
+       "8.0",
+       "9.0",
+       "10.0",
+       "11.0",
+       "12.0",
+       "12.1",
+       "Unassigned",
+       "unassigned",
+       "V10_0",
+       "V11_0",
+       "V12_0",
+       "V12_1",
+       "V2_0",
+       "V2_1",
+       "V3_0",
+       "V3_1",
+       "V3_2",
+       "V4_0",
+       "V4_1",
+       "V5_0",
+       "V5_1",
+       "V5_2",
+       "V6_0",
+       "V6_1",
+       "V6_2",
+       "V6_3",
+       "V7_0",
+       "V8_0",
+       "V9_0",
+       "v100",
+       "v110",
+       "v120",
+       "v121",
+       "v20",
+       "v21",
+       "v30",
+       "v31",
+       "v32",
+       "v40",
+       "v41",
+       "v50",
+       "v51",
+       "v52",
+       "v60",
+       "v61",
+       "v62",
+       "v63",
+       "v70",
+       "v80",
+       "v90",
+       NULL
+};
+
+static const char * const UNI_inpc_values[] = {
+       "Bottom",
+       "bottom",
+       "Bottom_And_Left",
+       "bottomandleft",
+       "Bottom_And_Right",
+       "bottomandright",
+       "Left",
+       "left",
+       "Left_And_Right",
+       "leftandright",
+       "NA",
+       "na",
+       "Overstruck",
+       "overstruck",
+       "Right",
+       "right",
+       "Top",
+       "top",
+       "Top_And_Bottom",
+       "topandbottom",
+       "Top_And_Bottom_And_Right",
+       "topandbottomandright",
+       "Top_And_Left",
+       "topandleft",
+       "Top_And_Left_And_Right",
+       "topandleftandright",
+       "Top_And_Right",
+       "topandright",
+       "Visual_Order_Left",
+       "visualorderleft",
+       NULL
+};
+
+static const char * const UNI_insc_values[] = {
+       "Avagraha",
+       "avagraha",
+       "Bindu",
+       "bindu",
+       "Brahmi_Joining_Number",
+       "brahmijoiningnumber",
+       "Cantillation_Mark",
+       "cantillationmark",
+       "Consonant",
+       "consonant",
+       "Consonant_Dead",
+       "consonantdead",
+       "Consonant_Final",
+       "consonantfinal",
+       "Consonant_Head_Letter",
+       "consonantheadletter",
+       "Consonant_Initial_Postfixed",
+       "consonantinitialpostfixed",
+       "Consonant_Killer",
+       "consonantkiller",
+       "Consonant_Medial",
+       "consonantmedial",
+       "Consonant_Placeholder",
+       "consonantplaceholder",
+       "Consonant_Preceding_Repha",
+       "consonantprecedingrepha",
+       "Consonant_Prefixed",
+       "consonantprefixed",
+       "Consonant_Subjoined",
+       "consonantsubjoined",
+       "Consonant_Succeeding_Repha",
+       "consonantsucceedingrepha",
+       "Consonant_With_Stacker",
+       "consonantwithstacker",
+       "Gemination_Mark",
+       "geminationmark",
+       "Invisible_Stacker",
+       "invisiblestacker",
+       "Joiner",
+       "joiner",
+       "Modifying_Letter",
+       "modifyingletter",
+       "Non_Joiner",
+       "nonjoiner",
+       "Nukta",
+       "nukta",
+       "Number",
+       "number",
+       "Number_Joiner",
+       "numberjoiner",
+       "Other",
+       "other",
+       "Pure_Killer",
+       "purekiller",
+       "Register_Shifter",
+       "registershifter",
+       "Syllable_Modifier",
+       "syllablemodifier",
+       "Tone_Letter",
+       "toneletter",
+       "Tone_Mark",
+       "tonemark",
+       "Virama",
+       "virama",
+       "Visarga",
+       "visarga",
+       "Vowel",
+       "vowel",
+       "Vowel_Dependent",
+       "voweldependent",
+       "Vowel_Independent",
+       "vowelindependent",
+       NULL
+};
+
+static const char * const UNI_jg_values[] = {
+       "African_Feh",
+       "africanfeh",
+       "African_Noon",
+       "africannoon",
+       "African_Qaf",
+       "africanqaf",
+       "Ain",
+       "ain",
+       "Alaph",
+       "alaph",
+       "Alef",
+       "alef",
+       "Beh",
+       "beh",
+       "Beth",
+       "beth",
+       "Burushaski_Yeh_Barree",
+       "burushaskiyehbarree",
+       "Dal",
+       "dal",
+       "Dalath_Rish",
+       "dalathrish",
+       "E",
+       "e",
+       "Farsi_Yeh",
+       "farsiyeh",
+       "Fe",
+       "fe",
+       "Feh",
+       "feh",
+       "Final_Semkath",
+       "finalsemkath",
+       "Gaf",
+       "gaf",
+       "Gamal",
+       "gamal",
+       "Hah",
+       "hah",
+       "Hamza_On_Heh_Goal",
+       "hamzaonhehgoal",
+       "Hanifi_Rohingya_Kinna_Ya",
+       "hanifirohingyakinnaya",
+       "Hanifi_Rohingya_Pa",
+       "hanifirohingyapa",
+       "He",
+       "he",
+       "Heh",
+       "heh",
+       "Heh_Goal",
+       "hehgoal",
+       "Heth",
+       "heth",
+       "Kaf",
+       "kaf",
+       "Kaph",
+       "kaph",
+       "Khaph",
+       "khaph",
+       "Knotted_Heh",
+       "knottedheh",
+       "Lam",
+       "lam",
+       "Lamadh",
+       "lamadh",
+       "Malayalam_Bha",
+       "malayalambha",
+       "Malayalam_Ja",
+       "malayalamja",
+       "Malayalam_Lla",
+       "malayalamlla",
+       "Malayalam_Llla",
+       "malayalamllla",
+       "Malayalam_Nga",
+       "malayalamnga",
+       "Malayalam_Nna",
+       "malayalamnna",
+       "Malayalam_Nnna",
+       "malayalamnnna",
+       "Malayalam_Nya",
+       "malayalamnya",
+       "Malayalam_Ra",
+       "malayalamra",
+       "Malayalam_Ssa",
+       "malayalamssa",
+       "Malayalam_Tta",
+       "malayalamtta",
+       "Manichaean_Aleph",
+       "manichaeanaleph",
+       "Manichaean_Ayin",
+       "manichaeanayin",
+       "Manichaean_Beth",
+       "manichaeanbeth",
+       "Manichaean_Daleth",
+       "manichaeandaleth",
+       "Manichaean_Dhamedh",
+       "manichaeandhamedh",
+       "Manichaean_Five",
+       "manichaeanfive",
+       "Manichaean_Gimel",
+       "manichaeangimel",
+       "Manichaean_Heth",
+       "manichaeanheth",
+       "Manichaean_Hundred",
+       "manichaeanhundred",
+       "Manichaean_Kaph",
+       "manichaeankaph",
+       "Manichaean_Lamedh",
+       "manichaeanlamedh",
+       "Manichaean_Mem",
+       "manichaeanmem",
+       "Manichaean_Nun",
+       "manichaeannun",
+       "Manichaean_One",
+       "manichaeanone",
+       "Manichaean_Pe",
+       "manichaeanpe",
+       "Manichaean_Qoph",
+       "manichaeanqoph",
+       "Manichaean_Resh",
+       "manichaeanresh",
+       "Manichaean_Sadhe",
+       "manichaeansadhe",
+       "Manichaean_Samekh",
+       "manichaeansamekh",
+       "Manichaean_Taw",
+       "manichaeantaw",
+       "Manichaean_Ten",
+       "manichaeanten",
+       "Manichaean_Teth",
+       "manichaeanteth",
+       "Manichaean_Thamedh",
+       "manichaeanthamedh",
+       "Manichaean_Twenty",
+       "manichaeantwenty",
+       "Manichaean_Waw",
+       "manichaeanwaw",
+       "Manichaean_Yodh",
+       "manichaeanyodh",
+       "Manichaean_Zayin",
+       "manichaeanzayin",
+       "Meem",
+       "meem",
+       "Mim",
+       "mim",
+       "No_Joining_Group",
+       "nojoininggroup",
+       "Noon",
+       "noon",
+       "Nun",
+       "nun",
+       "Nya",
+       "nya",
+       "Pe",
+       "pe",
+       "Qaf",
+       "qaf",
+       "Qaph",
+       "qaph",
+       "Reh",
+       "reh",
+       "Reversed_Pe",
+       "reversedpe",
+       "Rohingya_Yeh",
+       "rohingyayeh",
+       "Sad",
+       "sad",
+       "Sadhe",
+       "sadhe",
+       "Seen",
+       "seen",
+       "Semkath",
+       "semkath",
+       "Shin",
+       "shin",
+       "Straight_Waw",
+       "straightwaw",
+       "Swash_Kaf",
+       "swashkaf",
+       "Syriac_Waw",
+       "syriacwaw",
+       "Tah",
+       "tah",
+       "Taw",
+       "taw",
+       "Teh_Marbuta",
+       "tehmarbuta",
+       "Teh_Marbuta_Goal",
+       "tehmarbutagoal",
+       "Teth",
+       "teth",
+       "Waw",
+       "waw",
+       "Yeh",
+       "yeh",
+       "Yeh_Barree",
+       "yehbarree",
+       "Yeh_With_Tail",
+       "yehwithtail",
+       "Yudh",
+       "yudh",
+       "Yudh_He",
+       "yudhhe",
+       "Zain",
+       "zain",
+       "Zhain",
+       "zhain",
+       NULL
+};
+
+static const char * const UNI_jt_values[] = {
+       "C",
+       "c",
+       "D",
+       "d",
+       "Dual_Joining",
+       "dualjoining",
+       "Join_Causing",
+       "joincausing",
+       "L",
+       "l",
+       "Left_Joining",
+       "leftjoining",
+       "Non_Joining",
+       "nonjoining",
+       "R",
+       "r",
+       "Right_Joining",
+       "rightjoining",
+       "T",
+       "t",
+       "Transparent",
+       "transparent",
+       "U",
+       "u",
+       NULL
+};
+
+static const char * const UNI_lb_values[] = {
+       "AI",
+       "ai",
+       "AL",
+       "al",
+       "Alphabetic",
+       "alphabetic",
+       "Ambiguous",
+       "ambiguous",
+       "B2",
+       "b2",
+       "BA",
+       "ba",
+       "BB",
+       "bb",
+       "BK",
+       "bk",
+       "Break_After",
+       "breakafter",
+       "Break_Before",
+       "breakbefore",
+       "Break_Both",
+       "breakboth",
+       "Break_Symbols",
+       "breaksymbols",
+       "Carriage_Return",
+       "carriagereturn",
+       "CB",
+       "cb",
+       "CJ",
+       "cj",
+       "CL",
+       "cl",
+       "Close_Parenthesis",
+       "closeparenthesis",
+       "Close_Punctuation",
+       "closepunctuation",
+       "CM",
+       "cm",
+       "Combining_Mark",
+       "combiningmark",
+       "Complex_Context",
+       "complexcontext",
+       "Conditional_Japanese_Starter",
+       "conditionaljapanesestarter",
+       "Contingent_Break",
+       "contingentbreak",
+       "CP",
+       "cp",
+       "CR",
+       "cr",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Exclamation",
+       "exclamation",
+       "GL",
+       "gl",
+       "Glue",
+       "glue",
+       "H2",
+       "H3",
+       "h2",
+       "h3",
+       "Hebrew_Letter",
+       "hebrewletter",
+       "HL",
+       "hl",
+       "HY",
+       "hy",
+       "Hyphen",
+       "hyphen",
+       "ID",
+       "id",
+       "Ideographic",
+       "ideographic",
+       "IN",
+       "in",
+       "Infix_Numeric",
+       "infixnumeric",
+       "Inseparable",
+       "inseparable",
+       "Inseperable",
+       "inseperable",
+       "IS",
+       "is",
+       "JL",
+       "jl",
+       "JT",
+       "jt",
+       "JV",
+       "jv",
+       "LF",
+       "lf",
+       "Line_Feed",
+       "linefeed",
+       "Mandatory_Break",
+       "mandatorybreak",
+       "Next_Line",
+       "nextline",
+       "NL",
+       "nl",
+       "Nonstarter",
+       "nonstarter",
+       "NS",
+       "ns",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "OP",
+       "op",
+       "Open_Punctuation",
+       "openpunctuation",
+       "PO",
+       "po",
+       "Postfix_Numeric",
+       "postfixnumeric",
+       "PR",
+       "pr",
+       "Prefix_Numeric",
+       "prefixnumeric",
+       "QU",
+       "qu",
+       "Quotation",
+       "quotation",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "SA",
+       "sa",
+       "SG",
+       "sg",
+       "SP",
+       "sp",
+       "Space",
+       "space",
+       "Surrogate",
+       "surrogate",
+       "SY",
+       "sy",
+       "Unknown",
+       "unknown",
+       "WJ",
+       "wj",
+       "Word_Joiner",
+       "wordjoiner",
+       "XX",
+       "xx",
+       "ZW",
+       "zw",
+       "ZWJ",
+       "zwj",
+       "ZWSpace",
+       "zwspace",
+       NULL
+};
+
+static const char * const UNI_nfcqc_values[] = {
+       "M",
+       "m",
+       "Maybe",
+       "maybe",
+       "N",
+       "n",
+       "No",
+       "no",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_nfdqc_values[] = {
+       "N",
+       "n",
+       "No",
+       "no",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_nt_values[] = {
+       "De",
+       "de",
+       "Decimal",
+       "decimal",
+       "Di",
+       "di",
+       "Digit",
+       "digit",
+       "None",
+       "none",
+       "Nu",
+       "nu",
+       "Numeric",
+       "numeric",
+       NULL
+};
+
+static const char * const UNI_nv_values[] = {
+       "-1/2",
+       "0",
+       "1/320",
+       "1/160",
+       "1/80",
+       "1/64",
+       "1/40",
+       "1/32",
+       "3/80",
+       "3/64",
+       "1/20",
+       "1/16",
+       "1/12",
+       "1/10",
+       "1/9",
+       "1/8",
+       "1/7",
+       "3/20",
+       "1/6",
+       "3/16",
+       "1/5",
+       "1/4",
+       "1/3",
+       "3/8",
+       "2/5",
+       "5/12",
+       "1/2",
+       "7/12",
+       "3/5",
+       "5/8",
+       "2/3",
+       "3/4",
+       "4/5",
+       "5/6",
+       "7/8",
+       "11/12",
+       "1",
+       "3/2",
+       "2",
+       "5/2",
+       "3",
+       "7/2",
+       "4",
+       "9/2",
+       "5",
+       "11/2",
+       "6",
+       "13/2",
+       "7",
+       "15/2",
+       "8",
+       "17/2",
+       "9",
+       "10",
+       "11",
+       "12",
+       "13",
+       "14",
+       "15",
+       "16",
+       "17",
+       "18",
+       "19",
+       "20",
+       "21",
+       "22",
+       "23",
+       "24",
+       "25",
+       "26",
+       "27",
+       "28",
+       "29",
+       "30",
+       "31",
+       "32",
+       "33",
+       "34",
+       "35",
+       "36",
+       "37",
+       "38",
+       "39",
+       "40",
+       "41",
+       "42",
+       "43",
+       "44",
+       "45",
+       "46",
+       "47",
+       "48",
+       "49",
+       "50",
+       "60",
+       "70",
+       "80",
+       "90",
+       "100",
+       "200",
+       "300",
+       "400",
+       "500",
+       "600",
+       "700",
+       "800",
+       "900",
+       "1000",
+       "2000",
+       "3000",
+       "4000",
+       "5000",
+       "6000",
+       "7000",
+       "8000",
+       "9000",
+       "10000",
+       "20000",
+       "30000",
+       "40000",
+       "50000",
+       "60000",
+       "70000",
+       "80000",
+       "90000",
+       "100000",
+       "200000",
+       "216000",
+       "300000",
+       "400000",
+       "432000",
+       "500000",
+       "600000",
+       "700000",
+       "800000",
+       "900000",
+       "1000000",
+       "10000000",
+       "20000000",
+       "100000000",
+       "10000000000",
+       "1000000000000",
+       "NaN",
+       "nan",
+       NULL
+};
+
+static const char * const UNI_sb_values[] = {
+       "AT",
+       "at",
+       "ATerm",
+       "aterm",
+       "CL",
+       "cl",
+       "Close",
+       "close",
+       "CR",
+       "cr",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "FO",
+       "fo",
+       "Format",
+       "format",
+       "LE",
+       "le",
+       "LF",
+       "lf",
+       "LO",
+       "lo",
+       "Lower",
+       "lower",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "OLetter",
+       "oletter",
+       "Other",
+       "other",
+       "SC",
+       "sc",
+       "SContinue",
+       "scontinue",
+       "SE",
+       "se",
+       "Sep",
+       "sep",
+       "SP",
+       "Sp",
+       "sp",
+       "ST",
+       "st",
+       "STerm",
+       "sterm",
+       "UP",
+       "up",
+       "Upper",
+       "upper",
+       "XX",
+       "xx",
+       NULL
+};
+
+static const char * const UNI_sc_values[] = {
+       "Adlam",
+       "adlam",
+       "Adlm",
+       "adlm",
+       "Aghb",
+       "aghb",
+       "Ahom",
+       "ahom",
+       "Anatolian_Hieroglyphs",
+       "anatolianhieroglyphs",
+       "Arab",
+       "arab",
+       "Arabic",
+       "arabic",
+       "Armenian",
+       "armenian",
+       "Armi",
+       "armi",
+       "Armn",
+       "armn",
+       "Avestan",
+       "avestan",
+       "Avst",
+       "avst",
+       "Bali",
+       "bali",
+       "Balinese",
+       "balinese",
+       "Bamu",
+       "bamu",
+       "Bamum",
+       "bamum",
+       "Bass",
+       "bass",
+       "Bassa_Vah",
+       "bassavah",
+       "Batak",
+       "batak",
+       "Batk",
+       "batk",
+       "Beng",
+       "beng",
+       "Bengali",
+       "bengali",
+       "Bhaiksuki",
+       "bhaiksuki",
+       "Bhks",
+       "bhks",
+       "Bopo",
+       "bopo",
+       "Bopomofo",
+       "bopomofo",
+       "Brah",
+       "brah",
+       "Brahmi",
+       "brahmi",
+       "Brai",
+       "brai",
+       "Braille",
+       "braille",
+       "Bugi",
+       "bugi",
+       "Buginese",
+       "buginese",
+       "Buhd",
+       "buhd",
+       "Buhid",
+       "buhid",
+       "Cakm",
+       "cakm",
+       "Canadian_Aboriginal",
+       "canadianaboriginal",
+       "Cans",
+       "cans",
+       "Cari",
+       "cari",
+       "Carian",
+       "carian",
+       "Caucasian_Albanian",
+       "caucasianalbanian",
+       "Chakma",
+       "chakma",
+       "Cham",
+       "cham",
+       "Cher",
+       "cher",
+       "Cherokee",
+       "cherokee",
+       "Common",
+       "common",
+       "Copt",
+       "copt",
+       "Coptic",
+       "coptic",
+       "Cprt",
+       "cprt",
+       "Cuneiform",
+       "cuneiform",
+       "Cypriot",
+       "cypriot",
+       "Cyrillic",
+       "cyrillic",
+       "Cyrl",
+       "cyrl",
+       "Deseret",
+       "deseret",
+       "Deva",
+       "deva",
+       "Devanagari",
+       "devanagari",
+       "Dogr",
+       "dogr",
+       "Dogra",
+       "dogra",
+       "Dsrt",
+       "dsrt",
+       "Dupl",
+       "dupl",
+       "Duployan",
+       "duployan",
+       "Egyp",
+       "egyp",
+       "Egyptian_Hieroglyphs",
+       "egyptianhieroglyphs",
+       "Elba",
+       "elba",
+       "Elbasan",
+       "elbasan",
+       "Elym",
+       "elym",
+       "Elymaic",
+       "elymaic",
+       "Ethi",
+       "ethi",
+       "Ethiopic",
+       "ethiopic",
+       "Geor",
+       "geor",
+       "Georgian",
+       "georgian",
+       "Glag",
+       "glag",
+       "Glagolitic",
+       "glagolitic",
+       "Gong",
+       "gong",
+       "Gonm",
+       "gonm",
+       "Goth",
+       "goth",
+       "Gothic",
+       "gothic",
+       "Gran",
+       "gran",
+       "Grantha",
+       "grantha",
+       "Greek",
+       "greek",
+       "Grek",
+       "grek",
+       "Gujarati",
+       "gujarati",
+       "Gujr",
+       "gujr",
+       "Gunjala_Gondi",
+       "gunjalagondi",
+       "Gurmukhi",
+       "gurmukhi",
+       "Guru",
+       "guru",
+       "Han",
+       "han",
+       "Hang",
+       "hang",
+       "Hangul",
+       "hangul",
+       "Hani",
+       "hani",
+       "Hanifi_Rohingya",
+       "hanifirohingya",
+       "Hano",
+       "hano",
+       "Hanunoo",
+       "hanunoo",
+       "Hatr",
+       "hatr",
+       "Hatran",
+       "hatran",
+       "Hebr",
+       "hebr",
+       "Hebrew",
+       "hebrew",
+       "Hira",
+       "hira",
+       "Hiragana",
+       "hiragana",
+       "Hluw",
+       "hluw",
+       "Hmng",
+       "hmng",
+       "Hmnp",
+       "hmnp",
+       "Hung",
+       "hung",
+       "Imperial_Aramaic",
+       "imperialaramaic",
+       "Inherited",
+       "inherited",
+       "Inscriptional_Pahlavi",
+       "inscriptionalpahlavi",
+       "Inscriptional_Parthian",
+       "inscriptionalparthian",
+       "Ital",
+       "ital",
+       "Java",
+       "java",
+       "Javanese",
+       "javanese",
+       "Kaithi",
+       "kaithi",
+       "Kali",
+       "kali",
+       "Kana",
+       "kana",
+       "Kannada",
+       "kannada",
+       "Katakana",
+       "katakana",
+       "Kayah_Li",
+       "kayahli",
+       "Khar",
+       "khar",
+       "Kharoshthi",
+       "kharoshthi",
+       "Khmer",
+       "khmer",
+       "Khmr",
+       "khmr",
+       "Khoj",
+       "khoj",
+       "Khojki",
+       "khojki",
+       "Khudawadi",
+       "khudawadi",
+       "Knda",
+       "knda",
+       "Kthi",
+       "kthi",
+       "Lana",
+       "lana",
+       "Lao",
+       "lao",
+       "Laoo",
+       "laoo",
+       "Latin",
+       "latin",
+       "Latn",
+       "latn",
+       "Lepc",
+       "lepc",
+       "Lepcha",
+       "lepcha",
+       "Limb",
+       "limb",
+       "Limbu",
+       "limbu",
+       "Lina",
+       "lina",
+       "Linb",
+       "linb",
+       "Linear_A",
+       "lineara",
+       "Linear_B",
+       "linearb",
+       "Lisu",
+       "lisu",
+       "Lyci",
+       "lyci",
+       "Lycian",
+       "lycian",
+       "Lydi",
+       "lydi",
+       "Lydian",
+       "lydian",
+       "Mahajani",
+       "mahajani",
+       "Mahj",
+       "mahj",
+       "Maka",
+       "maka",
+       "Makasar",
+       "makasar",
+       "Malayalam",
+       "malayalam",
+       "Mand",
+       "mand",
+       "Mandaic",
+       "mandaic",
+       "Mani",
+       "mani",
+       "Manichaean",
+       "manichaean",
+       "Marc",
+       "marc",
+       "Marchen",
+       "marchen",
+       "Masaram_Gondi",
+       "masaramgondi",
+       "Medefaidrin",
+       "medefaidrin",
+       "Medf",
+       "medf",
+       "Meetei_Mayek",
+       "meeteimayek",
+       "Mend",
+       "mend",
+       "Mende_Kikakui",
+       "mendekikakui",
+       "Merc",
+       "merc",
+       "Mero",
+       "mero",
+       "Meroitic_Cursive",
+       "meroiticcursive",
+       "Meroitic_Hieroglyphs",
+       "meroitichieroglyphs",
+       "Miao",
+       "miao",
+       "Mlym",
+       "mlym",
+       "Modi",
+       "modi",
+       "Mong",
+       "mong",
+       "Mongolian",
+       "mongolian",
+       "Mro",
+       "mro",
+       "Mroo",
+       "mroo",
+       "Mtei",
+       "mtei",
+       "Mult",
+       "mult",
+       "Multani",
+       "multani",
+       "Myanmar",
+       "myanmar",
+       "Mymr",
+       "mymr",
+       "Nabataean",
+       "nabataean",
+       "Nand",
+       "nand",
+       "Nandinagari",
+       "nandinagari",
+       "Narb",
+       "narb",
+       "Nbat",
+       "nbat",
+       "Newa",
+       "newa",
+       "New_Tai_Lue",
+       "newtailue",
+       "Nko",
+       "nko",
+       "Nkoo",
+       "nkoo",
+       "Nshu",
+       "nshu",
+       "Nushu",
+       "nushu",
+       "Nyiakeng_Puachue_Hmong",
+       "nyiakengpuachuehmong",
+       "Ogam",
+       "ogam",
+       "Ogham",
+       "ogham",
+       "Ol_Chiki",
+       "olchiki",
+       "Olck",
+       "olck",
+       "Old_Hungarian",
+       "oldhungarian",
+       "Old_Italic",
+       "olditalic",
+       "Old_North_Arabian",
+       "oldnortharabian",
+       "Old_Permic",
+       "oldpermic",
+       "Old_Persian",
+       "oldpersian",
+       "Old_Sogdian",
+       "oldsogdian",
+       "Old_South_Arabian",
+       "oldsoutharabian",
+       "Old_Turkic",
+       "oldturkic",
+       "Oriya",
+       "oriya",
+       "Orkh",
+       "orkh",
+       "Orya",
+       "orya",
+       "Osage",
+       "osage",
+       "Osge",
+       "osge",
+       "Osma",
+       "osma",
+       "Osmanya",
+       "osmanya",
+       "Pahawh_Hmong",
+       "pahawhhmong",
+       "Palm",
+       "palm",
+       "Palmyrene",
+       "palmyrene",
+       "Pauc",
+       "pauc",
+       "Pau_Cin_Hau",
+       "paucinhau",
+       "Perm",
+       "perm",
+       "Phag",
+       "phag",
+       "Phags_Pa",
+       "phagspa",
+       "Phli",
+       "phli",
+       "Phlp",
+       "phlp",
+       "Phnx",
+       "phnx",
+       "Phoenician",
+       "phoenician",
+       "Plrd",
+       "plrd",
+       "Prti",
+       "prti",
+       "Psalter_Pahlavi",
+       "psalterpahlavi",
+       "Qaac",
+       "qaac",
+       "Qaai",
+       "qaai",
+       "Rejang",
+       "rejang",
+       "Rjng",
+       "rjng",
+       "Rohg",
+       "rohg",
+       "Runic",
+       "runic",
+       "Runr",
+       "runr",
+       "Samaritan",
+       "samaritan",
+       "Samr",
+       "samr",
+       "Sarb",
+       "sarb",
+       "Saur",
+       "saur",
+       "Saurashtra",
+       "saurashtra",
+       "Sgnw",
+       "sgnw",
+       "Sharada",
+       "sharada",
+       "Shavian",
+       "shavian",
+       "Shaw",
+       "shaw",
+       "Shrd",
+       "shrd",
+       "Sidd",
+       "sidd",
+       "Siddham",
+       "siddham",
+       "SignWriting",
+       "signwriting",
+       "Sind",
+       "sind",
+       "Sinh",
+       "sinh",
+       "Sinhala",
+       "sinhala",
+       "Sogd",
+       "sogd",
+       "Sogdian",
+       "sogdian",
+       "Sogo",
+       "sogo",
+       "Sora",
+       "sora",
+       "Sora_Sompeng",
+       "sorasompeng",
+       "Soyo",
+       "soyo",
+       "Soyombo",
+       "soyombo",
+       "Sund",
+       "sund",
+       "Sundanese",
+       "sundanese",
+       "Sylo",
+       "sylo",
+       "Syloti_Nagri",
+       "sylotinagri",
+       "Syrc",
+       "syrc",
+       "Syriac",
+       "syriac",
+       "Tagalog",
+       "tagalog",
+       "Tagb",
+       "tagb",
+       "Tagbanwa",
+       "tagbanwa",
+       "Tai_Le",
+       "taile",
+       "Tai_Tham",
+       "taitham",
+       "Tai_Viet",
+       "taiviet",
+       "Takr",
+       "takr",
+       "Takri",
+       "takri",
+       "Tale",
+       "tale",
+       "Talu",
+       "talu",
+       "Tamil",
+       "tamil",
+       "Taml",
+       "taml",
+       "Tang",
+       "tang",
+       "Tangut",
+       "tangut",
+       "Tavt",
+       "tavt",
+       "Telu",
+       "telu",
+       "Telugu",
+       "telugu",
+       "Tfng",
+       "tfng",
+       "Tglg",
+       "tglg",
+       "Thaa",
+       "thaa",
+       "Thaana",
+       "thaana",
+       "Thai",
+       "thai",
+       "Tibetan",
+       "tibetan",
+       "Tibt",
+       "tibt",
+       "Tifinagh",
+       "tifinagh",
+       "Tirh",
+       "tirh",
+       "Tirhuta",
+       "tirhuta",
+       "Ugar",
+       "ugar",
+       "Ugaritic",
+       "ugaritic",
+       "Unknown",
+       "unknown",
+       "Vai",
+       "vai",
+       "Vaii",
+       "vaii",
+       "Wancho",
+       "wancho",
+       "Wara",
+       "wara",
+       "Warang_Citi",
+       "warangciti",
+       "Wcho",
+       "wcho",
+       "Xpeo",
+       "xpeo",
+       "Xsux",
+       "xsux",
+       "Yi",
+       "yi",
+       "Yiii",
+       "yiii",
+       "Zanabazar_Square",
+       "zanabazarsquare",
+       "Zanb",
+       "zanb",
+       "Zinh",
+       "zinh",
+       "Zyyy",
+       "zyyy",
+       "Zzzz",
+       "zzzz",
+       NULL
+};
+
+static const char * const UNI_vo_values[] = {
+       "R",
+       "r",
+       "Rotated",
+       "rotated",
+       "Tr",
+       "tr",
+       "Transformed_Rotated",
+       "transformedrotated",
+       "Transformed_Upright",
+       "transformedupright",
+       "Tu",
+       "tu",
+       "U",
+       "u",
+       "Upright",
+       "upright",
+       NULL
+};
+
+static const char * const UNI_wb_values[] = {
+       "ALetter",
+       "aletter",
+       "CR",
+       "cr",
+       "Double_Quote",
+       "doublequote",
+       "DQ",
+       "dq",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "E_Base_GAZ",
+       "ebasegaz",
+       "EBG",
+       "ebg",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "ExtendNumLet",
+       "extendnumlet",
+       "FO",
+       "fo",
+       "Format",
+       "format",
+       "GAZ",
+       "gaz",
+       "Glue_After_Zwj",
+       "glueafterzwj",
+       "Hebrew_Letter",
+       "hebrewletter",
+       "HL",
+       "hl",
+       "KA",
+       "ka",
+       "Katakana",
+       "katakana",
+       "LE",
+       "le",
+       "LF",
+       "lf",
+       "MB",
+       "mb",
+       "MidLetter",
+       "midletter",
+       "MidNum",
+       "midnum",
+       "MidNumLet",
+       "midnumlet",
+       "ML",
+       "ml",
+       "MN",
+       "mn",
+       "Newline",
+       "newline",
+       "NL",
+       "nl",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "Other",
+       "other",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "Single_Quote",
+       "singlequote",
+       "SQ",
+       "sq",
+       "WSegSpace",
+       "wsegspace",
+       "XX",
+       "xx",
+       "ZWJ",
+       "zwj",
+       NULL
+};
+
+static const char * const * const UNI_prop_value_ptrs[] = {
+NULL /* Placeholder so zero index is an error */,
+UNI_age_values,
+UNI_ahex_values,
+UNI_bc_values,
+UNI_blk_values,
+UNI_bpt_values,
+UNI_ccc_values,
+UNI_dt_values,
+UNI_ea_values,
+UNI_gc_values,
+UNI_gcb_values,
+UNI_hst_values,
+UNI_in_values,
+UNI_inpc_values,
+UNI_insc_values,
+UNI_jg_values,
+UNI_jt_values,
+UNI_lb_values,
+UNI_nfcqc_values,
+UNI_nfdqc_values,
+UNI_nt_values,
+UNI_nv_values,
+UNI_sb_values,
+UNI_sc_values,
+UNI_vo_values,
+UNI_wb_values
+};
+
+
+#define UNI_age_values_index  1
+#define UNI_ahex_values_index  2
+#define UNI_alpha_values_index  UNI_ahex_values_index
+#define UNI_bc_values_index  3
+#define UNI_bidic_values_index  UNI_ahex_values_index
+#define UNI_bidim_values_index  UNI_ahex_values_index
+#define UNI_blk_values_index  4
+#define UNI_bpt_values_index  5
+#define UNI_cased_values_index  UNI_ahex_values_index
+#define UNI_ccc_values_index  6
+#define UNI_ce_values_index  UNI_ahex_values_index
+#define UNI_ci_values_index  UNI_ahex_values_index
+#define UNI_compex_values_index  UNI_ahex_values_index
+#define UNI_cwcf_values_index  UNI_ahex_values_index
+#define UNI_cwcm_values_index  UNI_ahex_values_index
+#define UNI_cwkcf_values_index  UNI_ahex_values_index
+#define UNI_cwl_values_index  UNI_ahex_values_index
+#define UNI_cwt_values_index  UNI_ahex_values_index
+#define UNI_cwu_values_index  UNI_ahex_values_index
+#define UNI_dash_values_index  UNI_ahex_values_index
+#define UNI_dep_values_index  UNI_ahex_values_index
+#define UNI_di_values_index  UNI_ahex_values_index
+#define UNI_dia_values_index  UNI_ahex_values_index
+#define UNI_dt_values_index  7
+#define UNI_ea_values_index  8
+#define UNI_ext_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
+#define UNI_grext_values_index  UNI_ahex_values_index
+#define UNI_hex_values_index  UNI_ahex_values_index
+#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_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_joinc_values_index  UNI_ahex_values_index
+#define UNI_jt_values_index  16
+#define UNI_lb_values_index  17
+#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_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_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_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_vs_values_index  UNI_ahex_values_index
+#define UNI_wb_values_index  25
+#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
+
 #endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
@@ -390132,54 +395256,54 @@ static const U8 WB_table[23][23] = {
 
 /* Generated from:
  * d34c77b7e7a94986cc82056919f4ffc1503b73091561e16bd8ef145ac0fd04c5 lib/Unicode/UCD.pm
- * fdc543859433c4578ec7991d8c3238a3638d59962eb0db446d0228cccb7a48da lib/unicore/ArabicShaping.txt
- * 530831b8bdbb2a8a6bc1f2eef88224991513c7371c16537d0a7e09386a2cd326 lib/unicore/BidiBrackets.txt
- * f07f44839398bc33792d988f14fcbcaf382abc3b79119e7e0bb083104260b890 lib/unicore/BidiMirroring.txt
- * a1a3ca4381eb91f7b65afe7cb7df615cdcf67993fef4b486585f66b349993a10 lib/unicore/Blocks.txt
- * d6caa458afc9a76d86bc2ef26a5423f4e663981904de450c97dd53ee0ab5c125 lib/unicore/CaseFolding.txt
- * 08a52bd7f893f5c9a34a6d4cc3a0b2d7a44293ee45fb15d581e729b9f8584dfa lib/unicore/CompositionExclusions.txt
- * 269ff9d35cbe3cb05dfadb262a6d9d89d7ad43ac6ecd7ec71f47ec036e174912 lib/unicore/DAge.txt
- * b559c5ac28549ec48b9f6f14d189b503d35e33158db6b5f63e6103f51aded2cd lib/unicore/DCoreProperties.txt
- * 8b4210273920c013e736332434222b73786e6c468a360710f6799eeace9b3d38 lib/unicore/DNormalizationProps.txt
- * f7e61d7cd168d4496c6019148579af3adfd6e0dac8fa7cd98d8617bcd8732b28 lib/unicore/EastAsianWidth.txt
- * cb048696ab01434bac59c30e5cb1f682d95022c972d8d1ebd5ea79b3841ba66c lib/unicore/EmojiData.txt
- * af2928fa86e77dc2d91ed268270ca13895ede2bf29e9f0f7533f1873c0aeb4b5 lib/unicore/EquivalentUnifiedIdeograph.txt
- * 2791813c07488ad72b3943bbcb2eb85bb03222271829c13bf25f79edfb214330 lib/unicore/HangulSyllableType.txt
- * 1df3666ef987e492b4323a9cd907738e41656e6428752f4b1f6fd95f9bfc8adb lib/unicore/IndicPositionalCategory.txt
- * b3932cf25d7ea43e1bf6be6d45094d4552f753f6b651a7a869464028f1aa88a1 lib/unicore/IndicSyllabicCategory.txt
- * 035d78d5e1fb60c3b44fb7049a96c660a6d045be27ac8f4425abfbc3733724de lib/unicore/Jamo.txt
- * 5afea13d57e5b11c761a9b2553806b12a5fe4e96b729398d9bf0dd94b7e6d7eb lib/unicore/LineBreak.txt
- * 46cce9be0639999e6a903bfa9f1313def3c361c7ae68f411cef244132ee8097b lib/unicore/NameAliases.txt
- * 0911bfd49367059219a74c69fb2c1440d256869e713619a2a231afd24357ec6e lib/unicore/NamedSequences.txt
- * adf1323156ef56014549698eab7b482a3682c8e02c251a7c19f68e427b391189 lib/unicore/PropList.txt
- * 648e1cb9942f02b9358edc52d523803efa491ff576aa7063d4b9aebdef7d7217 lib/unicore/PropValueAliases.txt
- * 402e075e4b9d56bf46d32c950d693e5bb52c1a324a652f732401dbf5a9a4d269 lib/unicore/PropertyAliases.txt
- * b77739d4b7c35069c10f8e156b71c88c5955800240c22e3a32b2ed3ea9620e5f lib/unicore/ScriptExtensions.txt
- * bd327cbb8bffd2e4b40b1e9842c9a7d641d1c4e91c34a41020cf174f3a1c86a1 lib/unicore/Scripts.txt
- * 22b1bff498f08633f72468d46eebb65e30dc325fbb6822dde319cb605af014c2 lib/unicore/SpecialCasing.txt
- * 57913fdb1c1271fa9fd51dea08d49370f33d5bfda6bbaba348f44d90029ea11d lib/unicore/UnicodeData.txt
- * 36900e28ff01fa810d8a7e0848e1075289975188525f2c1d14487d561bbf595a lib/unicore/VerticalOrientation.txt
- * 238635e1dfcc190345ffbcab734f7017dea05d2a66f2291745c11067893689a7 lib/unicore/auxiliary/GCBTest.txt
- * b49f36b98cdd4c996fc7971b8b4d25e3c13b45f0a71f4ad0c5e70a9cebe0b956 lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * d7ae54c2704f27b3a8f40ae934c2f6f3ee87bec20a865e0f9689bc1cd3f92335 lib/unicore/auxiliary/LBTest.txt
- * a9fafe0badc760379957a282bbe3d82d5a6ba113911b89501781fd6b6ad66377 lib/unicore/auxiliary/SBTest.txt
- * 5bf7faf5898403b6adad2d94f1a9ddf26de650cc7a8f2ee00590f05bbea9bd03 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 12e02e6158929ae29c9b47f76ab95d68194b1d0c295d7b4f6df31487590222a5 lib/unicore/auxiliary/WBTest.txt
- * 9be679d9772dc4842697a3a5b6e1845022f876c1f230ecea38f1be5d6d5673d8 lib/unicore/auxiliary/WordBreakProperty.txt
- * 9e6955b173a13a8a91e3c1b468c9d7e122c588aa288f707bfcef35790a828f8a lib/unicore/extracted/DBidiClass.txt
- * 80e94d5bb24639c9f322bd3b4b8159a8e9a7c33ac45076eff9cd3ecb0b9b812e lib/unicore/extracted/DBinaryProperties.txt
- * 6dc031734cd287af8b33c99435d41f6c836e8e08a7a6cb6cb07e8453cbebdb3b lib/unicore/extracted/DCombiningClass.txt
- * b143bb87f041dcb69335806cb0a1a6b2328eb25cdfa04fe6fcd4c77c6a06fe82 lib/unicore/extracted/DDecompositionType.txt
- * f63f08d36d01eb45f34ff8d2b36681252211f92db690fa1258a399a9a86df3bb lib/unicore/extracted/DEastAsianWidth.txt
- * 6fa015f11f19a9407d590827276f9884c1ee4c71fbc826a09008f7d9d7c1b255 lib/unicore/extracted/DGeneralCategory.txt
- * 1b24a2d586a8b91c0768d4da8919634463bdf126b7479a8e76b85d007cbef8a0 lib/unicore/extracted/DJoinGroup.txt
- * 8095565a527d3d0918a17e30a7bcc0c7864ac3ad748defc21027b3e1ad436368 lib/unicore/extracted/DJoinType.txt
- * 5f98a68d5aa76b06052fe16312d2fdf17547fd69c4e648532845e11beaf2002b lib/unicore/extracted/DLineBreak.txt
- * 8011b1733f6d2cc17576b2a1e20067eca51205e8e0b740d00ebd52afbec2ea39 lib/unicore/extracted/DNumType.txt
- * 8b677a4cf17a4c6949632146fa8a99aaa65689a41b9dd231f81783e81600ff36 lib/unicore/extracted/DNumValues.txt
- * bdc891efa8fc8425685f8c773bbfba47247c2d3612c9926b096fc7f794a5ffc2 lib/unicore/mktables
- * 93cc868487ef3345596041bcb90c302b1b056733bb95233101bc10dc2dbe36b4 lib/unicore/version
+ * 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
+ * b3d90fc23817ea4e33e9a90107c0a6c7b23314efd5712905ed172624d5524693 lib/unicore/mktables
+ * a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
  * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
  * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * feb9a15a3122e9a822cb3fd7eb4b720bfe6c972c347ffdc934ce4be4633b61e9 regen/mk_invlists.pl
+ * 61ea8132bb9ea5c637609e2d026b0b85ce17d6bec544c2f08ce411e6f65e8386 regen/mk_invlists.pl
  * ex: set ro: */