Use Unicode 12.0
authorUnicode Consortium <unicode.org>
Mon, 4 Mar 2019 23:08:22 +0000 (16:08 -0700)
committerKarl Williamson <khw@cpan.org>
Mon, 4 Mar 2019 23:16:55 +0000 (16:16 -0700)
Unicode 12.0 is finalized.  Change to use it.

60 files changed:
charclass_invlists.h
lib/Unicode/UCD.t
lib/unicore/ArabicShaping.txt
lib/unicore/BidiBrackets.txt
lib/unicore/BidiMirroring.txt
lib/unicore/Blocks.txt
lib/unicore/CJKRadicals.txt
lib/unicore/CaseFolding.txt
lib/unicore/CompositionExclusions.txt
lib/unicore/DAge.txt
lib/unicore/DCoreProperties.txt
lib/unicore/DNormalizationProps.txt
lib/unicore/EastAsianWidth.txt
lib/unicore/EmojiData.txt
lib/unicore/EmojiSources.txt
lib/unicore/EquivalentUnifiedIdeograph.txt
lib/unicore/HangulSyllableType.txt
lib/unicore/Index.txt
lib/unicore/IndicPositionalCategory.txt
lib/unicore/IndicSyllabicCategory.txt
lib/unicore/Jamo.txt
lib/unicore/LineBreak.txt
lib/unicore/NameAliases.txt
lib/unicore/NamedSequences.txt
lib/unicore/NamedSqProv.txt
lib/unicore/NamesList.txt
lib/unicore/NormalizationCorrections.txt
lib/unicore/PropList.txt
lib/unicore/PropValueAliases.txt
lib/unicore/PropertyAliases.txt
lib/unicore/ReadMe.txt
lib/unicore/ScriptExtensions.txt
lib/unicore/Scripts.txt
lib/unicore/SpecialCasing.txt
lib/unicore/StandardizedVariants.txt
lib/unicore/UnicodeData.txt
lib/unicore/VerticalOrientation.txt
lib/unicore/auxiliary/GCBTest.txt
lib/unicore/auxiliary/GraphemeBreakProperty.txt
lib/unicore/auxiliary/LBTest.txt
lib/unicore/auxiliary/SBTest.txt
lib/unicore/auxiliary/SentenceBreakProperty.txt
lib/unicore/auxiliary/WBTest.txt
lib/unicore/auxiliary/WordBreakProperty.txt
lib/unicore/extracted/DBidiClass.txt
lib/unicore/extracted/DBinaryProperties.txt
lib/unicore/extracted/DCombiningClass.txt
lib/unicore/extracted/DDecompositionType.txt
lib/unicore/extracted/DEastAsianWidth.txt
lib/unicore/extracted/DGeneralCategory.txt
lib/unicore/extracted/DJoinGroup.txt
lib/unicore/extracted/DJoinType.txt
lib/unicore/extracted/DLineBreak.txt
lib/unicore/extracted/DNumType.txt
lib/unicore/extracted/DNumValues.txt
lib/unicore/mktables
lib/unicore/version
regcharclass.h
uni_keywords.h
unicode_constants.h

