Use Unicode 9.0
authorUnicode Consortium <unicode.org>
Thu, 9 Jun 2016 22:28:27 +0000 (16:28 -0600)
committerKarl Williamson <khw@cpan.org>
Wed, 22 Jun 2016 00:10:39 +0000 (18:10 -0600)
This includes regenerating the files that depend on the Unicode 9 data
files

55 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/EmojiSources.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/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/version
regcharclass.h
unicode_constants.h

index c92abcf..c53c2a9 100644 (file)
@@ -43,7 +43,7 @@ static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-       263,    /* Number of elements */
+       271,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -112,6 +112,8 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -217,7 +219,7 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -238,6 +240,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -304,6 +310,8 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -369,7 +377,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-       247,    /* Number of elements */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -419,8 +427,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x265,
        0x267,
        0x268,
-       0x26A,
-       0x26B,
        0x26D,
        0x26F,
        0x270,
@@ -500,6 +506,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -597,7 +605,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -614,12 +622,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
@@ -693,7 +707,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-       1502,   /* Number of elements */
+       1615,   /* 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 */
@@ -760,6 +774,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -908,6 +924,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -1016,6 +1033,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -1102,10 +1121,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -1114,6 +1134,14 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -1146,7 +1174,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -2073,6 +2101,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -2082,6 +2112,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -2108,6 +2140,13 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -2152,6 +2191,22 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -2191,11 +2246,83 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -2254,7 +2381,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2265,7 +2392,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2273,7 +2400,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2294,6 +2421,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -2440,6 +2569,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2552,6 +2682,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -2639,6 +2771,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -2647,6 +2780,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -3589,7 +3730,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -3606,6 +3747,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -3616,6 +3759,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -3641,6 +3786,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -3685,6 +3837,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -3726,8 +3894,80 @@ 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_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -3739,7 +3979,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-       1317,   /* Number of elements */
+       1367,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -3844,6 +4084,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -4022,7 +4266,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -4064,7 +4308,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -4300,6 +4544,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -4308,7 +4554,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -4477,7 +4723,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -4485,7 +4731,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -4662,6 +4908,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -4766,6 +5016,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -4810,6 +5062,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -4844,6 +5100,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -4880,6 +5150,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -4978,10 +5254,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -5063,7 +5353,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-       1129,   /* Number of elements */
+       1161,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -5168,6 +5458,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -5296,6 +5588,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -5324,6 +5618,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -5518,6 +5814,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -5685,7 +5983,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -5872,6 +6170,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -5994,6 +6296,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -6018,6 +6324,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -6048,6 +6362,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -6120,6 +6440,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -6203,7 +6525,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
-       2156,   /* Number of elements */
+       2267,   /* 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 */
@@ -6349,6 +6671,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -6646,6 +6970,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -6710,7 +7036,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -6719,6 +7045,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -6801,6 +7129,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -6827,15 +7157,19 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -6940,6 +7274,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -7090,7 +7425,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -8065,6 +8400,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -8157,6 +8501,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -8181,6 +8527,14 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -8201,6 +8555,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -8213,6 +8569,21 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -8249,6 +8620,12 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -8281,44 +8658,73 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        0x1F3FB,
        0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
        0x1F4A3,
        0x1F4A4,
        0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
        0x1F4AF,
        0x1F4B0,
        0x1F4B1,
@@ -8329,30 +8735,57 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -8565,6 +8998,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -8859,6 +9294,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -8926,6 +9363,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -9008,6 +9447,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -9034,14 +9475,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Alphabetic,
        LB_Exclamation,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
@@ -9146,6 +9591,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10267,10 +10713,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Prefix_Numeric,
@@ -10364,6 +10819,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -10390,6 +10847,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -10408,6 +10873,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_Alphabetic,
        LB_Numeric,
