diff --git a/generate.zig b/generate.zig index 1f1cc9cd29b6994971c206bdddc4a3f4ef5884d5..e79fbef267bf1873b675607beb262d35566335e2 100644 --- a/generate.zig +++ b/generate.zig @@ -21,6 +21,7 @@ const files = [_]type{ @import("./scripts/NameAliases.zig"), @import("./scripts/NamedSequences.zig"), @import("./scripts/NamedSequencesProv.zig"), + @import("./scripts/PropList.zig"), }; pub fn main() !void { diff --git a/scripts/PropList.zig b/scripts/PropList.zig new file mode 100644 index 0000000000000000000000000000000000000000..2a002db29544a13ce05645585d4f6dd2ce6fa496 --- /dev/null +++ b/scripts/PropList.zig @@ -0,0 +1,77 @@ +const std = @import("std"); +const common = @import("./_common.zig"); + +pub usingnamespace common.Main(struct { + pub const source_file = "PropList"; + + pub const dest_file = "src/prop_list.zig"; + + pub const dest_header = + \\pub const PropList = struct { + \\ from: u21, + \\ to: u21, + \\ property: enum { + \\ White_Space, + \\ Bidi_Control, + \\ Join_Control, + \\ Dash, + \\ Hyphen, + \\ Quotation_Mark, + \\ Terminal_Punctuation, + \\ Other_Math, + \\ Hex_Digit, + \\ ASCII_Hex_Digit, + \\ Other_Alphabetic, + \\ Ideographic, + \\ Diacritic, + \\ Extender, + \\ Other_Lowercase, + \\ Other_Uppercase, + \\ Noncharacter_Code_Point, + \\ Other_Grapheme_Extend, + \\ IDS_Binary_Operator, + \\ IDS_Trinary_Operator, + \\ Radical, + \\ Unified_Ideograph, + \\ Other_Default_Ignorable_Code_Point, + \\ Deprecated, + \\ Soft_Dotted, + \\ Logical_Order_Exception, + \\ Other_ID_Start, + \\ Other_ID_Continue, + \\ Sentence_Terminal, + \\ Variation_Selector, + \\ Pattern_White_Space, + \\ Pattern_Syntax, + \\ Prepended_Concatenation_Mark, + \\ Regional_Indicator, + \\ }, + \\}; + \\ + \\pub const data = [_]PropList{ + \\ + ; + + pub const dest_footer = + \\}; + \\ + ; + + pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !bool { + _ = alloc; + var it = std.mem.tokenize(u8, line, "; "); + + const first = it.next().?; + const next = it.next().?; + + if (std.mem.indexOf(u8, first, "..")) |index| { + const start = first[0..index]; + const end = first[index + 2 ..]; + try writer.print(" .{{ .from = 0x{s}, .to = 0x{s}, .property = .{s} }},\n", .{ start, end, next }); + } else { + try writer.print(" .{{ .from = 0x{s}, .to = 0x{s}, .property = .{s} }},\n", .{ first, first, next }); + } + + return true; + } +}); diff --git a/src/lib.zig b/src/lib.zig index c3119ec52ea3e8002a727476f09c0ba9b2faa0cc..5a66ae975964311ce2bbfcb692034d7c09917009 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -22,3 +22,8 @@ pub const line_break = @import("./line_break.zig"); pub const name_aliases = @import("./name_aliases.zig"); pub const named_sequences = @import("./named_sequences.zig"); pub const named_sequences_prov = @import("./named_sequences_prov.zig"); +// NamesList.txt +// NormalizationCorrections.txt +// NormalizationTest.txt +// NushuSources.txt +pub const prop_list = @import("./prop_list.zig"); diff --git a/src/main.zig b/src/main.zig index aba50ea1c783bb0a0d97dfb97cbca4e9036f8e9d..58c6f858a18bac6520ea6d76035b2249b478ae37 100644 --- a/src/main.zig +++ b/src/main.zig @@ -26,6 +26,7 @@ pub fn main() !void { ucd.name_aliases, ucd.named_sequences, ucd.named_sequences_prov, + ucd.prop_list, }; inline for (data) |b| { diff --git a/src/prop_list.zig b/src/prop_list.zig new file mode 100644 index 0000000000000000000000000000000000000000..d83da5c2bbe9360d6001c70dac0073c22580c17e --- /dev/null +++ b/src/prop_list.zig @@ -0,0 +1,1567 @@ +// This file is part of the Unicode Character Database +// For documentation, see http://www.unicode.org/reports/tr44/ +// +// Based on the source file: https://unicode.org/Public/13.0.0/ucd/PropList.txt +// +// zig fmt: off + +pub const PropList = struct { + from: u21, + to: u21, + property: enum { + White_Space, + Bidi_Control, + Join_Control, + Dash, + Hyphen, + Quotation_Mark, + Terminal_Punctuation, + Other_Math, + Hex_Digit, + ASCII_Hex_Digit, + Other_Alphabetic, + Ideographic, + Diacritic, + Extender, + Other_Lowercase, + Other_Uppercase, + Noncharacter_Code_Point, + Other_Grapheme_Extend, + IDS_Binary_Operator, + IDS_Trinary_Operator, + Radical, + Unified_Ideograph, + Other_Default_Ignorable_Code_Point, + Deprecated, + Soft_Dotted, + Logical_Order_Exception, + Other_ID_Start, + Other_ID_Continue, + Sentence_Terminal, + Variation_Selector, + Pattern_White_Space, + Pattern_Syntax, + Prepended_Concatenation_Mark, + Regional_Indicator, + }, +}; + +pub const data = [_]PropList{ + .{ .from = 0x0009, .to = 0x000D, .property = .White_Space }, + .{ .from = 0x0020, .to = 0x0020, .property = .White_Space }, + .{ .from = 0x0085, .to = 0x0085, .property = .White_Space }, + .{ .from = 0x00A0, .to = 0x00A0, .property = .White_Space }, + .{ .from = 0x1680, .to = 0x1680, .property = .White_Space }, + .{ .from = 0x2000, .to = 0x200A, .property = .White_Space }, + .{ .from = 0x2028, .to = 0x2028, .property = .White_Space }, + .{ .from = 0x2029, .to = 0x2029, .property = .White_Space }, + .{ .from = 0x202F, .to = 0x202F, .property = .White_Space }, + .{ .from = 0x205F, .to = 0x205F, .property = .White_Space }, + .{ .from = 0x3000, .to = 0x3000, .property = .White_Space }, + .{ .from = 0x061C, .to = 0x061C, .property = .Bidi_Control }, + .{ .from = 0x200E, .to = 0x200F, .property = .Bidi_Control }, + .{ .from = 0x202A, .to = 0x202E, .property = .Bidi_Control }, + .{ .from = 0x2066, .to = 0x2069, .property = .Bidi_Control }, + .{ .from = 0x200C, .to = 0x200D, .property = .Join_Control }, + .{ .from = 0x002D, .to = 0x002D, .property = .Dash }, + .{ .from = 0x058A, .to = 0x058A, .property = .Dash }, + .{ .from = 0x05BE, .to = 0x05BE, .property = .Dash }, + .{ .from = 0x1400, .to = 0x1400, .property = .Dash }, + .{ .from = 0x1806, .to = 0x1806, .property = .Dash }, + .{ .from = 0x2010, .to = 0x2015, .property = .Dash }, + .{ .from = 0x2053, .to = 0x2053, .property = .Dash }, + .{ .from = 0x207B, .to = 0x207B, .property = .Dash }, + .{ .from = 0x208B, .to = 0x208B, .property = .Dash }, + .{ .from = 0x2212, .to = 0x2212, .property = .Dash }, + .{ .from = 0x2E17, .to = 0x2E17, .property = .Dash }, + .{ .from = 0x2E1A, .to = 0x2E1A, .property = .Dash }, + .{ .from = 0x2E3A, .to = 0x2E3B, .property = .Dash }, + .{ .from = 0x2E40, .to = 0x2E40, .property = .Dash }, + .{ .from = 0x301C, .to = 0x301C, .property = .Dash }, + .{ .from = 0x3030, .to = 0x3030, .property = .Dash }, + .{ .from = 0x30A0, .to = 0x30A0, .property = .Dash }, + .{ .from = 0xFE31, .to = 0xFE32, .property = .Dash }, + .{ .from = 0xFE58, .to = 0xFE58, .property = .Dash }, + .{ .from = 0xFE63, .to = 0xFE63, .property = .Dash }, + .{ .from = 0xFF0D, .to = 0xFF0D, .property = .Dash }, + .{ .from = 0x10EAD, .to = 0x10EAD, .property = .Dash }, + .{ .from = 0x002D, .to = 0x002D, .property = .Hyphen }, + .{ .from = 0x00AD, .to = 0x00AD, .property = .Hyphen }, + .{ .from = 0x058A, .to = 0x058A, .property = .Hyphen }, + .{ .from = 0x1806, .to = 0x1806, .property = .Hyphen }, + .{ .from = 0x2010, .to = 0x2011, .property = .Hyphen }, + .{ .from = 0x2E17, .to = 0x2E17, .property = .Hyphen }, + .{ .from = 0x30FB, .to = 0x30FB, .property = .Hyphen }, + .{ .from = 0xFE63, .to = 0xFE63, .property = .Hyphen }, + .{ .from = 0xFF0D, .to = 0xFF0D, .property = .Hyphen }, + .{ .from = 0xFF65, .to = 0xFF65, .property = .Hyphen }, + .{ .from = 0x0022, .to = 0x0022, .property = .Quotation_Mark }, + .{ .from = 0x0027, .to = 0x0027, .property = .Quotation_Mark }, + .{ .from = 0x00AB, .to = 0x00AB, .property = .Quotation_Mark }, + .{ .from = 0x00BB, .to = 0x00BB, .property = .Quotation_Mark }, + .{ .from = 0x2018, .to = 0x2018, .property = .Quotation_Mark }, + .{ .from = 0x2019, .to = 0x2019, .property = .Quotation_Mark }, + .{ .from = 0x201A, .to = 0x201A, .property = .Quotation_Mark }, + .{ .from = 0x201B, .to = 0x201C, .property = .Quotation_Mark }, + .{ .from = 0x201D, .to = 0x201D, .property = .Quotation_Mark }, + .{ .from = 0x201E, .to = 0x201E, .property = .Quotation_Mark }, + .{ .from = 0x201F, .to = 0x201F, .property = .Quotation_Mark }, + .{ .from = 0x2039, .to = 0x2039, .property = .Quotation_Mark }, + .{ .from = 0x203A, .to = 0x203A, .property = .Quotation_Mark }, + .{ .from = 0x2E42, .to = 0x2E42, .property = .Quotation_Mark }, + .{ .from = 0x300C, .to = 0x300C, .property = .Quotation_Mark }, + .{ .from = 0x300D, .to = 0x300D, .property = .Quotation_Mark }, + .{ .from = 0x300E, .to = 0x300E, .property = .Quotation_Mark }, + .{ .from = 0x300F, .to = 0x300F, .property = .Quotation_Mark }, + .{ .from = 0x301D, .to = 0x301D, .property = .Quotation_Mark }, + .{ .from = 0x301E, .to = 0x301F, .property = .Quotation_Mark }, + .{ .from = 0xFE41, .to = 0xFE41, .property = .Quotation_Mark }, + .{ .from = 0xFE42, .to = 0xFE42, .property = .Quotation_Mark }, + .{ .from = 0xFE43, .to = 0xFE43, .property = .Quotation_Mark }, + .{ .from = 0xFE44, .to = 0xFE44, .property = .Quotation_Mark }, + .{ .from = 0xFF02, .to = 0xFF02, .property = .Quotation_Mark }, + .{ .from = 0xFF07, .to = 0xFF07, .property = .Quotation_Mark }, + .{ .from = 0xFF62, .to = 0xFF62, .property = .Quotation_Mark }, + .{ .from = 0xFF63, .to = 0xFF63, .property = .Quotation_Mark }, + .{ .from = 0x0021, .to = 0x0021, .property = .Terminal_Punctuation }, + .{ .from = 0x002C, .to = 0x002C, .property = .Terminal_Punctuation }, + .{ .from = 0x002E, .to = 0x002E, .property = .Terminal_Punctuation }, + .{ .from = 0x003A, .to = 0x003B, .property = .Terminal_Punctuation }, + .{ .from = 0x003F, .to = 0x003F, .property = .Terminal_Punctuation }, + .{ .from = 0x037E, .to = 0x037E, .property = .Terminal_Punctuation }, + .{ .from = 0x0387, .to = 0x0387, .property = .Terminal_Punctuation }, + .{ .from = 0x0589, .to = 0x0589, .property = .Terminal_Punctuation }, + .{ .from = 0x05C3, .to = 0x05C3, .property = .Terminal_Punctuation }, + .{ .from = 0x060C, .to = 0x060C, .property = .Terminal_Punctuation }, + .{ .from = 0x061B, .to = 0x061B, .property = .Terminal_Punctuation }, + .{ .from = 0x061E, .to = 0x061F, .property = .Terminal_Punctuation }, + .{ .from = 0x06D4, .to = 0x06D4, .property = .Terminal_Punctuation }, + .{ .from = 0x0700, .to = 0x070A, .property = .Terminal_Punctuation }, + .{ .from = 0x070C, .to = 0x070C, .property = .Terminal_Punctuation }, + .{ .from = 0x07F8, .to = 0x07F9, .property = .Terminal_Punctuation }, + .{ .from = 0x0830, .to = 0x083E, .property = .Terminal_Punctuation }, + .{ .from = 0x085E, .to = 0x085E, .property = .Terminal_Punctuation }, + .{ .from = 0x0964, .to = 0x0965, .property = .Terminal_Punctuation }, + .{ .from = 0x0E5A, .to = 0x0E5B, .property = .Terminal_Punctuation }, + .{ .from = 0x0F08, .to = 0x0F08, .property = .Terminal_Punctuation }, + .{ .from = 0x0F0D, .to = 0x0F12, .property = .Terminal_Punctuation }, + .{ .from = 0x104A, .to = 0x104B, .property = .Terminal_Punctuation }, + .{ .from = 0x1361, .to = 0x1368, .property = .Terminal_Punctuation }, + .{ .from = 0x166E, .to = 0x166E, .property = .Terminal_Punctuation }, + .{ .from = 0x16EB, .to = 0x16ED, .property = .Terminal_Punctuation }, + .{ .from = 0x1735, .to = 0x1736, .property = .Terminal_Punctuation }, + .{ .from = 0x17D4, .to = 0x17D6, .property = .Terminal_Punctuation }, + .{ .from = 0x17DA, .to = 0x17DA, .property = .Terminal_Punctuation }, + .{ .from = 0x1802, .to = 0x1805, .property = .Terminal_Punctuation }, + .{ .from = 0x1808, .to = 0x1809, .property = .Terminal_Punctuation }, + .{ .from = 0x1944, .to = 0x1945, .property = .Terminal_Punctuation }, + .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Terminal_Punctuation }, + .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Terminal_Punctuation }, + .{ .from = 0x1B5D, .to = 0x1B5F, .property = .Terminal_Punctuation }, + .{ .from = 0x1C3B, .to = 0x1C3F, .property = .Terminal_Punctuation }, + .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Terminal_Punctuation }, + .{ .from = 0x203C, .to = 0x203D, .property = .Terminal_Punctuation }, + .{ .from = 0x2047, .to = 0x2049, .property = .Terminal_Punctuation }, + .{ .from = 0x2E2E, .to = 0x2E2E, .property = .Terminal_Punctuation }, + .{ .from = 0x2E3C, .to = 0x2E3C, .property = .Terminal_Punctuation }, + .{ .from = 0x2E41, .to = 0x2E41, .property = .Terminal_Punctuation }, + .{ .from = 0x2E4C, .to = 0x2E4C, .property = .Terminal_Punctuation }, + .{ .from = 0x2E4E, .to = 0x2E4F, .property = .Terminal_Punctuation }, + .{ .from = 0x3001, .to = 0x3002, .property = .Terminal_Punctuation }, + .{ .from = 0xA4FE, .to = 0xA4FF, .property = .Terminal_Punctuation }, + .{ .from = 0xA60D, .to = 0xA60F, .property = .Terminal_Punctuation }, + .{ .from = 0xA6F3, .to = 0xA6F7, .property = .Terminal_Punctuation }, + .{ .from = 0xA876, .to = 0xA877, .property = .Terminal_Punctuation }, + .{ .from = 0xA8CE, .to = 0xA8CF, .property = .Terminal_Punctuation }, + .{ .from = 0xA92F, .to = 0xA92F, .property = .Terminal_Punctuation }, + .{ .from = 0xA9C7, .to = 0xA9C9, .property = .Terminal_Punctuation }, + .{ .from = 0xAA5D, .to = 0xAA5F, .property = .Terminal_Punctuation }, + .{ .from = 0xAADF, .to = 0xAADF, .property = .Terminal_Punctuation }, + .{ .from = 0xAAF0, .to = 0xAAF1, .property = .Terminal_Punctuation }, + .{ .from = 0xABEB, .to = 0xABEB, .property = .Terminal_Punctuation }, + .{ .from = 0xFE50, .to = 0xFE52, .property = .Terminal_Punctuation }, + .{ .from = 0xFE54, .to = 0xFE57, .property = .Terminal_Punctuation }, + .{ .from = 0xFF01, .to = 0xFF01, .property = .Terminal_Punctuation }, + .{ .from = 0xFF0C, .to = 0xFF0C, .property = .Terminal_Punctuation }, + .{ .from = 0xFF0E, .to = 0xFF0E, .property = .Terminal_Punctuation }, + .{ .from = 0xFF1A, .to = 0xFF1B, .property = .Terminal_Punctuation }, + .{ .from = 0xFF1F, .to = 0xFF1F, .property = .Terminal_Punctuation }, + .{ .from = 0xFF61, .to = 0xFF61, .property = .Terminal_Punctuation }, + .{ .from = 0xFF64, .to = 0xFF64, .property = .Terminal_Punctuation }, + .{ .from = 0x1039F, .to = 0x1039F, .property = .Terminal_Punctuation }, + .{ .from = 0x103D0, .to = 0x103D0, .property = .Terminal_Punctuation }, + .{ .from = 0x10857, .to = 0x10857, .property = .Terminal_Punctuation }, + .{ .from = 0x1091F, .to = 0x1091F, .property = .Terminal_Punctuation }, + .{ .from = 0x10A56, .to = 0x10A57, .property = .Terminal_Punctuation }, + .{ .from = 0x10AF0, .to = 0x10AF5, .property = .Terminal_Punctuation }, + .{ .from = 0x10B3A, .to = 0x10B3F, .property = .Terminal_Punctuation }, + .{ .from = 0x10B99, .to = 0x10B9C, .property = .Terminal_Punctuation }, + .{ .from = 0x10F55, .to = 0x10F59, .property = .Terminal_Punctuation }, + .{ .from = 0x11047, .to = 0x1104D, .property = .Terminal_Punctuation }, + .{ .from = 0x110BE, .to = 0x110C1, .property = .Terminal_Punctuation }, + .{ .from = 0x11141, .to = 0x11143, .property = .Terminal_Punctuation }, + .{ .from = 0x111C5, .to = 0x111C6, .property = .Terminal_Punctuation }, + .{ .from = 0x111CD, .to = 0x111CD, .property = .Terminal_Punctuation }, + .{ .from = 0x111DE, .to = 0x111DF, .property = .Terminal_Punctuation }, + .{ .from = 0x11238, .to = 0x1123C, .property = .Terminal_Punctuation }, + .{ .from = 0x112A9, .to = 0x112A9, .property = .Terminal_Punctuation }, + .{ .from = 0x1144B, .to = 0x1144D, .property = .Terminal_Punctuation }, + .{ .from = 0x1145A, .to = 0x1145B, .property = .Terminal_Punctuation }, + .{ .from = 0x115C2, .to = 0x115C5, .property = .Terminal_Punctuation }, + .{ .from = 0x115C9, .to = 0x115D7, .property = .Terminal_Punctuation }, + .{ .from = 0x11641, .to = 0x11642, .property = .Terminal_Punctuation }, + .{ .from = 0x1173C, .to = 0x1173E, .property = .Terminal_Punctuation }, + .{ .from = 0x11944, .to = 0x11944, .property = .Terminal_Punctuation }, + .{ .from = 0x11946, .to = 0x11946, .property = .Terminal_Punctuation }, + .{ .from = 0x11A42, .to = 0x11A43, .property = .Terminal_Punctuation }, + .{ .from = 0x11A9B, .to = 0x11A9C, .property = .Terminal_Punctuation }, + .{ .from = 0x11AA1, .to = 0x11AA2, .property = .Terminal_Punctuation }, + .{ .from = 0x11C41, .to = 0x11C43, .property = .Terminal_Punctuation }, + .{ .from = 0x11C71, .to = 0x11C71, .property = .Terminal_Punctuation }, + .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Terminal_Punctuation }, + .{ .from = 0x12470, .to = 0x12474, .property = .Terminal_Punctuation }, + .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Terminal_Punctuation }, + .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Terminal_Punctuation }, + .{ .from = 0x16B37, .to = 0x16B39, .property = .Terminal_Punctuation }, + .{ .from = 0x16B44, .to = 0x16B44, .property = .Terminal_Punctuation }, + .{ .from = 0x16E97, .to = 0x16E98, .property = .Terminal_Punctuation }, + .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Terminal_Punctuation }, + .{ .from = 0x1DA87, .to = 0x1DA8A, .property = .Terminal_Punctuation }, + .{ .from = 0x005E, .to = 0x005E, .property = .Other_Math }, + .{ .from = 0x03D0, .to = 0x03D2, .property = .Other_Math }, + .{ .from = 0x03D5, .to = 0x03D5, .property = .Other_Math }, + .{ .from = 0x03F0, .to = 0x03F1, .property = .Other_Math }, + .{ .from = 0x03F4, .to = 0x03F5, .property = .Other_Math }, + .{ .from = 0x2016, .to = 0x2016, .property = .Other_Math }, + .{ .from = 0x2032, .to = 0x2034, .property = .Other_Math }, + .{ .from = 0x2040, .to = 0x2040, .property = .Other_Math }, + .{ .from = 0x2061, .to = 0x2064, .property = .Other_Math }, + .{ .from = 0x207D, .to = 0x207D, .property = .Other_Math }, + .{ .from = 0x207E, .to = 0x207E, .property = .Other_Math }, + .{ .from = 0x208D, .to = 0x208D, .property = .Other_Math }, + .{ .from = 0x208E, .to = 0x208E, .property = .Other_Math }, + .{ .from = 0x20D0, .to = 0x20DC, .property = .Other_Math }, + .{ .from = 0x20E1, .to = 0x20E1, .property = .Other_Math }, + .{ .from = 0x20E5, .to = 0x20E6, .property = .Other_Math }, + .{ .from = 0x20EB, .to = 0x20EF, .property = .Other_Math }, + .{ .from = 0x2102, .to = 0x2102, .property = .Other_Math }, + .{ .from = 0x2107, .to = 0x2107, .property = .Other_Math }, + .{ .from = 0x210A, .to = 0x2113, .property = .Other_Math }, + .{ .from = 0x2115, .to = 0x2115, .property = .Other_Math }, + .{ .from = 0x2119, .to = 0x211D, .property = .Other_Math }, + .{ .from = 0x2124, .to = 0x2124, .property = .Other_Math }, + .{ .from = 0x2128, .to = 0x2128, .property = .Other_Math }, + .{ .from = 0x2129, .to = 0x2129, .property = .Other_Math }, + .{ .from = 0x212C, .to = 0x212D, .property = .Other_Math }, + .{ .from = 0x212F, .to = 0x2131, .property = .Other_Math }, + .{ .from = 0x2133, .to = 0x2134, .property = .Other_Math }, + .{ .from = 0x2135, .to = 0x2138, .property = .Other_Math }, + .{ .from = 0x213C, .to = 0x213F, .property = .Other_Math }, + .{ .from = 0x2145, .to = 0x2149, .property = .Other_Math }, + .{ .from = 0x2195, .to = 0x2199, .property = .Other_Math }, + .{ .from = 0x219C, .to = 0x219F, .property = .Other_Math }, + .{ .from = 0x21A1, .to = 0x21A2, .property = .Other_Math }, + .{ .from = 0x21A4, .to = 0x21A5, .property = .Other_Math }, + .{ .from = 0x21A7, .to = 0x21A7, .property = .Other_Math }, + .{ .from = 0x21A9, .to = 0x21AD, .property = .Other_Math }, + .{ .from = 0x21B0, .to = 0x21B1, .property = .Other_Math }, + .{ .from = 0x21B6, .to = 0x21B7, .property = .Other_Math }, + .{ .from = 0x21BC, .to = 0x21CD, .property = .Other_Math }, + .{ .from = 0x21D0, .to = 0x21D1, .property = .Other_Math }, + .{ .from = 0x21D3, .to = 0x21D3, .property = .Other_Math }, + .{ .from = 0x21D5, .to = 0x21DB, .property = .Other_Math }, + .{ .from = 0x21DD, .to = 0x21DD, .property = .Other_Math }, + .{ .from = 0x21E4, .to = 0x21E5, .property = .Other_Math }, + .{ .from = 0x2308, .to = 0x2308, .property = .Other_Math }, + .{ .from = 0x2309, .to = 0x2309, .property = .Other_Math }, + .{ .from = 0x230A, .to = 0x230A, .property = .Other_Math }, + .{ .from = 0x230B, .to = 0x230B, .property = .Other_Math }, + .{ .from = 0x23B4, .to = 0x23B5, .property = .Other_Math }, + .{ .from = 0x23B7, .to = 0x23B7, .property = .Other_Math }, + .{ .from = 0x23D0, .to = 0x23D0, .property = .Other_Math }, + .{ .from = 0x23E2, .to = 0x23E2, .property = .Other_Math }, + .{ .from = 0x25A0, .to = 0x25A1, .property = .Other_Math }, + .{ .from = 0x25AE, .to = 0x25B6, .property = .Other_Math }, + .{ .from = 0x25BC, .to = 0x25C0, .property = .Other_Math }, + .{ .from = 0x25C6, .to = 0x25C7, .property = .Other_Math }, + .{ .from = 0x25CA, .to = 0x25CB, .property = .Other_Math }, + .{ .from = 0x25CF, .to = 0x25D3, .property = .Other_Math }, + .{ .from = 0x25E2, .to = 0x25E2, .property = .Other_Math }, + .{ .from = 0x25E4, .to = 0x25E4, .property = .Other_Math }, + .{ .from = 0x25E7, .to = 0x25EC, .property = .Other_Math }, + .{ .from = 0x2605, .to = 0x2606, .property = .Other_Math }, + .{ .from = 0x2640, .to = 0x2640, .property = .Other_Math }, + .{ .from = 0x2642, .to = 0x2642, .property = .Other_Math }, + .{ .from = 0x2660, .to = 0x2663, .property = .Other_Math }, + .{ .from = 0x266D, .to = 0x266E, .property = .Other_Math }, + .{ .from = 0x27C5, .to = 0x27C5, .property = .Other_Math }, + .{ .from = 0x27C6, .to = 0x27C6, .property = .Other_Math }, + .{ .from = 0x27E6, .to = 0x27E6, .property = .Other_Math }, + .{ .from = 0x27E7, .to = 0x27E7, .property = .Other_Math }, + .{ .from = 0x27E8, .to = 0x27E8, .property = .Other_Math }, + .{ .from = 0x27E9, .to = 0x27E9, .property = .Other_Math }, + .{ .from = 0x27EA, .to = 0x27EA, .property = .Other_Math }, + .{ .from = 0x27EB, .to = 0x27EB, .property = .Other_Math }, + .{ .from = 0x27EC, .to = 0x27EC, .property = .Other_Math }, + .{ .from = 0x27ED, .to = 0x27ED, .property = .Other_Math }, + .{ .from = 0x27EE, .to = 0x27EE, .property = .Other_Math }, + .{ .from = 0x27EF, .to = 0x27EF, .property = .Other_Math }, + .{ .from = 0x2983, .to = 0x2983, .property = .Other_Math }, + .{ .from = 0x2984, .to = 0x2984, .property = .Other_Math }, + .{ .from = 0x2985, .to = 0x2985, .property = .Other_Math }, + .{ .from = 0x2986, .to = 0x2986, .property = .Other_Math }, + .{ .from = 0x2987, .to = 0x2987, .property = .Other_Math }, + .{ .from = 0x2988, .to = 0x2988, .property = .Other_Math }, + .{ .from = 0x2989, .to = 0x2989, .property = .Other_Math }, + .{ .from = 0x298A, .to = 0x298A, .property = .Other_Math }, + .{ .from = 0x298B, .to = 0x298B, .property = .Other_Math }, + .{ .from = 0x298C, .to = 0x298C, .property = .Other_Math }, + .{ .from = 0x298D, .to = 0x298D, .property = .Other_Math }, + .{ .from = 0x298E, .to = 0x298E, .property = .Other_Math }, + .{ .from = 0x298F, .to = 0x298F, .property = .Other_Math }, + .{ .from = 0x2990, .to = 0x2990, .property = .Other_Math }, + .{ .from = 0x2991, .to = 0x2991, .property = .Other_Math }, + .{ .from = 0x2992, .to = 0x2992, .property = .Other_Math }, + .{ .from = 0x2993, .to = 0x2993, .property = .Other_Math }, + .{ .from = 0x2994, .to = 0x2994, .property = .Other_Math }, + .{ .from = 0x2995, .to = 0x2995, .property = .Other_Math }, + .{ .from = 0x2996, .to = 0x2996, .property = .Other_Math }, + .{ .from = 0x2997, .to = 0x2997, .property = .Other_Math }, + .{ .from = 0x2998, .to = 0x2998, .property = .Other_Math }, + .{ .from = 0x29D8, .to = 0x29D8, .property = .Other_Math }, + .{ .from = 0x29D9, .to = 0x29D9, .property = .Other_Math }, + .{ .from = 0x29DA, .to = 0x29DA, .property = .Other_Math }, + .{ .from = 0x29DB, .to = 0x29DB, .property = .Other_Math }, + .{ .from = 0x29FC, .to = 0x29FC, .property = .Other_Math }, + .{ .from = 0x29FD, .to = 0x29FD, .property = .Other_Math }, + .{ .from = 0xFE61, .to = 0xFE61, .property = .Other_Math }, + .{ .from = 0xFE63, .to = 0xFE63, .property = .Other_Math }, + .{ .from = 0xFE68, .to = 0xFE68, .property = .Other_Math }, + .{ .from = 0xFF3C, .to = 0xFF3C, .property = .Other_Math }, + .{ .from = 0xFF3E, .to = 0xFF3E, .property = .Other_Math }, + .{ .from = 0x1D400, .to = 0x1D454, .property = .Other_Math }, + .{ .from = 0x1D456, .to = 0x1D49C, .property = .Other_Math }, + .{ .from = 0x1D49E, .to = 0x1D49F, .property = .Other_Math }, + .{ .from = 0x1D4A2, .to = 0x1D4A2, .property = .Other_Math }, + .{ .from = 0x1D4A5, .to = 0x1D4A6, .property = .Other_Math }, + .{ .from = 0x1D4A9, .to = 0x1D4AC, .property = .Other_Math }, + .{ .from = 0x1D4AE, .to = 0x1D4B9, .property = .Other_Math }, + .{ .from = 0x1D4BB, .to = 0x1D4BB, .property = .Other_Math }, + .{ .from = 0x1D4BD, .to = 0x1D4C3, .property = .Other_Math }, + .{ .from = 0x1D4C5, .to = 0x1D505, .property = .Other_Math }, + .{ .from = 0x1D507, .to = 0x1D50A, .property = .Other_Math }, + .{ .from = 0x1D50D, .to = 0x1D514, .property = .Other_Math }, + .{ .from = 0x1D516, .to = 0x1D51C, .property = .Other_Math }, + .{ .from = 0x1D51E, .to = 0x1D539, .property = .Other_Math }, + .{ .from = 0x1D53B, .to = 0x1D53E, .property = .Other_Math }, + .{ .from = 0x1D540, .to = 0x1D544, .property = .Other_Math }, + .{ .from = 0x1D546, .to = 0x1D546, .property = .Other_Math }, + .{ .from = 0x1D54A, .to = 0x1D550, .property = .Other_Math }, + .{ .from = 0x1D552, .to = 0x1D6A5, .property = .Other_Math }, + .{ .from = 0x1D6A8, .to = 0x1D6C0, .property = .Other_Math }, + .{ .from = 0x1D6C2, .to = 0x1D6DA, .property = .Other_Math }, + .{ .from = 0x1D6DC, .to = 0x1D6FA, .property = .Other_Math }, + .{ .from = 0x1D6FC, .to = 0x1D714, .property = .Other_Math }, + .{ .from = 0x1D716, .to = 0x1D734, .property = .Other_Math }, + .{ .from = 0x1D736, .to = 0x1D74E, .property = .Other_Math }, + .{ .from = 0x1D750, .to = 0x1D76E, .property = .Other_Math }, + .{ .from = 0x1D770, .to = 0x1D788, .property = .Other_Math }, + .{ .from = 0x1D78A, .to = 0x1D7A8, .property = .Other_Math }, + .{ .from = 0x1D7AA, .to = 0x1D7C2, .property = .Other_Math }, + .{ .from = 0x1D7C4, .to = 0x1D7CB, .property = .Other_Math }, + .{ .from = 0x1D7CE, .to = 0x1D7FF, .property = .Other_Math }, + .{ .from = 0x1EE00, .to = 0x1EE03, .property = .Other_Math }, + .{ .from = 0x1EE05, .to = 0x1EE1F, .property = .Other_Math }, + .{ .from = 0x1EE21, .to = 0x1EE22, .property = .Other_Math }, + .{ .from = 0x1EE24, .to = 0x1EE24, .property = .Other_Math }, + .{ .from = 0x1EE27, .to = 0x1EE27, .property = .Other_Math }, + .{ .from = 0x1EE29, .to = 0x1EE32, .property = .Other_Math }, + .{ .from = 0x1EE34, .to = 0x1EE37, .property = .Other_Math }, + .{ .from = 0x1EE39, .to = 0x1EE39, .property = .Other_Math }, + .{ .from = 0x1EE3B, .to = 0x1EE3B, .property = .Other_Math }, + .{ .from = 0x1EE42, .to = 0x1EE42, .property = .Other_Math }, + .{ .from = 0x1EE47, .to = 0x1EE47, .property = .Other_Math }, + .{ .from = 0x1EE49, .to = 0x1EE49, .property = .Other_Math }, + .{ .from = 0x1EE4B, .to = 0x1EE4B, .property = .Other_Math }, + .{ .from = 0x1EE4D, .to = 0x1EE4F, .property = .Other_Math }, + .{ .from = 0x1EE51, .to = 0x1EE52, .property = .Other_Math }, + .{ .from = 0x1EE54, .to = 0x1EE54, .property = .Other_Math }, + .{ .from = 0x1EE57, .to = 0x1EE57, .property = .Other_Math }, + .{ .from = 0x1EE59, .to = 0x1EE59, .property = .Other_Math }, + .{ .from = 0x1EE5B, .to = 0x1EE5B, .property = .Other_Math }, + .{ .from = 0x1EE5D, .to = 0x1EE5D, .property = .Other_Math }, + .{ .from = 0x1EE5F, .to = 0x1EE5F, .property = .Other_Math }, + .{ .from = 0x1EE61, .to = 0x1EE62, .property = .Other_Math }, + .{ .from = 0x1EE64, .to = 0x1EE64, .property = .Other_Math }, + .{ .from = 0x1EE67, .to = 0x1EE6A, .property = .Other_Math }, + .{ .from = 0x1EE6C, .to = 0x1EE72, .property = .Other_Math }, + .{ .from = 0x1EE74, .to = 0x1EE77, .property = .Other_Math }, + .{ .from = 0x1EE79, .to = 0x1EE7C, .property = .Other_Math }, + .{ .from = 0x1EE7E, .to = 0x1EE7E, .property = .Other_Math }, + .{ .from = 0x1EE80, .to = 0x1EE89, .property = .Other_Math }, + .{ .from = 0x1EE8B, .to = 0x1EE9B, .property = .Other_Math }, + .{ .from = 0x1EEA1, .to = 0x1EEA3, .property = .Other_Math }, + .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .Other_Math }, + .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .Other_Math }, + .{ .from = 0x0030, .to = 0x0039, .property = .Hex_Digit }, + .{ .from = 0x0041, .to = 0x0046, .property = .Hex_Digit }, + .{ .from = 0x0061, .to = 0x0066, .property = .Hex_Digit }, + .{ .from = 0xFF10, .to = 0xFF19, .property = .Hex_Digit }, + .{ .from = 0xFF21, .to = 0xFF26, .property = .Hex_Digit }, + .{ .from = 0xFF41, .to = 0xFF46, .property = .Hex_Digit }, + .{ .from = 0x0030, .to = 0x0039, .property = .ASCII_Hex_Digit }, + .{ .from = 0x0041, .to = 0x0046, .property = .ASCII_Hex_Digit }, + .{ .from = 0x0061, .to = 0x0066, .property = .ASCII_Hex_Digit }, + .{ .from = 0x0345, .to = 0x0345, .property = .Other_Alphabetic }, + .{ .from = 0x05B0, .to = 0x05BD, .property = .Other_Alphabetic }, + .{ .from = 0x05BF, .to = 0x05BF, .property = .Other_Alphabetic }, + .{ .from = 0x05C1, .to = 0x05C2, .property = .Other_Alphabetic }, + .{ .from = 0x05C4, .to = 0x05C5, .property = .Other_Alphabetic }, + .{ .from = 0x05C7, .to = 0x05C7, .property = .Other_Alphabetic }, + .{ .from = 0x0610, .to = 0x061A, .property = .Other_Alphabetic }, + .{ .from = 0x064B, .to = 0x0657, .property = .Other_Alphabetic }, + .{ .from = 0x0659, .to = 0x065F, .property = .Other_Alphabetic }, + .{ .from = 0x0670, .to = 0x0670, .property = .Other_Alphabetic }, + .{ .from = 0x06D6, .to = 0x06DC, .property = .Other_Alphabetic }, + .{ .from = 0x06E1, .to = 0x06E4, .property = .Other_Alphabetic }, + .{ .from = 0x06E7, .to = 0x06E8, .property = .Other_Alphabetic }, + .{ .from = 0x06ED, .to = 0x06ED, .property = .Other_Alphabetic }, + .{ .from = 0x0711, .to = 0x0711, .property = .Other_Alphabetic }, + .{ .from = 0x0730, .to = 0x073F, .property = .Other_Alphabetic }, + .{ .from = 0x07A6, .to = 0x07B0, .property = .Other_Alphabetic }, + .{ .from = 0x0816, .to = 0x0817, .property = .Other_Alphabetic }, + .{ .from = 0x081B, .to = 0x0823, .property = .Other_Alphabetic }, + .{ .from = 0x0825, .to = 0x0827, .property = .Other_Alphabetic }, + .{ .from = 0x0829, .to = 0x082C, .property = .Other_Alphabetic }, + .{ .from = 0x08D4, .to = 0x08DF, .property = .Other_Alphabetic }, + .{ .from = 0x08E3, .to = 0x08E9, .property = .Other_Alphabetic }, + .{ .from = 0x08F0, .to = 0x0902, .property = .Other_Alphabetic }, + .{ .from = 0x0903, .to = 0x0903, .property = .Other_Alphabetic }, + .{ .from = 0x093A, .to = 0x093A, .property = .Other_Alphabetic }, + .{ .from = 0x093B, .to = 0x093B, .property = .Other_Alphabetic }, + .{ .from = 0x093E, .to = 0x0940, .property = .Other_Alphabetic }, + .{ .from = 0x0941, .to = 0x0948, .property = .Other_Alphabetic }, + .{ .from = 0x0949, .to = 0x094C, .property = .Other_Alphabetic }, + .{ .from = 0x094E, .to = 0x094F, .property = .Other_Alphabetic }, + .{ .from = 0x0955, .to = 0x0957, .property = .Other_Alphabetic }, + .{ .from = 0x0962, .to = 0x0963, .property = .Other_Alphabetic }, + .{ .from = 0x0981, .to = 0x0981, .property = .Other_Alphabetic }, + .{ .from = 0x0982, .to = 0x0983, .property = .Other_Alphabetic }, + .{ .from = 0x09BE, .to = 0x09C0, .property = .Other_Alphabetic }, + .{ .from = 0x09C1, .to = 0x09C4, .property = .Other_Alphabetic }, + .{ .from = 0x09C7, .to = 0x09C8, .property = .Other_Alphabetic }, + .{ .from = 0x09CB, .to = 0x09CC, .property = .Other_Alphabetic }, + .{ .from = 0x09D7, .to = 0x09D7, .property = .Other_Alphabetic }, + .{ .from = 0x09E2, .to = 0x09E3, .property = .Other_Alphabetic }, + .{ .from = 0x0A01, .to = 0x0A02, .property = .Other_Alphabetic }, + .{ .from = 0x0A03, .to = 0x0A03, .property = .Other_Alphabetic }, + .{ .from = 0x0A3E, .to = 0x0A40, .property = .Other_Alphabetic }, + .{ .from = 0x0A41, .to = 0x0A42, .property = .Other_Alphabetic }, + .{ .from = 0x0A47, .to = 0x0A48, .property = .Other_Alphabetic }, + .{ .from = 0x0A4B, .to = 0x0A4C, .property = .Other_Alphabetic }, + .{ .from = 0x0A51, .to = 0x0A51, .property = .Other_Alphabetic }, + .{ .from = 0x0A70, .to = 0x0A71, .property = .Other_Alphabetic }, + .{ .from = 0x0A75, .to = 0x0A75, .property = .Other_Alphabetic }, + .{ .from = 0x0A81, .to = 0x0A82, .property = .Other_Alphabetic }, + .{ .from = 0x0A83, .to = 0x0A83, .property = .Other_Alphabetic }, + .{ .from = 0x0ABE, .to = 0x0AC0, .property = .Other_Alphabetic }, + .{ .from = 0x0AC1, .to = 0x0AC5, .property = .Other_Alphabetic }, + .{ .from = 0x0AC7, .to = 0x0AC8, .property = .Other_Alphabetic }, + .{ .from = 0x0AC9, .to = 0x0AC9, .property = .Other_Alphabetic }, + .{ .from = 0x0ACB, .to = 0x0ACC, .property = .Other_Alphabetic }, + .{ .from = 0x0AE2, .to = 0x0AE3, .property = .Other_Alphabetic }, + .{ .from = 0x0AFA, .to = 0x0AFC, .property = .Other_Alphabetic }, + .{ .from = 0x0B01, .to = 0x0B01, .property = .Other_Alphabetic }, + .{ .from = 0x0B02, .to = 0x0B03, .property = .Other_Alphabetic }, + .{ .from = 0x0B3E, .to = 0x0B3E, .property = .Other_Alphabetic }, + .{ .from = 0x0B3F, .to = 0x0B3F, .property = .Other_Alphabetic }, + .{ .from = 0x0B40, .to = 0x0B40, .property = .Other_Alphabetic }, + .{ .from = 0x0B41, .to = 0x0B44, .property = .Other_Alphabetic }, + .{ .from = 0x0B47, .to = 0x0B48, .property = .Other_Alphabetic }, + .{ .from = 0x0B4B, .to = 0x0B4C, .property = .Other_Alphabetic }, + .{ .from = 0x0B56, .to = 0x0B56, .property = .Other_Alphabetic }, + .{ .from = 0x0B57, .to = 0x0B57, .property = .Other_Alphabetic }, + .{ .from = 0x0B62, .to = 0x0B63, .property = .Other_Alphabetic }, + .{ .from = 0x0B82, .to = 0x0B82, .property = .Other_Alphabetic }, + .{ .from = 0x0BBE, .to = 0x0BBF, .property = .Other_Alphabetic }, + .{ .from = 0x0BC0, .to = 0x0BC0, .property = .Other_Alphabetic }, + .{ .from = 0x0BC1, .to = 0x0BC2, .property = .Other_Alphabetic }, + .{ .from = 0x0BC6, .to = 0x0BC8, .property = .Other_Alphabetic }, + .{ .from = 0x0BCA, .to = 0x0BCC, .property = .Other_Alphabetic }, + .{ .from = 0x0BD7, .to = 0x0BD7, .property = .Other_Alphabetic }, + .{ .from = 0x0C00, .to = 0x0C00, .property = .Other_Alphabetic }, + .{ .from = 0x0C01, .to = 0x0C03, .property = .Other_Alphabetic }, + .{ .from = 0x0C3E, .to = 0x0C40, .property = .Other_Alphabetic }, + .{ .from = 0x0C41, .to = 0x0C44, .property = .Other_Alphabetic }, + .{ .from = 0x0C46, .to = 0x0C48, .property = .Other_Alphabetic }, + .{ .from = 0x0C4A, .to = 0x0C4C, .property = .Other_Alphabetic }, + .{ .from = 0x0C55, .to = 0x0C56, .property = .Other_Alphabetic }, + .{ .from = 0x0C62, .to = 0x0C63, .property = .Other_Alphabetic }, + .{ .from = 0x0C81, .to = 0x0C81, .property = .Other_Alphabetic }, + .{ .from = 0x0C82, .to = 0x0C83, .property = .Other_Alphabetic }, + .{ .from = 0x0CBE, .to = 0x0CBE, .property = .Other_Alphabetic }, + .{ .from = 0x0CBF, .to = 0x0CBF, .property = .Other_Alphabetic }, + .{ .from = 0x0CC0, .to = 0x0CC4, .property = .Other_Alphabetic }, + .{ .from = 0x0CC6, .to = 0x0CC6, .property = .Other_Alphabetic }, + .{ .from = 0x0CC7, .to = 0x0CC8, .property = .Other_Alphabetic }, + .{ .from = 0x0CCA, .to = 0x0CCB, .property = .Other_Alphabetic }, + .{ .from = 0x0CCC, .to = 0x0CCC, .property = .Other_Alphabetic }, + .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Other_Alphabetic }, + .{ .from = 0x0CE2, .to = 0x0CE3, .property = .Other_Alphabetic }, + .{ .from = 0x0D00, .to = 0x0D01, .property = .Other_Alphabetic }, + .{ .from = 0x0D02, .to = 0x0D03, .property = .Other_Alphabetic }, + .{ .from = 0x0D3E, .to = 0x0D40, .property = .Other_Alphabetic }, + .{ .from = 0x0D41, .to = 0x0D44, .property = .Other_Alphabetic }, + .{ .from = 0x0D46, .to = 0x0D48, .property = .Other_Alphabetic }, + .{ .from = 0x0D4A, .to = 0x0D4C, .property = .Other_Alphabetic }, + .{ .from = 0x0D57, .to = 0x0D57, .property = .Other_Alphabetic }, + .{ .from = 0x0D62, .to = 0x0D63, .property = .Other_Alphabetic }, + .{ .from = 0x0D81, .to = 0x0D81, .property = .Other_Alphabetic }, + .{ .from = 0x0D82, .to = 0x0D83, .property = .Other_Alphabetic }, + .{ .from = 0x0DCF, .to = 0x0DD1, .property = .Other_Alphabetic }, + .{ .from = 0x0DD2, .to = 0x0DD4, .property = .Other_Alphabetic }, + .{ .from = 0x0DD6, .to = 0x0DD6, .property = .Other_Alphabetic }, + .{ .from = 0x0DD8, .to = 0x0DDF, .property = .Other_Alphabetic }, + .{ .from = 0x0DF2, .to = 0x0DF3, .property = .Other_Alphabetic }, + .{ .from = 0x0E31, .to = 0x0E31, .property = .Other_Alphabetic }, + .{ .from = 0x0E34, .to = 0x0E3A, .property = .Other_Alphabetic }, + .{ .from = 0x0E4D, .to = 0x0E4D, .property = .Other_Alphabetic }, + .{ .from = 0x0EB1, .to = 0x0EB1, .property = .Other_Alphabetic }, + .{ .from = 0x0EB4, .to = 0x0EB9, .property = .Other_Alphabetic }, + .{ .from = 0x0EBB, .to = 0x0EBC, .property = .Other_Alphabetic }, + .{ .from = 0x0ECD, .to = 0x0ECD, .property = .Other_Alphabetic }, + .{ .from = 0x0F71, .to = 0x0F7E, .property = .Other_Alphabetic }, + .{ .from = 0x0F7F, .to = 0x0F7F, .property = .Other_Alphabetic }, + .{ .from = 0x0F80, .to = 0x0F81, .property = .Other_Alphabetic }, + .{ .from = 0x0F8D, .to = 0x0F97, .property = .Other_Alphabetic }, + .{ .from = 0x0F99, .to = 0x0FBC, .property = .Other_Alphabetic }, + .{ .from = 0x102B, .to = 0x102C, .property = .Other_Alphabetic }, + .{ .from = 0x102D, .to = 0x1030, .property = .Other_Alphabetic }, + .{ .from = 0x1031, .to = 0x1031, .property = .Other_Alphabetic }, + .{ .from = 0x1032, .to = 0x1036, .property = .Other_Alphabetic }, + .{ .from = 0x1038, .to = 0x1038, .property = .Other_Alphabetic }, + .{ .from = 0x103B, .to = 0x103C, .property = .Other_Alphabetic }, + .{ .from = 0x103D, .to = 0x103E, .property = .Other_Alphabetic }, + .{ .from = 0x1056, .to = 0x1057, .property = .Other_Alphabetic }, + .{ .from = 0x1058, .to = 0x1059, .property = .Other_Alphabetic }, + .{ .from = 0x105E, .to = 0x1060, .property = .Other_Alphabetic }, + .{ .from = 0x1062, .to = 0x1064, .property = .Other_Alphabetic }, + .{ .from = 0x1067, .to = 0x106D, .property = .Other_Alphabetic }, + .{ .from = 0x1071, .to = 0x1074, .property = .Other_Alphabetic }, + .{ .from = 0x1082, .to = 0x1082, .property = .Other_Alphabetic }, + .{ .from = 0x1083, .to = 0x1084, .property = .Other_Alphabetic }, + .{ .from = 0x1085, .to = 0x1086, .property = .Other_Alphabetic }, + .{ .from = 0x1087, .to = 0x108C, .property = .Other_Alphabetic }, + .{ .from = 0x108D, .to = 0x108D, .property = .Other_Alphabetic }, + .{ .from = 0x108F, .to = 0x108F, .property = .Other_Alphabetic }, + .{ .from = 0x109A, .to = 0x109C, .property = .Other_Alphabetic }, + .{ .from = 0x109D, .to = 0x109D, .property = .Other_Alphabetic }, + .{ .from = 0x1712, .to = 0x1713, .property = .Other_Alphabetic }, + .{ .from = 0x1732, .to = 0x1733, .property = .Other_Alphabetic }, + .{ .from = 0x1752, .to = 0x1753, .property = .Other_Alphabetic }, + .{ .from = 0x1772, .to = 0x1773, .property = .Other_Alphabetic }, + .{ .from = 0x17B6, .to = 0x17B6, .property = .Other_Alphabetic }, + .{ .from = 0x17B7, .to = 0x17BD, .property = .Other_Alphabetic }, + .{ .from = 0x17BE, .to = 0x17C5, .property = .Other_Alphabetic }, + .{ .from = 0x17C6, .to = 0x17C6, .property = .Other_Alphabetic }, + .{ .from = 0x17C7, .to = 0x17C8, .property = .Other_Alphabetic }, + .{ .from = 0x1885, .to = 0x1886, .property = .Other_Alphabetic }, + .{ .from = 0x18A9, .to = 0x18A9, .property = .Other_Alphabetic }, + .{ .from = 0x1920, .to = 0x1922, .property = .Other_Alphabetic }, + .{ .from = 0x1923, .to = 0x1926, .property = .Other_Alphabetic }, + .{ .from = 0x1927, .to = 0x1928, .property = .Other_Alphabetic }, + .{ .from = 0x1929, .to = 0x192B, .property = .Other_Alphabetic }, + .{ .from = 0x1930, .to = 0x1931, .property = .Other_Alphabetic }, + .{ .from = 0x1932, .to = 0x1932, .property = .Other_Alphabetic }, + .{ .from = 0x1933, .to = 0x1938, .property = .Other_Alphabetic }, + .{ .from = 0x1A17, .to = 0x1A18, .property = .Other_Alphabetic }, + .{ .from = 0x1A19, .to = 0x1A1A, .property = .Other_Alphabetic }, + .{ .from = 0x1A1B, .to = 0x1A1B, .property = .Other_Alphabetic }, + .{ .from = 0x1A55, .to = 0x1A55, .property = .Other_Alphabetic }, + .{ .from = 0x1A56, .to = 0x1A56, .property = .Other_Alphabetic }, + .{ .from = 0x1A57, .to = 0x1A57, .property = .Other_Alphabetic }, + .{ .from = 0x1A58, .to = 0x1A5E, .property = .Other_Alphabetic }, + .{ .from = 0x1A61, .to = 0x1A61, .property = .Other_Alphabetic }, + .{ .from = 0x1A62, .to = 0x1A62, .property = .Other_Alphabetic }, + .{ .from = 0x1A63, .to = 0x1A64, .property = .Other_Alphabetic }, + .{ .from = 0x1A65, .to = 0x1A6C, .property = .Other_Alphabetic }, + .{ .from = 0x1A6D, .to = 0x1A72, .property = .Other_Alphabetic }, + .{ .from = 0x1A73, .to = 0x1A74, .property = .Other_Alphabetic }, + .{ .from = 0x1ABF, .to = 0x1AC0, .property = .Other_Alphabetic }, + .{ .from = 0x1B00, .to = 0x1B03, .property = .Other_Alphabetic }, + .{ .from = 0x1B04, .to = 0x1B04, .property = .Other_Alphabetic }, + .{ .from = 0x1B35, .to = 0x1B35, .property = .Other_Alphabetic }, + .{ .from = 0x1B36, .to = 0x1B3A, .property = .Other_Alphabetic }, + .{ .from = 0x1B3B, .to = 0x1B3B, .property = .Other_Alphabetic }, + .{ .from = 0x1B3C, .to = 0x1B3C, .property = .Other_Alphabetic }, + .{ .from = 0x1B3D, .to = 0x1B41, .property = .Other_Alphabetic }, + .{ .from = 0x1B42, .to = 0x1B42, .property = .Other_Alphabetic }, + .{ .from = 0x1B43, .to = 0x1B43, .property = .Other_Alphabetic }, + .{ .from = 0x1B80, .to = 0x1B81, .property = .Other_Alphabetic }, + .{ .from = 0x1B82, .to = 0x1B82, .property = .Other_Alphabetic }, + .{ .from = 0x1BA1, .to = 0x1BA1, .property = .Other_Alphabetic }, + .{ .from = 0x1BA2, .to = 0x1BA5, .property = .Other_Alphabetic }, + .{ .from = 0x1BA6, .to = 0x1BA7, .property = .Other_Alphabetic }, + .{ .from = 0x1BA8, .to = 0x1BA9, .property = .Other_Alphabetic }, + .{ .from = 0x1BAC, .to = 0x1BAD, .property = .Other_Alphabetic }, + .{ .from = 0x1BE7, .to = 0x1BE7, .property = .Other_Alphabetic }, + .{ .from = 0x1BE8, .to = 0x1BE9, .property = .Other_Alphabetic }, + .{ .from = 0x1BEA, .to = 0x1BEC, .property = .Other_Alphabetic }, + .{ .from = 0x1BED, .to = 0x1BED, .property = .Other_Alphabetic }, + .{ .from = 0x1BEE, .to = 0x1BEE, .property = .Other_Alphabetic }, + .{ .from = 0x1BEF, .to = 0x1BF1, .property = .Other_Alphabetic }, + .{ .from = 0x1C24, .to = 0x1C2B, .property = .Other_Alphabetic }, + .{ .from = 0x1C2C, .to = 0x1C33, .property = .Other_Alphabetic }, + .{ .from = 0x1C34, .to = 0x1C35, .property = .Other_Alphabetic }, + .{ .from = 0x1C36, .to = 0x1C36, .property = .Other_Alphabetic }, + .{ .from = 0x1DE7, .to = 0x1DF4, .property = .Other_Alphabetic }, + .{ .from = 0x24B6, .to = 0x24E9, .property = .Other_Alphabetic }, + .{ .from = 0x2DE0, .to = 0x2DFF, .property = .Other_Alphabetic }, + .{ .from = 0xA674, .to = 0xA67B, .property = .Other_Alphabetic }, + .{ .from = 0xA69E, .to = 0xA69F, .property = .Other_Alphabetic }, + .{ .from = 0xA802, .to = 0xA802, .property = .Other_Alphabetic }, + .{ .from = 0xA80B, .to = 0xA80B, .property = .Other_Alphabetic }, + .{ .from = 0xA823, .to = 0xA824, .property = .Other_Alphabetic }, + .{ .from = 0xA825, .to = 0xA826, .property = .Other_Alphabetic }, + .{ .from = 0xA827, .to = 0xA827, .property = .Other_Alphabetic }, + .{ .from = 0xA880, .to = 0xA881, .property = .Other_Alphabetic }, + .{ .from = 0xA8B4, .to = 0xA8C3, .property = .Other_Alphabetic }, + .{ .from = 0xA8C5, .to = 0xA8C5, .property = .Other_Alphabetic }, + .{ .from = 0xA8FF, .to = 0xA8FF, .property = .Other_Alphabetic }, + .{ .from = 0xA926, .to = 0xA92A, .property = .Other_Alphabetic }, + .{ .from = 0xA947, .to = 0xA951, .property = .Other_Alphabetic }, + .{ .from = 0xA952, .to = 0xA952, .property = .Other_Alphabetic }, + .{ .from = 0xA980, .to = 0xA982, .property = .Other_Alphabetic }, + .{ .from = 0xA983, .to = 0xA983, .property = .Other_Alphabetic }, + .{ .from = 0xA9B4, .to = 0xA9B5, .property = .Other_Alphabetic }, + .{ .from = 0xA9B6, .to = 0xA9B9, .property = .Other_Alphabetic }, + .{ .from = 0xA9BA, .to = 0xA9BB, .property = .Other_Alphabetic }, + .{ .from = 0xA9BC, .to = 0xA9BD, .property = .Other_Alphabetic }, + .{ .from = 0xA9BE, .to = 0xA9BF, .property = .Other_Alphabetic }, + .{ .from = 0xA9E5, .to = 0xA9E5, .property = .Other_Alphabetic }, + .{ .from = 0xAA29, .to = 0xAA2E, .property = .Other_Alphabetic }, + .{ .from = 0xAA2F, .to = 0xAA30, .property = .Other_Alphabetic }, + .{ .from = 0xAA31, .to = 0xAA32, .property = .Other_Alphabetic }, + .{ .from = 0xAA33, .to = 0xAA34, .property = .Other_Alphabetic }, + .{ .from = 0xAA35, .to = 0xAA36, .property = .Other_Alphabetic }, + .{ .from = 0xAA43, .to = 0xAA43, .property = .Other_Alphabetic }, + .{ .from = 0xAA4C, .to = 0xAA4C, .property = .Other_Alphabetic }, + .{ .from = 0xAA4D, .to = 0xAA4D, .property = .Other_Alphabetic }, + .{ .from = 0xAA7B, .to = 0xAA7B, .property = .Other_Alphabetic }, + .{ .from = 0xAA7C, .to = 0xAA7C, .property = .Other_Alphabetic }, + .{ .from = 0xAA7D, .to = 0xAA7D, .property = .Other_Alphabetic }, + .{ .from = 0xAAB0, .to = 0xAAB0, .property = .Other_Alphabetic }, + .{ .from = 0xAAB2, .to = 0xAAB4, .property = .Other_Alphabetic }, + .{ .from = 0xAAB7, .to = 0xAAB8, .property = .Other_Alphabetic }, + .{ .from = 0xAABE, .to = 0xAABE, .property = .Other_Alphabetic }, + .{ .from = 0xAAEB, .to = 0xAAEB, .property = .Other_Alphabetic }, + .{ .from = 0xAAEC, .to = 0xAAED, .property = .Other_Alphabetic }, + .{ .from = 0xAAEE, .to = 0xAAEF, .property = .Other_Alphabetic }, + .{ .from = 0xAAF5, .to = 0xAAF5, .property = .Other_Alphabetic }, + .{ .from = 0xABE3, .to = 0xABE4, .property = .Other_Alphabetic }, + .{ .from = 0xABE5, .to = 0xABE5, .property = .Other_Alphabetic }, + .{ .from = 0xABE6, .to = 0xABE7, .property = .Other_Alphabetic }, + .{ .from = 0xABE8, .to = 0xABE8, .property = .Other_Alphabetic }, + .{ .from = 0xABE9, .to = 0xABEA, .property = .Other_Alphabetic }, + .{ .from = 0xFB1E, .to = 0xFB1E, .property = .Other_Alphabetic }, + .{ .from = 0x10376, .to = 0x1037A, .property = .Other_Alphabetic }, + .{ .from = 0x10A01, .to = 0x10A03, .property = .Other_Alphabetic }, + .{ .from = 0x10A05, .to = 0x10A06, .property = .Other_Alphabetic }, + .{ .from = 0x10A0C, .to = 0x10A0F, .property = .Other_Alphabetic }, + .{ .from = 0x10D24, .to = 0x10D27, .property = .Other_Alphabetic }, + .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Other_Alphabetic }, + .{ .from = 0x11000, .to = 0x11000, .property = .Other_Alphabetic }, + .{ .from = 0x11001, .to = 0x11001, .property = .Other_Alphabetic }, + .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic }, + .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic }, + .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic }, + .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic }, + .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic }, + .{ .from = 0x110B7, .to = 0x110B8, .property = .Other_Alphabetic }, + .{ .from = 0x11100, .to = 0x11102, .property = .Other_Alphabetic }, + .{ .from = 0x11127, .to = 0x1112B, .property = .Other_Alphabetic }, + .{ .from = 0x1112C, .to = 0x1112C, .property = .Other_Alphabetic }, + .{ .from = 0x1112D, .to = 0x11132, .property = .Other_Alphabetic }, + .{ .from = 0x11145, .to = 0x11146, .property = .Other_Alphabetic }, + .{ .from = 0x11180, .to = 0x11181, .property = .Other_Alphabetic }, + .{ .from = 0x11182, .to = 0x11182, .property = .Other_Alphabetic }, + .{ .from = 0x111B3, .to = 0x111B5, .property = .Other_Alphabetic }, + .{ .from = 0x111B6, .to = 0x111BE, .property = .Other_Alphabetic }, + .{ .from = 0x111BF, .to = 0x111BF, .property = .Other_Alphabetic }, + .{ .from = 0x111CE, .to = 0x111CE, .property = .Other_Alphabetic }, + .{ .from = 0x111CF, .to = 0x111CF, .property = .Other_Alphabetic }, + .{ .from = 0x1122C, .to = 0x1122E, .property = .Other_Alphabetic }, + .{ .from = 0x1122F, .to = 0x11231, .property = .Other_Alphabetic }, + .{ .from = 0x11232, .to = 0x11233, .property = .Other_Alphabetic }, + .{ .from = 0x11234, .to = 0x11234, .property = .Other_Alphabetic }, + .{ .from = 0x11237, .to = 0x11237, .property = .Other_Alphabetic }, + .{ .from = 0x1123E, .to = 0x1123E, .property = .Other_Alphabetic }, + .{ .from = 0x112DF, .to = 0x112DF, .property = .Other_Alphabetic }, + .{ .from = 0x112E0, .to = 0x112E2, .property = .Other_Alphabetic }, + .{ .from = 0x112E3, .to = 0x112E8, .property = .Other_Alphabetic }, + .{ .from = 0x11300, .to = 0x11301, .property = .Other_Alphabetic }, + .{ .from = 0x11302, .to = 0x11303, .property = .Other_Alphabetic }, + .{ .from = 0x1133E, .to = 0x1133F, .property = .Other_Alphabetic }, + .{ .from = 0x11340, .to = 0x11340, .property = .Other_Alphabetic }, + .{ .from = 0x11341, .to = 0x11344, .property = .Other_Alphabetic }, + .{ .from = 0x11347, .to = 0x11348, .property = .Other_Alphabetic }, + .{ .from = 0x1134B, .to = 0x1134C, .property = .Other_Alphabetic }, + .{ .from = 0x11357, .to = 0x11357, .property = .Other_Alphabetic }, + .{ .from = 0x11362, .to = 0x11363, .property = .Other_Alphabetic }, + .{ .from = 0x11435, .to = 0x11437, .property = .Other_Alphabetic }, + .{ .from = 0x11438, .to = 0x1143F, .property = .Other_Alphabetic }, + .{ .from = 0x11440, .to = 0x11441, .property = .Other_Alphabetic }, + .{ .from = 0x11443, .to = 0x11444, .property = .Other_Alphabetic }, + .{ .from = 0x11445, .to = 0x11445, .property = .Other_Alphabetic }, + .{ .from = 0x114B0, .to = 0x114B2, .property = .Other_Alphabetic }, + .{ .from = 0x114B3, .to = 0x114B8, .property = .Other_Alphabetic }, + .{ .from = 0x114B9, .to = 0x114B9, .property = .Other_Alphabetic }, + .{ .from = 0x114BA, .to = 0x114BA, .property = .Other_Alphabetic }, + .{ .from = 0x114BB, .to = 0x114BE, .property = .Other_Alphabetic }, + .{ .from = 0x114BF, .to = 0x114C0, .property = .Other_Alphabetic }, + .{ .from = 0x114C1, .to = 0x114C1, .property = .Other_Alphabetic }, + .{ .from = 0x115AF, .to = 0x115B1, .property = .Other_Alphabetic }, + .{ .from = 0x115B2, .to = 0x115B5, .property = .Other_Alphabetic }, + .{ .from = 0x115B8, .to = 0x115BB, .property = .Other_Alphabetic }, + .{ .from = 0x115BC, .to = 0x115BD, .property = .Other_Alphabetic }, + .{ .from = 0x115BE, .to = 0x115BE, .property = .Other_Alphabetic }, + .{ .from = 0x115DC, .to = 0x115DD, .property = .Other_Alphabetic }, + .{ .from = 0x11630, .to = 0x11632, .property = .Other_Alphabetic }, + .{ .from = 0x11633, .to = 0x1163A, .property = .Other_Alphabetic }, + .{ .from = 0x1163B, .to = 0x1163C, .property = .Other_Alphabetic }, + .{ .from = 0x1163D, .to = 0x1163D, .property = .Other_Alphabetic }, + .{ .from = 0x1163E, .to = 0x1163E, .property = .Other_Alphabetic }, + .{ .from = 0x11640, .to = 0x11640, .property = .Other_Alphabetic }, + .{ .from = 0x116AB, .to = 0x116AB, .property = .Other_Alphabetic }, + .{ .from = 0x116AC, .to = 0x116AC, .property = .Other_Alphabetic }, + .{ .from = 0x116AD, .to = 0x116AD, .property = .Other_Alphabetic }, + .{ .from = 0x116AE, .to = 0x116AF, .property = .Other_Alphabetic }, + .{ .from = 0x116B0, .to = 0x116B5, .property = .Other_Alphabetic }, + .{ .from = 0x1171D, .to = 0x1171F, .property = .Other_Alphabetic }, + .{ .from = 0x11720, .to = 0x11721, .property = .Other_Alphabetic }, + .{ .from = 0x11722, .to = 0x11725, .property = .Other_Alphabetic }, + .{ .from = 0x11726, .to = 0x11726, .property = .Other_Alphabetic }, + .{ .from = 0x11727, .to = 0x1172A, .property = .Other_Alphabetic }, + .{ .from = 0x1182C, .to = 0x1182E, .property = .Other_Alphabetic }, + .{ .from = 0x1182F, .to = 0x11837, .property = .Other_Alphabetic }, + .{ .from = 0x11838, .to = 0x11838, .property = .Other_Alphabetic }, + .{ .from = 0x11930, .to = 0x11935, .property = .Other_Alphabetic }, + .{ .from = 0x11937, .to = 0x11938, .property = .Other_Alphabetic }, + .{ .from = 0x1193B, .to = 0x1193C, .property = .Other_Alphabetic }, + .{ .from = 0x11940, .to = 0x11940, .property = .Other_Alphabetic }, + .{ .from = 0x11942, .to = 0x11942, .property = .Other_Alphabetic }, + .{ .from = 0x119D1, .to = 0x119D3, .property = .Other_Alphabetic }, + .{ .from = 0x119D4, .to = 0x119D7, .property = .Other_Alphabetic }, + .{ .from = 0x119DA, .to = 0x119DB, .property = .Other_Alphabetic }, + .{ .from = 0x119DC, .to = 0x119DF, .property = .Other_Alphabetic }, + .{ .from = 0x119E4, .to = 0x119E4, .property = .Other_Alphabetic }, + .{ .from = 0x11A01, .to = 0x11A0A, .property = .Other_Alphabetic }, + .{ .from = 0x11A35, .to = 0x11A38, .property = .Other_Alphabetic }, + .{ .from = 0x11A39, .to = 0x11A39, .property = .Other_Alphabetic }, + .{ .from = 0x11A3B, .to = 0x11A3E, .property = .Other_Alphabetic }, + .{ .from = 0x11A51, .to = 0x11A56, .property = .Other_Alphabetic }, + .{ .from = 0x11A57, .to = 0x11A58, .property = .Other_Alphabetic }, + .{ .from = 0x11A59, .to = 0x11A5B, .property = .Other_Alphabetic }, + .{ .from = 0x11A8A, .to = 0x11A96, .property = .Other_Alphabetic }, + .{ .from = 0x11A97, .to = 0x11A97, .property = .Other_Alphabetic }, + .{ .from = 0x11C2F, .to = 0x11C2F, .property = .Other_Alphabetic }, + .{ .from = 0x11C30, .to = 0x11C36, .property = .Other_Alphabetic }, + .{ .from = 0x11C38, .to = 0x11C3D, .property = .Other_Alphabetic }, + .{ .from = 0x11C3E, .to = 0x11C3E, .property = .Other_Alphabetic }, + .{ .from = 0x11C92, .to = 0x11CA7, .property = .Other_Alphabetic }, + .{ .from = 0x11CA9, .to = 0x11CA9, .property = .Other_Alphabetic }, + .{ .from = 0x11CAA, .to = 0x11CB0, .property = .Other_Alphabetic }, + .{ .from = 0x11CB1, .to = 0x11CB1, .property = .Other_Alphabetic }, + .{ .from = 0x11CB2, .to = 0x11CB3, .property = .Other_Alphabetic }, + .{ .from = 0x11CB4, .to = 0x11CB4, .property = .Other_Alphabetic }, + .{ .from = 0x11CB5, .to = 0x11CB6, .property = .Other_Alphabetic }, + .{ .from = 0x11D31, .to = 0x11D36, .property = .Other_Alphabetic }, + .{ .from = 0x11D3A, .to = 0x11D3A, .property = .Other_Alphabetic }, + .{ .from = 0x11D3C, .to = 0x11D3D, .property = .Other_Alphabetic }, + .{ .from = 0x11D3F, .to = 0x11D41, .property = .Other_Alphabetic }, + .{ .from = 0x11D43, .to = 0x11D43, .property = .Other_Alphabetic }, + .{ .from = 0x11D47, .to = 0x11D47, .property = .Other_Alphabetic }, + .{ .from = 0x11D8A, .to = 0x11D8E, .property = .Other_Alphabetic }, + .{ .from = 0x11D90, .to = 0x11D91, .property = .Other_Alphabetic }, + .{ .from = 0x11D93, .to = 0x11D94, .property = .Other_Alphabetic }, + .{ .from = 0x11D95, .to = 0x11D95, .property = .Other_Alphabetic }, + .{ .from = 0x11D96, .to = 0x11D96, .property = .Other_Alphabetic }, + .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Other_Alphabetic }, + .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Other_Alphabetic }, + .{ .from = 0x16F4F, .to = 0x16F4F, .property = .Other_Alphabetic }, + .{ .from = 0x16F51, .to = 0x16F87, .property = .Other_Alphabetic }, + .{ .from = 0x16F8F, .to = 0x16F92, .property = .Other_Alphabetic }, + .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Other_Alphabetic }, + .{ .from = 0x1BC9E, .to = 0x1BC9E, .property = .Other_Alphabetic }, + .{ .from = 0x1E000, .to = 0x1E006, .property = .Other_Alphabetic }, + .{ .from = 0x1E008, .to = 0x1E018, .property = .Other_Alphabetic }, + .{ .from = 0x1E01B, .to = 0x1E021, .property = .Other_Alphabetic }, + .{ .from = 0x1E023, .to = 0x1E024, .property = .Other_Alphabetic }, + .{ .from = 0x1E026, .to = 0x1E02A, .property = .Other_Alphabetic }, + .{ .from = 0x1E947, .to = 0x1E947, .property = .Other_Alphabetic }, + .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Alphabetic }, + .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Alphabetic }, + .{ .from = 0x1F170, .to = 0x1F189, .property = .Other_Alphabetic }, + .{ .from = 0x3006, .to = 0x3006, .property = .Ideographic }, + .{ .from = 0x3007, .to = 0x3007, .property = .Ideographic }, + .{ .from = 0x3021, .to = 0x3029, .property = .Ideographic }, + .{ .from = 0x3038, .to = 0x303A, .property = .Ideographic }, + .{ .from = 0x3400, .to = 0x4DBF, .property = .Ideographic }, + .{ .from = 0x4E00, .to = 0x9FFC, .property = .Ideographic }, + .{ .from = 0xF900, .to = 0xFA6D, .property = .Ideographic }, + .{ .from = 0xFA70, .to = 0xFAD9, .property = .Ideographic }, + .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Ideographic }, + .{ .from = 0x17000, .to = 0x187F7, .property = .Ideographic }, + .{ .from = 0x18800, .to = 0x18CD5, .property = .Ideographic }, + .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic }, + .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic }, + .{ .from = 0x20000, .to = 0x2A6DD, .property = .Ideographic }, + .{ .from = 0x2A700, .to = 0x2B734, .property = .Ideographic }, + .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic }, + .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic }, + .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic }, + .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic }, + .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic }, + .{ .from = 0x005E, .to = 0x005E, .property = .Diacritic }, + .{ .from = 0x0060, .to = 0x0060, .property = .Diacritic }, + .{ .from = 0x00A8, .to = 0x00A8, .property = .Diacritic }, + .{ .from = 0x00AF, .to = 0x00AF, .property = .Diacritic }, + .{ .from = 0x00B4, .to = 0x00B4, .property = .Diacritic }, + .{ .from = 0x00B7, .to = 0x00B7, .property = .Diacritic }, + .{ .from = 0x00B8, .to = 0x00B8, .property = .Diacritic }, + .{ .from = 0x02B0, .to = 0x02C1, .property = .Diacritic }, + .{ .from = 0x02C2, .to = 0x02C5, .property = .Diacritic }, + .{ .from = 0x02C6, .to = 0x02D1, .property = .Diacritic }, + .{ .from = 0x02D2, .to = 0x02DF, .property = .Diacritic }, + .{ .from = 0x02E0, .to = 0x02E4, .property = .Diacritic }, + .{ .from = 0x02E5, .to = 0x02EB, .property = .Diacritic }, + .{ .from = 0x02EC, .to = 0x02EC, .property = .Diacritic }, + .{ .from = 0x02ED, .to = 0x02ED, .property = .Diacritic }, + .{ .from = 0x02EE, .to = 0x02EE, .property = .Diacritic }, + .{ .from = 0x02EF, .to = 0x02FF, .property = .Diacritic }, + .{ .from = 0x0300, .to = 0x034E, .property = .Diacritic }, + .{ .from = 0x0350, .to = 0x0357, .property = .Diacritic }, + .{ .from = 0x035D, .to = 0x0362, .property = .Diacritic }, + .{ .from = 0x0374, .to = 0x0374, .property = .Diacritic }, + .{ .from = 0x0375, .to = 0x0375, .property = .Diacritic }, + .{ .from = 0x037A, .to = 0x037A, .property = .Diacritic }, + .{ .from = 0x0384, .to = 0x0385, .property = .Diacritic }, + .{ .from = 0x0483, .to = 0x0487, .property = .Diacritic }, + .{ .from = 0x0559, .to = 0x0559, .property = .Diacritic }, + .{ .from = 0x0591, .to = 0x05A1, .property = .Diacritic }, + .{ .from = 0x05A3, .to = 0x05BD, .property = .Diacritic }, + .{ .from = 0x05BF, .to = 0x05BF, .property = .Diacritic }, + .{ .from = 0x05C1, .to = 0x05C2, .property = .Diacritic }, + .{ .from = 0x05C4, .to = 0x05C4, .property = .Diacritic }, + .{ .from = 0x064B, .to = 0x0652, .property = .Diacritic }, + .{ .from = 0x0657, .to = 0x0658, .property = .Diacritic }, + .{ .from = 0x06DF, .to = 0x06E0, .property = .Diacritic }, + .{ .from = 0x06E5, .to = 0x06E6, .property = .Diacritic }, + .{ .from = 0x06EA, .to = 0x06EC, .property = .Diacritic }, + .{ .from = 0x0730, .to = 0x074A, .property = .Diacritic }, + .{ .from = 0x07A6, .to = 0x07B0, .property = .Diacritic }, + .{ .from = 0x07EB, .to = 0x07F3, .property = .Diacritic }, + .{ .from = 0x07F4, .to = 0x07F5, .property = .Diacritic }, + .{ .from = 0x0818, .to = 0x0819, .property = .Diacritic }, + .{ .from = 0x08E3, .to = 0x08FE, .property = .Diacritic }, + .{ .from = 0x093C, .to = 0x093C, .property = .Diacritic }, + .{ .from = 0x094D, .to = 0x094D, .property = .Diacritic }, + .{ .from = 0x0951, .to = 0x0954, .property = .Diacritic }, + .{ .from = 0x0971, .to = 0x0971, .property = .Diacritic }, + .{ .from = 0x09BC, .to = 0x09BC, .property = .Diacritic }, + .{ .from = 0x09CD, .to = 0x09CD, .property = .Diacritic }, + .{ .from = 0x0A3C, .to = 0x0A3C, .property = .Diacritic }, + .{ .from = 0x0A4D, .to = 0x0A4D, .property = .Diacritic }, + .{ .from = 0x0ABC, .to = 0x0ABC, .property = .Diacritic }, + .{ .from = 0x0ACD, .to = 0x0ACD, .property = .Diacritic }, + .{ .from = 0x0AFD, .to = 0x0AFF, .property = .Diacritic }, + .{ .from = 0x0B3C, .to = 0x0B3C, .property = .Diacritic }, + .{ .from = 0x0B4D, .to = 0x0B4D, .property = .Diacritic }, + .{ .from = 0x0B55, .to = 0x0B55, .property = .Diacritic }, + .{ .from = 0x0BCD, .to = 0x0BCD, .property = .Diacritic }, + .{ .from = 0x0C4D, .to = 0x0C4D, .property = .Diacritic }, + .{ .from = 0x0CBC, .to = 0x0CBC, .property = .Diacritic }, + .{ .from = 0x0CCD, .to = 0x0CCD, .property = .Diacritic }, + .{ .from = 0x0D3B, .to = 0x0D3C, .property = .Diacritic }, + .{ .from = 0x0D4D, .to = 0x0D4D, .property = .Diacritic }, + .{ .from = 0x0DCA, .to = 0x0DCA, .property = .Diacritic }, + .{ .from = 0x0E47, .to = 0x0E4C, .property = .Diacritic }, + .{ .from = 0x0E4E, .to = 0x0E4E, .property = .Diacritic }, + .{ .from = 0x0EBA, .to = 0x0EBA, .property = .Diacritic }, + .{ .from = 0x0EC8, .to = 0x0ECC, .property = .Diacritic }, + .{ .from = 0x0F18, .to = 0x0F19, .property = .Diacritic }, + .{ .from = 0x0F35, .to = 0x0F35, .property = .Diacritic }, + .{ .from = 0x0F37, .to = 0x0F37, .property = .Diacritic }, + .{ .from = 0x0F39, .to = 0x0F39, .property = .Diacritic }, + .{ .from = 0x0F3E, .to = 0x0F3F, .property = .Diacritic }, + .{ .from = 0x0F82, .to = 0x0F84, .property = .Diacritic }, + .{ .from = 0x0F86, .to = 0x0F87, .property = .Diacritic }, + .{ .from = 0x0FC6, .to = 0x0FC6, .property = .Diacritic }, + .{ .from = 0x1037, .to = 0x1037, .property = .Diacritic }, + .{ .from = 0x1039, .to = 0x103A, .property = .Diacritic }, + .{ .from = 0x1063, .to = 0x1064, .property = .Diacritic }, + .{ .from = 0x1069, .to = 0x106D, .property = .Diacritic }, + .{ .from = 0x1087, .to = 0x108C, .property = .Diacritic }, + .{ .from = 0x108D, .to = 0x108D, .property = .Diacritic }, + .{ .from = 0x108F, .to = 0x108F, .property = .Diacritic }, + .{ .from = 0x109A, .to = 0x109B, .property = .Diacritic }, + .{ .from = 0x135D, .to = 0x135F, .property = .Diacritic }, + .{ .from = 0x17C9, .to = 0x17D3, .property = .Diacritic }, + .{ .from = 0x17DD, .to = 0x17DD, .property = .Diacritic }, + .{ .from = 0x1939, .to = 0x193B, .property = .Diacritic }, + .{ .from = 0x1A75, .to = 0x1A7C, .property = .Diacritic }, + .{ .from = 0x1A7F, .to = 0x1A7F, .property = .Diacritic }, + .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Diacritic }, + .{ .from = 0x1B34, .to = 0x1B34, .property = .Diacritic }, + .{ .from = 0x1B44, .to = 0x1B44, .property = .Diacritic }, + .{ .from = 0x1B6B, .to = 0x1B73, .property = .Diacritic }, + .{ .from = 0x1BAA, .to = 0x1BAA, .property = .Diacritic }, + .{ .from = 0x1BAB, .to = 0x1BAB, .property = .Diacritic }, + .{ .from = 0x1C36, .to = 0x1C37, .property = .Diacritic }, + .{ .from = 0x1C78, .to = 0x1C7D, .property = .Diacritic }, + .{ .from = 0x1CD0, .to = 0x1CD2, .property = .Diacritic }, + .{ .from = 0x1CD3, .to = 0x1CD3, .property = .Diacritic }, + .{ .from = 0x1CD4, .to = 0x1CE0, .property = .Diacritic }, + .{ .from = 0x1CE1, .to = 0x1CE1, .property = .Diacritic }, + .{ .from = 0x1CE2, .to = 0x1CE8, .property = .Diacritic }, + .{ .from = 0x1CED, .to = 0x1CED, .property = .Diacritic }, + .{ .from = 0x1CF4, .to = 0x1CF4, .property = .Diacritic }, + .{ .from = 0x1CF7, .to = 0x1CF7, .property = .Diacritic }, + .{ .from = 0x1CF8, .to = 0x1CF9, .property = .Diacritic }, + .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Diacritic }, + .{ .from = 0x1DC4, .to = 0x1DCF, .property = .Diacritic }, + .{ .from = 0x1DF5, .to = 0x1DF9, .property = .Diacritic }, + .{ .from = 0x1DFD, .to = 0x1DFF, .property = .Diacritic }, + .{ .from = 0x1FBD, .to = 0x1FBD, .property = .Diacritic }, + .{ .from = 0x1FBF, .to = 0x1FC1, .property = .Diacritic }, + .{ .from = 0x1FCD, .to = 0x1FCF, .property = .Diacritic }, + .{ .from = 0x1FDD, .to = 0x1FDF, .property = .Diacritic }, + .{ .from = 0x1FED, .to = 0x1FEF, .property = .Diacritic }, + .{ .from = 0x1FFD, .to = 0x1FFE, .property = .Diacritic }, + .{ .from = 0x2CEF, .to = 0x2CF1, .property = .Diacritic }, + .{ .from = 0x2E2F, .to = 0x2E2F, .property = .Diacritic }, + .{ .from = 0x302A, .to = 0x302D, .property = .Diacritic }, + .{ .from = 0x302E, .to = 0x302F, .property = .Diacritic }, + .{ .from = 0x3099, .to = 0x309A, .property = .Diacritic }, + .{ .from = 0x309B, .to = 0x309C, .property = .Diacritic }, + .{ .from = 0x30FC, .to = 0x30FC, .property = .Diacritic }, + .{ .from = 0xA66F, .to = 0xA66F, .property = .Diacritic }, + .{ .from = 0xA67C, .to = 0xA67D, .property = .Diacritic }, + .{ .from = 0xA67F, .to = 0xA67F, .property = .Diacritic }, + .{ .from = 0xA69C, .to = 0xA69D, .property = .Diacritic }, + .{ .from = 0xA6F0, .to = 0xA6F1, .property = .Diacritic }, + .{ .from = 0xA700, .to = 0xA716, .property = .Diacritic }, + .{ .from = 0xA717, .to = 0xA71F, .property = .Diacritic }, + .{ .from = 0xA720, .to = 0xA721, .property = .Diacritic }, + .{ .from = 0xA788, .to = 0xA788, .property = .Diacritic }, + .{ .from = 0xA789, .to = 0xA78A, .property = .Diacritic }, + .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Diacritic }, + .{ .from = 0xA8C4, .to = 0xA8C4, .property = .Diacritic }, + .{ .from = 0xA8E0, .to = 0xA8F1, .property = .Diacritic }, + .{ .from = 0xA92B, .to = 0xA92D, .property = .Diacritic }, + .{ .from = 0xA92E, .to = 0xA92E, .property = .Diacritic }, + .{ .from = 0xA953, .to = 0xA953, .property = .Diacritic }, + .{ .from = 0xA9B3, .to = 0xA9B3, .property = .Diacritic }, + .{ .from = 0xA9C0, .to = 0xA9C0, .property = .Diacritic }, + .{ .from = 0xA9E5, .to = 0xA9E5, .property = .Diacritic }, + .{ .from = 0xAA7B, .to = 0xAA7B, .property = .Diacritic }, + .{ .from = 0xAA7C, .to = 0xAA7C, .property = .Diacritic }, + .{ .from = 0xAA7D, .to = 0xAA7D, .property = .Diacritic }, + .{ .from = 0xAABF, .to = 0xAABF, .property = .Diacritic }, + .{ .from = 0xAAC0, .to = 0xAAC0, .property = .Diacritic }, + .{ .from = 0xAAC1, .to = 0xAAC1, .property = .Diacritic }, + .{ .from = 0xAAC2, .to = 0xAAC2, .property = .Diacritic }, + .{ .from = 0xAAF6, .to = 0xAAF6, .property = .Diacritic }, + .{ .from = 0xAB5B, .to = 0xAB5B, .property = .Diacritic }, + .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Diacritic }, + .{ .from = 0xAB69, .to = 0xAB69, .property = .Diacritic }, + .{ .from = 0xAB6A, .to = 0xAB6B, .property = .Diacritic }, + .{ .from = 0xABEC, .to = 0xABEC, .property = .Diacritic }, + .{ .from = 0xABED, .to = 0xABED, .property = .Diacritic }, + .{ .from = 0xFB1E, .to = 0xFB1E, .property = .Diacritic }, + .{ .from = 0xFE20, .to = 0xFE2F, .property = .Diacritic }, + .{ .from = 0xFF3E, .to = 0xFF3E, .property = .Diacritic }, + .{ .from = 0xFF40, .to = 0xFF40, .property = .Diacritic }, + .{ .from = 0xFF70, .to = 0xFF70, .property = .Diacritic }, + .{ .from = 0xFF9E, .to = 0xFF9F, .property = .Diacritic }, + .{ .from = 0xFFE3, .to = 0xFFE3, .property = .Diacritic }, + .{ .from = 0x102E0, .to = 0x102E0, .property = .Diacritic }, + .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic }, + .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic }, + .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic }, + .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic }, + .{ .from = 0x110B9, .to = 0x110BA, .property = .Diacritic }, + .{ .from = 0x11133, .to = 0x11134, .property = .Diacritic }, + .{ .from = 0x11173, .to = 0x11173, .property = .Diacritic }, + .{ .from = 0x111C0, .to = 0x111C0, .property = .Diacritic }, + .{ .from = 0x111CA, .to = 0x111CC, .property = .Diacritic }, + .{ .from = 0x11235, .to = 0x11235, .property = .Diacritic }, + .{ .from = 0x11236, .to = 0x11236, .property = .Diacritic }, + .{ .from = 0x112E9, .to = 0x112EA, .property = .Diacritic }, + .{ .from = 0x1133C, .to = 0x1133C, .property = .Diacritic }, + .{ .from = 0x1134D, .to = 0x1134D, .property = .Diacritic }, + .{ .from = 0x11366, .to = 0x1136C, .property = .Diacritic }, + .{ .from = 0x11370, .to = 0x11374, .property = .Diacritic }, + .{ .from = 0x11442, .to = 0x11442, .property = .Diacritic }, + .{ .from = 0x11446, .to = 0x11446, .property = .Diacritic }, + .{ .from = 0x114C2, .to = 0x114C3, .property = .Diacritic }, + .{ .from = 0x115BF, .to = 0x115C0, .property = .Diacritic }, + .{ .from = 0x1163F, .to = 0x1163F, .property = .Diacritic }, + .{ .from = 0x116B6, .to = 0x116B6, .property = .Diacritic }, + .{ .from = 0x116B7, .to = 0x116B7, .property = .Diacritic }, + .{ .from = 0x1172B, .to = 0x1172B, .property = .Diacritic }, + .{ .from = 0x11839, .to = 0x1183A, .property = .Diacritic }, + .{ .from = 0x1193D, .to = 0x1193D, .property = .Diacritic }, + .{ .from = 0x1193E, .to = 0x1193E, .property = .Diacritic }, + .{ .from = 0x11943, .to = 0x11943, .property = .Diacritic }, + .{ .from = 0x119E0, .to = 0x119E0, .property = .Diacritic }, + .{ .from = 0x11A34, .to = 0x11A34, .property = .Diacritic }, + .{ .from = 0x11A47, .to = 0x11A47, .property = .Diacritic }, + .{ .from = 0x11A99, .to = 0x11A99, .property = .Diacritic }, + .{ .from = 0x11C3F, .to = 0x11C3F, .property = .Diacritic }, + .{ .from = 0x11D42, .to = 0x11D42, .property = .Diacritic }, + .{ .from = 0x11D44, .to = 0x11D45, .property = .Diacritic }, + .{ .from = 0x11D97, .to = 0x11D97, .property = .Diacritic }, + .{ .from = 0x16AF0, .to = 0x16AF4, .property = .Diacritic }, + .{ .from = 0x16B30, .to = 0x16B36, .property = .Diacritic }, + .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic }, + .{ .from = 0x16F93, .to = 0x16F9F, .property = .Diacritic }, + .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Diacritic }, + .{ .from = 0x1D167, .to = 0x1D169, .property = .Diacritic }, + .{ .from = 0x1D16D, .to = 0x1D172, .property = .Diacritic }, + .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic }, + .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic }, + .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic }, + .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic }, + .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic }, + .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Diacritic }, + .{ .from = 0x1E944, .to = 0x1E946, .property = .Diacritic }, + .{ .from = 0x1E948, .to = 0x1E94A, .property = .Diacritic }, + .{ .from = 0x00B7, .to = 0x00B7, .property = .Extender }, + .{ .from = 0x02D0, .to = 0x02D1, .property = .Extender }, + .{ .from = 0x0640, .to = 0x0640, .property = .Extender }, + .{ .from = 0x07FA, .to = 0x07FA, .property = .Extender }, + .{ .from = 0x0B55, .to = 0x0B55, .property = .Extender }, + .{ .from = 0x0E46, .to = 0x0E46, .property = .Extender }, + .{ .from = 0x0EC6, .to = 0x0EC6, .property = .Extender }, + .{ .from = 0x180A, .to = 0x180A, .property = .Extender }, + .{ .from = 0x1843, .to = 0x1843, .property = .Extender }, + .{ .from = 0x1AA7, .to = 0x1AA7, .property = .Extender }, + .{ .from = 0x1C36, .to = 0x1C36, .property = .Extender }, + .{ .from = 0x1C7B, .to = 0x1C7B, .property = .Extender }, + .{ .from = 0x3005, .to = 0x3005, .property = .Extender }, + .{ .from = 0x3031, .to = 0x3035, .property = .Extender }, + .{ .from = 0x309D, .to = 0x309E, .property = .Extender }, + .{ .from = 0x30FC, .to = 0x30FE, .property = .Extender }, + .{ .from = 0xA015, .to = 0xA015, .property = .Extender }, + .{ .from = 0xA60C, .to = 0xA60C, .property = .Extender }, + .{ .from = 0xA9CF, .to = 0xA9CF, .property = .Extender }, + .{ .from = 0xA9E6, .to = 0xA9E6, .property = .Extender }, + .{ .from = 0xAA70, .to = 0xAA70, .property = .Extender }, + .{ .from = 0xAADD, .to = 0xAADD, .property = .Extender }, + .{ .from = 0xAAF3, .to = 0xAAF4, .property = .Extender }, + .{ .from = 0xFF70, .to = 0xFF70, .property = .Extender }, + .{ .from = 0x1135D, .to = 0x1135D, .property = .Extender }, + .{ .from = 0x115C6, .to = 0x115C8, .property = .Extender }, + .{ .from = 0x11A98, .to = 0x11A98, .property = .Extender }, + .{ .from = 0x16B42, .to = 0x16B43, .property = .Extender }, + .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Extender }, + .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Extender }, + .{ .from = 0x1E13C, .to = 0x1E13D, .property = .Extender }, + .{ .from = 0x1E944, .to = 0x1E946, .property = .Extender }, + .{ .from = 0x00AA, .to = 0x00AA, .property = .Other_Lowercase }, + .{ .from = 0x00BA, .to = 0x00BA, .property = .Other_Lowercase }, + .{ .from = 0x02B0, .to = 0x02B8, .property = .Other_Lowercase }, + .{ .from = 0x02C0, .to = 0x02C1, .property = .Other_Lowercase }, + .{ .from = 0x02E0, .to = 0x02E4, .property = .Other_Lowercase }, + .{ .from = 0x0345, .to = 0x0345, .property = .Other_Lowercase }, + .{ .from = 0x037A, .to = 0x037A, .property = .Other_Lowercase }, + .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Other_Lowercase }, + .{ .from = 0x1D78, .to = 0x1D78, .property = .Other_Lowercase }, + .{ .from = 0x1D9B, .to = 0x1DBF, .property = .Other_Lowercase }, + .{ .from = 0x2071, .to = 0x2071, .property = .Other_Lowercase }, + .{ .from = 0x207F, .to = 0x207F, .property = .Other_Lowercase }, + .{ .from = 0x2090, .to = 0x209C, .property = .Other_Lowercase }, + .{ .from = 0x2170, .to = 0x217F, .property = .Other_Lowercase }, + .{ .from = 0x24D0, .to = 0x24E9, .property = .Other_Lowercase }, + .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Other_Lowercase }, + .{ .from = 0xA69C, .to = 0xA69D, .property = .Other_Lowercase }, + .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase }, + .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase }, + .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase }, + .{ .from = 0x2160, .to = 0x216F, .property = .Other_Uppercase }, + .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase }, + .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase }, + .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Uppercase }, + .{ .from = 0x1F170, .to = 0x1F189, .property = .Other_Uppercase }, + .{ .from = 0xFDD0, .to = 0xFDEF, .property = .Noncharacter_Code_Point }, + .{ .from = 0xFFFE, .to = 0xFFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x1FFFE, .to = 0x1FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x2FFFE, .to = 0x2FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x3FFFE, .to = 0x3FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x4FFFE, .to = 0x4FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x5FFFE, .to = 0x5FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x6FFFE, .to = 0x6FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x7FFFE, .to = 0x7FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x8FFFE, .to = 0x8FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x9FFFE, .to = 0x9FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0xAFFFE, .to = 0xAFFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0xBFFFE, .to = 0xBFFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0xCFFFE, .to = 0xCFFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0xDFFFE, .to = 0xDFFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0xEFFFE, .to = 0xEFFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0xFFFFE, .to = 0xFFFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x10FFFE, .to = 0x10FFFF, .property = .Noncharacter_Code_Point }, + .{ .from = 0x09BE, .to = 0x09BE, .property = .Other_Grapheme_Extend }, + .{ .from = 0x09D7, .to = 0x09D7, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0B3E, .to = 0x0B3E, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0B57, .to = 0x0B57, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0BBE, .to = 0x0BBE, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0BD7, .to = 0x0BD7, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0CC2, .to = 0x0CC2, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0D3E, .to = 0x0D3E, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0D57, .to = 0x0D57, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0DCF, .to = 0x0DCF, .property = .Other_Grapheme_Extend }, + .{ .from = 0x0DDF, .to = 0x0DDF, .property = .Other_Grapheme_Extend }, + .{ .from = 0x1B35, .to = 0x1B35, .property = .Other_Grapheme_Extend }, + .{ .from = 0x200C, .to = 0x200C, .property = .Other_Grapheme_Extend }, + .{ .from = 0x302E, .to = 0x302F, .property = .Other_Grapheme_Extend }, + .{ .from = 0xFF9E, .to = 0xFF9F, .property = .Other_Grapheme_Extend }, + .{ .from = 0x1133E, .to = 0x1133E, .property = .Other_Grapheme_Extend }, + .{ .from = 0x11357, .to = 0x11357, .property = .Other_Grapheme_Extend }, + .{ .from = 0x114B0, .to = 0x114B0, .property = .Other_Grapheme_Extend }, + .{ .from = 0x114BD, .to = 0x114BD, .property = .Other_Grapheme_Extend }, + .{ .from = 0x115AF, .to = 0x115AF, .property = .Other_Grapheme_Extend }, + .{ .from = 0x11930, .to = 0x11930, .property = .Other_Grapheme_Extend }, + .{ .from = 0x1D165, .to = 0x1D165, .property = .Other_Grapheme_Extend }, + .{ .from = 0x1D16E, .to = 0x1D172, .property = .Other_Grapheme_Extend }, + .{ .from = 0xE0020, .to = 0xE007F, .property = .Other_Grapheme_Extend }, + .{ .from = 0x2FF0, .to = 0x2FF1, .property = .IDS_Binary_Operator }, + .{ .from = 0x2FF4, .to = 0x2FFB, .property = .IDS_Binary_Operator }, + .{ .from = 0x2FF2, .to = 0x2FF3, .property = .IDS_Trinary_Operator }, + .{ .from = 0x2E80, .to = 0x2E99, .property = .Radical }, + .{ .from = 0x2E9B, .to = 0x2EF3, .property = .Radical }, + .{ .from = 0x2F00, .to = 0x2FD5, .property = .Radical }, + .{ .from = 0x3400, .to = 0x4DBF, .property = .Unified_Ideograph }, + .{ .from = 0x4E00, .to = 0x9FFC, .property = .Unified_Ideograph }, + .{ .from = 0xFA0E, .to = 0xFA0F, .property = .Unified_Ideograph }, + .{ .from = 0xFA11, .to = 0xFA11, .property = .Unified_Ideograph }, + .{ .from = 0xFA13, .to = 0xFA14, .property = .Unified_Ideograph }, + .{ .from = 0xFA1F, .to = 0xFA1F, .property = .Unified_Ideograph }, + .{ .from = 0xFA21, .to = 0xFA21, .property = .Unified_Ideograph }, + .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph }, + .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph }, + .{ .from = 0x20000, .to = 0x2A6DD, .property = .Unified_Ideograph }, + .{ .from = 0x2A700, .to = 0x2B734, .property = .Unified_Ideograph }, + .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph }, + .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph }, + .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph }, + .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph }, + .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0x115F, .to = 0x1160, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0x17B4, .to = 0x17B5, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0x2065, .to = 0x2065, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0x3164, .to = 0x3164, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0xFFA0, .to = 0xFFA0, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0xFFF0, .to = 0xFFF8, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0xE0000, .to = 0xE0000, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0xE0002, .to = 0xE001F, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0xE0080, .to = 0xE00FF, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0xE01F0, .to = 0xE0FFF, .property = .Other_Default_Ignorable_Code_Point }, + .{ .from = 0x0149, .to = 0x0149, .property = .Deprecated }, + .{ .from = 0x0673, .to = 0x0673, .property = .Deprecated }, + .{ .from = 0x0F77, .to = 0x0F77, .property = .Deprecated }, + .{ .from = 0x0F79, .to = 0x0F79, .property = .Deprecated }, + .{ .from = 0x17A3, .to = 0x17A4, .property = .Deprecated }, + .{ .from = 0x206A, .to = 0x206F, .property = .Deprecated }, + .{ .from = 0x2329, .to = 0x2329, .property = .Deprecated }, + .{ .from = 0x232A, .to = 0x232A, .property = .Deprecated }, + .{ .from = 0xE0001, .to = 0xE0001, .property = .Deprecated }, + .{ .from = 0x0069, .to = 0x006A, .property = .Soft_Dotted }, + .{ .from = 0x012F, .to = 0x012F, .property = .Soft_Dotted }, + .{ .from = 0x0249, .to = 0x0249, .property = .Soft_Dotted }, + .{ .from = 0x0268, .to = 0x0268, .property = .Soft_Dotted }, + .{ .from = 0x029D, .to = 0x029D, .property = .Soft_Dotted }, + .{ .from = 0x02B2, .to = 0x02B2, .property = .Soft_Dotted }, + .{ .from = 0x03F3, .to = 0x03F3, .property = .Soft_Dotted }, + .{ .from = 0x0456, .to = 0x0456, .property = .Soft_Dotted }, + .{ .from = 0x0458, .to = 0x0458, .property = .Soft_Dotted }, + .{ .from = 0x1D62, .to = 0x1D62, .property = .Soft_Dotted }, + .{ .from = 0x1D96, .to = 0x1D96, .property = .Soft_Dotted }, + .{ .from = 0x1DA4, .to = 0x1DA4, .property = .Soft_Dotted }, + .{ .from = 0x1DA8, .to = 0x1DA8, .property = .Soft_Dotted }, + .{ .from = 0x1E2D, .to = 0x1E2D, .property = .Soft_Dotted }, + .{ .from = 0x1ECB, .to = 0x1ECB, .property = .Soft_Dotted }, + .{ .from = 0x2071, .to = 0x2071, .property = .Soft_Dotted }, + .{ .from = 0x2148, .to = 0x2149, .property = .Soft_Dotted }, + .{ .from = 0x2C7C, .to = 0x2C7C, .property = .Soft_Dotted }, + .{ .from = 0x1D422, .to = 0x1D423, .property = .Soft_Dotted }, + .{ .from = 0x1D456, .to = 0x1D457, .property = .Soft_Dotted }, + .{ .from = 0x1D48A, .to = 0x1D48B, .property = .Soft_Dotted }, + .{ .from = 0x1D4BE, .to = 0x1D4BF, .property = .Soft_Dotted }, + .{ .from = 0x1D4F2, .to = 0x1D4F3, .property = .Soft_Dotted }, + .{ .from = 0x1D526, .to = 0x1D527, .property = .Soft_Dotted }, + .{ .from = 0x1D55A, .to = 0x1D55B, .property = .Soft_Dotted }, + .{ .from = 0x1D58E, .to = 0x1D58F, .property = .Soft_Dotted }, + .{ .from = 0x1D5C2, .to = 0x1D5C3, .property = .Soft_Dotted }, + .{ .from = 0x1D5F6, .to = 0x1D5F7, .property = .Soft_Dotted }, + .{ .from = 0x1D62A, .to = 0x1D62B, .property = .Soft_Dotted }, + .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted }, + .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted }, + .{ .from = 0x0E40, .to = 0x0E44, .property = .Logical_Order_Exception }, + .{ .from = 0x0EC0, .to = 0x0EC4, .property = .Logical_Order_Exception }, + .{ .from = 0x19B5, .to = 0x19B7, .property = .Logical_Order_Exception }, + .{ .from = 0x19BA, .to = 0x19BA, .property = .Logical_Order_Exception }, + .{ .from = 0xAAB5, .to = 0xAAB6, .property = .Logical_Order_Exception }, + .{ .from = 0xAAB9, .to = 0xAAB9, .property = .Logical_Order_Exception }, + .{ .from = 0xAABB, .to = 0xAABC, .property = .Logical_Order_Exception }, + .{ .from = 0x1885, .to = 0x1886, .property = .Other_ID_Start }, + .{ .from = 0x2118, .to = 0x2118, .property = .Other_ID_Start }, + .{ .from = 0x212E, .to = 0x212E, .property = .Other_ID_Start }, + .{ .from = 0x309B, .to = 0x309C, .property = .Other_ID_Start }, + .{ .from = 0x00B7, .to = 0x00B7, .property = .Other_ID_Continue }, + .{ .from = 0x0387, .to = 0x0387, .property = .Other_ID_Continue }, + .{ .from = 0x1369, .to = 0x1371, .property = .Other_ID_Continue }, + .{ .from = 0x19DA, .to = 0x19DA, .property = .Other_ID_Continue }, + .{ .from = 0x0021, .to = 0x0021, .property = .Sentence_Terminal }, + .{ .from = 0x002E, .to = 0x002E, .property = .Sentence_Terminal }, + .{ .from = 0x003F, .to = 0x003F, .property = .Sentence_Terminal }, + .{ .from = 0x0589, .to = 0x0589, .property = .Sentence_Terminal }, + .{ .from = 0x061E, .to = 0x061F, .property = .Sentence_Terminal }, + .{ .from = 0x06D4, .to = 0x06D4, .property = .Sentence_Terminal }, + .{ .from = 0x0700, .to = 0x0702, .property = .Sentence_Terminal }, + .{ .from = 0x07F9, .to = 0x07F9, .property = .Sentence_Terminal }, + .{ .from = 0x0837, .to = 0x0837, .property = .Sentence_Terminal }, + .{ .from = 0x0839, .to = 0x0839, .property = .Sentence_Terminal }, + .{ .from = 0x083D, .to = 0x083E, .property = .Sentence_Terminal }, + .{ .from = 0x0964, .to = 0x0965, .property = .Sentence_Terminal }, + .{ .from = 0x104A, .to = 0x104B, .property = .Sentence_Terminal }, + .{ .from = 0x1362, .to = 0x1362, .property = .Sentence_Terminal }, + .{ .from = 0x1367, .to = 0x1368, .property = .Sentence_Terminal }, + .{ .from = 0x166E, .to = 0x166E, .property = .Sentence_Terminal }, + .{ .from = 0x1735, .to = 0x1736, .property = .Sentence_Terminal }, + .{ .from = 0x1803, .to = 0x1803, .property = .Sentence_Terminal }, + .{ .from = 0x1809, .to = 0x1809, .property = .Sentence_Terminal }, + .{ .from = 0x1944, .to = 0x1945, .property = .Sentence_Terminal }, + .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Sentence_Terminal }, + .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Sentence_Terminal }, + .{ .from = 0x1B5E, .to = 0x1B5F, .property = .Sentence_Terminal }, + .{ .from = 0x1C3B, .to = 0x1C3C, .property = .Sentence_Terminal }, + .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Sentence_Terminal }, + .{ .from = 0x203C, .to = 0x203D, .property = .Sentence_Terminal }, + .{ .from = 0x2047, .to = 0x2049, .property = .Sentence_Terminal }, + .{ .from = 0x2E2E, .to = 0x2E2E, .property = .Sentence_Terminal }, + .{ .from = 0x2E3C, .to = 0x2E3C, .property = .Sentence_Terminal }, + .{ .from = 0x3002, .to = 0x3002, .property = .Sentence_Terminal }, + .{ .from = 0xA4FF, .to = 0xA4FF, .property = .Sentence_Terminal }, + .{ .from = 0xA60E, .to = 0xA60F, .property = .Sentence_Terminal }, + .{ .from = 0xA6F3, .to = 0xA6F3, .property = .Sentence_Terminal }, + .{ .from = 0xA6F7, .to = 0xA6F7, .property = .Sentence_Terminal }, + .{ .from = 0xA876, .to = 0xA877, .property = .Sentence_Terminal }, + .{ .from = 0xA8CE, .to = 0xA8CF, .property = .Sentence_Terminal }, + .{ .from = 0xA92F, .to = 0xA92F, .property = .Sentence_Terminal }, + .{ .from = 0xA9C8, .to = 0xA9C9, .property = .Sentence_Terminal }, + .{ .from = 0xAA5D, .to = 0xAA5F, .property = .Sentence_Terminal }, + .{ .from = 0xAAF0, .to = 0xAAF1, .property = .Sentence_Terminal }, + .{ .from = 0xABEB, .to = 0xABEB, .property = .Sentence_Terminal }, + .{ .from = 0xFE52, .to = 0xFE52, .property = .Sentence_Terminal }, + .{ .from = 0xFE56, .to = 0xFE57, .property = .Sentence_Terminal }, + .{ .from = 0xFF01, .to = 0xFF01, .property = .Sentence_Terminal }, + .{ .from = 0xFF0E, .to = 0xFF0E, .property = .Sentence_Terminal }, + .{ .from = 0xFF1F, .to = 0xFF1F, .property = .Sentence_Terminal }, + .{ .from = 0xFF61, .to = 0xFF61, .property = .Sentence_Terminal }, + .{ .from = 0x10A56, .to = 0x10A57, .property = .Sentence_Terminal }, + .{ .from = 0x10F55, .to = 0x10F59, .property = .Sentence_Terminal }, + .{ .from = 0x11047, .to = 0x11048, .property = .Sentence_Terminal }, + .{ .from = 0x110BE, .to = 0x110C1, .property = .Sentence_Terminal }, + .{ .from = 0x11141, .to = 0x11143, .property = .Sentence_Terminal }, + .{ .from = 0x111C5, .to = 0x111C6, .property = .Sentence_Terminal }, + .{ .from = 0x111CD, .to = 0x111CD, .property = .Sentence_Terminal }, + .{ .from = 0x111DE, .to = 0x111DF, .property = .Sentence_Terminal }, + .{ .from = 0x11238, .to = 0x11239, .property = .Sentence_Terminal }, + .{ .from = 0x1123B, .to = 0x1123C, .property = .Sentence_Terminal }, + .{ .from = 0x112A9, .to = 0x112A9, .property = .Sentence_Terminal }, + .{ .from = 0x1144B, .to = 0x1144C, .property = .Sentence_Terminal }, + .{ .from = 0x115C2, .to = 0x115C3, .property = .Sentence_Terminal }, + .{ .from = 0x115C9, .to = 0x115D7, .property = .Sentence_Terminal }, + .{ .from = 0x11641, .to = 0x11642, .property = .Sentence_Terminal }, + .{ .from = 0x1173C, .to = 0x1173E, .property = .Sentence_Terminal }, + .{ .from = 0x11944, .to = 0x11944, .property = .Sentence_Terminal }, + .{ .from = 0x11946, .to = 0x11946, .property = .Sentence_Terminal }, + .{ .from = 0x11A42, .to = 0x11A43, .property = .Sentence_Terminal }, + .{ .from = 0x11A9B, .to = 0x11A9C, .property = .Sentence_Terminal }, + .{ .from = 0x11C41, .to = 0x11C42, .property = .Sentence_Terminal }, + .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Sentence_Terminal }, + .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Sentence_Terminal }, + .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Sentence_Terminal }, + .{ .from = 0x16B37, .to = 0x16B38, .property = .Sentence_Terminal }, + .{ .from = 0x16B44, .to = 0x16B44, .property = .Sentence_Terminal }, + .{ .from = 0x16E98, .to = 0x16E98, .property = .Sentence_Terminal }, + .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Sentence_Terminal }, + .{ .from = 0x1DA88, .to = 0x1DA88, .property = .Sentence_Terminal }, + .{ .from = 0x180B, .to = 0x180D, .property = .Variation_Selector }, + .{ .from = 0xFE00, .to = 0xFE0F, .property = .Variation_Selector }, + .{ .from = 0xE0100, .to = 0xE01EF, .property = .Variation_Selector }, + .{ .from = 0x0009, .to = 0x000D, .property = .Pattern_White_Space }, + .{ .from = 0x0020, .to = 0x0020, .property = .Pattern_White_Space }, + .{ .from = 0x0085, .to = 0x0085, .property = .Pattern_White_Space }, + .{ .from = 0x200E, .to = 0x200F, .property = .Pattern_White_Space }, + .{ .from = 0x2028, .to = 0x2028, .property = .Pattern_White_Space }, + .{ .from = 0x2029, .to = 0x2029, .property = .Pattern_White_Space }, + .{ .from = 0x0021, .to = 0x0023, .property = .Pattern_Syntax }, + .{ .from = 0x0024, .to = 0x0024, .property = .Pattern_Syntax }, + .{ .from = 0x0025, .to = 0x0027, .property = .Pattern_Syntax }, + .{ .from = 0x0028, .to = 0x0028, .property = .Pattern_Syntax }, + .{ .from = 0x0029, .to = 0x0029, .property = .Pattern_Syntax }, + .{ .from = 0x002A, .to = 0x002A, .property = .Pattern_Syntax }, + .{ .from = 0x002B, .to = 0x002B, .property = .Pattern_Syntax }, + .{ .from = 0x002C, .to = 0x002C, .property = .Pattern_Syntax }, + .{ .from = 0x002D, .to = 0x002D, .property = .Pattern_Syntax }, + .{ .from = 0x002E, .to = 0x002F, .property = .Pattern_Syntax }, + .{ .from = 0x003A, .to = 0x003B, .property = .Pattern_Syntax }, + .{ .from = 0x003C, .to = 0x003E, .property = .Pattern_Syntax }, + .{ .from = 0x003F, .to = 0x0040, .property = .Pattern_Syntax }, + .{ .from = 0x005B, .to = 0x005B, .property = .Pattern_Syntax }, + .{ .from = 0x005C, .to = 0x005C, .property = .Pattern_Syntax }, + .{ .from = 0x005D, .to = 0x005D, .property = .Pattern_Syntax }, + .{ .from = 0x005E, .to = 0x005E, .property = .Pattern_Syntax }, + .{ .from = 0x0060, .to = 0x0060, .property = .Pattern_Syntax }, + .{ .from = 0x007B, .to = 0x007B, .property = .Pattern_Syntax }, + .{ .from = 0x007C, .to = 0x007C, .property = .Pattern_Syntax }, + .{ .from = 0x007D, .to = 0x007D, .property = .Pattern_Syntax }, + .{ .from = 0x007E, .to = 0x007E, .property = .Pattern_Syntax }, + .{ .from = 0x00A1, .to = 0x00A1, .property = .Pattern_Syntax }, + .{ .from = 0x00A2, .to = 0x00A5, .property = .Pattern_Syntax }, + .{ .from = 0x00A6, .to = 0x00A6, .property = .Pattern_Syntax }, + .{ .from = 0x00A7, .to = 0x00A7, .property = .Pattern_Syntax }, + .{ .from = 0x00A9, .to = 0x00A9, .property = .Pattern_Syntax }, + .{ .from = 0x00AB, .to = 0x00AB, .property = .Pattern_Syntax }, + .{ .from = 0x00AC, .to = 0x00AC, .property = .Pattern_Syntax }, + .{ .from = 0x00AE, .to = 0x00AE, .property = .Pattern_Syntax }, + .{ .from = 0x00B0, .to = 0x00B0, .property = .Pattern_Syntax }, + .{ .from = 0x00B1, .to = 0x00B1, .property = .Pattern_Syntax }, + .{ .from = 0x00B6, .to = 0x00B6, .property = .Pattern_Syntax }, + .{ .from = 0x00BB, .to = 0x00BB, .property = .Pattern_Syntax }, + .{ .from = 0x00BF, .to = 0x00BF, .property = .Pattern_Syntax }, + .{ .from = 0x00D7, .to = 0x00D7, .property = .Pattern_Syntax }, + .{ .from = 0x00F7, .to = 0x00F7, .property = .Pattern_Syntax }, + .{ .from = 0x2010, .to = 0x2015, .property = .Pattern_Syntax }, + .{ .from = 0x2016, .to = 0x2017, .property = .Pattern_Syntax }, + .{ .from = 0x2018, .to = 0x2018, .property = .Pattern_Syntax }, + .{ .from = 0x2019, .to = 0x2019, .property = .Pattern_Syntax }, + .{ .from = 0x201A, .to = 0x201A, .property = .Pattern_Syntax }, + .{ .from = 0x201B, .to = 0x201C, .property = .Pattern_Syntax }, + .{ .from = 0x201D, .to = 0x201D, .property = .Pattern_Syntax }, + .{ .from = 0x201E, .to = 0x201E, .property = .Pattern_Syntax }, + .{ .from = 0x201F, .to = 0x201F, .property = .Pattern_Syntax }, + .{ .from = 0x2020, .to = 0x2027, .property = .Pattern_Syntax }, + .{ .from = 0x2030, .to = 0x2038, .property = .Pattern_Syntax }, + .{ .from = 0x2039, .to = 0x2039, .property = .Pattern_Syntax }, + .{ .from = 0x203A, .to = 0x203A, .property = .Pattern_Syntax }, + .{ .from = 0x203B, .to = 0x203E, .property = .Pattern_Syntax }, + .{ .from = 0x2041, .to = 0x2043, .property = .Pattern_Syntax }, + .{ .from = 0x2044, .to = 0x2044, .property = .Pattern_Syntax }, + .{ .from = 0x2045, .to = 0x2045, .property = .Pattern_Syntax }, + .{ .from = 0x2046, .to = 0x2046, .property = .Pattern_Syntax }, + .{ .from = 0x2047, .to = 0x2051, .property = .Pattern_Syntax }, + .{ .from = 0x2052, .to = 0x2052, .property = .Pattern_Syntax }, + .{ .from = 0x2053, .to = 0x2053, .property = .Pattern_Syntax }, + .{ .from = 0x2055, .to = 0x205E, .property = .Pattern_Syntax }, + .{ .from = 0x2190, .to = 0x2194, .property = .Pattern_Syntax }, + .{ .from = 0x2195, .to = 0x2199, .property = .Pattern_Syntax }, + .{ .from = 0x219A, .to = 0x219B, .property = .Pattern_Syntax }, + .{ .from = 0x219C, .to = 0x219F, .property = .Pattern_Syntax }, + .{ .from = 0x21A0, .to = 0x21A0, .property = .Pattern_Syntax }, + .{ .from = 0x21A1, .to = 0x21A2, .property = .Pattern_Syntax }, + .{ .from = 0x21A3, .to = 0x21A3, .property = .Pattern_Syntax }, + .{ .from = 0x21A4, .to = 0x21A5, .property = .Pattern_Syntax }, + .{ .from = 0x21A6, .to = 0x21A6, .property = .Pattern_Syntax }, + .{ .from = 0x21A7, .to = 0x21AD, .property = .Pattern_Syntax }, + .{ .from = 0x21AE, .to = 0x21AE, .property = .Pattern_Syntax }, + .{ .from = 0x21AF, .to = 0x21CD, .property = .Pattern_Syntax }, + .{ .from = 0x21CE, .to = 0x21CF, .property = .Pattern_Syntax }, + .{ .from = 0x21D0, .to = 0x21D1, .property = .Pattern_Syntax }, + .{ .from = 0x21D2, .to = 0x21D2, .property = .Pattern_Syntax }, + .{ .from = 0x21D3, .to = 0x21D3, .property = .Pattern_Syntax }, + .{ .from = 0x21D4, .to = 0x21D4, .property = .Pattern_Syntax }, + .{ .from = 0x21D5, .to = 0x21F3, .property = .Pattern_Syntax }, + .{ .from = 0x21F4, .to = 0x22FF, .property = .Pattern_Syntax }, + .{ .from = 0x2300, .to = 0x2307, .property = .Pattern_Syntax }, + .{ .from = 0x2308, .to = 0x2308, .property = .Pattern_Syntax }, + .{ .from = 0x2309, .to = 0x2309, .property = .Pattern_Syntax }, + .{ .from = 0x230A, .to = 0x230A, .property = .Pattern_Syntax }, + .{ .from = 0x230B, .to = 0x230B, .property = .Pattern_Syntax }, + .{ .from = 0x230C, .to = 0x231F, .property = .Pattern_Syntax }, + .{ .from = 0x2320, .to = 0x2321, .property = .Pattern_Syntax }, + .{ .from = 0x2322, .to = 0x2328, .property = .Pattern_Syntax }, + .{ .from = 0x2329, .to = 0x2329, .property = .Pattern_Syntax }, + .{ .from = 0x232A, .to = 0x232A, .property = .Pattern_Syntax }, + .{ .from = 0x232B, .to = 0x237B, .property = .Pattern_Syntax }, + .{ .from = 0x237C, .to = 0x237C, .property = .Pattern_Syntax }, + .{ .from = 0x237D, .to = 0x239A, .property = .Pattern_Syntax }, + .{ .from = 0x239B, .to = 0x23B3, .property = .Pattern_Syntax }, + .{ .from = 0x23B4, .to = 0x23DB, .property = .Pattern_Syntax }, + .{ .from = 0x23DC, .to = 0x23E1, .property = .Pattern_Syntax }, + .{ .from = 0x23E2, .to = 0x2426, .property = .Pattern_Syntax }, + .{ .from = 0x2427, .to = 0x243F, .property = .Pattern_Syntax }, + .{ .from = 0x2440, .to = 0x244A, .property = .Pattern_Syntax }, + .{ .from = 0x244B, .to = 0x245F, .property = .Pattern_Syntax }, + .{ .from = 0x2500, .to = 0x25B6, .property = .Pattern_Syntax }, + .{ .from = 0x25B7, .to = 0x25B7, .property = .Pattern_Syntax }, + .{ .from = 0x25B8, .to = 0x25C0, .property = .Pattern_Syntax }, + .{ .from = 0x25C1, .to = 0x25C1, .property = .Pattern_Syntax }, + .{ .from = 0x25C2, .to = 0x25F7, .property = .Pattern_Syntax }, + .{ .from = 0x25F8, .to = 0x25FF, .property = .Pattern_Syntax }, + .{ .from = 0x2600, .to = 0x266E, .property = .Pattern_Syntax }, + .{ .from = 0x266F, .to = 0x266F, .property = .Pattern_Syntax }, + .{ .from = 0x2670, .to = 0x2767, .property = .Pattern_Syntax }, + .{ .from = 0x2768, .to = 0x2768, .property = .Pattern_Syntax }, + .{ .from = 0x2769, .to = 0x2769, .property = .Pattern_Syntax }, + .{ .from = 0x276A, .to = 0x276A, .property = .Pattern_Syntax }, + .{ .from = 0x276B, .to = 0x276B, .property = .Pattern_Syntax }, + .{ .from = 0x276C, .to = 0x276C, .property = .Pattern_Syntax }, + .{ .from = 0x276D, .to = 0x276D, .property = .Pattern_Syntax }, + .{ .from = 0x276E, .to = 0x276E, .property = .Pattern_Syntax }, + .{ .from = 0x276F, .to = 0x276F, .property = .Pattern_Syntax }, + .{ .from = 0x2770, .to = 0x2770, .property = .Pattern_Syntax }, + .{ .from = 0x2771, .to = 0x2771, .property = .Pattern_Syntax }, + .{ .from = 0x2772, .to = 0x2772, .property = .Pattern_Syntax }, + .{ .from = 0x2773, .to = 0x2773, .property = .Pattern_Syntax }, + .{ .from = 0x2774, .to = 0x2774, .property = .Pattern_Syntax }, + .{ .from = 0x2775, .to = 0x2775, .property = .Pattern_Syntax }, + .{ .from = 0x2794, .to = 0x27BF, .property = .Pattern_Syntax }, + .{ .from = 0x27C0, .to = 0x27C4, .property = .Pattern_Syntax }, + .{ .from = 0x27C5, .to = 0x27C5, .property = .Pattern_Syntax }, + .{ .from = 0x27C6, .to = 0x27C6, .property = .Pattern_Syntax }, + .{ .from = 0x27C7, .to = 0x27E5, .property = .Pattern_Syntax }, + .{ .from = 0x27E6, .to = 0x27E6, .property = .Pattern_Syntax }, + .{ .from = 0x27E7, .to = 0x27E7, .property = .Pattern_Syntax }, + .{ .from = 0x27E8, .to = 0x27E8, .property = .Pattern_Syntax }, + .{ .from = 0x27E9, .to = 0x27E9, .property = .Pattern_Syntax }, + .{ .from = 0x27EA, .to = 0x27EA, .property = .Pattern_Syntax }, + .{ .from = 0x27EB, .to = 0x27EB, .property = .Pattern_Syntax }, + .{ .from = 0x27EC, .to = 0x27EC, .property = .Pattern_Syntax }, + .{ .from = 0x27ED, .to = 0x27ED, .property = .Pattern_Syntax }, + .{ .from = 0x27EE, .to = 0x27EE, .property = .Pattern_Syntax }, + .{ .from = 0x27EF, .to = 0x27EF, .property = .Pattern_Syntax }, + .{ .from = 0x27F0, .to = 0x27FF, .property = .Pattern_Syntax }, + .{ .from = 0x2800, .to = 0x28FF, .property = .Pattern_Syntax }, + .{ .from = 0x2900, .to = 0x2982, .property = .Pattern_Syntax }, + .{ .from = 0x2983, .to = 0x2983, .property = .Pattern_Syntax }, + .{ .from = 0x2984, .to = 0x2984, .property = .Pattern_Syntax }, + .{ .from = 0x2985, .to = 0x2985, .property = .Pattern_Syntax }, + .{ .from = 0x2986, .to = 0x2986, .property = .Pattern_Syntax }, + .{ .from = 0x2987, .to = 0x2987, .property = .Pattern_Syntax }, + .{ .from = 0x2988, .to = 0x2988, .property = .Pattern_Syntax }, + .{ .from = 0x2989, .to = 0x2989, .property = .Pattern_Syntax }, + .{ .from = 0x298A, .to = 0x298A, .property = .Pattern_Syntax }, + .{ .from = 0x298B, .to = 0x298B, .property = .Pattern_Syntax }, + .{ .from = 0x298C, .to = 0x298C, .property = .Pattern_Syntax }, + .{ .from = 0x298D, .to = 0x298D, .property = .Pattern_Syntax }, + .{ .from = 0x298E, .to = 0x298E, .property = .Pattern_Syntax }, + .{ .from = 0x298F, .to = 0x298F, .property = .Pattern_Syntax }, + .{ .from = 0x2990, .to = 0x2990, .property = .Pattern_Syntax }, + .{ .from = 0x2991, .to = 0x2991, .property = .Pattern_Syntax }, + .{ .from = 0x2992, .to = 0x2992, .property = .Pattern_Syntax }, + .{ .from = 0x2993, .to = 0x2993, .property = .Pattern_Syntax }, + .{ .from = 0x2994, .to = 0x2994, .property = .Pattern_Syntax }, + .{ .from = 0x2995, .to = 0x2995, .property = .Pattern_Syntax }, + .{ .from = 0x2996, .to = 0x2996, .property = .Pattern_Syntax }, + .{ .from = 0x2997, .to = 0x2997, .property = .Pattern_Syntax }, + .{ .from = 0x2998, .to = 0x2998, .property = .Pattern_Syntax }, + .{ .from = 0x2999, .to = 0x29D7, .property = .Pattern_Syntax }, + .{ .from = 0x29D8, .to = 0x29D8, .property = .Pattern_Syntax }, + .{ .from = 0x29D9, .to = 0x29D9, .property = .Pattern_Syntax }, + .{ .from = 0x29DA, .to = 0x29DA, .property = .Pattern_Syntax }, + .{ .from = 0x29DB, .to = 0x29DB, .property = .Pattern_Syntax }, + .{ .from = 0x29DC, .to = 0x29FB, .property = .Pattern_Syntax }, + .{ .from = 0x29FC, .to = 0x29FC, .property = .Pattern_Syntax }, + .{ .from = 0x29FD, .to = 0x29FD, .property = .Pattern_Syntax }, + .{ .from = 0x29FE, .to = 0x2AFF, .property = .Pattern_Syntax }, + .{ .from = 0x2B00, .to = 0x2B2F, .property = .Pattern_Syntax }, + .{ .from = 0x2B30, .to = 0x2B44, .property = .Pattern_Syntax }, + .{ .from = 0x2B45, .to = 0x2B46, .property = .Pattern_Syntax }, + .{ .from = 0x2B47, .to = 0x2B4C, .property = .Pattern_Syntax }, + .{ .from = 0x2B4D, .to = 0x2B73, .property = .Pattern_Syntax }, + .{ .from = 0x2B74, .to = 0x2B75, .property = .Pattern_Syntax }, + .{ .from = 0x2B76, .to = 0x2B95, .property = .Pattern_Syntax }, + .{ .from = 0x2B96, .to = 0x2B96, .property = .Pattern_Syntax }, + .{ .from = 0x2B97, .to = 0x2BFF, .property = .Pattern_Syntax }, + .{ .from = 0x2E00, .to = 0x2E01, .property = .Pattern_Syntax }, + .{ .from = 0x2E02, .to = 0x2E02, .property = .Pattern_Syntax }, + .{ .from = 0x2E03, .to = 0x2E03, .property = .Pattern_Syntax }, + .{ .from = 0x2E04, .to = 0x2E04, .property = .Pattern_Syntax }, + .{ .from = 0x2E05, .to = 0x2E05, .property = .Pattern_Syntax }, + .{ .from = 0x2E06, .to = 0x2E08, .property = .Pattern_Syntax }, + .{ .from = 0x2E09, .to = 0x2E09, .property = .Pattern_Syntax }, + .{ .from = 0x2E0A, .to = 0x2E0A, .property = .Pattern_Syntax }, + .{ .from = 0x2E0B, .to = 0x2E0B, .property = .Pattern_Syntax }, + .{ .from = 0x2E0C, .to = 0x2E0C, .property = .Pattern_Syntax }, + .{ .from = 0x2E0D, .to = 0x2E0D, .property = .Pattern_Syntax }, + .{ .from = 0x2E0E, .to = 0x2E16, .property = .Pattern_Syntax }, + .{ .from = 0x2E17, .to = 0x2E17, .property = .Pattern_Syntax }, + .{ .from = 0x2E18, .to = 0x2E19, .property = .Pattern_Syntax }, + .{ .from = 0x2E1A, .to = 0x2E1A, .property = .Pattern_Syntax }, + .{ .from = 0x2E1B, .to = 0x2E1B, .property = .Pattern_Syntax }, + .{ .from = 0x2E1C, .to = 0x2E1C, .property = .Pattern_Syntax }, + .{ .from = 0x2E1D, .to = 0x2E1D, .property = .Pattern_Syntax }, + .{ .from = 0x2E1E, .to = 0x2E1F, .property = .Pattern_Syntax }, + .{ .from = 0x2E20, .to = 0x2E20, .property = .Pattern_Syntax }, + .{ .from = 0x2E21, .to = 0x2E21, .property = .Pattern_Syntax }, + .{ .from = 0x2E22, .to = 0x2E22, .property = .Pattern_Syntax }, + .{ .from = 0x2E23, .to = 0x2E23, .property = .Pattern_Syntax }, + .{ .from = 0x2E24, .to = 0x2E24, .property = .Pattern_Syntax }, + .{ .from = 0x2E25, .to = 0x2E25, .property = .Pattern_Syntax }, + .{ .from = 0x2E26, .to = 0x2E26, .property = .Pattern_Syntax }, + .{ .from = 0x2E27, .to = 0x2E27, .property = .Pattern_Syntax }, + .{ .from = 0x2E28, .to = 0x2E28, .property = .Pattern_Syntax }, + .{ .from = 0x2E29, .to = 0x2E29, .property = .Pattern_Syntax }, + .{ .from = 0x2E2A, .to = 0x2E2E, .property = .Pattern_Syntax }, + .{ .from = 0x2E2F, .to = 0x2E2F, .property = .Pattern_Syntax }, + .{ .from = 0x2E30, .to = 0x2E39, .property = .Pattern_Syntax }, + .{ .from = 0x2E3A, .to = 0x2E3B, .property = .Pattern_Syntax }, + .{ .from = 0x2E3C, .to = 0x2E3F, .property = .Pattern_Syntax }, + .{ .from = 0x2E40, .to = 0x2E40, .property = .Pattern_Syntax }, + .{ .from = 0x2E41, .to = 0x2E41, .property = .Pattern_Syntax }, + .{ .from = 0x2E42, .to = 0x2E42, .property = .Pattern_Syntax }, + .{ .from = 0x2E43, .to = 0x2E4F, .property = .Pattern_Syntax }, + .{ .from = 0x2E50, .to = 0x2E51, .property = .Pattern_Syntax }, + .{ .from = 0x2E52, .to = 0x2E52, .property = .Pattern_Syntax }, + .{ .from = 0x2E53, .to = 0x2E7F, .property = .Pattern_Syntax }, + .{ .from = 0x3001, .to = 0x3003, .property = .Pattern_Syntax }, + .{ .from = 0x3008, .to = 0x3008, .property = .Pattern_Syntax }, + .{ .from = 0x3009, .to = 0x3009, .property = .Pattern_Syntax }, + .{ .from = 0x300A, .to = 0x300A, .property = .Pattern_Syntax }, + .{ .from = 0x300B, .to = 0x300B, .property = .Pattern_Syntax }, + .{ .from = 0x300C, .to = 0x300C, .property = .Pattern_Syntax }, + .{ .from = 0x300D, .to = 0x300D, .property = .Pattern_Syntax }, + .{ .from = 0x300E, .to = 0x300E, .property = .Pattern_Syntax }, + .{ .from = 0x300F, .to = 0x300F, .property = .Pattern_Syntax }, + .{ .from = 0x3010, .to = 0x3010, .property = .Pattern_Syntax }, + .{ .from = 0x3011, .to = 0x3011, .property = .Pattern_Syntax }, + .{ .from = 0x3012, .to = 0x3013, .property = .Pattern_Syntax }, + .{ .from = 0x3014, .to = 0x3014, .property = .Pattern_Syntax }, + .{ .from = 0x3015, .to = 0x3015, .property = .Pattern_Syntax }, + .{ .from = 0x3016, .to = 0x3016, .property = .Pattern_Syntax }, + .{ .from = 0x3017, .to = 0x3017, .property = .Pattern_Syntax }, + .{ .from = 0x3018, .to = 0x3018, .property = .Pattern_Syntax }, + .{ .from = 0x3019, .to = 0x3019, .property = .Pattern_Syntax }, + .{ .from = 0x301A, .to = 0x301A, .property = .Pattern_Syntax }, + .{ .from = 0x301B, .to = 0x301B, .property = .Pattern_Syntax }, + .{ .from = 0x301C, .to = 0x301C, .property = .Pattern_Syntax }, + .{ .from = 0x301D, .to = 0x301D, .property = .Pattern_Syntax }, + .{ .from = 0x301E, .to = 0x301F, .property = .Pattern_Syntax }, + .{ .from = 0x3020, .to = 0x3020, .property = .Pattern_Syntax }, + .{ .from = 0x3030, .to = 0x3030, .property = .Pattern_Syntax }, + .{ .from = 0xFD3E, .to = 0xFD3E, .property = .Pattern_Syntax }, + .{ .from = 0xFD3F, .to = 0xFD3F, .property = .Pattern_Syntax }, + .{ .from = 0xFE45, .to = 0xFE46, .property = .Pattern_Syntax }, + .{ .from = 0x0600, .to = 0x0605, .property = .Prepended_Concatenation_Mark }, + .{ .from = 0x06DD, .to = 0x06DD, .property = .Prepended_Concatenation_Mark }, + .{ .from = 0x070F, .to = 0x070F, .property = .Prepended_Concatenation_Mark }, + .{ .from = 0x08E2, .to = 0x08E2, .property = .Prepended_Concatenation_Mark }, + .{ .from = 0x110BD, .to = 0x110BD, .property = .Prepended_Concatenation_Mark }, + .{ .from = 0x110CD, .to = 0x110CD, .property = .Prepended_Concatenation_Mark }, + .{ .from = 0x1F1E6, .to = 0x1F1FF, .property = .Regional_Indicator }, +};