index 00a3407..007301e 100644 (file)
@@ -34,7 +34,7 @@ static const UV AboveLatin1_invlist[] = {
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
-       1381,   /* Number of elements */
+       1393,   /* 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 */
@@ -1390,6 +1390,18 @@ static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -3401,6 +3413,18 @@ static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -3444,7 +3468,7 @@ static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
-       1400,   /* Number of elements */
+       1412,   /* 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 */
@@ -4819,6 +4843,18 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -6852,6 +6888,18 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -6895,7 +6943,7 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
-       1396,   /* Number of elements */
+       1408,   /* 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 */
@@ -8266,6 +8314,18 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -10295,6 +10355,18 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -10335,7 +10407,7 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1245,   /* Number of elements */
+       1257,   /* 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 */
@@ -11570,6 +11642,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -12855,6 +12939,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -12883,7 +12979,7 @@ static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1263,   /* Number of elements */
+       1275,   /* 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 */
@@ -14136,6 +14232,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -15442,6 +15550,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -15470,7 +15590,7 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1259,   /* Number of elements */
+       1271,   /* 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 */
@@ -16719,6 +16839,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -18021,6 +18153,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -18044,7 +18188,7 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
-       347,    /* Number of elements */
+       349,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -18186,7 +18330,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0xE48,
        0xE4C,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEC8,
        0xECC,
        0xF18,
@@ -18365,6 +18509,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -18400,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 */
-       1767,   /* Number of elements */
+       1781,   /* 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 */
@@ -18660,8 +18806,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -18777,8 +18921,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -18819,7 +18961,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -20001,6 +20142,17 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D2,
+       0x119D3,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -20014,7 +20166,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -20057,12 +20209,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -20106,6 +20262,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -20472,8 +20632,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -20583,8 +20741,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20620,7 +20776,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -21802,6 +21957,17 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21858,6 +22024,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21911,6 +22081,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -21986,7 +22160,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
-       1768,   /* Number of elements */
+       1782,   /* 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 */
@@ -22247,8 +22421,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -22364,8 +22536,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -22406,7 +22576,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -23588,6 +23757,17 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D2,
+       0x119D3,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -23601,7 +23781,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -23644,12 +23824,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -23693,6 +23877,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -24063,8 +24251,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -24174,8 +24360,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -24211,7 +24395,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -25393,6 +25576,17 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -25449,6 +25643,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -25502,6 +25700,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -25577,7 +25779,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
-       1768,   /* Number of elements */
+       1782,   /* 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 */
@@ -25838,8 +26040,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -25955,8 +26155,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -25997,7 +26195,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -27179,6 +27376,17 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D2,
+       0x119D3,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -27192,7 +27400,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -27235,12 +27443,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -27284,6 +27496,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -27654,8 +27870,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -27765,8 +27979,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27802,7 +28014,6 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -28984,6 +29195,17 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -29040,6 +29262,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -29093,6 +29319,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -29165,7 +29395,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
-       1297,   /* Number of elements */
+       1309,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -29503,6 +29733,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -29811,6 +30042,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -30422,6 +30655,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -30448,6 +30682,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -31051,6 +31293,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -31359,6 +31602,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -31969,6 +32214,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -31996,6 +32242,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -32028,7 +32282,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
-       1311,   /* Number of elements */
+       1323,   /* 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 */
@@ -32380,6 +32634,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -32688,6 +32943,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -33299,6 +33556,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -33325,6 +33583,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -33945,6 +34211,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -34253,6 +34520,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -34863,6 +35132,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -34890,6 +35160,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -34922,7 +35200,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
-       1311,   /* Number of elements */
+       1323,   /* 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 */
@@ -35274,6 +35552,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -35582,6 +35861,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -36193,6 +36474,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -36219,6 +36501,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -36839,6 +37129,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -37147,6 +37438,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -37757,6 +38050,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -37784,6 +38078,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -37813,7 +38115,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
-       2353,   /* Number of elements */
+       2390,   /* 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 */
@@ -38079,6 +38381,8 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -38142,8 +38446,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -38328,7 +38630,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -38576,7 +38878,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -39883,6 +40185,14 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -39940,6 +40250,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -39955,6 +40269,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -39974,18 +40292,24 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -40028,6 +40352,15 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -40044,7 +40377,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -40070,10 +40403,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -40081,6 +40410,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -40143,22 +40476,28 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
        0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -40485,6 +40824,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -40551,8 +40892,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Combining_Mark,
-       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -42293,6 +42632,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -42346,6 +42693,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -42361,6 +42712,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -42384,6 +42739,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -42392,6 +42749,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -42436,6 +42797,15 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -42565,6 +42935,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -42590,7 +42966,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
-       2365,   /* Number of elements */
+       2402,   /* 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 */
@@ -42868,6 +43244,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -42931,8 +43309,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -43117,7 +43493,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -43365,7 +43741,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -44672,6 +45048,14 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -44729,6 +45113,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -44744,6 +45132,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -44763,18 +45155,24 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -44817,6 +45215,15 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -44833,7 +45240,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -44859,10 +45266,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -44870,6 +45273,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -44932,22 +45339,28 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
        0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -45289,6 +45702,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -45355,8 +45770,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Combining_Mark,
-       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -47097,6 +47510,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -47150,6 +47571,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -47165,6 +47590,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -47188,6 +47617,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -47196,6 +47627,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -47240,6 +47675,15 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -47369,6 +47813,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -47394,7 +47844,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
-       2365,   /* Number of elements */
+       2402,   /* 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 */
@@ -47672,6 +48122,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -47735,8 +48187,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -47921,7 +48371,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -48169,7 +48619,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -49476,6 +49926,14 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -49533,6 +49991,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -49548,6 +50010,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -49567,18 +50033,24 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -49621,6 +50093,15 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -49637,7 +50118,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -49663,10 +50144,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -49674,6 +50151,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -49736,22 +50217,28 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
        0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -50093,6 +50580,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -50159,8 +50648,6 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Combining_Mark,
-       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -51901,6 +52388,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -51954,6 +52449,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -51969,6 +52468,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -51992,6 +52495,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -52000,6 +52505,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -52044,6 +52553,15 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -52173,6 +52691,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -52195,7 +52719,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 */
-       3065,   /* Number of elements */
+       3096,   /* 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 */
@@ -53219,30 +53743,16 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -53314,8 +53824,6 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -53499,10 +54007,11 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -54358,6 +54867,16 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -54460,7 +54979,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -54721,6 +55240,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -54840,6 +55361,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -54870,6 +55392,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -54889,6 +55412,17 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -54903,8 +55437,6 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -54972,6 +55504,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -55006,21 +55540,28 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -55162,6 +55703,19 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -55170,6 +55724,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -56321,23 +56876,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -56406,10 +56947,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -56584,9 +57123,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -56597,6 +57136,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -57452,6 +57992,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -57816,6 +58366,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -57934,6 +58486,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -57964,6 +58517,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -57985,6 +58539,17 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -57998,8 +58563,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
@@ -58067,6 +58630,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -58102,6 +58667,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -58126,6 +58692,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -58260,10 +58832,24 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -58373,7 +58959,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
-       3089,   /* Number of elements */
+       3120,   /* 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 */
@@ -59421,30 +60007,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -59516,8 +60088,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -59701,10 +60271,11 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -60560,6 +61131,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -60662,7 +61243,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -60923,6 +61504,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -61042,6 +61625,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -61072,6 +61656,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -61091,6 +61676,17 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -61105,8 +61701,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -61174,6 +61768,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -61208,21 +61804,28 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -61364,6 +61967,19 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -61372,6 +61988,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -62550,23 +63167,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -62635,10 +63238,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -62813,9 +63414,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -62826,6 +63427,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -63681,6 +64283,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -64045,6 +64657,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -64163,6 +64777,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -64193,6 +64808,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -64214,6 +64830,17 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -64227,8 +64854,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
@@ -64296,6 +64921,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -64331,6 +64958,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -64355,6 +64983,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -64489,10 +65123,24 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -64602,7 +65250,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
-       3085,   /* Number of elements */
+       3116,   /* 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 */
@@ -65646,30 +66294,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -65741,8 +66375,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -65926,10 +66558,11 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -66785,6 +67418,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -66887,7 +67530,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -67148,6 +67791,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -67267,6 +67912,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -67297,6 +67943,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -67316,6 +67963,17 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -67330,8 +67988,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -67399,6 +68055,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -67433,21 +68091,28 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -67589,6 +68254,19 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -67597,6 +68275,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -68771,23 +69450,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -68856,10 +69521,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -69034,9 +69697,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -69047,6 +69710,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -69902,6 +70566,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -70266,6 +70940,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -70384,6 +71060,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -70414,6 +71091,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -70435,6 +71113,17 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -70448,8 +71137,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
@@ -70517,6 +71204,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -70552,171 +71241,192 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_STerm,
-       SB_Format,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Format,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_STerm,
+       SB_Format,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -70820,7 +71530,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
-       1612,   /* Number of elements */
+       1644,   /* 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 */
@@ -70946,6 +71656,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -71124,7 +71835,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -71200,27 +71911,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -71414,16 +72111,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -71474,6 +72174,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -71512,9 +72214,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -71556,7 +72255,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -71647,7 +72346,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -71710,6 +72411,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -71961,6 +72663,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -72043,7 +72747,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -72059,7 +72763,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -72074,11 +72778,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -72124,6 +72832,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -72134,6 +72849,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -72161,21 +72878,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -72268,18 +72990,32 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -72363,7 +73099,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -72379,15 +73115,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -72400,24 +73138,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -72484,124 +73226,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -72650,7 +73396,11 @@ typedef enum {
        SCX_use_AUX_TABLE_46 = -46,
        SCX_use_AUX_TABLE_47 = -47,
        SCX_use_AUX_TABLE_48 = -48,
-       SCX_use_AUX_TABLE_49 = -49
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* ASCII/Latin1 */
@@ -72768,6 +73518,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -72790,6 +73542,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -72828,56 +73582,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -72886,26 +73645,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -72917,7 +73697,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -72928,7 +73708,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -72936,13 +73716,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -72951,17 +73731,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -72973,11 +73753,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -72988,11 +73769,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73006,34 +73788,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -73088,7 +73870,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -73109,42 +73895,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* SCX_AUX_TABLE_15 */,
        4       /* SCX_AUX_TABLE_16 */,
        3       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -73187,6 +73977,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -73247,10 +74038,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -73301,6 +74094,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -73426,6 +74220,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
        SCX_use_AUX_TABLE_13,
+       SCX_Inherited,
        SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
@@ -73628,7 +74423,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -73699,20 +74494,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -73728,7 +74509,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -73737,9 +74518,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -73792,7 +74573,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -73809,9 +74590,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -73879,31 +74660,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -73955,6 +74739,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -73968,7 +74754,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -73993,9 +74779,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -74038,79 +74821,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
+       SCX_Common,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -74130,11 +74913,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -74143,21 +74928,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -74190,21 +74975,22 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -74241,7 +75027,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -74259,20 +75045,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -74294,11 +75080,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -74312,7 +75098,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -74442,6 +75228,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -74555,9 +75343,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -74605,6 +75397,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -74615,6 +75414,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -74649,13 +75450,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -74689,7 +75495,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -74749,6 +75555,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -74761,6 +75579,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -74848,14 +75668,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -74899,17 +75719,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -74931,7 +75757,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
-       1638,   /* Number of elements */
+       1670,   /* 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 */
@@ -75083,6 +75909,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -75261,7 +76088,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -75337,27 +76164,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -75551,16 +76364,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -75611,6 +76427,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -75649,9 +76467,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -75693,7 +76508,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -75784,7 +76599,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -75847,6 +76664,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -76098,6 +76916,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -76180,7 +77000,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -76196,7 +77016,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -76211,11 +77031,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -76261,6 +77085,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -76271,6 +77102,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -76298,21 +77131,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -76405,18 +77243,32 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -76500,7 +77352,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -76516,15 +77368,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -76537,24 +77391,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -76624,124 +77482,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -76790,7 +77652,11 @@ typedef enum {
        SCX_use_AUX_TABLE_46 = -46,
        SCX_use_AUX_TABLE_47 = -47,
        SCX_use_AUX_TABLE_48 = -48,
-       SCX_use_AUX_TABLE_49 = -49
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* EBCDIC 1047 */
@@ -76911,6 +77777,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -76933,6 +77801,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -76971,56 +77841,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -77029,26 +77904,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -77060,7 +77956,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -77071,7 +77967,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -77079,13 +77975,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -77094,17 +77990,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -77116,11 +78012,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -77131,11 +78028,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -77149,34 +78047,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -77231,7 +78129,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -77252,42 +78154,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* SCX_AUX_TABLE_15 */,
        4       /* SCX_AUX_TABLE_16 */,
        3       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -77330,6 +78236,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -77390,10 +78297,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -77444,6 +78353,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -77595,6 +78505,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
        SCX_use_AUX_TABLE_13,
+       SCX_Inherited,
        SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
@@ -77797,7 +78708,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -77868,20 +78779,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -77897,7 +78794,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -77906,9 +78803,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -77961,7 +78858,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -77978,9 +78875,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -78048,31 +78945,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -78124,6 +79024,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -78137,7 +79039,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -78162,9 +79064,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -78207,79 +79106,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
+       SCX_Common,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -78299,11 +79198,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -78312,21 +79213,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -78359,21 +79260,22 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -78410,7 +79312,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -78428,20 +79330,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -78463,11 +79365,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -78481,7 +79383,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -78611,6 +79513,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -78724,9 +79628,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -78774,6 +79682,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -78784,6 +79699,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -78818,13 +79735,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -78858,7 +79780,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -78918,6 +79840,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -78930,6 +79864,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -79017,14 +79953,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -79068,17 +80004,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -79100,7 +80042,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
-       1634,   /* Number of elements */
+       1666,   /* 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 */
@@ -79248,6 +80190,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -79426,7 +80369,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -79502,27 +80445,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -79716,16 +80645,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -79776,6 +80708,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -79814,9 +80748,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -79858,7 +80789,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -79949,7 +80880,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -80012,6 +80945,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -80263,6 +81197,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -80345,7 +81281,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -80361,7 +81297,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -80376,11 +81312,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -80426,6 +81366,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -80436,6 +81383,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -80463,21 +81412,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -80570,18 +81524,32 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -80665,7 +81633,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -80681,15 +81649,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -80702,24 +81672,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -80789,124 +81763,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -80955,7 +81933,11 @@ typedef enum {
        SCX_use_AUX_TABLE_46 = -46,
        SCX_use_AUX_TABLE_47 = -47,
        SCX_use_AUX_TABLE_48 = -48,
-       SCX_use_AUX_TABLE_49 = -49
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* EBCDIC 037 */
@@ -81076,6 +82058,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -81098,6 +82082,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -81136,56 +82122,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_21[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -81194,26 +82185,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -81225,7 +82237,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -81236,7 +82248,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -81244,13 +82256,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -81259,17 +82271,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -81281,11 +82293,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -81296,11 +82309,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -81314,34 +82328,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -81396,7 +82410,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -81417,42 +82435,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* SCX_AUX_TABLE_15 */,
        4       /* SCX_AUX_TABLE_16 */,
        3       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
        2       /* SCX_AUX_TABLE_28 */,
        2       /* SCX_AUX_TABLE_29 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_35 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
@@ -81495,6 +82517,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -81555,10 +82578,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -81609,6 +82634,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -81756,6 +82782,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
        SCX_use_AUX_TABLE_13,
+       SCX_Inherited,
        SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
        SCX_use_AUX_TABLE_15,
@@ -81958,7 +82985,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -82029,20 +83056,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -82058,7 +83071,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -82067,9 +83080,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -82122,7 +83135,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -82139,9 +83152,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -82209,31 +83222,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
        SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_33,
        SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -82285,6 +83301,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -82298,7 +83316,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -82323,9 +83341,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -82368,79 +83383,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
+       SCX_Common,
        SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -82460,11 +83475,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -82473,21 +83490,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -82520,21 +83537,22 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -82571,7 +83589,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -82589,20 +83607,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -82624,11 +83642,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -82642,7 +83660,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -82772,6 +83790,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -82885,9 +83905,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -82935,6 +83959,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Makasar,
        SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -82945,6 +83976,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -82979,13 +84012,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -83019,7 +84057,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -83079,6 +84117,18 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -83091,6 +84141,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -83178,14 +84230,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -83229,17 +84281,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -83258,7 +84316,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 */
-       1812,   /* Number of elements */
+       1847,   /* 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 */
@@ -83740,8 +84798,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -83952,10 +85008,11 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -84247,7 +85304,9 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -84331,7 +85390,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -84563,6 +85622,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -84670,6 +85731,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -84696,6 +85758,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -84710,6 +85773,17 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -84722,8 +85796,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -84788,6 +85860,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -84814,17 +85888,22 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -84933,6 +86012,19 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -84940,6 +86032,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -85596,8 +86689,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -85808,6 +86899,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -86102,6 +87194,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -86416,6 +87510,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -86522,6 +87618,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -86548,6 +87645,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -86564,20 +87662,29 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
-       WB_ALetter,
+       WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -86641,6 +87748,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -86668,6 +87777,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -86676,6 +87786,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -86789,9 +87903,23 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -86941,7 +88069,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
-       1835,   /* Number of elements */
+       1870,   /* 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 */
@@ -87446,8 +88574,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -87658,10 +88784,11 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -87953,7 +89080,9 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -88037,7 +89166,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -88269,6 +89398,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -88376,6 +89507,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -88402,6 +89534,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -88416,6 +89549,17 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -88428,8 +89572,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -88494,6 +89636,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -88520,17 +89664,22 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -88639,6 +89788,19 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -88646,6 +89808,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -89328,8 +90491,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -89540,6 +90701,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -89834,6 +90996,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -90148,6 +91312,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -90254,6 +91420,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -90280,6 +91447,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -90296,20 +91464,29 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
-       WB_ALetter,
+       WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90373,6 +91550,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90400,6 +91579,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -90408,6 +91588,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -90521,9 +91705,23 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -90673,7 +91871,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
-       1831,   /* Number of elements */
+       1866,   /* 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 */
@@ -91174,8 +92372,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -91386,10 +92582,11 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -91681,7 +92878,9 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -91765,7 +92964,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -91997,6 +93196,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -92104,6 +93305,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -92130,6 +93332,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -92144,6 +93347,17 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -92156,8 +93370,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -92222,6 +93434,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -92248,17 +93462,22 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -92367,6 +93586,19 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -92374,6 +93606,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -93052,8 +94285,6 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
       &n