@@ -10420,6 +10887,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -10456,6 +10938,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -10490,9 +10978,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10502,9 +11002,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -10512,17 +11013,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -10530,6 +11041,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10540,15 +11053,36 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       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_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Nonstarter,
        LB_Alphabetic,
        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,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10559,6 +11093,16 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10577,7 +11121,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
-       2896,   /* Number of elements */
+       2957,   /* 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 */
@@ -11284,6 +11828,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -11488,6 +12036,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -11535,6 +12084,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -11774,6 +12324,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -11847,6 +12399,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -11861,7 +12414,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -12705,7 +13258,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -12729,7 +13282,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -12977,6 +13530,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -13111,6 +13668,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -13160,6 +13719,13 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -13208,6 +13774,23 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -13252,6 +13835,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -13383,10 +13972,26 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -14208,6 +14813,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -14412,6 +15021,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -14459,6 +15069,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -14700,6 +15311,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -14770,6 +15383,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -15901,6 +16515,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -16035,6 +16653,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -16087,6 +16707,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -16135,6 +16762,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -16186,6 +16830,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,
@@ -16307,10 +16957,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -16397,7 +17063,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -16408,7 +17074,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
-       1535,   /* Number of elements */
+       1657,   /* 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 */
@@ -16583,6 +17249,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -16787,6 +17457,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -16834,6 +17505,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -17021,6 +17693,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -17076,6 +17750,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -17090,7 +17766,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -17132,6 +17808,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -17192,6 +17869,14 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -17289,7 +17974,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -17306,7 +17991,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -17516,6 +18201,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -17637,6 +18326,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -17685,6 +18376,12 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -17724,6 +18421,22 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -17763,6 +18476,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -17863,10 +18578,25 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -17941,6 +18671,64 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -18155,6 +18943,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -18359,6 +19151,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -18406,6 +19199,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -18595,6 +19389,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -18648,6 +19444,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -18704,6 +19502,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -18713,7 +19512,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
-       WB_Perl_Tailored_HSpace,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -18764,6 +19563,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -19127,6 +19934,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -19209,6 +20020,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -19261,6 +20074,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -19299,6 +20118,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -19335,6 +20170,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -19435,11 +20272,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -19513,11 +20365,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Modifier,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base_GAZ,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
        WB_Other,
        WB_Format,
        WB_Other,
        WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other
 };
 
@@ -19582,7 +20492,7 @@ static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-       1297,   /* Number of elements */
+       1357,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -19691,6 +20601,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -19877,7 +20791,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -19921,7 +20835,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -20165,6 +21079,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -20338,7 +21254,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -20353,6 +21269,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -20511,6 +21429,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -20613,6 +21535,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -20653,6 +21577,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -20691,6 +21623,22 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -20725,6 +21673,12 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -20799,8 +21753,24 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -20886,7 +21856,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-       1235,   /* Number of elements */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -20995,6 +21965,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -21171,7 +22145,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -21213,7 +22187,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -21435,6 +22409,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -21610,7 +22586,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -21625,6 +22601,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -21775,6 +22753,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -21871,6 +22853,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -21909,6 +22893,12 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -21939,6 +22929,20 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -21969,6 +22973,12 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -22041,8 +23051,22 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -22163,7 +23187,7 @@ static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-       103,    /* Number of elements */
+       109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -22254,6 +23278,8 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -22264,16 +23290,20 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-       1237,   /* Number of elements */
+       1287,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -22328,7 +23358,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -22501,8 +23533,6 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -22543,14 +23573,10 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -22753,7 +23779,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -22762,7 +23788,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -22815,7 +23841,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -22867,7 +23893,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -22907,7 +23933,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -22917,7 +23943,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -23041,7 +24067,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -23070,6 +24096,10 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -23181,7 +24211,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -23226,6 +24256,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -23238,6 +24274,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -23254,6 +24292,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -23294,6 +24346,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -23364,10 +24422,26 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -23455,25 +24529,21 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -23489,9 +24559,19 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -23517,7 +24597,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-       1275,   /* Number of elements */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -24074,6 +25154,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -24736,6 +25818,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -24795,11 +25879,13 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-       1231,   /* Number of elements */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -24854,7 +25940,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -25027,8 +26115,6 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -25069,14 +26155,10 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -25277,7 +26359,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -25286,7 +26368,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -25335,7 +26417,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -25387,7 +26469,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -25427,7 +26509,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -25437,7 +26519,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -25561,7 +26643,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -25590,6 +26672,10 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -25701,7 +26787,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -25746,6 +26832,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -25758,6 +26850,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -25774,6 +26868,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -25814,6 +26922,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -25884,10 +26998,26 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -25975,25 +27105,21 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -26009,9 +27135,19 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -26037,7 +27173,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-       313,    /* Number of elements */
+       327,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -26203,7 +27339,7 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E45,
        0x3001,
        0x3004,
        0x3008,
@@ -26332,14 +27468,26 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -26353,7 +27501,9 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -26385,7 +27535,7 @@ static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of elements */
+       1265,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -27569,7 +28719,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -27578,6 +28728,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0xFF3B,
        0x10400,
        0x10428,
+       0x104B0,
+       0x104D4,
        0x10C80,
        0x10CB3,
        0x118A0,
@@ -27644,6 +28796,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A9,
        0x1D7CA,
        0x1D7CB,
+       0x1E900,
+       0x1E922,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -27653,7 +28807,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-       1311,   /* Number of elements */
+       1361,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -27756,6 +28910,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -27934,7 +29092,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -27976,7 +29134,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -28212,6 +29370,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -28220,7 +29380,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -28391,7 +29551,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -28399,7 +29559,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -28564,6 +29724,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -28668,6 +29832,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -28712,6 +29878,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -28746,6 +29916,20 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -28782,6 +29966,12 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -28880,10 +30070,24 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -29063,7 +30267,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-       289,    /* Number of elements */
+       297,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -29158,6 +30362,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -29263,7 +30469,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -29284,6 +30490,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -29350,6 +30560,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -29415,7 +30627,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       279,    /* Number of elements */
+       285,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -29497,8 +30709,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x265,
        0x267,
        0x268,
-       0x26A,
-       0x26B,
        0x26D,
        0x26F,
        0x270,
@@ -29578,6 +30788,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -29675,7 +30887,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -29692,12 +30904,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
@@ -29771,7 +30989,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
-       1502,   /* Number of elements */
+       1615,   /* 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 */
@@ -29838,6 +31056,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -29986,6 +31206,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -30094,6 +31315,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -30180,10 +31403,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -30192,6 +31416,14 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -30224,7 +31456,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -31151,6 +32383,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -31160,6 +32394,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -31186,6 +32422,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -31230,6 +32473,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -31269,11 +32528,83 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -31332,7 +32663,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31343,7 +32674,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31351,7 +32682,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31372,6 +32703,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -31518,6 +32851,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31630,6 +32964,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -31717,6 +33053,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -31725,6 +33062,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -32667,7 +34012,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -32684,6 +34029,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -32694,6 +34041,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -32719,6 +34068,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -32763,6 +34119,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -32804,8 +34176,80 @@ 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_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -32817,7 +34261,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1341,   /* Number of elements */
+       1391,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -32946,6 +34390,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -33124,7 +34572,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -33166,7 +34614,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -33402,6 +34850,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -33410,7 +34860,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -33579,7 +35029,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -33587,7 +35037,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -33764,6 +35214,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -33868,6 +35322,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -33912,6 +35368,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -33946,6 +35406,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -33982,6 +35456,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -34080,10 +35560,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -34165,7 +35659,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       1155,   /* Number of elements */
+       1187,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -34296,6 +35790,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -34424,6 +35920,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -34452,6 +35950,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -34646,6 +36146,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -34813,7 +36315,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -35000,6 +36502,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -35122,6 +36628,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -35146,6 +36656,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -35176,6 +36694,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -35248,6 +36772,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -35331,7 +36857,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
-       2168,   /* Number of elements */
+       2279,   /* 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 */
@@ -35489,6 +37015,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -35786,6 +37314,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -35850,7 +37380,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -35859,6 +37389,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -35941,6 +37473,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -35967,15 +37501,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -36080,6 +37618,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -36230,7 +37769,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -37205,6 +38744,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -37297,6 +38845,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -37321,6 +38871,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -37341,6 +38899,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -37353,6 +38913,21 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -37389,6 +38964,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -37421,44 +39002,73 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        0x1F3FB,
        0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
        0x1F4A3,
        0x1F4A4,
        0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
        0x1F4AF,
        0x1F4B0,
        0x1F4B1,
@@ -37469,30 +39079,57 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -37717,6 +39354,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -38011,6 +39650,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -38078,6 +39719,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -38160,6 +39803,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -38186,14 +39831,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Alphabetic,
        LB_Exclamation,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
@@ -38298,6 +39947,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39419,10 +41069,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Prefix_Numeric,
@@ -39516,6 +41175,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39542,6 +41203,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39560,6 +41229,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_Alphabetic,
        LB_Numeric,
@@ -39572,6 +41243,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -39608,6 +41294,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39642,9 +41334,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39654,9 +41358,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -39664,17 +41369,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -39682,6 +41397,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39692,15 +41409,34 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       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_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Nonstarter,
        LB_Alphabetic,
        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,
@@ -39713,6 +41449,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       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,
@@ -39729,7 +41477,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
-       2920,   /* Number of elements */
+       2981,   /* 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 */
@@ -40460,6 +42208,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -40664,6 +42416,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -40711,6 +42464,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -40950,6 +42704,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -41023,6 +42779,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -41037,7 +42794,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -41881,7 +43638,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -41905,7 +43662,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -42153,6 +43910,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -42287,6 +44048,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -42336,6 +44099,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -42384,6 +44154,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -42428,6 +44215,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -42559,10 +44352,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -43408,6 +45217,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -43612,6 +45425,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -43659,6 +45473,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -43900,6 +45715,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -43970,6 +45787,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -45101,6 +46919,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -45235,6 +47057,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -45287,6 +47111,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -45335,6 +47166,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -45386,6 +47234,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,
@@ -45507,10 +47361,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        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,
@@ -45597,7 +47467,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -45608,7 +47478,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
-       1558,   /* Number of elements */
+       1680,   /* 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 */
@@ -45806,6 +47676,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -46010,6 +47884,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -46057,6 +47932,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -46244,6 +48120,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -46299,6 +48177,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -46313,7 +48193,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -46355,6 +48235,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -46415,6 +48296,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -46512,7 +48401,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -46529,7 +48418,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -46739,6 +48628,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -46860,6 +48753,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -46908,6 +48803,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -46947,6 +48848,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -46986,6 +48903,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -47086,10 +49005,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -47164,6 +49098,64 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -47401,6 +49393,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -47605,6 +49601,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -47652,6 +49649,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -47841,6 +49839,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -47894,6 +49894,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -47950,6 +49952,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -47959,7 +49962,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
-       WB_Perl_Tailored_HSpace,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -48010,6 +50013,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -48373,6 +50384,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -48455,6 +50470,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -48507,6 +50524,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -48545,6 +50568,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -48581,6 +50620,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -48681,11 +50722,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -48759,11 +50815,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Modifier,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base_GAZ,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
        WB_Other,
        WB_Format,
        WB_Other,
        WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other
 };
 
@@ -48884,7 +50998,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-       1321,   /* Number of elements */
+       1381,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -49017,6 +51131,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -49203,7 +51321,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -49247,7 +51365,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -49491,6 +51609,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -49664,7 +51784,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -49679,6 +51799,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -49837,6 +51959,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -49939,6 +52065,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -49979,6 +52107,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -50017,6 +52153,22 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -50051,6 +52203,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -50125,8 +52283,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -50212,7 +52386,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-       1261,   /* Number of elements */
+       1315,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -50347,6 +52521,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -50523,7 +52701,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -50565,7 +52743,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -50787,6 +52965,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -50962,7 +53142,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -50977,6 +53157,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -51127,6 +53309,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -51223,6 +53409,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -51261,6 +53449,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -51291,6 +53485,20 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -51321,6 +53529,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -51393,8 +53607,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -51513,7 +53741,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-       103,    /* Number of elements */
+       109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -51604,6 +53832,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -51614,16 +53844,20 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-       1237,   /* Number of elements */
+       1287,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -51678,7 +53912,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -51851,8 +54087,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -51893,14 +54127,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -52103,7 +54333,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -52112,7 +54342,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -52165,7 +54395,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -52217,7 +54447,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -52257,7 +54487,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -52267,7 +54497,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -52391,7 +54621,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -52420,6 +54650,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -52531,7 +54765,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -52576,6 +54810,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -52588,6 +54828,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -52604,6 +54846,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -52644,6 +54900,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -52714,10 +54976,26 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -52805,25 +55083,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -52839,9 +55113,19 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -52867,7 +55151,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-       1283,   /* Number of elements */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -53432,6 +55716,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -54094,6 +56380,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -54153,11 +56441,13 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-       1231,   /* Number of elements */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -54212,7 +56502,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -54385,8 +56677,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -54427,14 +56717,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -54635,7 +56921,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -54644,7 +56930,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -54693,7 +56979,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -54745,7 +57031,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -54785,7 +57071,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -54795,7 +57081,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -54919,7 +57205,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -54948,6 +57234,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -55059,7 +57349,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -55104,6 +57394,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -55116,6 +57412,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -55132,6 +57430,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -55172,6 +57484,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -55242,10 +57560,26 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -55333,25 +57667,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -55367,9 +57697,19 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -55395,7 +57735,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-       321,    /* Number of elements */
+       335,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -55569,7 +57909,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E45,
        0x3001,
        0x3004,
        0x3008,
@@ -55698,14 +58038,26 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -55719,7 +58071,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -55753,7 +58107,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-       1279,   /* Number of elements */
+       1283,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -56955,7 +59309,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -56964,6 +59318,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0xFF3B,
        0x10400,
        0x10428,
+       0x104B0,
+       0x104D4,
        0x10C80,
        0x10CB3,
        0x118A0,
@@ -57030,6 +59386,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A9,
        0x1D7CA,
        0x1D7CB,
+       0x1E900,
+       0x1E922,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -57039,7 +59397,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-       1335,   /* Number of elements */
+       1385,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -57166,6 +59524,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -57344,7 +59706,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -57386,7 +59748,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -57622,6 +59984,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -57630,7 +59994,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -57801,7 +60165,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -57809,7 +60173,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -57974,6 +60338,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -58078,6 +60446,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -58122,6 +60492,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -58156,6 +60530,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -58192,6 +60580,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -58290,10 +60684,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -58475,7 +60883,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-       285,    /* Number of elements */
+       293,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -58566,6 +60974,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -58671,7 +61081,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -58692,6 +61102,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -58758,6 +61172,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -58823,7 +61239,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-       275,    /* Number of elements */
+       281,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -58901,8 +61317,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x265,
        0x267,
        0x268,
-       0x26A,
-       0x26B,
        0x26D,
        0x26F,
        0x270,
@@ -58982,6 +61396,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -59079,7 +61495,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -59096,12 +61512,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
@@ -59175,7 +61597,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
-       1502,   /* Number of elements */
+       1615,   /* 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 */
@@ -59242,6 +61664,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -59390,6 +61814,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -59498,6 +61923,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -59584,10 +62011,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -59596,6 +62024,14 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -59628,7 +62064,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -60555,6 +62991,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -60564,6 +63002,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -60590,6 +63030,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -60634,6 +63081,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -60673,11 +63136,83 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -60736,7 +63271,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60747,7 +63282,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60755,7 +63290,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60776,6 +63311,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -60922,6 +63459,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -61034,6 +63572,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -61121,6 +63661,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -61129,6 +63670,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -62071,7 +64620,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -62088,6 +64637,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -62098,6 +64649,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -62123,6 +64676,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -62167,6 +64727,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -62208,8 +64784,80 @@ 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_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -62221,7 +64869,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-       1337,   /* Number of elements */
+       1387,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -62346,6 +64994,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -62524,7 +65176,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -62566,7 +65218,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -62802,6 +65454,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -62810,7 +65464,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -62979,7 +65633,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -62987,7 +65641,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -63164,6 +65818,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -63268,6 +65926,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -63312,6 +65972,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -63346,6 +66010,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -63382,6 +66060,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -63480,10 +66164,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -63565,7 +66263,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-       1151,   /* Number of elements */
+       1183,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -63692,6 +66390,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -63820,6 +66520,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -63848,6 +66550,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -64042,6 +66746,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -64209,7 +66915,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -64396,6 +67102,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -64518,6 +67228,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -64542,6 +67256,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -64572,6 +67294,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -64644,6 +67372,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -64727,7 +67457,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
-       2168,   /* Number of elements */
+       2279,   /* 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 */
@@ -64885,6 +67615,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -65182,6 +67914,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -65246,7 +67980,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -65255,6 +67989,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -65337,6 +68073,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -65363,15 +68101,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -65476,6 +68218,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -65626,7 +68369,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -66601,6 +69344,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -66693,6 +69445,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -66717,6 +69471,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -66737,6 +69499,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -66749,6 +69513,21 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -66785,6 +69564,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -66817,44 +69602,73 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        0x1F3FB,
        0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
        0x1F4A3,
        0x1F4A4,
        0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
        0x1F4AF,
        0x1F4B0,
        0x1F4B1,
@@ -66865,30 +69679,57 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -67113,6 +69954,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -67407,6 +70250,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -67474,6 +70319,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -67556,6 +70403,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -67582,14 +70431,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Alphabetic,
        LB_Exclamation,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
@@ -67694,6 +70547,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -68815,10 +71669,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Prefix_Numeric,
@@ -68912,6 +71775,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -68938,6 +71803,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -68956,6 +71829,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_Alphabetic,
        LB_Numeric,
@@ -68968,6 +71843,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -69004,6 +71894,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -69038,9 +71934,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -69050,9 +71958,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -69060,17 +71969,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -69078,6 +71997,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -69088,15 +72009,32 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       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_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -69111,6 +72049,20 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       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,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -69125,7 +72077,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
-       2916,   /* Number of elements */
+       2977,   /* 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 */
@@ -69852,6 +72804,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -70056,6 +73012,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -70103,6 +73060,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -70342,6 +73300,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -70415,6 +73375,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -70429,7 +73390,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -71273,7 +74234,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -71297,7 +74258,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -71545,6 +74506,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -71679,6 +74644,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -71728,6 +74695,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -71776,6 +74750,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -71820,6 +74811,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -71951,10 +74948,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -72796,6 +75809,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -73000,6 +76017,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -73047,6 +76065,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -73288,6 +76307,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -73358,6 +76379,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -74489,6 +77511,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -74623,6 +77649,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -74675,6 +77703,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -74723,6 +77758,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -74774,6 +77826,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -74895,10 +77953,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        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,
@@ -74985,7 +78059,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -74996,7 +78070,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
-       1554,   /* Number of elements */
+       1676,   /* 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 */
@@ -75190,6 +78264,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -75394,6 +78472,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -75441,6 +78520,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -75628,6 +78708,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -75683,6 +78765,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -75697,7 +78781,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -75739,6 +78823,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -75799,6 +78884,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -75896,7 +78989,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -75913,7 +79006,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -76123,6 +79216,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -76244,6 +79341,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -76292,6 +79391,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -76331,6 +79436,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -76370,6 +79491,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -76470,10 +79593,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+