#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[allow(non_camel_case_types)]
pub enum Lb {
BK,
CM,
CR,
GL,
LF,
NL,
SP,
WJ,
ZW,
ZWJ,
AI,
AK,
AL,
AP,
AS,
B2,
BA,
BB,
CB,
CJ,
CL,
CP,
EB,
EM,
EX,
H2,
H3,
HH,
HL,
HY,
ID,
IN,
IS,
JL,
JT,
JV,
NS,
NU,
OP,
PO,
PR,
QU,
RI,
SA,
SG,
SY,
VF,
VI,
XX,
}
const LB_RANGES: &[(u32, u32, Lb)] = &[
(0x0000, 0x0008, Lb::CM),
(0x0009, 0x0009, Lb::BA),
(0x000A, 0x000A, Lb::LF),
(0x000B, 0x000C, Lb::BK),
(0x000D, 0x000D, Lb::CR),
(0x000E, 0x001F, Lb::CM),
(0x0020, 0x0020, Lb::SP),
(0x0021, 0x0021, Lb::EX),
(0x0022, 0x0022, Lb::QU),
(0x0023, 0x0023, Lb::AL),
(0x0024, 0x0024, Lb::PR),
(0x0025, 0x0025, Lb::PO),
(0x0026, 0x0026, Lb::AL),
(0x0027, 0x0027, Lb::QU),
(0x0028, 0x0028, Lb::OP),
(0x0029, 0x0029, Lb::CP),
(0x002A, 0x002A, Lb::AL),
(0x002B, 0x002B, Lb::PR),
(0x002C, 0x002C, Lb::IS),
(0x002D, 0x002D, Lb::HY),
(0x002E, 0x002E, Lb::IS),
(0x002F, 0x002F, Lb::SY),
(0x0030, 0x0039, Lb::NU),
(0x003A, 0x003B, Lb::IS),
(0x003C, 0x003E, Lb::AL),
(0x003F, 0x003F, Lb::EX),
(0x0040, 0x005A, Lb::AL),
(0x005B, 0x005B, Lb::OP),
(0x005C, 0x005C, Lb::PR),
(0x005D, 0x005D, Lb::CP),
(0x005E, 0x007A, Lb::AL),
(0x007B, 0x007B, Lb::OP),
(0x007C, 0x007C, Lb::BA),
(0x007D, 0x007D, Lb::CL),
(0x007E, 0x007E, Lb::AL),
(0x007F, 0x0084, Lb::CM),
(0x0085, 0x0085, Lb::NL),
(0x0086, 0x009F, Lb::CM),
(0x00A0, 0x00A0, Lb::GL),
(0x00A1, 0x00A1, Lb::OP),
(0x00A2, 0x00A2, Lb::PO),
(0x00A3, 0x00A5, Lb::PR),
(0x00A6, 0x00A6, Lb::AL),
(0x00A7, 0x00A8, Lb::AI),
(0x00A9, 0x00A9, Lb::AL),
(0x00AA, 0x00AA, Lb::AI),
(0x00AB, 0x00AB, Lb::QU),
(0x00AC, 0x00AC, Lb::AL),
(0x00AD, 0x00AD, Lb::BA),
(0x00AE, 0x00AF, Lb::AL),
(0x00B0, 0x00B0, Lb::PO),
(0x00B1, 0x00B1, Lb::PR),
(0x00B2, 0x00B3, Lb::AI),
(0x00B4, 0x00B4, Lb::BB),
(0x00B5, 0x00B5, Lb::AL),
(0x00B6, 0x00BA, Lb::AI),
(0x00BB, 0x00BB, Lb::QU),
(0x00BC, 0x00BE, Lb::AI),
(0x00BF, 0x00BF, Lb::OP),
(0x00C0, 0x00D6, Lb::AL),
(0x00D7, 0x00D7, Lb::AI),
(0x00D8, 0x00F6, Lb::AL),
(0x00F7, 0x00F7, Lb::AI),
(0x00F8, 0x02C6, Lb::AL),
(0x02C7, 0x02C7, Lb::AI),
(0x02C8, 0x02C8, Lb::BB),
(0x02C9, 0x02CB, Lb::AI),
(0x02CC, 0x02CC, Lb::BB),
(0x02CD, 0x02CD, Lb::AI),
(0x02CE, 0x02CF, Lb::AL),
(0x02D0, 0x02D0, Lb::AI),
(0x02D1, 0x02D7, Lb::AL),
(0x02D8, 0x02DB, Lb::AI),
(0x02DC, 0x02DC, Lb::AL),
(0x02DD, 0x02DD, Lb::AI),
(0x02DE, 0x02DE, Lb::AL),
(0x02DF, 0x02DF, Lb::BB),
(0x02E0, 0x02FF, Lb::AL),
(0x0300, 0x035B, Lb::CM),
(0x035C, 0x0362, Lb::GL),
(0x0363, 0x036F, Lb::CM),
(0x0370, 0x0377, Lb::AL),
(0x037A, 0x037D, Lb::AL),
(0x037E, 0x037E, Lb::IS),
(0x037F, 0x037F, Lb::AL),
(0x0384, 0x038A, Lb::AL),
(0x038C, 0x038C, Lb::AL),
(0x038E, 0x03A1, Lb::AL),
(0x03A3, 0x0482, Lb::AL),
(0x0483, 0x0489, Lb::CM),
(0x048A, 0x052F, Lb::AL),
(0x0531, 0x0556, Lb::AL),
(0x0559, 0x0588, Lb::AL),
(0x0589, 0x0589, Lb::IS),
(0x058A, 0x058A, Lb::HH),
(0x058D, 0x058E, Lb::AL),
(0x058F, 0x058F, Lb::PR),
(0x0591, 0x05BD, Lb::CM),
(0x05BE, 0x05BE, Lb::HH),
(0x05BF, 0x05BF, Lb::CM),
(0x05C0, 0x05C0, Lb::AL),
(0x05C1, 0x05C2, Lb::CM),
(0x05C3, 0x05C3, Lb::AL),
(0x05C4, 0x05C5, Lb::CM),
(0x05C6, 0x05C6, Lb::EX),
(0x05C7, 0x05C7, Lb::CM),
(0x05D0, 0x05EA, Lb::HL),
(0x05EF, 0x05F2, Lb::HL),
(0x05F3, 0x05F4, Lb::AL),
(0x0600, 0x0605, Lb::NU),
(0x0606, 0x0608, Lb::AL),
(0x0609, 0x060B, Lb::PO),
(0x060C, 0x060D, Lb::IS),
(0x060E, 0x060F, Lb::AL),
(0x0610, 0x061A, Lb::CM),
(0x061B, 0x061B, Lb::EX),
(0x061C, 0x061C, Lb::CM),
(0x061D, 0x061F, Lb::EX),
(0x0620, 0x064A, Lb::AL),
(0x064B, 0x065F, Lb::CM),
(0x0660, 0x0669, Lb::NU),
(0x066A, 0x066A, Lb::PO),
(0x066B, 0x066C, Lb::NU),
(0x066D, 0x066F, Lb::AL),
(0x0670, 0x0670, Lb::CM),
(0x0671, 0x06D3, Lb::AL),
(0x06D4, 0x06D4, Lb::EX),
(0x06D5, 0x06D5, Lb::AL),
(0x06D6, 0x06DC, Lb::CM),
(0x06DD, 0x06DD, Lb::NU),
(0x06DE, 0x06DE, Lb::AL),
(0x06DF, 0x06E4, Lb::CM),
(0x06E5, 0x06E6, Lb::AL),
(0x06E7, 0x06E8, Lb::CM),
(0x06E9, 0x06E9, Lb::AL),
(0x06EA, 0x06ED, Lb::CM),
(0x06EE, 0x06EF, Lb::AL),
(0x06F0, 0x06F9, Lb::NU),
(0x06FA, 0x070D, Lb::AL),
(0x070F, 0x0710, Lb::AL),
(0x0711, 0x0711, Lb::CM),
(0x0712, 0x072F, Lb::AL),
(0x0730, 0x074A, Lb::CM),
(0x074D, 0x07A5, Lb::AL),
(0x07A6, 0x07B0, Lb::CM),
(0x07B1, 0x07B1, Lb::AL),
(0x07C0, 0x07C9, Lb::NU),
(0x07CA, 0x07EA, Lb::AL),
(0x07EB, 0x07F3, Lb::CM),
(0x07F4, 0x07F7, Lb::AL),
(0x07F8, 0x07F8, Lb::IS),
(0x07F9, 0x07F9, Lb::EX),
(0x07FA, 0x07FA, Lb::AL),
(0x07FD, 0x07FD, Lb::CM),
(0x07FE, 0x07FF, Lb::PR),
(0x0800, 0x0815, Lb::AL),
(0x0816, 0x0819, Lb::CM),
(0x081A, 0x081A, Lb::AL),
(0x081B, 0x0823, Lb::CM),
(0x0824, 0x0824, Lb::AL),
(0x0825, 0x0827, Lb::CM),
(0x0828, 0x0828, Lb::AL),
(0x0829, 0x082D, Lb::CM),
(0x0830, 0x083E, Lb::AL),
(0x0840, 0x0858, Lb::AL),
(0x0859, 0x085B, Lb::CM),
(0x085E, 0x085E, Lb::AL),
(0x0860, 0x086A, Lb::AL),
(0x0870, 0x088F, Lb::AL),
(0x0890, 0x0891, Lb::NU),
(0x0897, 0x089F, Lb::CM),
(0x08A0, 0x08C9, Lb::AL),
(0x08CA, 0x08E1, Lb::CM),
(0x08E2, 0x08E2, Lb::NU),
(0x08E3, 0x0903, Lb::CM),
(0x0904, 0x0939, Lb::AL),
(0x093A, 0x093C, Lb::CM),
(0x093D, 0x093D, Lb::AL),
(0x093E, 0x094F, Lb::CM),
(0x0950, 0x0950, Lb::AL),
(0x0951, 0x0957, Lb::CM),
(0x0958, 0x0961, Lb::AL),
(0x0962, 0x0963, Lb::CM),
(0x0964, 0x0965, Lb::BA),
(0x0966, 0x096F, Lb::NU),
(0x0970, 0x0980, Lb::AL),
(0x0981, 0x0983, Lb::CM),
(0x0985, 0x098C, Lb::AL),
(0x098F, 0x0990, Lb::AL),
(0x0993, 0x09A8, Lb::AL),
(0x09AA, 0x09B0, Lb::AL),
(0x09B2, 0x09B2, Lb::AL),
(0x09B6, 0x09B9, Lb::AL),
(0x09BC, 0x09BC, Lb::CM),
(0x09BD, 0x09BD, Lb::AL),
(0x09BE, 0x09C4, Lb::CM),
(0x09C7, 0x09C8, Lb::CM),
(0x09CB, 0x09CD, Lb::CM),
(0x09CE, 0x09CE, Lb::AL),
(0x09D7, 0x09D7, Lb::CM),
(0x09DC, 0x09DD, Lb::AL),
(0x09DF, 0x09E1, Lb::AL),
(0x09E2, 0x09E3, Lb::CM),
(0x09E6, 0x09EF, Lb::NU),
(0x09F0, 0x09F1, Lb::AL),
(0x09F2, 0x09F3, Lb::PO),
(0x09F4, 0x09F8, Lb::AL),
(0x09F9, 0x09F9, Lb::PO),
(0x09FA, 0x09FA, Lb::AL),
(0x09FB, 0x09FB, Lb::PR),
(0x09FC, 0x09FD, Lb::AL),
(0x09FE, 0x09FE, Lb::CM),
(0x0A01, 0x0A03, Lb::CM),
(0x0A05, 0x0A0A, Lb::AL),
(0x0A0F, 0x0A10, Lb::AL),
(0x0A13, 0x0A28, Lb::AL),
(0x0A2A, 0x0A30, Lb::AL),
(0x0A32, 0x0A33, Lb::AL),
(0x0A35, 0x0A36, Lb::AL),
(0x0A38, 0x0A39, Lb::AL),
(0x0A3C, 0x0A3C, Lb::CM),
(0x0A3E, 0x0A42, Lb::CM),
(0x0A47, 0x0A48, Lb::CM),
(0x0A4B, 0x0A4D, Lb::CM),
(0x0A51, 0x0A51, Lb::CM),
(0x0A59, 0x0A5C, Lb::AL),
(0x0A5E, 0x0A5E, Lb::AL),
(0x0A66, 0x0A6F, Lb::NU),
(0x0A70, 0x0A71, Lb::CM),
(0x0A72, 0x0A74, Lb::AL),
(0x0A75, 0x0A75, Lb::CM),
(0x0A76, 0x0A76, Lb::AL),
(0x0A81, 0x0A83, Lb::CM),
(0x0A85, 0x0A8D, Lb::AL),
(0x0A8F, 0x0A91, Lb::AL),
(0x0A93, 0x0AA8, Lb::AL),
(0x0AAA, 0x0AB0, Lb::AL),
(0x0AB2, 0x0AB3, Lb::AL),
(0x0AB5, 0x0AB9, Lb::AL),
(0x0ABC, 0x0ABC, Lb::CM),
(0x0ABD, 0x0ABD, Lb::AL),
(0x0ABE, 0x0AC5, Lb::CM),
(0x0AC7, 0x0AC9, Lb::CM),
(0x0ACB, 0x0ACD, Lb::CM),
(0x0AD0, 0x0AD0, Lb::AL),
(0x0AE0, 0x0AE1, Lb::AL),
(0x0AE2, 0x0AE3, Lb::CM),
(0x0AE6, 0x0AEF, Lb::NU),
(0x0AF0, 0x0AF0, Lb::AL),
(0x0AF1, 0x0AF1, Lb::PR),
(0x0AF9, 0x0AF9, Lb::AL),
(0x0AFA, 0x0AFF, Lb::CM),
(0x0B01, 0x0B03, Lb::CM),
(0x0B05, 0x0B0C, Lb::AL),
(0x0B0F, 0x0B10, Lb::AL),
(0x0B13, 0x0B28, Lb::AL),
(0x0B2A, 0x0B30, Lb::AL),
(0x0B32, 0x0B33, Lb::AL),
(0x0B35, 0x0B39, Lb::AL),
(0x0B3C, 0x0B3C, Lb::CM),
(0x0B3D, 0x0B3D, Lb::AL),
(0x0B3E, 0x0B44, Lb::CM),
(0x0B47, 0x0B48, Lb::CM),
(0x0B4B, 0x0B4D, Lb::CM),
(0x0B55, 0x0B57, Lb::CM),
(0x0B5C, 0x0B5D, Lb::AL),
(0x0B5F, 0x0B61, Lb::AL),
(0x0B62, 0x0B63, Lb::CM),
(0x0B66, 0x0B6F, Lb::NU),
(0x0B70, 0x0B77, Lb::AL),
(0x0B82, 0x0B82, Lb::CM),
(0x0B83, 0x0B83, Lb::AL),
(0x0B85, 0x0B8A, Lb::AL),
(0x0B8E, 0x0B90, Lb::AL),
(0x0B92, 0x0B95, Lb::AL),
(0x0B99, 0x0B9A, Lb::AL),
(0x0B9C, 0x0B9C, Lb::AL),
(0x0B9E, 0x0B9F, Lb::AL),
(0x0BA3, 0x0BA4, Lb::AL),
(0x0BA8, 0x0BAA, Lb::AL),
(0x0BAE, 0x0BB9, Lb::AL),
(0x0BBE, 0x0BC2, Lb::CM),
(0x0BC6, 0x0BC8, Lb::CM),
(0x0BCA, 0x0BCD, Lb::CM),
(0x0BD0, 0x0BD0, Lb::AL),
(0x0BD7, 0x0BD7, Lb::CM),
(0x0BE6, 0x0BEF, Lb::NU),
(0x0BF0, 0x0BF8, Lb::AL),
(0x0BF9, 0x0BF9, Lb::PR),
(0x0BFA, 0x0BFA, Lb::AL),
(0x0C00, 0x0C04, Lb::CM),
(0x0C05, 0x0C0C, Lb::AL),
(0x0C0E, 0x0C10, Lb::AL),
(0x0C12, 0x0C28, Lb::AL),
(0x0C2A, 0x0C39, Lb::AL),
(0x0C3C, 0x0C3C, Lb::CM),
(0x0C3D, 0x0C3D, Lb::AL),
(0x0C3E, 0x0C44, Lb::CM),
(0x0C46, 0x0C48, Lb::CM),
(0x0C4A, 0x0C4D, Lb::CM),
(0x0C55, 0x0C56, Lb::CM),
(0x0C58, 0x0C5A, Lb::AL),
(0x0C5C, 0x0C5D, Lb::AL),
(0x0C60, 0x0C61, Lb::AL),
(0x0C62, 0x0C63, Lb::CM),
(0x0C66, 0x0C6F, Lb::NU),
(0x0C77, 0x0C77, Lb::BB),
(0x0C78, 0x0C80, Lb::AL),
(0x0C81, 0x0C83, Lb::CM),
(0x0C84, 0x0C84, Lb::BB),
(0x0C85, 0x0C8C, Lb::AL),
(0x0C8E, 0x0C90, Lb::AL),
(0x0C92, 0x0CA8, Lb::AL),
(0x0CAA, 0x0CB3, Lb::AL),
(0x0CB5, 0x0CB9, Lb::AL),
(0x0CBC, 0x0CBC, Lb::CM),
(0x0CBD, 0x0CBD, Lb::AL),
(0x0CBE, 0x0CC4, Lb::CM),
(0x0CC6, 0x0CC8, Lb::CM),
(0x0CCA, 0x0CCD, Lb::CM),
(0x0CD5, 0x0CD6, Lb::CM),
(0x0CDC, 0x0CDE, Lb::AL),
(0x0CE0, 0x0CE1, Lb::AL),
(0x0CE2, 0x0CE3, Lb::CM),
(0x0CE6, 0x0CEF, Lb::NU),
(0x0CF1, 0x0CF2, Lb::AL),
(0x0CF3, 0x0CF3, Lb::CM),
(0x0D00, 0x0D03, Lb::CM),
(0x0D04, 0x0D0C, Lb::AL),
(0x0D0E, 0x0D10, Lb::AL),
(0x0D12, 0x0D3A, Lb::AL),
(0x0D3B, 0x0D3C, Lb::CM),
(0x0D3D, 0x0D3D, Lb::AL),
(0x0D3E, 0x0D44, Lb::CM),
(0x0D46, 0x0D48, Lb::CM),
(0x0D4A, 0x0D4D, Lb::CM),
(0x0D4E, 0x0D4F, Lb::AL),
(0x0D54, 0x0D56, Lb::AL),
(0x0D57, 0x0D57, Lb::CM),
(0x0D58, 0x0D61, Lb::AL),
(0x0D62, 0x0D63, Lb::CM),
(0x0D66, 0x0D6F, Lb::NU),
(0x0D70, 0x0D78, Lb::AL),
(0x0D79, 0x0D79, Lb::PO),
(0x0D7A, 0x0D7F, Lb::AL),
(0x0D81, 0x0D83, Lb::CM),
(0x0D85, 0x0D96, Lb::AL),
(0x0D9A, 0x0DB1, Lb::AL),
(0x0DB3, 0x0DBB, Lb::AL),
(0x0DBD, 0x0DBD, Lb::AL),
(0x0DC0, 0x0DC6, Lb::AL),
(0x0DCA, 0x0DCA, Lb::CM),
(0x0DCF, 0x0DD4, Lb::CM),
(0x0DD6, 0x0DD6, Lb::CM),
(0x0DD8, 0x0DDF, Lb::CM),
(0x0DE6, 0x0DEF, Lb::NU),
(0x0DF2, 0x0DF3, Lb::CM),
(0x0DF4, 0x0DF4, Lb::AL),
(0x0E01, 0x0E3A, Lb::SA),
(0x0E3F, 0x0E3F, Lb::PR),
(0x0E40, 0x0E4E, Lb::SA),
(0x0E4F, 0x0E4F, Lb::AL),
(0x0E50, 0x0E59, Lb::NU),
(0x0E5A, 0x0E5B, Lb::BA),
(0x0E81, 0x0E82, Lb::SA),
(0x0E84, 0x0E84, Lb::SA),
(0x0E86, 0x0E8A, Lb::SA),
(0x0E8C, 0x0EA3, Lb::SA),
(0x0EA5, 0x0EA5, Lb::SA),
(0x0EA7, 0x0EBD, Lb::SA),
(0x0EC0, 0x0EC4, Lb::SA),
(0x0EC6, 0x0EC6, Lb::SA),
(0x0EC8, 0x0ECE, Lb::SA),
(0x0ED0, 0x0ED9, Lb::NU),
(0x0EDC, 0x0EDF, Lb::SA),
(0x0F00, 0x0F00, Lb::AL),
(0x0F01, 0x0F04, Lb::BB),
(0x0F05, 0x0F05, Lb::AL),
(0x0F06, 0x0F07, Lb::BB),
(0x0F08, 0x0F08, Lb::GL),
(0x0F09, 0x0F0A, Lb::BB),
(0x0F0B, 0x0F0B, Lb::BA),
(0x0F0C, 0x0F0C, Lb::GL),
(0x0F0D, 0x0F11, Lb::EX),
(0x0F12, 0x0F12, Lb::GL),
(0x0F13, 0x0F13, Lb::AL),
(0x0F14, 0x0F14, Lb::EX),
(0x0F15, 0x0F17, Lb::AL),
(0x0F18, 0x0F19, Lb::CM),
(0x0F1A, 0x0F1F, Lb::AL),
(0x0F20, 0x0F29, Lb::NU),
(0x0F2A, 0x0F33, Lb::AL),
(0x0F34, 0x0F34, Lb::BA),
(0x0F35, 0x0F35, Lb::CM),
(0x0F36, 0x0F36, Lb::AL),
(0x0F37, 0x0F37, Lb::CM),
(0x0F38, 0x0F38, Lb::AL),
(0x0F39, 0x0F39, Lb::CM),
(0x0F3A, 0x0F3A, Lb::OP),
(0x0F3B, 0x0F3B, Lb::CL),
(0x0F3C, 0x0F3C, Lb::OP),
(0x0F3D, 0x0F3D, Lb::CL),
(0x0F3E, 0x0F3F, Lb::CM),
(0x0F40, 0x0F47, Lb::AL),
(0x0F49, 0x0F6C, Lb::AL),
(0x0F71, 0x0F7E, Lb::CM),
(0x0F7F, 0x0F7F, Lb::BA),
(0x0F80, 0x0F84, Lb::CM),
(0x0F85, 0x0F85, Lb::BA),
(0x0F86, 0x0F87, Lb::CM),
(0x0F88, 0x0F8C, Lb::AL),
(0x0F8D, 0x0F97, Lb::CM),
(0x0F99, 0x0FBC, Lb::CM),
(0x0FBE, 0x0FBF, Lb::BA),
(0x0FC0, 0x0FC5, Lb::AL),
(0x0FC6, 0x0FC6, Lb::CM),
(0x0FC7, 0x0FCC, Lb::AL),
(0x0FCE, 0x0FCF, Lb::AL),
(0x0FD0, 0x0FD1, Lb::BB),
(0x0FD2, 0x0FD2, Lb::BA),
(0x0FD3, 0x0FD3, Lb::BB),
(0x0FD4, 0x0FD8, Lb::AL),
(0x0FD9, 0x0FDA, Lb::GL),
(0x1000, 0x103F, Lb::SA),
(0x1040, 0x1049, Lb::NU),
(0x104A, 0x104B, Lb::BA),
(0x104C, 0x104F, Lb::AL),
(0x1050, 0x108F, Lb::SA),
(0x1090, 0x1099, Lb::NU),
(0x109A, 0x109F, Lb::SA),
(0x10A0, 0x10C5, Lb::AL),
(0x10C7, 0x10C7, Lb::AL),
(0x10CD, 0x10CD, Lb::AL),
(0x10D0, 0x10FF, Lb::AL),
(0x1100, 0x115F, Lb::JL),
(0x1160, 0x11A7, Lb::JV),
(0x11A8, 0x11FF, Lb::JT),
(0x1200, 0x1248, Lb::AL),
(0x124A, 0x124D, Lb::AL),
(0x1250, 0x1256, Lb::AL),
(0x1258, 0x1258, Lb::AL),
(0x125A, 0x125D, Lb::AL),
(0x1260, 0x1288, Lb::AL),
(0x128A, 0x128D, Lb::AL),
(0x1290, 0x12B0, Lb::AL),
(0x12B2, 0x12B5, Lb::AL),
(0x12B8, 0x12BE, Lb::AL),
(0x12C0, 0x12C0, Lb::AL),
(0x12C2, 0x12C5, Lb::AL),
(0x12C8, 0x12D6, Lb::AL),
(0x12D8, 0x1310, Lb::AL),
(0x1312, 0x1315, Lb::AL),
(0x1318, 0x135A, Lb::AL),
(0x135D, 0x135F, Lb::CM),
(0x1360, 0x1360, Lb::AL),
(0x1361, 0x1361, Lb::BA),
(0x1362, 0x137C, Lb::AL),
(0x1380, 0x1399, Lb::AL),
(0x13A0, 0x13F5, Lb::AL),
(0x13F8, 0x13FD, Lb::AL),
(0x1400, 0x1400, Lb::HH),
(0x1401, 0x167F, Lb::AL),
(0x1680, 0x1680, Lb::BA),
(0x1681, 0x169A, Lb::AL),
(0x169B, 0x169B, Lb::OP),
(0x169C, 0x169C, Lb::CL),
(0x16A0, 0x16EA, Lb::AL),
(0x16EB, 0x16ED, Lb::BA),
(0x16EE, 0x16F8, Lb::AL),
(0x1700, 0x1711, Lb::AL),
(0x1712, 0x1715, Lb::CM),
(0x171F, 0x1731, Lb::AL),
(0x1732, 0x1734, Lb::CM),
(0x1735, 0x1736, Lb::BA),
(0x1740, 0x1751, Lb::AL),
(0x1752, 0x1753, Lb::CM),
(0x1760, 0x176C, Lb::AL),
(0x176E, 0x1770, Lb::AL),
(0x1772, 0x1773, Lb::CM),
(0x1780, 0x17D3, Lb::SA),
(0x17D4, 0x17D5, Lb::BA),
(0x17D6, 0x17D6, Lb::NS),
(0x17D7, 0x17D7, Lb::SA),
(0x17D8, 0x17D8, Lb::BA),
(0x17D9, 0x17D9, Lb::AL),
(0x17DA, 0x17DA, Lb::BA),
(0x17DB, 0x17DB, Lb::PR),
(0x17DC, 0x17DD, Lb::SA),
(0x17E0, 0x17E9, Lb::NU),
(0x17F0, 0x17F9, Lb::AL),
(0x1800, 0x1801, Lb::AL),
(0x1802, 0x1803, Lb::EX),
(0x1804, 0x1805, Lb::BA),
(0x1806, 0x1806, Lb::BB),
(0x1807, 0x1807, Lb::AL),
(0x1808, 0x1809, Lb::EX),
(0x180A, 0x180A, Lb::AL),
(0x180B, 0x180D, Lb::CM),
(0x180E, 0x180E, Lb::GL),
(0x180F, 0x180F, Lb::CM),
(0x1810, 0x1819, Lb::NU),
(0x1820, 0x1878, Lb::AL),
(0x1880, 0x1884, Lb::AL),
(0x1885, 0x1886, Lb::CM),
(0x1887, 0x18A8, Lb::AL),
(0x18A9, 0x18A9, Lb::CM),
(0x18AA, 0x18AA, Lb::AL),
(0x18B0, 0x18F5, Lb::AL),
(0x1900, 0x191E, Lb::AL),
(0x1920, 0x192B, Lb::CM),
(0x1930, 0x193B, Lb::CM),
(0x1940, 0x1940, Lb::AL),
(0x1944, 0x1945, Lb::EX),
(0x1946, 0x194F, Lb::NU),
(0x1950, 0x196D, Lb::SA),
(0x1970, 0x1974, Lb::SA),
(0x1980, 0x19AB, Lb::SA),
(0x19B0, 0x19C9, Lb::SA),
(0x19D0, 0x19DA, Lb::NU),
(0x19DE, 0x19DF, Lb::SA),
(0x19E0, 0x1A16, Lb::AL),
(0x1A17, 0x1A1B, Lb::CM),
(0x1A1E, 0x1A1F, Lb::AL),
(0x1A20, 0x1A5E, Lb::SA),
(0x1A60, 0x1A7C, Lb::SA),
(0x1A7F, 0x1A7F, Lb::CM),
(0x1A80, 0x1A89, Lb::NU),
(0x1A90, 0x1A99, Lb::NU),
(0x1AA0, 0x1AAD, Lb::SA),
(0x1AB0, 0x1ADD, Lb::CM),
(0x1AE0, 0x1AEA, Lb::CM),
(0x1AEB, 0x1AEB, Lb::GL),
(0x1B00, 0x1B04, Lb::CM),
(0x1B05, 0x1B33, Lb::AK),
(0x1B34, 0x1B43, Lb::CM),
(0x1B44, 0x1B44, Lb::VI),
(0x1B45, 0x1B4C, Lb::AK),
(0x1B4E, 0x1B4F, Lb::BA),
(0x1B50, 0x1B59, Lb::AS),
(0x1B5A, 0x1B5B, Lb::BA),
(0x1B5C, 0x1B5C, Lb::ID),
(0x1B5D, 0x1B60, Lb::BA),
(0x1B61, 0x1B6A, Lb::ID),
(0x1B6B, 0x1B73, Lb::CM),
(0x1B74, 0x1B7C, Lb::ID),
(0x1B7D, 0x1B7F, Lb::BA),
(0x1B80, 0x1B82, Lb::CM),
(0x1B83, 0x1BA0, Lb::AL),
(0x1BA1, 0x1BAD, Lb::CM),
(0x1BAE, 0x1BAF, Lb::AL),
(0x1BB0, 0x1BB9, Lb::NU),
(0x1BBA, 0x1BBF, Lb::AL),
(0x1BC0, 0x1BE5, Lb::AS),
(0x1BE6, 0x1BF1, Lb::CM),
(0x1BF2, 0x1BF3, Lb::VF),
(0x1BFC, 0x1C23, Lb::AL),
(0x1C24, 0x1C37, Lb::CM),
(0x1C3B, 0x1C3F, Lb::BA),
(0x1C40, 0x1C49, Lb::NU),
(0x1C4D, 0x1C4F, Lb::AL),
(0x1C50, 0x1C59, Lb::NU),
(0x1C5A, 0x1C7D, Lb::AL),
(0x1C7E, 0x1C7F, Lb::BA),
(0x1C80, 0x1C8A, Lb::AL),
(0x1C90, 0x1CBA, Lb::AL),
(0x1CBD, 0x1CC7, Lb::AL),
(0x1CD0, 0x1CD2, Lb::CM),
(0x1CD3, 0x1CD3, Lb::AL),
(0x1CD4, 0x1CE8, Lb::CM),
(0x1CE9, 0x1CEC, Lb::AL),
(0x1CED, 0x1CED, Lb::CM),
(0x1CEE, 0x1CF3, Lb::AL),
(0x1CF4, 0x1CF4, Lb::CM),
(0x1CF5, 0x1CF6, Lb::AL),
(0x1CF7, 0x1CF9, Lb::CM),
(0x1CFA, 0x1CFA, Lb::AL),
(0x1D00, 0x1DBF, Lb::AL),
(0x1DC0, 0x1DCC, Lb::CM),
(0x1DCD, 0x1DCD, Lb::GL),
(0x1DCE, 0x1DFB, Lb::CM),
(0x1DFC, 0x1DFC, Lb::GL),
(0x1DFD, 0x1DFF, Lb::CM),
(0x1E00, 0x1F15, Lb::AL),
(0x1F18, 0x1F1D, Lb::AL),
(0x1F20, 0x1F45, Lb::AL),
(0x1F48, 0x1F4D, Lb::AL),
(0x1F50, 0x1F57, Lb::AL),
(0x1F59, 0x1F59, Lb::AL),
(0x1F5B, 0x1F5B, Lb::AL),
(0x1F5D, 0x1F5D, Lb::AL),
(0x1F5F, 0x1F7D, Lb::AL),
(0x1F80, 0x1FB4, Lb::AL),
(0x1FB6, 0x1FC4, Lb::AL),
(0x1FC6, 0x1FD3, Lb::AL),
(0x1FD6, 0x1FDB, Lb::AL),
(0x1FDD, 0x1FEF, Lb::AL),
(0x1FF2, 0x1FF4, Lb::AL),
(0x1FF6, 0x1FFC, Lb::AL),
(0x1FFD, 0x1FFD, Lb::BB),
(0x1FFE, 0x1FFE, Lb::AL),
(0x2000, 0x2006, Lb::BA),
(0x2007, 0x2007, Lb::GL),
(0x2008, 0x200A, Lb::BA),
(0x200B, 0x200B, Lb::ZW),
(0x200C, 0x200C, Lb::CM),
(0x200D, 0x200D, Lb::ZWJ),
(0x200E, 0x200F, Lb::CM),
(0x2010, 0x2010, Lb::HH),
(0x2011, 0x2011, Lb::GL),
(0x2012, 0x2013, Lb::HH),
(0x2014, 0x2014, Lb::B2),
(0x2015, 0x2016, Lb::AI),
(0x2017, 0x2017, Lb::AL),
(0x2018, 0x2019, Lb::QU),
(0x201A, 0x201A, Lb::OP),
(0x201B, 0x201D, Lb::QU),
(0x201E, 0x201E, Lb::OP),
(0x201F, 0x201F, Lb::QU),
(0x2020, 0x2021, Lb::AI),
(0x2022, 0x2023, Lb::AL),
(0x2024, 0x2026, Lb::IN),
(0x2027, 0x2027, Lb::BA),
(0x2028, 0x2029, Lb::BK),
(0x202A, 0x202E, Lb::CM),
(0x202F, 0x202F, Lb::GL),
(0x2030, 0x2037, Lb::PO),
(0x2038, 0x2038, Lb::AL),
(0x2039, 0x203A, Lb::QU),
(0x203B, 0x203B, Lb::AI),
(0x203C, 0x203D, Lb::NS),
(0x203E, 0x2043, Lb::AL),
(0x2044, 0x2044, Lb::IS),
(0x2045, 0x2045, Lb::OP),
(0x2046, 0x2046, Lb::CL),
(0x2047, 0x2049, Lb::NS),
(0x204A, 0x2055, Lb::AL),
(0x2056, 0x2056, Lb::BA),
(0x2057, 0x2057, Lb::PO),
(0x2058, 0x205B, Lb::BA),
(0x205C, 0x205C, Lb::AL),
(0x205D, 0x205F, Lb::BA),
(0x2060, 0x2060, Lb::WJ),
(0x2061, 0x2064, Lb::AL),
(0x2066, 0x206F, Lb::CM),
(0x2070, 0x2071, Lb::AL),
(0x2074, 0x2074, Lb::AI),
(0x2075, 0x207C, Lb::AL),
(0x207D, 0x207D, Lb::OP),
(0x207E, 0x207E, Lb::CL),
(0x207F, 0x207F, Lb::AI),
(0x2080, 0x2080, Lb::AL),
(0x2081, 0x2084, Lb::AI),
(0x2085, 0x208C, Lb::AL),
(0x208D, 0x208D, Lb::OP),
(0x208E, 0x208E, Lb::CL),
(0x2090, 0x209C, Lb::AL),
(0x20A0, 0x20A6, Lb::PR),
(0x20A7, 0x20A7, Lb::PO),
(0x20A8, 0x20B5, Lb::PR),
(0x20B6, 0x20B6, Lb::PO),
(0x20B7, 0x20BA, Lb::PR),
(0x20BB, 0x20BB, Lb::PO),
(0x20BC, 0x20BD, Lb::PR),
(0x20BE, 0x20BE, Lb::PO),
(0x20BF, 0x20BF, Lb::PR),
(0x20C0, 0x20C0, Lb::PO),
(0x20C1, 0x20CF, Lb::PR),
(0x20D0, 0x20F0, Lb::CM),
(0x2100, 0x2102, Lb::AL),
(0x2103, 0x2103, Lb::PO),
(0x2104, 0x2104, Lb::AL),
(0x2105, 0x2105, Lb::AI),
(0x2106, 0x2108, Lb::AL),
(0x2109, 0x2109, Lb::PO),
(0x210A, 0x2112, Lb::AL),
(0x2113, 0x2113, Lb::AI),
(0x2114, 0x2115, Lb::AL),
(0x2116, 0x2116, Lb::PR),
(0x2117, 0x2120, Lb::AL),
(0x2121, 0x2122, Lb::AI),
(0x2123, 0x212A, Lb::AL),
(0x212B, 0x212B, Lb::AI),
(0x212C, 0x214F, Lb::AL),
(0x2150, 0x215E, Lb::AI),
(0x215F, 0x215F, Lb::AL),
(0x2160, 0x216B, Lb::AI),
(0x216C, 0x216F, Lb::AL),
(0x2170, 0x2179, Lb::AI),
(0x217A, 0x2188, Lb::AL),
(0x2189, 0x2189, Lb::AI),
(0x218A, 0x218B, Lb::AL),
(0x2190, 0x2199, Lb::AI),
(0x219A, 0x21D1, Lb::AL),
(0x21D2, 0x21D2, Lb::AI),
(0x21D3, 0x21D3, Lb::AL),
(0x21D4, 0x21D4, Lb::AI),
(0x21D5, 0x21FF, Lb::AL),
(0x2200, 0x2200, Lb::AI),
(0x2201, 0x2201, Lb::AL),
(0x2202, 0x2203, Lb::AI),
(0x2204, 0x2206, Lb::AL),
(0x2207, 0x2208, Lb::AI),
(0x2209, 0x220A, Lb::AL),
(0x220B, 0x220B, Lb::AI),
(0x220C, 0x220E, Lb::AL),
(0x220F, 0x220F, Lb::AI),
(0x2210, 0x2210, Lb::AL),
(0x2211, 0x2211, Lb::AI),
(0x2212, 0x2213, Lb::PR),
(0x2214, 0x2214, Lb::AL),
(0x2215, 0x2215, Lb::AI),
(0x2216, 0x2219, Lb::AL),
(0x221A, 0x221A, Lb::AI),
(0x221B, 0x221C, Lb::AL),
(0x221D, 0x2220, Lb::AI),
(0x2221, 0x2222, Lb::AL),
(0x2223, 0x2223, Lb::AI),
(0x2224, 0x2224, Lb::AL),
(0x2225, 0x2225, Lb::AI),
(0x2226, 0x2226, Lb::AL),
(0x2227, 0x222C, Lb::AI),
(0x222D, 0x222D, Lb::AL),
(0x222E, 0x222E, Lb::AI),
(0x222F, 0x2233, Lb::AL),
(0x2234, 0x2237, Lb::AI),
(0x2238, 0x223B, Lb::AL),
(0x223C, 0x223D, Lb::AI),
(0x223E, 0x2247, Lb::AL),
(0x2248, 0x2248, Lb::AI),
(0x2249, 0x224B, Lb::AL),
(0x224C, 0x224C, Lb::AI),
(0x224D, 0x2251, Lb::AL),
(0x2252, 0x2252, Lb::AI),
(0x2253, 0x225F, Lb::AL),
(0x2260, 0x2261, Lb::AI),
(0x2262, 0x2263, Lb::AL),
(0x2264, 0x2267, Lb::AI),
(0x2268, 0x2269, Lb::AL),
(0x226A, 0x226B, Lb::AI),
(0x226C, 0x226D, Lb::AL),
(0x226E, 0x226F, Lb::AI),
(0x2270, 0x2281, Lb::AL),
(0x2282, 0x2283, Lb::AI),
(0x2284, 0x2285, Lb::AL),
(0x2286, 0x2287, Lb::AI),
(0x2288, 0x2294, Lb::AL),
(0x2295, 0x2295, Lb::AI),
(0x2296, 0x2298, Lb::AL),
(0x2299, 0x2299, Lb::AI),
(0x229A, 0x22A4, Lb::AL),
(0x22A5, 0x22A5, Lb::AI),
(0x22A6, 0x22BE, Lb::AL),
(0x22BF, 0x22BF, Lb::AI),
(0x22C0, 0x22EE, Lb::AL),
(0x22EF, 0x22EF, Lb::IN),
(0x22F0, 0x2307, Lb::AL),
(0x2308, 0x2308, Lb::OP),
(0x2309, 0x2309, Lb::CL),
(0x230A, 0x230A, Lb::OP),
(0x230B, 0x230B, Lb::CL),
(0x230C, 0x2311, Lb::AL),
(0x2312, 0x2312, Lb::AI),
(0x2313, 0x2319, Lb::AL),
(0x231A, 0x231B, Lb::ID),
(0x231C, 0x2328, Lb::AL),
(0x2329, 0x2329, Lb::OP),
(0x232A, 0x232A, Lb::CL),
(0x232B, 0x23EF, Lb::AL),
(0x23F0, 0x23F3, Lb::ID),
(0x23F4, 0x2429, Lb::AL),
(0x2440, 0x244A, Lb::AL),
(0x2460, 0x24FE, Lb::AI),
(0x24FF, 0x24FF, Lb::AL),
(0x2500, 0x254B, Lb::AI),
(0x254C, 0x254F, Lb::AL),
(0x2550, 0x2574, Lb::AI),
(0x2575, 0x257F, Lb::AL),
(0x2580, 0x258F, Lb::AI),
(0x2590, 0x2591, Lb::AL),
(0x2592, 0x2595, Lb::AI),
(0x2596, 0x259F, Lb::AL),
(0x25A0, 0x25A1, Lb::AI),
(0x25A2, 0x25A2, Lb::AL),
(0x25A3, 0x25A9, Lb::AI),
(0x25AA, 0x25B1, Lb::AL),
(0x25B2, 0x25B3, Lb::AI),
(0x25B4, 0x25B5, Lb::AL),
(0x25B6, 0x25B7, Lb::AI),
(0x25B8, 0x25BB, Lb::AL),
(0x25BC, 0x25BD, Lb::AI),
(0x25BE, 0x25BF, Lb::AL),
(0x25C0, 0x25C1, Lb::AI),
(0x25C2, 0x25C5, Lb::AL),
(0x25C6, 0x25C8, Lb::AI),
(0x25C9, 0x25CA, Lb::AL),
(0x25CB, 0x25CB, Lb::AI),
(0x25CC, 0x25CD, Lb::AL),
(0x25CE, 0x25D1, Lb::AI),
(0x25D2, 0x25E1, Lb::AL),
(0x25E2, 0x25E5, Lb::AI),
(0x25E6, 0x25EE, Lb::AL),
(0x25EF, 0x25EF, Lb::AI),
(0x25F0, 0x25FF, Lb::AL),
(0x2600, 0x2603, Lb::ID),
(0x2604, 0x2604, Lb::AL),
(0x2605, 0x2606, Lb::AI),
(0x2607, 0x2608, Lb::AL),
(0x2609, 0x2609, Lb::AI),
(0x260A, 0x260D, Lb::AL),
(0x260E, 0x260F, Lb::AI),
(0x2610, 0x2613, Lb::AL),
(0x2614, 0x2615, Lb::ID),
(0x2616, 0x2617, Lb::AI),
(0x2618, 0x2618, Lb::ID),
(0x2619, 0x2619, Lb::AL),
(0x261A, 0x261C, Lb::ID),
(0x261D, 0x261D, Lb::EB),
(0x261E, 0x261F, Lb::ID),
(0x2620, 0x2638, Lb::AL),
(0x2639, 0x263B, Lb::ID),
(0x263C, 0x263F, Lb::AL),
(0x2640, 0x2640, Lb::AI),
(0x2641, 0x2641, Lb::AL),
(0x2642, 0x2642, Lb::AI),
(0x2643, 0x265F, Lb::AL),
(0x2660, 0x2661, Lb::AI),
(0x2662, 0x2662, Lb::AL),
(0x2663, 0x2665, Lb::AI),
(0x2666, 0x2666, Lb::AL),
(0x2667, 0x2667, Lb::AI),
(0x2668, 0x2668, Lb::ID),
(0x2669, 0x266A, Lb::AI),
(0x266B, 0x266B, Lb::AL),
(0x266C, 0x266D, Lb::AI),
(0x266E, 0x266E, Lb::AL),
(0x266F, 0x266F, Lb::AI),
(0x2670, 0x267E, Lb::AL),
(0x267F, 0x267F, Lb::ID),
(0x2680, 0x269D, Lb::AL),
(0x269E, 0x269F, Lb::AI),
(0x26A0, 0x26BC, Lb::AL),
(0x26BD, 0x26C8, Lb::ID),
(0x26C9, 0x26CC, Lb::AI),
(0x26CD, 0x26CD, Lb::ID),
(0x26CE, 0x26CE, Lb::AL),
(0x26CF, 0x26D1, Lb::ID),
(0x26D2, 0x26D2, Lb::AI),
(0x26D3, 0x26D4, Lb::ID),
(0x26D5, 0x26D7, Lb::AI),
(0x26D8, 0x26D9, Lb::ID),
(0x26DA, 0x26DB, Lb::AI),
(0x26DC, 0x26DC, Lb::ID),
(0x26DD, 0x26DE, Lb::AI),
(0x26DF, 0x26E1, Lb::ID),
(0x26E2, 0x26E2, Lb::AL),
(0x26E3, 0x26E3, Lb::AI),
(0x26E4, 0x26E7, Lb::AL),
(0x26E8, 0x26E9, Lb::AI),
(0x26EA, 0x26EA, Lb::ID),
(0x26EB, 0x26F0, Lb::AI),
(0x26F1, 0x26F5, Lb::ID),
(0x26F6, 0x26F6, Lb::AI),
(0x26F7, 0x26F8, Lb::ID),
(0x26F9, 0x26F9, Lb::EB),
(0x26FA, 0x26FA, Lb::ID),
(0x26FB, 0x26FC, Lb::AI),
(0x26FD, 0x2704, Lb::ID),
(0x2705, 0x2707, Lb::AL),
(0x2708, 0x2709, Lb::ID),
(0x270A, 0x270D, Lb::EB),
(0x270E, 0x2756, Lb::AL),
(0x2757, 0x2757, Lb::AI),
(0x2758, 0x275A, Lb::AL),
(0x275B, 0x2760, Lb::QU),
(0x2761, 0x2761, Lb::AL),
(0x2762, 0x2763, Lb::EX),
(0x2764, 0x2764, Lb::ID),
(0x2765, 0x2767, Lb::AL),
(0x2768, 0x2768, Lb::OP),
(0x2769, 0x2769, Lb::CL),
(0x276A, 0x276A, Lb::OP),
(0x276B, 0x276B, Lb::CL),
(0x276C, 0x276C, Lb::OP),
(0x276D, 0x276D, Lb::CL),
(0x276E, 0x276E, Lb::OP),
(0x276F, 0x276F, Lb::CL),
(0x2770, 0x2770, Lb::OP),
(0x2771, 0x2771, Lb::CL),
(0x2772, 0x2772, Lb::OP),
(0x2773, 0x2773, Lb::CL),
(0x2774, 0x2774, Lb::OP),
(0x2775, 0x2775, Lb::CL),
(0x2776, 0x2793, Lb::AI),
(0x2794, 0x27C4, Lb::AL),
(0x27C5, 0x27C5, Lb::OP),
(0x27C6, 0x27C6, Lb::CL),
(0x27C7, 0x27E5, Lb::AL),
(0x27E6, 0x27E6, Lb::OP),
(0x27E7, 0x27E7, Lb::CL),
(0x27E8, 0x27E8, Lb::OP),
(0x27E9, 0x27E9, Lb::CL),
(0x27EA, 0x27EA, Lb::OP),
(0x27EB, 0x27EB, Lb::CL),
(0x27EC, 0x27EC, Lb::OP),
(0x27ED, 0x27ED, Lb::CL),
(0x27EE, 0x27EE, Lb::OP),
(0x27EF, 0x27EF, Lb::CL),
(0x27F0, 0x27FF, Lb::AL),
(0x2800, 0x2800, Lb::BA),
(0x2801, 0x2982, Lb::AL),
(0x2983, 0x2983, Lb::OP),
(0x2984, 0x2984, Lb::CL),
(0x2985, 0x2985, Lb::OP),
(0x2986, 0x2986, Lb::CL),
(0x2987, 0x2987, Lb::OP),
(0x2988, 0x2988, Lb::CL),
(0x2989, 0x2989, Lb::OP),
(0x298A, 0x298A, Lb::CL),
(0x298B, 0x298B, Lb::OP),
(0x298C, 0x298C, Lb::CL),
(0x298D, 0x298D, Lb::OP),
(0x298E, 0x298E, Lb::CL),
(0x298F, 0x298F, Lb::OP),
(0x2990, 0x2990, Lb::CL),
(0x2991, 0x2991, Lb::OP),
(0x2992, 0x2992, Lb::CL),
(0x2993, 0x2993, Lb::OP),
(0x2994, 0x2994, Lb::CL),
(0x2995, 0x2995, Lb::OP),
(0x2996, 0x2996, Lb::CL),
(0x2997, 0x2997, Lb::OP),
(0x2998, 0x2998, Lb::CL),
(0x2999, 0x29D7, Lb::AL),
(0x29D8, 0x29D8, Lb::OP),
(0x29D9, 0x29D9, Lb::CL),
(0x29DA, 0x29DA, Lb::OP),
(0x29DB, 0x29DB, Lb::CL),
(0x29DC, 0x29FB, Lb::AL),
(0x29FC, 0x29FC, Lb::OP),
(0x29FD, 0x29FD, Lb::CL),
(0x29FE, 0x2B54, Lb::AL),
(0x2B55, 0x2B59, Lb::AI),
(0x2B5A, 0x2B73, Lb::AL),
(0x2B76, 0x2CEE, Lb::AL),
(0x2CEF, 0x2CF1, Lb::CM),
(0x2CF2, 0x2CF3, Lb::AL),
(0x2CF9, 0x2CF9, Lb::EX),
(0x2CFA, 0x2CFC, Lb::BA),
(0x2CFD, 0x2CFD, Lb::AL),
(0x2CFE, 0x2CFE, Lb::EX),
(0x2CFF, 0x2CFF, Lb::BA),
(0x2D00, 0x2D25, Lb::AL),
(0x2D27, 0x2D27, Lb::AL),
(0x2D2D, 0x2D2D, Lb::AL),
(0x2D30, 0x2D67, Lb::AL),
(0x2D6F, 0x2D6F, Lb::AL),
(0x2D70, 0x2D70, Lb::BA),
(0x2D7F, 0x2D7F, Lb::CM),
(0x2D80, 0x2D96, Lb::AL),
(0x2DA0, 0x2DA6, Lb::AL),
(0x2DA8, 0x2DAE, Lb::AL),
(0x2DB0, 0x2DB6, Lb::AL),
(0x2DB8, 0x2DBE, Lb::AL),
(0x2DC0, 0x2DC6, Lb::AL),
(0x2DC8, 0x2DCE, Lb::AL),
(0x2DD0, 0x2DD6, Lb::AL),
(0x2DD8, 0x2DDE, Lb::AL),
(0x2DE0, 0x2DFF, Lb::CM),
(0x2E00, 0x2E0D, Lb::QU),
(0x2E0E, 0x2E15, Lb::BA),
(0x2E16, 0x2E16, Lb::AL),
(0x2E17, 0x2E17, Lb::HH),
(0x2E18, 0x2E18, Lb::OP),
(0x2E19, 0x2E19, Lb::BA),
(0x2E1A, 0x2E1B, Lb::AL),
(0x2E1C, 0x2E1D, Lb::QU),
(0x2E1E, 0x2E1F, Lb::AL),
(0x2E20, 0x2E21, Lb::QU),
(0x2E22, 0x2E22, Lb::OP),
(0x2E23, 0x2E23, Lb::CL),
(0x2E24, 0x2E24, Lb::OP),
(0x2E25, 0x2E25, Lb::CL),
(0x2E26, 0x2E26, Lb::OP),
(0x2E27, 0x2E27, Lb::CL),
(0x2E28, 0x2E28, Lb::OP),
(0x2E29, 0x2E29, Lb::CL),
(0x2E2A, 0x2E2D, Lb::BA),
(0x2E2E, 0x2E2E, Lb::EX),
(0x2E2F, 0x2E2F, Lb::AL),
(0x2E30, 0x2E31, Lb::BA),
(0x2E32, 0x2E32, Lb::AL),
(0x2E33, 0x2E34, Lb::BA),
(0x2E35, 0x2E39, Lb::AL),
(0x2E3A, 0x2E3B, Lb::B2),
(0x2E3C, 0x2E3E, Lb::BA),
(0x2E3F, 0x2E3F, Lb::AL),
(0x2E40, 0x2E40, Lb::HH),
(0x2E41, 0x2E41, Lb::BA),
(0x2E42, 0x2E42, Lb::OP),
(0x2E43, 0x2E4A, Lb::BA),
(0x2E4B, 0x2E4B, Lb::AL),
(0x2E4C, 0x2E4C, Lb::BA),
(0x2E4D, 0x2E4D, Lb::AL),
(0x2E4E, 0x2E4F, Lb::BA),
(0x2E50, 0x2E52, Lb::AL),
(0x2E53, 0x2E54, Lb::EX),
(0x2E55, 0x2E55, Lb::OP),
(0x2E56, 0x2E56, Lb::CP),
(0x2E57, 0x2E57, Lb::OP),
(0x2E58, 0x2E58, Lb::CP),
(0x2E59, 0x2E59, Lb::OP),
(0x2E5A, 0x2E5A, Lb::CP),
(0x2E5B, 0x2E5B, Lb::OP),
(0x2E5C, 0x2E5C, Lb::CP),
(0x2E5D, 0x2E5D, Lb::HH),
(0x2E80, 0x2E99, Lb::ID),
(0x2E9B, 0x2EF3, Lb::ID),
(0x2F00, 0x2FD5, Lb::ID),
(0x2FF0, 0x2FFF, Lb::ID),
(0x3000, 0x3000, Lb::BA),
(0x3001, 0x3002, Lb::CL),
(0x3003, 0x3004, Lb::ID),
(0x3005, 0x3005, Lb::NS),
(0x3006, 0x3007, Lb::ID),
(0x3008, 0x3008, Lb::OP),
(0x3009, 0x3009, Lb::CL),
(0x300A, 0x300A, Lb::OP),
(0x300B, 0x300B, Lb::CL),
(0x300C, 0x300C, Lb::OP),
(0x300D, 0x300D, Lb::CL),
(0x300E, 0x300E, Lb::OP),
(0x300F, 0x300F, Lb::CL),
(0x3010, 0x3010, Lb::OP),
(0x3011, 0x3011, Lb::CL),
(0x3012, 0x3013, Lb::ID),
(0x3014, 0x3014, Lb::OP),
(0x3015, 0x3015, Lb::CL),
(0x3016, 0x3016, Lb::OP),
(0x3017, 0x3017, Lb::CL),
(0x3018, 0x3018, Lb::OP),
(0x3019, 0x3019, Lb::CL),
(0x301A, 0x301A, Lb::OP),
(0x301B, 0x301B, Lb::CL),
(0x301C, 0x301C, Lb::NS),
(0x301D, 0x301D, Lb::OP),
(0x301E, 0x301F, Lb::CL),
(0x3020, 0x3029, Lb::ID),
(0x302A, 0x302F, Lb::CM),
(0x3030, 0x3034, Lb::ID),
(0x3035, 0x3035, Lb::CM),
(0x3036, 0x303A, Lb::ID),
(0x303B, 0x303C, Lb::NS),
(0x303D, 0x303F, Lb::ID),
(0x3041, 0x3041, Lb::CJ),
(0x3042, 0x3042, Lb::ID),
(0x3043, 0x3043, Lb::CJ),
(0x3044, 0x3044, Lb::ID),
(0x3045, 0x3045, Lb::CJ),
(0x3046, 0x3046, Lb::ID),
(0x3047, 0x3047, Lb::CJ),
(0x3048, 0x3048, Lb::ID),
(0x3049, 0x3049, Lb::CJ),
(0x304A, 0x3062, Lb::ID),
(0x3063, 0x3063, Lb::CJ),
(0x3064, 0x3082, Lb::ID),
(0x3083, 0x3083, Lb::CJ),
(0x3084, 0x3084, Lb::ID),
(0x3085, 0x3085, Lb::CJ),
(0x3086, 0x3086, Lb::ID),
(0x3087, 0x3087, Lb::CJ),
(0x3088, 0x308D, Lb::ID),
(0x308E, 0x308E, Lb::CJ),
(0x308F, 0x3094, Lb::ID),
(0x3095, 0x3096, Lb::CJ),
(0x3099, 0x309A, Lb::CM),
(0x309B, 0x309E, Lb::NS),
(0x309F, 0x309F, Lb::ID),
(0x30A0, 0x30A0, Lb::NS),
(0x30A1, 0x30A1, Lb::CJ),
(0x30A2, 0x30A2, Lb::ID),
(0x30A3, 0x30A3, Lb::CJ),
(0x30A4, 0x30A4, Lb::ID),
(0x30A5, 0x30A5, Lb::CJ),
(0x30A6, 0x30A6, Lb::ID),
(0x30A7, 0x30A7, Lb::CJ),
(0x30A8, 0x30A8, Lb::ID),
(0x30A9, 0x30A9, Lb::CJ),
(0x30AA, 0x30C2, Lb::ID),
(0x30C3, 0x30C3, Lb::CJ),
(0x30C4, 0x30E2, Lb::ID),
(0x30E3, 0x30E3, Lb::CJ),
(0x30E4, 0x30E4, Lb::ID),
(0x30E5, 0x30E5, Lb::CJ),
(0x30E6, 0x30E6, Lb::ID),
(0x30E7, 0x30E7, Lb::CJ),
(0x30E8, 0x30ED, Lb::ID),
(0x30EE, 0x30EE, Lb::CJ),
(0x30EF, 0x30F4, Lb::ID),
(0x30F5, 0x30F6, Lb::CJ),
(0x30F7, 0x30FA, Lb::ID),
(0x30FB, 0x30FB, Lb::NS),
(0x30FC, 0x30FC, Lb::CJ),
(0x30FD, 0x30FE, Lb::NS),
(0x30FF, 0x30FF, Lb::ID),
(0x3105, 0x312F, Lb::ID),
(0x3131, 0x318E, Lb::ID),
(0x3190, 0x31E5, Lb::ID),
(0x31EF, 0x31EF, Lb::ID),
(0x31F0, 0x31FF, Lb::CJ),
(0x3200, 0x321E, Lb::ID),
(0x3220, 0x3247, Lb::ID),
(0x3248, 0x324F, Lb::AI),
(0x3250, 0x4DBF, Lb::ID),
(0x4DC0, 0x4DFF, Lb::AL),
(0x4E00, 0xA014, Lb::ID),
(0xA015, 0xA015, Lb::NS),
(0xA016, 0xA48C, Lb::ID),
(0xA490, 0xA4C6, Lb::ID),
(0xA4D0, 0xA4FD, Lb::AL),
(0xA4FE, 0xA4FF, Lb::BA),
(0xA500, 0xA60C, Lb::AL),
(0xA60D, 0xA60D, Lb::BA),
(0xA60E, 0xA60E, Lb::EX),
(0xA60F, 0xA60F, Lb::BA),
(0xA610, 0xA61F, Lb::AL),
(0xA620, 0xA629, Lb::NU),
(0xA62A, 0xA62B, Lb::AL),
(0xA640, 0xA66E, Lb::AL),
(0xA66F, 0xA672, Lb::CM),
(0xA673, 0xA673, Lb::AL),
(0xA674, 0xA67D, Lb::CM),
(0xA67E, 0xA69D, Lb::AL),
(0xA69E, 0xA69F, Lb::CM),
(0xA6A0, 0xA6EF, Lb::AL),
(0xA6F0, 0xA6F1, Lb::CM),
(0xA6F2, 0xA6F2, Lb::AL),
(0xA6F3, 0xA6F7, Lb::BA),
(0xA700, 0xA7DC, Lb::AL),
(0xA7F1, 0xA801, Lb::AL),
(0xA802, 0xA802, Lb::CM),
(0xA803, 0xA805, Lb::AL),
(0xA806, 0xA806, Lb::CM),
(0xA807, 0xA80A, Lb::AL),
(0xA80B, 0xA80B, Lb::CM),
(0xA80C, 0xA822, Lb::AL),
(0xA823, 0xA827, Lb::CM),
(0xA828, 0xA82B, Lb::AL),
(0xA82C, 0xA82C, Lb::CM),
(0xA830, 0xA837, Lb::AL),
(0xA838, 0xA838, Lb::PO),
(0xA839, 0xA839, Lb::AL),
(0xA840, 0xA873, Lb::AL),
(0xA874, 0xA875, Lb::BB),
(0xA876, 0xA877, Lb::EX),
(0xA880, 0xA881, Lb::CM),
(0xA882, 0xA8B3, Lb::AL),
(0xA8B4, 0xA8C5, Lb::CM),
(0xA8CE, 0xA8CF, Lb::BA),
(0xA8D0, 0xA8D9, Lb::NU),
(0xA8E0, 0xA8F1, Lb::CM),
(0xA8F2, 0xA8FB, Lb::AL),
(0xA8FC, 0xA8FC, Lb::BB),
(0xA8FD, 0xA8FE, Lb::AL),
(0xA8FF, 0xA8FF, Lb::CM),
(0xA900, 0xA909, Lb::NU),
(0xA90A, 0xA925, Lb::AL),
(0xA926, 0xA92D, Lb::CM),
(0xA92E, 0xA92F, Lb::BA),
(0xA930, 0xA946, Lb::AL),
(0xA947, 0xA953, Lb::CM),
(0xA95F, 0xA95F, Lb::AL),
(0xA960, 0xA97C, Lb::JL),
(0xA980, 0xA983, Lb::CM),
(0xA984, 0xA9B2, Lb::AK),
(0xA9B3, 0xA9BF, Lb::CM),
(0xA9C0, 0xA9C0, Lb::VI),
(0xA9C1, 0xA9C6, Lb::ID),
(0xA9C7, 0xA9C9, Lb::BA),
(0xA9CA, 0xA9CD, Lb::ID),
(0xA9CF, 0xA9CF, Lb::BA),
(0xA9D0, 0xA9D9, Lb::AS),
(0xA9DE, 0xA9DF, Lb::ID),
(0xA9E0, 0xA9EF, Lb::SA),
(0xA9F0, 0xA9F9, Lb::NU),
(0xA9FA, 0xA9FE, Lb::SA),
(0xAA00, 0xAA28, Lb::AS),
(0xAA29, 0xAA36, Lb::CM),
(0xAA40, 0xAA42, Lb::BA),
(0xAA43, 0xAA43, Lb::CM),
(0xAA44, 0xAA4B, Lb::BA),
(0xAA4C, 0xAA4D, Lb::CM),
(0xAA50, 0xAA59, Lb::AS),
(0xAA5C, 0xAA5C, Lb::ID),
(0xAA5D, 0xAA5F, Lb::BA),
(0xAA60, 0xAAC2, Lb::SA),
(0xAADB, 0xAADF, Lb::SA),
(0xAAE0, 0xAAEA, Lb::AL),
(0xAAEB, 0xAAEF, Lb::CM),
(0xAAF0, 0xAAF1, Lb::BA),
(0xAAF2, 0xAAF4, Lb::AL),
(0xAAF5, 0xAAF6, Lb::CM),
(0xAB01, 0xAB06, Lb::AL),
(0xAB09, 0xAB0E, Lb::AL),
(0xAB11, 0xAB16, Lb::AL),
(0xAB20, 0xAB26, Lb::AL),
(0xAB28, 0xAB2E, Lb::AL),
(0xAB30, 0xAB6B, Lb::AL),
(0xAB70, 0xABE2, Lb::AL),
(0xABE3, 0xABEA, Lb::CM),
(0xABEB, 0xABEB, Lb::BA),
(0xABEC, 0xABED, Lb::CM),
(0xABF0, 0xABF9, Lb::NU),
(0xAC00, 0xAC00, Lb::H2),
(0xAC01, 0xAC1B, Lb::H3),
(0xAC1C, 0xAC1C, Lb::H2),
(0xAC1D, 0xAC37, Lb::H3),
(0xAC38, 0xAC38, Lb::H2),
(0xAC39, 0xAC53, Lb::H3),
(0xAC54, 0xAC54, Lb::H2),
(0xAC55, 0xAC6F, Lb::H3),
(0xAC70, 0xAC70, Lb::H2),
(0xAC71, 0xAC8B, Lb::H3),
(0xAC8C, 0xAC8C, Lb::H2),
(0xAC8D, 0xACA7, Lb::H3),
(0xACA8, 0xACA8, Lb::H2),
(0xACA9, 0xACC3, Lb::H3),
(0xACC4, 0xACC4, Lb::H2),
(0xACC5, 0xACDF, Lb::H3),
(0xACE0, 0xACE0, Lb::H2),
(0xACE1, 0xACFB, Lb::H3),
(0xACFC, 0xACFC, Lb::H2),
(0xACFD, 0xAD17, Lb::H3),
(0xAD18, 0xAD18, Lb::H2),
(0xAD19, 0xAD33, Lb::H3),
(0xAD34, 0xAD34, Lb::H2),
(0xAD35, 0xAD4F, Lb::H3),
(0xAD50, 0xAD50, Lb::H2),
(0xAD51, 0xAD6B, Lb::H3),
(0xAD6C, 0xAD6C, Lb::H2),
(0xAD6D, 0xAD87, Lb::H3),
(0xAD88, 0xAD88, Lb::H2),
(0xAD89, 0xADA3, Lb::H3),
(0xADA4, 0xADA4, Lb::H2),
(0xADA5, 0xADBF, Lb::H3),
(0xADC0, 0xADC0, Lb::H2),
(0xADC1, 0xADDB, Lb::H3),
(0xADDC, 0xADDC, Lb::H2),
(0xADDD, 0xADF7, Lb::H3),
(0xADF8, 0xADF8, Lb::H2),
(0xADF9, 0xAE13, Lb::H3),
(0xAE14, 0xAE14, Lb::H2),
(0xAE15, 0xAE2F, Lb::H3),
(0xAE30, 0xAE30, Lb::H2),
(0xAE31, 0xAE4B, Lb::H3),
(0xAE4C, 0xAE4C, Lb::H2),
(0xAE4D, 0xAE67, Lb::H3),
(0xAE68, 0xAE68, Lb::H2),
(0xAE69, 0xAE83, Lb::H3),
(0xAE84, 0xAE84, Lb::H2),
(0xAE85, 0xAE9F, Lb::H3),
(0xAEA0, 0xAEA0, Lb::H2),
(0xAEA1, 0xAEBB, Lb::H3),
(0xAEBC, 0xAEBC, Lb::H2),
(0xAEBD, 0xAED7, Lb::H3),
(0xAED8, 0xAED8, Lb::H2),
(0xAED9, 0xAEF3, Lb::H3),
(0xAEF4, 0xAEF4, Lb::H2),
(0xAEF5, 0xAF0F, Lb::H3),
(0xAF10, 0xAF10, Lb::H2),
(0xAF11, 0xAF2B, Lb::H3),
(0xAF2C, 0xAF2C, Lb::H2),
(0xAF2D, 0xAF47, Lb::H3),
(0xAF48, 0xAF48, Lb::H2),
(0xAF49, 0xAF63, Lb::H3),
(0xAF64, 0xAF64, Lb::H2),
(0xAF65, 0xAF7F, Lb::H3),
(0xAF80, 0xAF80, Lb::H2),
(0xAF81, 0xAF9B, Lb::H3),
(0xAF9C, 0xAF9C, Lb::H2),
(0xAF9D, 0xAFB7, Lb::H3),
(0xAFB8, 0xAFB8, Lb::H2),
(0xAFB9, 0xAFD3, Lb::H3),
(0xAFD4, 0xAFD4, Lb::H2),
(0xAFD5, 0xAFEF, Lb::H3),
(0xAFF0, 0xAFF0, Lb::H2),
(0xAFF1, 0xB00B, Lb::H3),
(0xB00C, 0xB00C, Lb::H2),
(0xB00D, 0xB027, Lb::H3),
(0xB028, 0xB028, Lb::H2),
(0xB029, 0xB043, Lb::H3),
(0xB044, 0xB044, Lb::H2),
(0xB045, 0xB05F, Lb::H3),
(0xB060, 0xB060, Lb::H2),
(0xB061, 0xB07B, Lb::H3),
(0xB07C, 0xB07C, Lb::H2),
(0xB07D, 0xB097, Lb::H3),
(0xB098, 0xB098, Lb::H2),
(0xB099, 0xB0B3, Lb::H3),
(0xB0B4, 0xB0B4, Lb::H2),
(0xB0B5, 0xB0CF, Lb::H3),
(0xB0D0, 0xB0D0, Lb::H2),
(0xB0D1, 0xB0EB, Lb::H3),
(0xB0EC, 0xB0EC, Lb::H2),
(0xB0ED, 0xB107, Lb::H3),
(0xB108, 0xB108, Lb::H2),
(0xB109, 0xB123, Lb::H3),
(0xB124, 0xB124, Lb::H2),
(0xB125, 0xB13F, Lb::H3),
(0xB140, 0xB140, Lb::H2),
(0xB141, 0xB15B, Lb::H3),
(0xB15C, 0xB15C, Lb::H2),
(0xB15D, 0xB177, Lb::H3),
(0xB178, 0xB178, Lb::H2),
(0xB179, 0xB193, Lb::H3),
(0xB194, 0xB194, Lb::H2),
(0xB195, 0xB1AF, Lb::H3),
(0xB1B0, 0xB1B0, Lb::H2),
(0xB1B1, 0xB1CB, Lb::H3),
(0xB1CC, 0xB1CC, Lb::H2),
(0xB1CD, 0xB1E7, Lb::H3),
(0xB1E8, 0xB1E8, Lb::H2),
(0xB1E9, 0xB203, Lb::H3),
(0xB204, 0xB204, Lb::H2),
(0xB205, 0xB21F, Lb::H3),
(0xB220, 0xB220, Lb::H2),
(0xB221, 0xB23B, Lb::H3),
(0xB23C, 0xB23C, Lb::H2),
(0xB23D, 0xB257, Lb::H3),
(0xB258, 0xB258, Lb::H2),
(0xB259, 0xB273, Lb::H3),
(0xB274, 0xB274, Lb::H2),
(0xB275, 0xB28F, Lb::H3),
(0xB290, 0xB290, Lb::H2),
(0xB291, 0xB2AB, Lb::H3),
(0xB2AC, 0xB2AC, Lb::H2),
(0xB2AD, 0xB2C7, Lb::H3),
(0xB2C8, 0xB2C8, Lb::H2),
(0xB2C9, 0xB2E3, Lb::H3),
(0xB2E4, 0xB2E4, Lb::H2),
(0xB2E5, 0xB2FF, Lb::H3),
(0xB300, 0xB300, Lb::H2),
(0xB301, 0xB31B, Lb::H3),
(0xB31C, 0xB31C, Lb::H2),
(0xB31D, 0xB337, Lb::H3),
(0xB338, 0xB338, Lb::H2),
(0xB339, 0xB353, Lb::H3),
(0xB354, 0xB354, Lb::H2),
(0xB355, 0xB36F, Lb::H3),
(0xB370, 0xB370, Lb::H2),
(0xB371, 0xB38B, Lb::H3),
(0xB38C, 0xB38C, Lb::H2),
(0xB38D, 0xB3A7, Lb::H3),
(0xB3A8, 0xB3A8, Lb::H2),
(0xB3A9, 0xB3C3, Lb::H3),
(0xB3C4, 0xB3C4, Lb::H2),
(0xB3C5, 0xB3DF, Lb::H3),
(0xB3E0, 0xB3E0, Lb::H2),
(0xB3E1, 0xB3FB, Lb::H3),
(0xB3FC, 0xB3FC, Lb::H2),
(0xB3FD, 0xB417, Lb::H3),
(0xB418, 0xB418, Lb::H2),
(0xB419, 0xB433, Lb::H3),
(0xB434, 0xB434, Lb::H2),
(0xB435, 0xB44F, Lb::H3),
(0xB450, 0xB450, Lb::H2),
(0xB451, 0xB46B, Lb::H3),
(0xB46C, 0xB46C, Lb::H2),
(0xB46D, 0xB487, Lb::H3),
(0xB488, 0xB488, Lb::H2),
(0xB489, 0xB4A3, Lb::H3),
(0xB4A4, 0xB4A4, Lb::H2),
(0xB4A5, 0xB4BF, Lb::H3),
(0xB4C0, 0xB4C0, Lb::H2),
(0xB4C1, 0xB4DB, Lb::H3),
(0xB4DC, 0xB4DC, Lb::H2),
(0xB4DD, 0xB4F7, Lb::H3),
(0xB4F8, 0xB4F8, Lb::H2),
(0xB4F9, 0xB513, Lb::H3),
(0xB514, 0xB514, Lb::H2),
(0xB515, 0xB52F, Lb::H3),
(0xB530, 0xB530, Lb::H2),
(0xB531, 0xB54B, Lb::H3),
(0xB54C, 0xB54C, Lb::H2),
(0xB54D, 0xB567, Lb::H3),
(0xB568, 0xB568, Lb::H2),
(0xB569, 0xB583, Lb::H3),
(0xB584, 0xB584, Lb::H2),
(0xB585, 0xB59F, Lb::H3),
(0xB5A0, 0xB5A0, Lb::H2),
(0xB5A1, 0xB5BB, Lb::H3),
(0xB5BC, 0xB5BC, Lb::H2),
(0xB5BD, 0xB5D7, Lb::H3),
(0xB5D8, 0xB5D8, Lb::H2),
(0xB5D9, 0xB5F3, Lb::H3),
(0xB5F4, 0xB5F4, Lb::H2),
(0xB5F5, 0xB60F, Lb::H3),
(0xB610, 0xB610, Lb::H2),
(0xB611, 0xB62B, Lb::H3),
(0xB62C, 0xB62C, Lb::H2),
(0xB62D, 0xB647, Lb::H3),
(0xB648, 0xB648, Lb::H2),
(0xB649, 0xB663, Lb::H3),
(0xB664, 0xB664, Lb::H2),
(0xB665, 0xB67F, Lb::H3),
(0xB680, 0xB680, Lb::H2),
(0xB681, 0xB69B, Lb::H3),
(0xB69C, 0xB69C, Lb::H2),
(0xB69D, 0xB6B7, Lb::H3),
(0xB6B8, 0xB6B8, Lb::H2),
(0xB6B9, 0xB6D3, Lb::H3),
(0xB6D4, 0xB6D4, Lb::H2),
(0xB6D5, 0xB6EF, Lb::H3),
(0xB6F0, 0xB6F0, Lb::H2),
(0xB6F1, 0xB70B, Lb::H3),
(0xB70C, 0xB70C, Lb::H2),
(0xB70D, 0xB727, Lb::H3),
(0xB728, 0xB728, Lb::H2),
(0xB729, 0xB743, Lb::H3),
(0xB744, 0xB744, Lb::H2),
(0xB745, 0xB75F, Lb::H3),
(0xB760, 0xB760, Lb::H2),
(0xB761, 0xB77B, Lb::H3),
(0xB77C, 0xB77C, Lb::H2),
(0xB77D, 0xB797, Lb::H3),
(0xB798, 0xB798, Lb::H2),
(0xB799, 0xB7B3, Lb::H3),
(0xB7B4, 0xB7B4, Lb::H2),
(0xB7B5, 0xB7CF, Lb::H3),
(0xB7D0, 0xB7D0, Lb::H2),
(0xB7D1, 0xB7EB, Lb::H3),
(0xB7EC, 0xB7EC, Lb::H2),
(0xB7ED, 0xB807, Lb::H3),
(0xB808, 0xB808, Lb::H2),
(0xB809, 0xB823, Lb::H3),
(0xB824, 0xB824, Lb::H2),
(0xB825, 0xB83F, Lb::H3),
(0xB840, 0xB840, Lb::H2),
(0xB841, 0xB85B, Lb::H3),
(0xB85C, 0xB85C, Lb::H2),
(0xB85D, 0xB877, Lb::H3),
(0xB878, 0xB878, Lb::H2),
(0xB879, 0xB893, Lb::H3),
(0xB894, 0xB894, Lb::H2),
(0xB895, 0xB8AF, Lb::H3),
(0xB8B0, 0xB8B0, Lb::H2),
(0xB8B1, 0xB8CB, Lb::H3),
(0xB8CC, 0xB8CC, Lb::H2),
(0xB8CD, 0xB8E7, Lb::H3),
(0xB8E8, 0xB8E8, Lb::H2),
(0xB8E9, 0xB903, Lb::H3),
(0xB904, 0xB904, Lb::H2),
(0xB905, 0xB91F, Lb::H3),
(0xB920, 0xB920, Lb::H2),
(0xB921, 0xB93B, Lb::H3),
(0xB93C, 0xB93C, Lb::H2),
(0xB93D, 0xB957, Lb::H3),
(0xB958, 0xB958, Lb::H2),
(0xB959, 0xB973, Lb::H3),
(0xB974, 0xB974, Lb::H2),
(0xB975, 0xB98F, Lb::H3),
(0xB990, 0xB990, Lb::H2),
(0xB991, 0xB9AB, Lb::H3),
(0xB9AC, 0xB9AC, Lb::H2),
(0xB9AD, 0xB9C7, Lb::H3),
(0xB9C8, 0xB9C8, Lb::H2),
(0xB9C9, 0xB9E3, Lb::H3),
(0xB9E4, 0xB9E4, Lb::H2),
(0xB9E5, 0xB9FF, Lb::H3),
(0xBA00, 0xBA00, Lb::H2),
(0xBA01, 0xBA1B, Lb::H3),
(0xBA1C, 0xBA1C, Lb::H2),
(0xBA1D, 0xBA37, Lb::H3),
(0xBA38, 0xBA38, Lb::H2),
(0xBA39, 0xBA53, Lb::H3),
(0xBA54, 0xBA54, Lb::H2),
(0xBA55, 0xBA6F, Lb::H3),
(0xBA70, 0xBA70, Lb::H2),
(0xBA71, 0xBA8B, Lb::H3),
(0xBA8C, 0xBA8C, Lb::H2),
(0xBA8D, 0xBAA7, Lb::H3),
(0xBAA8, 0xBAA8, Lb::H2),
(0xBAA9, 0xBAC3, Lb::H3),
(0xBAC4, 0xBAC4, Lb::H2),
(0xBAC5, 0xBADF, Lb::H3),
(0xBAE0, 0xBAE0, Lb::H2),
(0xBAE1, 0xBAFB, Lb::H3),
(0xBAFC, 0xBAFC, Lb::H2),
(0xBAFD, 0xBB17, Lb::H3),
(0xBB18, 0xBB18, Lb::H2),
(0xBB19, 0xBB33, Lb::H3),
(0xBB34, 0xBB34, Lb::H2),
(0xBB35, 0xBB4F, Lb::H3),
(0xBB50, 0xBB50, Lb::H2),
(0xBB51, 0xBB6B, Lb::H3),
(0xBB6C, 0xBB6C, Lb::H2),
(0xBB6D, 0xBB87, Lb::H3),
(0xBB88, 0xBB88, Lb::H2),
(0xBB89, 0xBBA3, Lb::H3),
(0xBBA4, 0xBBA4, Lb::H2),
(0xBBA5, 0xBBBF, Lb::H3),
(0xBBC0, 0xBBC0, Lb::H2),
(0xBBC1, 0xBBDB, Lb::H3),
(0xBBDC, 0xBBDC, Lb::H2),
(0xBBDD, 0xBBF7, Lb::H3),
(0xBBF8, 0xBBF8, Lb::H2),
(0xBBF9, 0xBC13, Lb::H3),
(0xBC14, 0xBC14, Lb::H2),
(0xBC15, 0xBC2F, Lb::H3),
(0xBC30, 0xBC30, Lb::H2),
(0xBC31, 0xBC4B, Lb::H3),
(0xBC4C, 0xBC4C, Lb::H2),
(0xBC4D, 0xBC67, Lb::H3),
(0xBC68, 0xBC68, Lb::H2),
(0xBC69, 0xBC83, Lb::H3),
(0xBC84, 0xBC84, Lb::H2),
(0xBC85, 0xBC9F, Lb::H3),
(0xBCA0, 0xBCA0, Lb::H2),
(0xBCA1, 0xBCBB, Lb::H3),
(0xBCBC, 0xBCBC, Lb::H2),
(0xBCBD, 0xBCD7, Lb::H3),
(0xBCD8, 0xBCD8, Lb::H2),
(0xBCD9, 0xBCF3, Lb::H3),
(0xBCF4, 0xBCF4, Lb::H2),
(0xBCF5, 0xBD0F, Lb::H3),
(0xBD10, 0xBD10, Lb::H2),
(0xBD11, 0xBD2B, Lb::H3),
(0xBD2C, 0xBD2C, Lb::H2),
(0xBD2D, 0xBD47, Lb::H3),
(0xBD48, 0xBD48, Lb::H2),
(0xBD49, 0xBD63, Lb::H3),
(0xBD64, 0xBD64, Lb::H2),
(0xBD65, 0xBD7F, Lb::H3),
(0xBD80, 0xBD80, Lb::H2),
(0xBD81, 0xBD9B, Lb::H3),
(0xBD9C, 0xBD9C, Lb::H2),
(0xBD9D, 0xBDB7, Lb::H3),
(0xBDB8, 0xBDB8, Lb::H2),
(0xBDB9, 0xBDD3, Lb::H3),
(0xBDD4, 0xBDD4, Lb::H2),
(0xBDD5, 0xBDEF, Lb::H3),
(0xBDF0, 0xBDF0, Lb::H2),
(0xBDF1, 0xBE0B, Lb::H3),
(0xBE0C, 0xBE0C, Lb::H2),
(0xBE0D, 0xBE27, Lb::H3),
(0xBE28, 0xBE28, Lb::H2),
(0xBE29, 0xBE43, Lb::H3),
(0xBE44, 0xBE44, Lb::H2),
(0xBE45, 0xBE5F, Lb::H3),
(0xBE60, 0xBE60, Lb::H2),
(0xBE61, 0xBE7B, Lb::H3),
(0xBE7C, 0xBE7C, Lb::H2),
(0xBE7D, 0xBE97, Lb::H3),
(0xBE98, 0xBE98, Lb::H2),
(0xBE99, 0xBEB3, Lb::H3),
(0xBEB4, 0xBEB4, Lb::H2),
(0xBEB5, 0xBECF, Lb::H3),
(0xBED0, 0xBED0, Lb::H2),
(0xBED1, 0xBEEB, Lb::H3),
(0xBEEC, 0xBEEC, Lb::H2),
(0xBEED, 0xBF07, Lb::H3),
(0xBF08, 0xBF08, Lb::H2),
(0xBF09, 0xBF23, Lb::H3),
(0xBF24, 0xBF24, Lb::H2),
(0xBF25, 0xBF3F, Lb::H3),
(0xBF40, 0xBF40, Lb::H2),
(0xBF41, 0xBF5B, Lb::H3),
(0xBF5C, 0xBF5C, Lb::H2),
(0xBF5D, 0xBF77, Lb::H3),
(0xBF78, 0xBF78, Lb::H2),
(0xBF79, 0xBF93, Lb::H3),
(0xBF94, 0xBF94, Lb::H2),
(0xBF95, 0xBFAF, Lb::H3),
(0xBFB0, 0xBFB0, Lb::H2),
(0xBFB1, 0xBFCB, Lb::H3),
(0xBFCC, 0xBFCC, Lb::H2),
(0xBFCD, 0xBFE7, Lb::H3),
(0xBFE8, 0xBFE8, Lb::H2),
(0xBFE9, 0xC003, Lb::H3),
(0xC004, 0xC004, Lb::H2),
(0xC005, 0xC01F, Lb::H3),
(0xC020, 0xC020, Lb::H2),
(0xC021, 0xC03B, Lb::H3),
(0xC03C, 0xC03C, Lb::H2),
(0xC03D, 0xC057, Lb::H3),
(0xC058, 0xC058, Lb::H2),
(0xC059, 0xC073, Lb::H3),
(0xC074, 0xC074, Lb::H2),
(0xC075, 0xC08F, Lb::H3),
(0xC090, 0xC090, Lb::H2),
(0xC091, 0xC0AB, Lb::H3),
(0xC0AC, 0xC0AC, Lb::H2),
(0xC0AD, 0xC0C7, Lb::H3),
(0xC0C8, 0xC0C8, Lb::H2),
(0xC0C9, 0xC0E3, Lb::H3),
(0xC0E4, 0xC0E4, Lb::H2),
(0xC0E5, 0xC0FF, Lb::H3),
(0xC100, 0xC100, Lb::H2),
(0xC101, 0xC11B, Lb::H3),
(0xC11C, 0xC11C, Lb::H2),
(0xC11D, 0xC137, Lb::H3),
(0xC138, 0xC138, Lb::H2),
(0xC139, 0xC153, Lb::H3),
(0xC154, 0xC154, Lb::H2),
(0xC155, 0xC16F, Lb::H3),
(0xC170, 0xC170, Lb::H2),
(0xC171, 0xC18B, Lb::H3),
(0xC18C, 0xC18C, Lb::H2),
(0xC18D, 0xC1A7, Lb::H3),
(0xC1A8, 0xC1A8, Lb::H2),
(0xC1A9, 0xC1C3, Lb::H3),
(0xC1C4, 0xC1C4, Lb::H2),
(0xC1C5, 0xC1DF, Lb::H3),
(0xC1E0, 0xC1E0, Lb::H2),
(0xC1E1, 0xC1FB, Lb::H3),
(0xC1FC, 0xC1FC, Lb::H2),
(0xC1FD, 0xC217, Lb::H3),
(0xC218, 0xC218, Lb::H2),
(0xC219, 0xC233, Lb::H3),
(0xC234, 0xC234, Lb::H2),
(0xC235, 0xC24F, Lb::H3),
(0xC250, 0xC250, Lb::H2),
(0xC251, 0xC26B, Lb::H3),
(0xC26C, 0xC26C, Lb::H2),
(0xC26D, 0xC287, Lb::H3),
(0xC288, 0xC288, Lb::H2),
(0xC289, 0xC2A3, Lb::H3),
(0xC2A4, 0xC2A4, Lb::H2),
(0xC2A5, 0xC2BF, Lb::H3),
(0xC2C0, 0xC2C0, Lb::H2),
(0xC2C1, 0xC2DB, Lb::H3),
(0xC2DC, 0xC2DC, Lb::H2),
(0xC2DD, 0xC2F7, Lb::H3),
(0xC2F8, 0xC2F8, Lb::H2),
(0xC2F9, 0xC313, Lb::H3),
(0xC314, 0xC314, Lb::H2),
(0xC315, 0xC32F, Lb::H3),
(0xC330, 0xC330, Lb::H2),
(0xC331, 0xC34B, Lb::H3),
(0xC34C, 0xC34C, Lb::H2),
(0xC34D, 0xC367, Lb::H3),
(0xC368, 0xC368, Lb::H2),
(0xC369, 0xC383, Lb::H3),
(0xC384, 0xC384, Lb::H2),
(0xC385, 0xC39F, Lb::H3),
(0xC3A0, 0xC3A0, Lb::H2),
(0xC3A1, 0xC3BB, Lb::H3),
(0xC3BC, 0xC3BC, Lb::H2),
(0xC3BD, 0xC3D7, Lb::H3),
(0xC3D8, 0xC3D8, Lb::H2),
(0xC3D9, 0xC3F3, Lb::H3),
(0xC3F4, 0xC3F4, Lb::H2),
(0xC3F5, 0xC40F, Lb::H3),
(0xC410, 0xC410, Lb::H2),
(0xC411, 0xC42B, Lb::H3),
(0xC42C, 0xC42C, Lb::H2),
(0xC42D, 0xC447, Lb::H3),
(0xC448, 0xC448, Lb::H2),
(0xC449, 0xC463, Lb::H3),
(0xC464, 0xC464, Lb::H2),
(0xC465, 0xC47F, Lb::H3),
(0xC480, 0xC480, Lb::H2),
(0xC481, 0xC49B, Lb::H3),
(0xC49C, 0xC49C, Lb::H2),
(0xC49D, 0xC4B7, Lb::H3),
(0xC4B8, 0xC4B8, Lb::H2),
(0xC4B9, 0xC4D3, Lb::H3),
(0xC4D4, 0xC4D4, Lb::H2),
(0xC4D5, 0xC4EF, Lb::H3),
(0xC4F0, 0xC4F0, Lb::H2),
(0xC4F1, 0xC50B, Lb::H3),
(0xC50C, 0xC50C, Lb::H2),
(0xC50D, 0xC527, Lb::H3),
(0xC528, 0xC528, Lb::H2),
(0xC529, 0xC543, Lb::H3),
(0xC544, 0xC544, Lb::H2),
(0xC545, 0xC55F, Lb::H3),
(0xC560, 0xC560, Lb::H2),
(0xC561, 0xC57B, Lb::H3),
(0xC57C, 0xC57C, Lb::H2),
(0xC57D, 0xC597, Lb::H3),
(0xC598, 0xC598, Lb::H2),
(0xC599, 0xC5B3, Lb::H3),
(0xC5B4, 0xC5B4, Lb::H2),
(0xC5B5, 0xC5CF, Lb::H3),
(0xC5D0, 0xC5D0, Lb::H2),
(0xC5D1, 0xC5EB, Lb::H3),
(0xC5EC, 0xC5EC, Lb::H2),
(0xC5ED, 0xC607, Lb::H3),
(0xC608, 0xC608, Lb::H2),
(0xC609, 0xC623, Lb::H3),
(0xC624, 0xC624, Lb::H2),
(0xC625, 0xC63F, Lb::H3),
(0xC640, 0xC640, Lb::H2),
(0xC641, 0xC65B, Lb::H3),
(0xC65C, 0xC65C, Lb::H2),
(0xC65D, 0xC677, Lb::H3),
(0xC678, 0xC678, Lb::H2),
(0xC679, 0xC693, Lb::H3),
(0xC694, 0xC694, Lb::H2),
(0xC695, 0xC6AF, Lb::H3),
(0xC6B0, 0xC6B0, Lb::H2),
(0xC6B1, 0xC6CB, Lb::H3),
(0xC6CC, 0xC6CC, Lb::H2),
(0xC6CD, 0xC6E7, Lb::H3),
(0xC6E8, 0xC6E8, Lb::H2),
(0xC6E9, 0xC703, Lb::H3),
(0xC704, 0xC704, Lb::H2),
(0xC705, 0xC71F, Lb::H3),
(0xC720, 0xC720, Lb::H2),
(0xC721, 0xC73B, Lb::H3),
(0xC73C, 0xC73C, Lb::H2),
(0xC73D, 0xC757, Lb::H3),
(0xC758, 0xC758, Lb::H2),
(0xC759, 0xC773, Lb::H3),
(0xC774, 0xC774, Lb::H2),
(0xC775, 0xC78F, Lb::H3),
(0xC790, 0xC790, Lb::H2),
(0xC791, 0xC7AB, Lb::H3),
(0xC7AC, 0xC7AC, Lb::H2),
(0xC7AD, 0xC7C7, Lb::H3),
(0xC7C8, 0xC7C8, Lb::H2),
(0xC7C9, 0xC7E3, Lb::H3),
(0xC7E4, 0xC7E4, Lb::H2),
(0xC7E5, 0xC7FF, Lb::H3),
(0xC800, 0xC800, Lb::H2),
(0xC801, 0xC81B, Lb::H3),
(0xC81C, 0xC81C, Lb::H2),
(0xC81D, 0xC837, Lb::H3),
(0xC838, 0xC838, Lb::H2),
(0xC839, 0xC853, Lb::H3),
(0xC854, 0xC854, Lb::H2),
(0xC855, 0xC86F, Lb::H3),
(0xC870, 0xC870, Lb::H2),
(0xC871, 0xC88B, Lb::H3),
(0xC88C, 0xC88C, Lb::H2),
(0xC88D, 0xC8A7, Lb::H3),
(0xC8A8, 0xC8A8, Lb::H2),
(0xC8A9, 0xC8C3, Lb::H3),
(0xC8C4, 0xC8C4, Lb::H2),
(0xC8C5, 0xC8DF, Lb::H3),
(0xC8E0, 0xC8E0, Lb::H2),
(0xC8E1, 0xC8FB, Lb::H3),
(0xC8FC, 0xC8FC, Lb::H2),
(0xC8FD, 0xC917, Lb::H3),
(0xC918, 0xC918, Lb::H2),
(0xC919, 0xC933, Lb::H3),
(0xC934, 0xC934, Lb::H2),
(0xC935, 0xC94F, Lb::H3),
(0xC950, 0xC950, Lb::H2),
(0xC951, 0xC96B, Lb::H3),
(0xC96C, 0xC96C, Lb::H2),
(0xC96D, 0xC987, Lb::H3),
(0xC988, 0xC988, Lb::H2),
(0xC989, 0xC9A3, Lb::H3),
(0xC9A4, 0xC9A4, Lb::H2),
(0xC9A5, 0xC9BF, Lb::H3),
(0xC9C0, 0xC9C0, Lb::H2),
(0xC9C1, 0xC9DB, Lb::H3),
(0xC9DC, 0xC9DC, Lb::H2),
(0xC9DD, 0xC9F7, Lb::H3),
(0xC9F8, 0xC9F8, Lb::H2),
(0xC9F9, 0xCA13, Lb::H3),
(0xCA14, 0xCA14, Lb::H2),
(0xCA15, 0xCA2F, Lb::H3),
(0xCA30, 0xCA30, Lb::H2),
(0xCA31, 0xCA4B, Lb::H3),
(0xCA4C, 0xCA4C, Lb::H2),
(0xCA4D, 0xCA67, Lb::H3),
(0xCA68, 0xCA68, Lb::H2),
(0xCA69, 0xCA83, Lb::H3),
(0xCA84, 0xCA84, Lb::H2),
(0xCA85, 0xCA9F, Lb::H3),
(0xCAA0, 0xCAA0, Lb::H2),
(0xCAA1, 0xCABB, Lb::H3),
(0xCABC, 0xCABC, Lb::H2),
(0xCABD, 0xCAD7, Lb::H3),
(0xCAD8, 0xCAD8, Lb::H2),
(0xCAD9, 0xCAF3, Lb::H3),
(0xCAF4, 0xCAF4, Lb::H2),
(0xCAF5, 0xCB0F, Lb::H3),
(0xCB10, 0xCB10, Lb::H2),
(0xCB11, 0xCB2B, Lb::H3),
(0xCB2C, 0xCB2C, Lb::H2),
(0xCB2D, 0xCB47, Lb::H3),
(0xCB48, 0xCB48, Lb::H2),
(0xCB49, 0xCB63, Lb::H3),
(0xCB64, 0xCB64, Lb::H2),
(0xCB65, 0xCB7F, Lb::H3),
(0xCB80, 0xCB80, Lb::H2),
(0xCB81, 0xCB9B, Lb::H3),
(0xCB9C, 0xCB9C, Lb::H2),
(0xCB9D, 0xCBB7, Lb::H3),
(0xCBB8, 0xCBB8, Lb::H2),
(0xCBB9, 0xCBD3, Lb::H3),
(0xCBD4, 0xCBD4, Lb::H2),
(0xCBD5, 0xCBEF, Lb::H3),
(0xCBF0, 0xCBF0, Lb::H2),
(0xCBF1, 0xCC0B, Lb::H3),
(0xCC0C, 0xCC0C, Lb::H2),
(0xCC0D, 0xCC27, Lb::H3),
(0xCC28, 0xCC28, Lb::H2),
(0xCC29, 0xCC43, Lb::H3),
(0xCC44, 0xCC44, Lb::H2),
(0xCC45, 0xCC5F, Lb::H3),
(0xCC60, 0xCC60, Lb::H2),
(0xCC61, 0xCC7B, Lb::H3),
(0xCC7C, 0xCC7C, Lb::H2),
(0xCC7D, 0xCC97, Lb::H3),
(0xCC98, 0xCC98, Lb::H2),
(0xCC99, 0xCCB3, Lb::H3),
(0xCCB4, 0xCCB4, Lb::H2),
(0xCCB5, 0xCCCF, Lb::H3),
(0xCCD0, 0xCCD0, Lb::H2),
(0xCCD1, 0xCCEB, Lb::H3),
(0xCCEC, 0xCCEC, Lb::H2),
(0xCCED, 0xCD07, Lb::H3),
(0xCD08, 0xCD08, Lb::H2),
(0xCD09, 0xCD23, Lb::H3),
(0xCD24, 0xCD24, Lb::H2),
(0xCD25, 0xCD3F, Lb::H3),
(0xCD40, 0xCD40, Lb::H2),
(0xCD41, 0xCD5B, Lb::H3),
(0xCD5C, 0xCD5C, Lb::H2),
(0xCD5D, 0xCD77, Lb::H3),
(0xCD78, 0xCD78, Lb::H2),
(0xCD79, 0xCD93, Lb::H3),
(0xCD94, 0xCD94, Lb::H2),
(0xCD95, 0xCDAF, Lb::H3),
(0xCDB0, 0xCDB0, Lb::H2),
(0xCDB1, 0xCDCB, Lb::H3),
(0xCDCC, 0xCDCC, Lb::H2),
(0xCDCD, 0xCDE7, Lb::H3),
(0xCDE8, 0xCDE8, Lb::H2),
(0xCDE9, 0xCE03, Lb::H3),
(0xCE04, 0xCE04, Lb::H2),
(0xCE05, 0xCE1F, Lb::H3),
(0xCE20, 0xCE20, Lb::H2),
(0xCE21, 0xCE3B, Lb::H3),
(0xCE3C, 0xCE3C, Lb::H2),
(0xCE3D, 0xCE57, Lb::H3),
(0xCE58, 0xCE58, Lb::H2),
(0xCE59, 0xCE73, Lb::H3),
(0xCE74, 0xCE74, Lb::H2),
(0xCE75, 0xCE8F, Lb::H3),
(0xCE90, 0xCE90, Lb::H2),
(0xCE91, 0xCEAB, Lb::H3),
(0xCEAC, 0xCEAC, Lb::H2),
(0xCEAD, 0xCEC7, Lb::H3),
(0xCEC8, 0xCEC8, Lb::H2),
(0xCEC9, 0xCEE3, Lb::H3),
(0xCEE4, 0xCEE4, Lb::H2),
(0xCEE5, 0xCEFF, Lb::H3),
(0xCF00, 0xCF00, Lb::H2),
(0xCF01, 0xCF1B, Lb::H3),
(0xCF1C, 0xCF1C, Lb::H2),
(0xCF1D, 0xCF37, Lb::H3),
(0xCF38, 0xCF38, Lb::H2),
(0xCF39, 0xCF53, Lb::H3),
(0xCF54, 0xCF54, Lb::H2),
(0xCF55, 0xCF6F, Lb::H3),
(0xCF70, 0xCF70, Lb::H2),
(0xCF71, 0xCF8B, Lb::H3),
(0xCF8C, 0xCF8C, Lb::H2),
(0xCF8D, 0xCFA7, Lb::H3),
(0xCFA8, 0xCFA8, Lb::H2),
(0xCFA9, 0xCFC3, Lb::H3),
(0xCFC4, 0xCFC4, Lb::H2),
(0xCFC5, 0xCFDF, Lb::H3),
(0xCFE0, 0xCFE0, Lb::H2),
(0xCFE1, 0xCFFB, Lb::H3),
(0xCFFC, 0xCFFC, Lb::H2),
(0xCFFD, 0xD017, Lb::H3),
(0xD018, 0xD018, Lb::H2),
(0xD019, 0xD033, Lb::H3),
(0xD034, 0xD034, Lb::H2),
(0xD035, 0xD04F, Lb::H3),
(0xD050, 0xD050, Lb::H2),
(0xD051, 0xD06B, Lb::H3),
(0xD06C, 0xD06C, Lb::H2),
(0xD06D, 0xD087, Lb::H3),
(0xD088, 0xD088, Lb::H2),
(0xD089, 0xD0A3, Lb::H3),
(0xD0A4, 0xD0A4, Lb::H2),
(0xD0A5, 0xD0BF, Lb::H3),
(0xD0C0, 0xD0C0, Lb::H2),
(0xD0C1, 0xD0DB, Lb::H3),
(0xD0DC, 0xD0DC, Lb::H2),
(0xD0DD, 0xD0F7, Lb::H3),
(0xD0F8, 0xD0F8, Lb::H2),
(0xD0F9, 0xD113, Lb::H3),
(0xD114, 0xD114, Lb::H2),
(0xD115, 0xD12F, Lb::H3),
(0xD130, 0xD130, Lb::H2),
(0xD131, 0xD14B, Lb::H3),
(0xD14C, 0xD14C, Lb::H2),
(0xD14D, 0xD167, Lb::H3),
(0xD168, 0xD168, Lb::H2),
(0xD169, 0xD183, Lb::H3),
(0xD184, 0xD184, Lb::H2),
(0xD185, 0xD19F, Lb::H3),
(0xD1A0, 0xD1A0, Lb::H2),
(0xD1A1, 0xD1BB, Lb::H3),
(0xD1BC, 0xD1BC, Lb::H2),
(0xD1BD, 0xD1D7, Lb::H3),
(0xD1D8, 0xD1D8, Lb::H2),
(0xD1D9, 0xD1F3, Lb::H3),
(0xD1F4, 0xD1F4, Lb::H2),
(0xD1F5, 0xD20F, Lb::H3),
(0xD210, 0xD210, Lb::H2),
(0xD211, 0xD22B, Lb::H3),
(0xD22C, 0xD22C, Lb::H2),
(0xD22D, 0xD247, Lb::H3),
(0xD248, 0xD248, Lb::H2),
(0xD249, 0xD263, Lb::H3),
(0xD264, 0xD264, Lb::H2),
(0xD265, 0xD27F, Lb::H3),
(0xD280, 0xD280, Lb::H2),
(0xD281, 0xD29B, Lb::H3),
(0xD29C, 0xD29C, Lb::H2),
(0xD29D, 0xD2B7, Lb::H3),
(0xD2B8, 0xD2B8, Lb::H2),
(0xD2B9, 0xD2D3, Lb::H3),
(0xD2D4, 0xD2D4, Lb::H2),
(0xD2D5, 0xD2EF, Lb::H3),
(0xD2F0, 0xD2F0, Lb::H2),
(0xD2F1, 0xD30B, Lb::H3),
(0xD30C, 0xD30C, Lb::H2),
(0xD30D, 0xD327, Lb::H3),
(0xD328, 0xD328, Lb::H2),
(0xD329, 0xD343, Lb::H3),
(0xD344, 0xD344, Lb::H2),
(0xD345, 0xD35F, Lb::H3),
(0xD360, 0xD360, Lb::H2),
(0xD361, 0xD37B, Lb::H3),
(0xD37C, 0xD37C, Lb::H2),
(0xD37D, 0xD397, Lb::H3),
(0xD398, 0xD398, Lb::H2),
(0xD399, 0xD3B3, Lb::H3),
(0xD3B4, 0xD3B4, Lb::H2),
(0xD3B5, 0xD3CF, Lb::H3),
(0xD3D0, 0xD3D0, Lb::H2),
(0xD3D1, 0xD3EB, Lb::H3),
(0xD3EC, 0xD3EC, Lb::H2),
(0xD3ED, 0xD407, Lb::H3),
(0xD408, 0xD408, Lb::H2),
(0xD409, 0xD423, Lb::H3),
(0xD424, 0xD424, Lb::H2),
(0xD425, 0xD43F, Lb::H3),
(0xD440, 0xD440, Lb::H2),
(0xD441, 0xD45B, Lb::H3),
(0xD45C, 0xD45C, Lb::H2),
(0xD45D, 0xD477, Lb::H3),
(0xD478, 0xD478, Lb::H2),
(0xD479, 0xD493, Lb::H3),
(0xD494, 0xD494, Lb::H2),
(0xD495, 0xD4AF, Lb::H3),
(0xD4B0, 0xD4B0, Lb::H2),
(0xD4B1, 0xD4CB, Lb::H3),
(0xD4CC, 0xD4CC, Lb::H2),
(0xD4CD, 0xD4E7, Lb::H3),
(0xD4E8, 0xD4E8, Lb::H2),
(0xD4E9, 0xD503, Lb::H3),
(0xD504, 0xD504, Lb::H2),
(0xD505, 0xD51F, Lb::H3),
(0xD520, 0xD520, Lb::H2),
(0xD521, 0xD53B, Lb::H3),
(0xD53C, 0xD53C, Lb::H2),
(0xD53D, 0xD557, Lb::H3),
(0xD558, 0xD558, Lb::H2),
(0xD559, 0xD573, Lb::H3),
(0xD574, 0xD574, Lb::H2),
(0xD575, 0xD58F, Lb::H3),
(0xD590, 0xD590, Lb::H2),
(0xD591, 0xD5AB, Lb::H3),
(0xD5AC, 0xD5AC, Lb::H2),
(0xD5AD, 0xD5C7, Lb::H3),
(0xD5C8, 0xD5C8, Lb::H2),
(0xD5C9, 0xD5E3, Lb::H3),
(0xD5E4, 0xD5E4, Lb::H2),
(0xD5E5, 0xD5FF, Lb::H3),
(0xD600, 0xD600, Lb::H2),
(0xD601, 0xD61B, Lb::H3),
(0xD61C, 0xD61C, Lb::H2),
(0xD61D, 0xD637, Lb::H3),
(0xD638, 0xD638, Lb::H2),
(0xD639, 0xD653, Lb::H3),
(0xD654, 0xD654, Lb::H2),
(0xD655, 0xD66F, Lb::H3),
(0xD670, 0xD670, Lb::H2),
(0xD671, 0xD68B, Lb::H3),
(0xD68C, 0xD68C, Lb::H2),
(0xD68D, 0xD6A7, Lb::H3),
(0xD6A8, 0xD6A8, Lb::H2),
(0xD6A9, 0xD6C3, Lb::H3),
(0xD6C4, 0xD6C4, Lb::H2),
(0xD6C5, 0xD6DF, Lb::H3),
(0xD6E0, 0xD6E0, Lb::H2),
(0xD6E1, 0xD6FB, Lb::H3),
(0xD6FC, 0xD6FC, Lb::H2),
(0xD6FD, 0xD717, Lb::H3),
(0xD718, 0xD718, Lb::H2),
(0xD719, 0xD733, Lb::H3),
(0xD734, 0xD734, Lb::H2),
(0xD735, 0xD74F, Lb::H3),
(0xD750, 0xD750, Lb::H2),
(0xD751, 0xD76B, Lb::H3),
(0xD76C, 0xD76C, Lb::H2),
(0xD76D, 0xD787, Lb::H3),
(0xD788, 0xD788, Lb::H2),
(0xD789, 0xD7A3, Lb::H3),
(0xD7B0, 0xD7C6, Lb::JV),
(0xD7CB, 0xD7FB, Lb::JT),
(0xD800, 0xDFFF, Lb::SG),
(0xF900, 0xFAFF, Lb::ID),
(0xFB00, 0xFB06, Lb::AL),
(0xFB13, 0xFB17, Lb::AL),
(0xFB1D, 0xFB1D, Lb::HL),
(0xFB1E, 0xFB1E, Lb::CM),
(0xFB1F, 0xFB28, Lb::HL),
(0xFB29, 0xFB29, Lb::AL),
(0xFB2A, 0xFB36, Lb::HL),
(0xFB38, 0xFB3C, Lb::HL),
(0xFB3E, 0xFB3E, Lb::HL),
(0xFB40, 0xFB41, Lb::HL),
(0xFB43, 0xFB44, Lb::HL),
(0xFB46, 0xFB4F, Lb::HL),
(0xFB50, 0xFD3D, Lb::AL),
(0xFD3E, 0xFD3E, Lb::CL),
(0xFD3F, 0xFD3F, Lb::OP),
(0xFD40, 0xFDCF, Lb::AL),
(0xFDF0, 0xFDFB, Lb::AL),
(0xFDFC, 0xFDFC, Lb::PO),
(0xFDFD, 0xFDFF, Lb::AL),
(0xFE00, 0xFE0F, Lb::CM),
(0xFE10, 0xFE12, Lb::CL),
(0xFE13, 0xFE14, Lb::NS),
(0xFE15, 0xFE16, Lb::EX),
(0xFE17, 0xFE17, Lb::OP),
(0xFE18, 0xFE18, Lb::CL),
(0xFE19, 0xFE19, Lb::IN),
(0xFE20, 0xFE20, Lb::GL),
(0xFE21, 0xFE21, Lb::CM),
(0xFE22, 0xFE22, Lb::GL),
(0xFE23, 0xFE23, Lb::CM),
(0xFE24, 0xFE24, Lb::GL),
(0xFE25, 0xFE25, Lb::CM),
(0xFE26, 0xFE27, Lb::GL),
(0xFE28, 0xFE28, Lb::CM),
(0xFE29, 0xFE29, Lb::GL),
(0xFE2A, 0xFE2A, Lb::CM),
(0xFE2B, 0xFE2B, Lb::GL),
(0xFE2C, 0xFE2C, Lb::CM),
(0xFE2D, 0xFE2E, Lb::GL),
(0xFE2F, 0xFE2F, Lb::CM),
(0xFE30, 0xFE34, Lb::ID),
(0xFE35, 0xFE35, Lb::OP),
(0xFE36, 0xFE36, Lb::CL),
(0xFE37, 0xFE37, Lb::OP),
(0xFE38, 0xFE38, Lb::CL),
(0xFE39, 0xFE39, Lb::OP),
(0xFE3A, 0xFE3A, Lb::CL),
(0xFE3B, 0xFE3B, Lb::OP),
(0xFE3C, 0xFE3C, Lb::CL),
(0xFE3D, 0xFE3D, Lb::OP),
(0xFE3E, 0xFE3E, Lb::CL),
(0xFE3F, 0xFE3F, Lb::OP),
(0xFE40, 0xFE40, Lb::CL),
(0xFE41, 0xFE41, Lb::OP),
(0xFE42, 0xFE42, Lb::CL),
(0xFE43, 0xFE43, Lb::OP),
(0xFE44, 0xFE44, Lb::CL),
(0xFE45, 0xFE46, Lb::ID),
(0xFE47, 0xFE47, Lb::OP),
(0xFE48, 0xFE48, Lb::CL),
(0xFE49, 0xFE4F, Lb::ID),
(0xFE50, 0xFE50, Lb::CL),
(0xFE51, 0xFE51, Lb::ID),
(0xFE52, 0xFE52, Lb::CL),
(0xFE54, 0xFE55, Lb::NS),
(0xFE56, 0xFE57, Lb::EX),
(0xFE58, 0xFE58, Lb::ID),
(0xFE59, 0xFE59, Lb::OP),
(0xFE5A, 0xFE5A, Lb::CL),
(0xFE5B, 0xFE5B, Lb::OP),
(0xFE5C, 0xFE5C, Lb::CL),
(0xFE5D, 0xFE5D, Lb::OP),
(0xFE5E, 0xFE5E, Lb::CL),
(0xFE5F, 0xFE66, Lb::ID),
(0xFE68, 0xFE68, Lb::ID),
(0xFE69, 0xFE69, Lb::PR),
(0xFE6A, 0xFE6A, Lb::PO),
(0xFE6B, 0xFE6B, Lb::ID),
(0xFE70, 0xFE74, Lb::AL),
(0xFE76, 0xFEFC, Lb::AL),
(0xFEFF, 0xFEFF, Lb::WJ),
(0xFF01, 0xFF01, Lb::EX),
(0xFF02, 0xFF03, Lb::ID),
(0xFF04, 0xFF04, Lb::PR),
(0xFF05, 0xFF05, Lb::PO),
(0xFF06, 0xFF07, Lb::ID),
(0xFF08, 0xFF08, Lb::OP),
(0xFF09, 0xFF09, Lb::CL),
(0xFF0A, 0xFF0B, Lb::ID),
(0xFF0C, 0xFF0C, Lb::CL),
(0xFF0D, 0xFF0D, Lb::ID),
(0xFF0E, 0xFF0E, Lb::CL),
(0xFF0F, 0xFF19, Lb::ID),
(0xFF1A, 0xFF1B, Lb::NS),
(0xFF1C, 0xFF1E, Lb::ID),
(0xFF1F, 0xFF1F, Lb::EX),
(0xFF20, 0xFF3A, Lb::ID),
(0xFF3B, 0xFF3B, Lb::OP),
(0xFF3C, 0xFF3C, Lb::ID),
(0xFF3D, 0xFF3D, Lb::CL),
(0xFF3E, 0xFF5A, Lb::ID),
(0xFF5B, 0xFF5B, Lb::OP),
(0xFF5C, 0xFF5C, Lb::ID),
(0xFF5D, 0xFF5D, Lb::CL),
(0xFF5E, 0xFF5E, Lb::ID),
(0xFF5F, 0xFF5F, Lb::OP),
(0xFF60, 0xFF61, Lb::CL),
(0xFF62, 0xFF62, Lb::OP),
(0xFF63, 0xFF64, Lb::CL),
(0xFF65, 0xFF65, Lb::NS),
(0xFF66, 0xFF66, Lb::ID),
(0xFF67, 0xFF70, Lb::CJ),
(0xFF71, 0xFF9D, Lb::ID),
(0xFF9E, 0xFF9F, Lb::NS),
(0xFFA0, 0xFFBE, Lb::ID),
(0xFFC2, 0xFFC7, Lb::ID),
(0xFFCA, 0xFFCF, Lb::ID),
(0xFFD2, 0xFFD7, Lb::ID),
(0xFFDA, 0xFFDC, Lb::ID),
(0xFFE0, 0xFFE0, Lb::PO),
(0xFFE1, 0xFFE1, Lb::PR),
(0xFFE2, 0xFFE4, Lb::ID),
(0xFFE5, 0xFFE6, Lb::PR),
(0xFFE8, 0xFFEE, Lb::AL),
(0xFFF9, 0xFFFB, Lb::CM),
(0xFFFC, 0xFFFC, Lb::CB),
(0xFFFD, 0xFFFD, Lb::AI),
(0x10000, 0x1000B, Lb::AL),
(0x1000D, 0x10026, Lb::AL),
(0x10028, 0x1003A, Lb::AL),
(0x1003C, 0x1003D, Lb::AL),
(0x1003F, 0x1004D, Lb::AL),
(0x10050, 0x1005D, Lb::AL),
(0x10080, 0x100FA, Lb::AL),
(0x10100, 0x10102, Lb::BA),
(0x10107, 0x10133, Lb::AL),
(0x10137, 0x1018E, Lb::AL),
(0x10190, 0x1019C, Lb::AL),
(0x101A0, 0x101A0, Lb::AL),
(0x101D0, 0x101FC, Lb::AL),
(0x101FD, 0x101FD, Lb::CM),
(0x10280, 0x1029C, Lb::AL),
(0x102A0, 0x102D0, Lb::AL),
(0x102E0, 0x102E0, Lb::CM),
(0x102E1, 0x102FB, Lb::AL),
(0x10300, 0x10323, Lb::AL),
(0x1032D, 0x1034A, Lb::AL),
(0x10350, 0x10375, Lb::AL),
(0x10376, 0x1037A, Lb::CM),
(0x10380, 0x1039D, Lb::AL),
(0x1039F, 0x1039F, Lb::BA),
(0x103A0, 0x103C3, Lb::AL),
(0x103C8, 0x103CF, Lb::AL),
(0x103D0, 0x103D0, Lb::BA),
(0x103D1, 0x103D5, Lb::AL),
(0x10400, 0x1049D, Lb::AL),
(0x104A0, 0x104A9, Lb::NU),
(0x104B0, 0x104D3, Lb::AL),
(0x104D8, 0x104FB, Lb::AL),
(0x10500, 0x10527, Lb::AL),
(0x10530, 0x10563, Lb::AL),
(0x1056F, 0x1057A, Lb::AL),
(0x1057C, 0x1058A, Lb::AL),
(0x1058C, 0x10592, Lb::AL),
(0x10594, 0x10595, Lb::AL),
(0x10597, 0x105A1, Lb::AL),
(0x105A3, 0x105B1, Lb::AL),
(0x105B3, 0x105B9, Lb::AL),
(0x105BB, 0x105BC, Lb::AL),
(0x105C0, 0x105F3, Lb::AL),
(0x10600, 0x10736, Lb::AL),
(0x10740, 0x10755, Lb::AL),
(0x10760, 0x10767, Lb::AL),
(0x10780, 0x10785, Lb::AL),
(0x10787, 0x107B0, Lb::AL),
(0x107B2, 0x107BA, Lb::AL),
(0x10800, 0x10805, Lb::AL),
(0x10808, 0x10808, Lb::AL),
(0x1080A, 0x10835, Lb::AL),
(0x10837, 0x10838, Lb::AL),
(0x1083C, 0x1083C, Lb::AL),
(0x1083F, 0x10855, Lb::AL),
(0x10857, 0x10857, Lb::BA),
(0x10858, 0x1089E, Lb::AL),
(0x108A7, 0x108AF, Lb::AL),
(0x108E0, 0x108F2, Lb::AL),
(0x108F4, 0x108F5, Lb::AL),
(0x108FB, 0x1091B, Lb::AL),
(0x1091F, 0x1091F, Lb::BA),
(0x10920, 0x10939, Lb::AL),
(0x1093F, 0x10959, Lb::AL),
(0x10980, 0x109B7, Lb::AL),
(0x109BC, 0x109CF, Lb::AL),
(0x109D2, 0x10A00, Lb::AL),
(0x10A01, 0x10A03, Lb::CM),
(0x10A05, 0x10A06, Lb::CM),
(0x10A0C, 0x10A0F, Lb::CM),
(0x10A10, 0x10A13, Lb::AL),
(0x10A15, 0x10A17, Lb::AL),
(0x10A19, 0x10A35, Lb::AL),
(0x10A38, 0x10A3A, Lb::CM),
(0x10A3F, 0x10A3F, Lb::CM),
(0x10A40, 0x10A48, Lb::AL),
(0x10A50, 0x10A57, Lb::BA),
(0x10A58, 0x10A58, Lb::AL),
(0x10A60, 0x10A9F, Lb::AL),
(0x10AC0, 0x10AE4, Lb::AL),
(0x10AE5, 0x10AE6, Lb::CM),
(0x10AEB, 0x10AEF, Lb::AL),
(0x10AF0, 0x10AF5, Lb::BA),
(0x10AF6, 0x10AF6, Lb::IN),
(0x10B00, 0x10B35, Lb::AL),
(0x10B39, 0x10B3F, Lb::BA),
(0x10B40, 0x10B55, Lb::AL),
(0x10B58, 0x10B72, Lb::AL),
(0x10B78, 0x10B91, Lb::AL),
(0x10B99, 0x10B9C, Lb::AL),
(0x10BA9, 0x10BAF, Lb::AL),
(0x10C00, 0x10C48, Lb::AL),
(0x10C80, 0x10CB2, Lb::AL),
(0x10CC0, 0x10CF2, Lb::AL),
(0x10CFA, 0x10D23, Lb::AL),
(0x10D24, 0x10D27, Lb::CM),
(0x10D30, 0x10D39, Lb::NU),
(0x10D40, 0x10D49, Lb::NU),
(0x10D4A, 0x10D65, Lb::AL),
(0x10D69, 0x10D6D, Lb::CM),
(0x10D6E, 0x10D6E, Lb::HH),
(0x10D6F, 0x10D85, Lb::AL),
(0x10D8E, 0x10D8F, Lb::AL),
(0x10E60, 0x10E7E, Lb::AL),
(0x10E80, 0x10EA9, Lb::AL),
(0x10EAB, 0x10EAC, Lb::CM),
(0x10EAD, 0x10EAD, Lb::HH),
(0x10EB0, 0x10EB1, Lb::AL),
(0x10EC2, 0x10EC7, Lb::AL),
(0x10ED0, 0x10ED0, Lb::BA),
(0x10ED1, 0x10ED8, Lb::AL),
(0x10EFA, 0x10EFF, Lb::CM),
(0x10F00, 0x10F27, Lb::AL),
(0x10F30, 0x10F45, Lb::AL),
(0x10F46, 0x10F50, Lb::CM),
(0x10F51, 0x10F59, Lb::AL),
(0x10F70, 0x10F81, Lb::AL),
(0x10F82, 0x10F85, Lb::CM),
(0x10F86, 0x10F89, Lb::AL),
(0x10FB0, 0x10FCB, Lb::AL),
(0x10FE0, 0x10FF6, Lb::AL),
(0x11000, 0x11002, Lb::CM),
(0x11003, 0x11004, Lb::AP),
(0x11005, 0x11037, Lb::AK),
(0x11038, 0x11045, Lb::CM),
(0x11046, 0x11046, Lb::VI),
(0x11047, 0x11048, Lb::BA),
(0x11049, 0x1104D, Lb::ID),
(0x11052, 0x11065, Lb::ID),
(0x11066, 0x1106F, Lb::AS),
(0x11070, 0x11070, Lb::CM),
(0x11071, 0x11072, Lb::AK),
(0x11073, 0x11074, Lb::CM),
(0x11075, 0x11075, Lb::AK),
(0x1107F, 0x1107F, Lb::GL),
(0x11080, 0x11082, Lb::CM),
(0x11083, 0x110AF, Lb::AL),
(0x110B0, 0x110BA, Lb::CM),
(0x110BB, 0x110BC, Lb::AL),
(0x110BD, 0x110BD, Lb::NU),
(0x110BE, 0x110C1, Lb::BA),
(0x110C2, 0x110C2, Lb::CM),
(0x110CD, 0x110CD, Lb::NU),
(0x110D0, 0x110E8, Lb::AL),
(0x110F0, 0x110F9, Lb::NU),
(0x11100, 0x11102, Lb::CM),
(0x11103, 0x11126, Lb::AL),
(0x11127, 0x11134, Lb::CM),
(0x11136, 0x1113F, Lb::NU),
(0x11140, 0x11143, Lb::BA),
(0x11144, 0x11144, Lb::AL),
(0x11145, 0x11146, Lb::CM),
(0x11147, 0x11147, Lb::AL),
(0x11150, 0x11172, Lb::AL),
(0x11173, 0x11173, Lb::CM),
(0x11174, 0x11174, Lb::AL),
(0x11175, 0x11175, Lb::BB),
(0x11176, 0x11176, Lb::AL),
(0x11180, 0x11182, Lb::CM),
(0x11183, 0x111B2, Lb::AL),
(0x111B3, 0x111C0, Lb::CM),
(0x111C1, 0x111C4, Lb::AL),
(0x111C5, 0x111C6, Lb::BA),
(0x111C7, 0x111C7, Lb::AL),
(0x111C8, 0x111C8, Lb::BA),
(0x111C9, 0x111CC, Lb::CM),
(0x111CD, 0x111CD, Lb::AL),
(0x111CE, 0x111CF, Lb::CM),
(0x111D0, 0x111D9, Lb::NU),
(0x111DA, 0x111DA, Lb::AL),
(0x111DB, 0x111DB, Lb::BB),
(0x111DC, 0x111DC, Lb::AL),
(0x111DD, 0x111DF, Lb::BA),
(0x111E1, 0x111F4, Lb::AL),
(0x11200, 0x11211, Lb::AL),
(0x11213, 0x1122B, Lb::AL),
(0x1122C, 0x11237, Lb::CM),
(0x11238, 0x11239, Lb::BA),
(0x1123A, 0x1123A, Lb::AL),
(0x1123B, 0x1123C, Lb::BA),
(0x1123D, 0x1123D, Lb::AL),
(0x1123E, 0x1123E, Lb::CM),
(0x1123F, 0x11240, Lb::AL),
(0x11241, 0x11241, Lb::CM),
(0x11280, 0x11286, Lb::AL),
(0x11288, 0x11288, Lb::AL),
(0x1128A, 0x1128D, Lb::AL),
(0x1128F, 0x1129D, Lb::AL),
(0x1129F, 0x112A8, Lb::AL),
(0x112A9, 0x112A9, Lb::BA),
(0x112B0, 0x112DE, Lb::AL),
(0x112DF, 0x112EA, Lb::CM),
(0x112F0, 0x112F9, Lb::NU),
(0x11300, 0x11303, Lb::CM),
(0x11305, 0x1130C, Lb::AK),
(0x1130F, 0x11310, Lb::AK),
(0x11313, 0x11328, Lb::AK),
(0x1132A, 0x11330, Lb::AK),
(0x11332, 0x11333, Lb::AK),
(0x11335, 0x11339, Lb::AK),
(0x1133B, 0x1133C, Lb::CM),
(0x1133D, 0x1133D, Lb::BA),
(0x1133E, 0x11344, Lb::CM),
(0x11347, 0x11348, Lb::CM),
(0x1134B, 0x1134C, Lb::CM),
(0x1134D, 0x1134D, Lb::VI),
(0x11350, 0x11350, Lb::AS),
(0x11357, 0x11357, Lb::CM),
(0x1135D, 0x1135D, Lb::BA),
(0x1135E, 0x1135F, Lb::AS),
(0x11360, 0x11361, Lb::AK),
(0x11362, 0x11363, Lb::CM),
(0x11366, 0x1136C, Lb::CM),
(0x11370, 0x11374, Lb::CM),
(0x11380, 0x11389, Lb::AS),
(0x1138B, 0x1138B, Lb::AS),
(0x1138E, 0x1138E, Lb::AS),
(0x11390, 0x11391, Lb::AS),
(0x11392, 0x113B5, Lb::AK),
(0x113B7, 0x113B7, Lb::ID),
(0x113B8, 0x113C0, Lb::CM),
(0x113C2, 0x113C2, Lb::CM),
(0x113C5, 0x113C5, Lb::CM),
(0x113C7, 0x113CA, Lb::CM),
(0x113CC, 0x113CF, Lb::CM),
(0x113D0, 0x113D0, Lb::VI),
(0x113D1, 0x113D1, Lb::AP),
(0x113D2, 0x113D2, Lb::CM),
(0x113D3, 0x113D5, Lb::ID),
(0x113D7, 0x113D8, Lb::ID),
(0x113E1, 0x113E2, Lb::CM),
(0x11400, 0x11434, Lb::AL),
(0x11435, 0x11446, Lb::CM),
(0x11447, 0x1144A, Lb::AL),
(0x1144B, 0x1144E, Lb::BA),
(0x1144F, 0x1144F, Lb::AL),
(0x11450, 0x11459, Lb::NU),
(0x1145A, 0x1145B, Lb::BA),
(0x1145D, 0x1145D, Lb::AL),
(0x1145E, 0x1145E, Lb::CM),
(0x1145F, 0x11461, Lb::AL),
(0x11480, 0x114AF, Lb::AL),
(0x114B0, 0x114C3, Lb::CM),
(0x114C4, 0x114C7, Lb::AL),
(0x114D0, 0x114D9, Lb::NU),
(0x11580, 0x115AE, Lb::AL),
(0x115AF, 0x115B5, Lb::CM),
(0x115B8, 0x115C0, Lb::CM),
(0x115C1, 0x115C1, Lb::BB),
(0x115C2, 0x115C3, Lb::BA),
(0x115C4, 0x115C5, Lb::EX),
(0x115C6, 0x115C8, Lb::AL),
(0x115C9, 0x115D7, Lb::BA),
(0x115D8, 0x115DB, Lb::AL),
(0x115DC, 0x115DD, Lb::CM),
(0x11600, 0x1162F, Lb::AL),
(0x11630, 0x11640, Lb::CM),
(0x11641, 0x11642, Lb::BA),
(0x11643, 0x11644, Lb::AL),
(0x11650, 0x11659, Lb::NU),
(0x11660, 0x1166C, Lb::BB),
(0x11680, 0x116AA, Lb::AL),
(0x116AB, 0x116B7, Lb::CM),
(0x116B8, 0x116B9, Lb::AL),
(0x116C0, 0x116C9, Lb::NU),
(0x116D0, 0x116E3, Lb::NU),
(0x11700, 0x1171A, Lb::SA),
(0x1171D, 0x1172B, Lb::SA),
(0x11730, 0x11739, Lb::NU),
(0x1173A, 0x1173B, Lb::SA),
(0x1173C, 0x1173E, Lb::BA),
(0x1173F, 0x11746, Lb::SA),
(0x11800, 0x1182B, Lb::AL),
(0x1182C, 0x1183A, Lb::CM),
(0x1183B, 0x1183B, Lb::AL),
(0x118A0, 0x118DF, Lb::AL),
(0x118E0, 0x118E9, Lb::NU),
(0x118EA, 0x118F2, Lb::AL),
(0x118FF, 0x118FF, Lb::AL),
(0x11900, 0x11906, Lb::AK),
(0x11909, 0x11909, Lb::AK),
(0x1190C, 0x11913, Lb::AK),
(0x11915, 0x11916, Lb::AK),
(0x11918, 0x1192F, Lb::AK),
(0x11930, 0x11935, Lb::CM),
(0x11937, 0x11938, Lb::CM),
(0x1193B, 0x1193D, Lb::CM),
(0x1193E, 0x1193E, Lb::VI),
(0x1193F, 0x1193F, Lb::AP),
(0x11940, 0x11940, Lb::CM),
(0x11941, 0x11941, Lb::AP),
(0x11942, 0x11943, Lb::CM),
(0x11944, 0x11946, Lb::BA),
(0x11950, 0x11959, Lb::AS),
(0x119A0, 0x119A7, Lb::AL),
(0x119AA, 0x119D0, Lb::AL),
(0x119D1, 0x119D7, Lb::CM),
(0x119DA, 0x119E0, Lb::CM),
(0x119E1, 0x119E1, Lb::AL),
(0x119E2, 0x119E2, Lb::BB),
(0x119E3, 0x119E3, Lb::AL),
(0x119E4, 0x119E4, Lb::CM),
(0x11A00, 0x11A00, Lb::AL),
(0x11A01, 0x11A0A, Lb::CM),
(0x11A0B, 0x11A32, Lb::AL),
(0x11A33, 0x11A39, Lb::CM),
(0x11A3A, 0x11A3A, Lb::AL),
(0x11A3B, 0x11A3E, Lb::CM),
(0x11A3F, 0x11A3F, Lb::BB),
(0x11A40, 0x11A40, Lb::AL),
(0x11A41, 0x11A44, Lb::BA),
(0x11A45, 0x11A45, Lb::BB),
(0x11A46, 0x11A46, Lb::AL),
(0x11A47, 0x11A47, Lb::CM),
(0x11A50, 0x11A50, Lb::AL),
(0x11A51, 0x11A5B, Lb::CM),
(0x11A5C, 0x11A89, Lb::AL),
(0x11A8A, 0x11A99, Lb::CM),
(0x11A9A, 0x11A9C, Lb::BA),
(0x11A9D, 0x11A9D, Lb::AL),
(0x11A9E, 0x11AA0, Lb::BB),
(0x11AA1, 0x11AA2, Lb::BA),
(0x11AB0, 0x11AF8, Lb::AL),
(0x11B00, 0x11B09, Lb::BB),
(0x11B60, 0x11B67, Lb::CM),
(0x11BC0, 0x11BE1, Lb::AL),
(0x11BF0, 0x11BF9, Lb::NU),
(0x11C00, 0x11C08, Lb::AL),
(0x11C0A, 0x11C2E, Lb::AL),
(0x11C2F, 0x11C36, Lb::CM),
(0x11C38, 0x11C3F, Lb::CM),
(0x11C40, 0x11C40, Lb::AL),
(0x11C41, 0x11C45, Lb::BA),
(0x11C50, 0x11C59, Lb::NU),
(0x11C5A, 0x11C6C, Lb::AL),
(0x11C70, 0x11C70, Lb::BB),
(0x11C71, 0x11C71, Lb::EX),
(0x11C72, 0x11C8F, Lb::AL),
(0x11C92, 0x11CA7, Lb::CM),
(0x11CA9, 0x11CB6, Lb::CM),
(0x11D00, 0x11D06, Lb::AL),
(0x11D08, 0x11D09, Lb::AL),
(0x11D0B, 0x11D30, Lb::AL),
(0x11D31, 0x11D36, Lb::CM),
(0x11D3A, 0x11D3A, Lb::CM),
(0x11D3C, 0x11D3D, Lb::CM),
(0x11D3F, 0x11D45, Lb::CM),
(0x11D46, 0x11D46, Lb::AL),
(0x11D47, 0x11D47, Lb::CM),
(0x11D50, 0x11D59, Lb::NU),
(0x11D60, 0x11D65, Lb::AL),
(0x11D67, 0x11D68, Lb::AL),
(0x11D6A, 0x11D89, Lb::AL),
(0x11D8A, 0x11D8E, Lb::CM),
(0x11D90, 0x11D91, Lb::CM),
(0x11D93, 0x11D97, Lb::CM),
(0x11D98, 0x11D98, Lb::AL),
(0x11DA0, 0x11DA9, Lb::NU),
(0x11DB0, 0x11DDB, Lb::AL),
(0x11DE0, 0x11DE9, Lb::NU),
(0x11EE0, 0x11EF1, Lb::AS),
(0x11EF2, 0x11EF2, Lb::BA),
(0x11EF3, 0x11EF6, Lb::CM),
(0x11EF7, 0x11EF8, Lb::BA),
(0x11F00, 0x11F01, Lb::CM),
(0x11F02, 0x11F02, Lb::AP),
(0x11F03, 0x11F03, Lb::CM),
(0x11F04, 0x11F10, Lb::AK),
(0x11F12, 0x11F33, Lb::AK),
(0x11F34, 0x11F3A, Lb::CM),
(0x11F3E, 0x11F41, Lb::CM),
(0x11F42, 0x11F42, Lb::VI),
(0x11F43, 0x11F44, Lb::BA),
(0x11F45, 0x11F4F, Lb::ID),
(0x11F50, 0x11F59, Lb::AS),
(0x11F5A, 0x11F5A, Lb::CM),
(0x11FB0, 0x11FB0, Lb::AL),
(0x11FC0, 0x11FDC, Lb::AL),
(0x11FDD, 0x11FE0, Lb::PO),
(0x11FE1, 0x11FF1, Lb::AL),
(0x11FFF, 0x11FFF, Lb::BA),
(0x12000, 0x12399, Lb::AL),
(0x12400, 0x1246E, Lb::AL),
(0x12470, 0x12474, Lb::BA),
(0x12480, 0x12543, Lb::AL),
(0x12F90, 0x12FF2, Lb::AL),
(0x13000, 0x13257, Lb::AL),
(0x13258, 0x1325A, Lb::OP),
(0x1325B, 0x1325D, Lb::CL),
(0x1325E, 0x13281, Lb::AL),
(0x13282, 0x13282, Lb::CL),
(0x13283, 0x13285, Lb::AL),
(0x13286, 0x13286, Lb::OP),
(0x13287, 0x13287, Lb::CL),
(0x13288, 0x13288, Lb::OP),
(0x13289, 0x13289, Lb::CL),
(0x1328A, 0x13378, Lb::AL),
(0x13379, 0x13379, Lb::OP),
(0x1337A, 0x1337B, Lb::CL),
(0x1337C, 0x1342E, Lb::AL),
(0x1342F, 0x1342F, Lb::OP),
(0x13430, 0x13436, Lb::GL),
(0x13437, 0x13437, Lb::OP),
(0x13438, 0x13438, Lb::CL),
(0x13439, 0x1343B, Lb::GL),
(0x1343C, 0x1343C, Lb::OP),
(0x1343D, 0x1343D, Lb::CL),
(0x1343E, 0x1343E, Lb::OP),
(0x1343F, 0x1343F, Lb::CL),
(0x13440, 0x13440, Lb::CM),
(0x13441, 0x13446, Lb::AL),
(0x13447, 0x13455, Lb::CM),
(0x13460, 0x143FA, Lb::AL),
(0x14400, 0x145CD, Lb::AL),
(0x145CE, 0x145CE, Lb::OP),
(0x145CF, 0x145CF, Lb::CL),
(0x145D0, 0x14646, Lb::AL),
(0x16100, 0x1611D, Lb::AS),
(0x1611E, 0x1612F, Lb::CM),
(0x16130, 0x16139, Lb::AS),
(0x16800, 0x16A38, Lb::AL),
(0x16A40, 0x16A5E, Lb::AL),
(0x16A60, 0x16A69, Lb::NU),
(0x16A6E, 0x16A6F, Lb::BA),
(0x16A70, 0x16ABE, Lb::AL),
(0x16AC0, 0x16AC9, Lb::NU),
(0x16AD0, 0x16AED, Lb::AL),
(0x16AF0, 0x16AF4, Lb::CM),
(0x16AF5, 0x16AF5, Lb::BA),
(0x16B00, 0x16B2F, Lb::AL),
(0x16B30, 0x16B36, Lb::CM),
(0x16B37, 0x16B39, Lb::BA),
(0x16B3A, 0x16B43, Lb::AL),
(0x16B44, 0x16B44, Lb::BA),
(0x16B45, 0x16B45, Lb::AL),
(0x16B50, 0x16B59, Lb::NU),
(0x16B5B, 0x16B61, Lb::AL),
(0x16B63, 0x16B77, Lb::AL),
(0x16B7D, 0x16B8F, Lb::AL),
(0x16D40, 0x16D6D, Lb::AL),
(0x16D6E, 0x16D6F, Lb::BA),
(0x16D70, 0x16D79, Lb::NU),
(0x16E40, 0x16E96, Lb::AL),
(0x16E97, 0x16E98, Lb::BA),
(0x16E99, 0x16E9A, Lb::AL),
(0x16EA0, 0x16EB8, Lb::AL),
(0x16EBB, 0x16ED3, Lb::AL),
(0x16F00, 0x16F4A, Lb::AL),
(0x16F4F, 0x16F4F, Lb::CM),
(0x16F50, 0x16F50, Lb::AL),
(0x16F51, 0x16F87, Lb::CM),
(0x16F8F, 0x16F92, Lb::CM),
(0x16F93, 0x16F9F, Lb::AL),
(0x16FE0, 0x16FE3, Lb::NS),
(0x16FE4, 0x16FE4, Lb::GL),
(0x16FF0, 0x16FF1, Lb::CM),
(0x16FF2, 0x16FF3, Lb::NS),
(0x16FF4, 0x16FF6, Lb::ID),
(0x17000, 0x18AFF, Lb::ID),
(0x18B00, 0x18CD5, Lb::AL),
(0x18CFF, 0x18CFF, Lb::AL),
(0x18D00, 0x18D1E, Lb::ID),
(0x18D80, 0x18DF2, Lb::ID),
(0x1AFF0, 0x1AFF3, Lb::AL),
(0x1AFF5, 0x1AFFB, Lb::AL),
(0x1AFFD, 0x1AFFE, Lb::AL),
(0x1B000, 0x1B122, Lb::ID),
(0x1B132, 0x1B132, Lb::CJ),
(0x1B150, 0x1B152, Lb::CJ),
(0x1B155, 0x1B155, Lb::CJ),
(0x1B164, 0x1B167, Lb::CJ),
(0x1B170, 0x1B2FB, Lb::ID),
(0x1BC00, 0x1BC6A, Lb::AL),
(0x1BC70, 0x1BC7C, Lb::AL),
(0x1BC80, 0x1BC88, Lb::AL),
(0x1BC90, 0x1BC99, Lb::AL),
(0x1BC9C, 0x1BC9C, Lb::AL),
(0x1BC9D, 0x1BC9E, Lb::CM),
(0x1BC9F, 0x1BC9F, Lb::BA),
(0x1BCA0, 0x1BCA3, Lb::CM),
(0x1CC00, 0x1CCEF, Lb::AL),
(0x1CCF0, 0x1CCF9, Lb::NU),
(0x1CCFA, 0x1CCFC, Lb::AL),
(0x1CD00, 0x1CEB3, Lb::AL),
(0x1CEBA, 0x1CED0, Lb::AL),
(0x1CEE0, 0x1CEF0, Lb::AL),
(0x1CF00, 0x1CF2D, Lb::CM),
(0x1CF30, 0x1CF46, Lb::CM),
(0x1CF50, 0x1CFC3, Lb::AL),
(0x1D000, 0x1D0F5, Lb::AL),
(0x1D100, 0x1D126, Lb::AL),
(0x1D129, 0x1D164, Lb::AL),
(0x1D165, 0x1D169, Lb::CM),
(0x1D16A, 0x1D16C, Lb::AL),
(0x1D16D, 0x1D182, Lb::CM),
(0x1D183, 0x1D184, Lb::AL),
(0x1D185, 0x1D18B, Lb::CM),
(0x1D18C, 0x1D1A9, Lb::AL),
(0x1D1AA, 0x1D1AD, Lb::CM),
(0x1D1AE, 0x1D1EA, Lb::AL),
(0x1D200, 0x1D241, Lb::AL),
(0x1D242, 0x1D244, Lb::CM),
(0x1D245, 0x1D245, Lb::AL),
(0x1D2C0, 0x1D2D3, Lb::AL),
(0x1D2E0, 0x1D2F3, Lb::AL),
(0x1D300, 0x1D356, Lb::AL),
(0x1D360, 0x1D378, Lb::AL),
(0x1D400, 0x1D454, Lb::AL),
(0x1D456, 0x1D49C, Lb::AL),
(0x1D49E, 0x1D49F, Lb::AL),
(0x1D4A2, 0x1D4A2, Lb::AL),
(0x1D4A5, 0x1D4A6, Lb::AL),
(0x1D4A9, 0x1D4AC, Lb::AL),
(0x1D4AE, 0x1D4B9, Lb::AL),
(0x1D4BB, 0x1D4BB, Lb::AL),
(0x1D4BD, 0x1D4C3, Lb::AL),
(0x1D4C5, 0x1D505, Lb::AL),
(0x1D507, 0x1D50A, Lb::AL),
(0x1D50D, 0x1D514, Lb::AL),
(0x1D516, 0x1D51C, Lb::AL),
(0x1D51E, 0x1D539, Lb::AL),
(0x1D53B, 0x1D53E, Lb::AL),
(0x1D540, 0x1D544, Lb::AL),
(0x1D546, 0x1D546, Lb::AL),
(0x1D54A, 0x1D550, Lb::AL),
(0x1D552, 0x1D6A5, Lb::AL),
(0x1D6A8, 0x1D7CB, Lb::AL),
(0x1D7CE, 0x1D7FF, Lb::NU),
(0x1D800, 0x1D9FF, Lb::AL),
(0x1DA00, 0x1DA36, Lb::CM),
(0x1DA37, 0x1DA3A, Lb::AL),
(0x1DA3B, 0x1DA6C, Lb::CM),
(0x1DA6D, 0x1DA74, Lb::AL),
(0x1DA75, 0x1DA75, Lb::CM),
(0x1DA76, 0x1DA83, Lb::AL),
(0x1DA84, 0x1DA84, Lb::CM),
(0x1DA85, 0x1DA86, Lb::AL),
(0x1DA87, 0x1DA8A, Lb::BA),
(0x1DA8B, 0x1DA8B, Lb::AL),
(0x1DA9B, 0x1DA9F, Lb::CM),
(0x1DAA1, 0x1DAAF, Lb::CM),
(0x1DF00, 0x1DF1E, Lb::AL),
(0x1DF25, 0x1DF2A, Lb::AL),
(0x1E000, 0x1E006, Lb::CM),
(0x1E008, 0x1E018, Lb::CM),
(0x1E01B, 0x1E021, Lb::CM),
(0x1E023, 0x1E024, Lb::CM),
(0x1E026, 0x1E02A, Lb::CM),
(0x1E030, 0x1E06D, Lb::AL),
(0x1E08F, 0x1E08F, Lb::CM),
(0x1E100, 0x1E12C, Lb::AL),
(0x1E130, 0x1E136, Lb::CM),
(0x1E137, 0x1E13D, Lb::AL),
(0x1E140, 0x1E149, Lb::NU),
(0x1E14E, 0x1E14F, Lb::AL),
(0x1E290, 0x1E2AD, Lb::AL),
(0x1E2AE, 0x1E2AE, Lb::CM),
(0x1E2C0, 0x1E2EB, Lb::AL),
(0x1E2EC, 0x1E2EF, Lb::CM),
(0x1E2F0, 0x1E2F9, Lb::NU),
(0x1E2FF, 0x1E2FF, Lb::PR),
(0x1E4D0, 0x1E4EB, Lb::AL),
(0x1E4EC, 0x1E4EF, Lb::CM),
(0x1E4F0, 0x1E4F9, Lb::NU),
(0x1E5D0, 0x1E5ED, Lb::AL),
(0x1E5EE, 0x1E5EF, Lb::CM),
(0x1E5F0, 0x1E5F0, Lb::AL),
(0x1E5F1, 0x1E5FA, Lb::NU),
(0x1E5FF, 0x1E5FF, Lb::AL),
(0x1E6C0, 0x1E6DE, Lb::AL),
(0x1E6E0, 0x1E6E2, Lb::AL),
(0x1E6E3, 0x1E6E3, Lb::CM),
(0x1E6E4, 0x1E6E5, Lb::AL),
(0x1E6E6, 0x1E6E6, Lb::CM),
(0x1E6E7, 0x1E6ED, Lb::AL),
(0x1E6EE, 0x1E6EF, Lb::CM),
(0x1E6F0, 0x1E6F4, Lb::AL),
(0x1E6F5, 0x1E6F5, Lb::CM),
(0x1E6FE, 0x1E6FF, Lb::AL),
(0x1E7E0, 0x1E7E6, Lb::AL),
(0x1E7E8, 0x1E7EB, Lb::AL),
(0x1E7ED, 0x1E7EE, Lb::AL),
(0x1E7F0, 0x1E7FE, Lb::AL),
(0x1E800, 0x1E8C4, Lb::AL),
(0x1E8C7, 0x1E8CF, Lb::AL),
(0x1E8D0, 0x1E8D6, Lb::CM),
(0x1E900, 0x1E943, Lb::AL),
(0x1E944, 0x1E94A, Lb::CM),
(0x1E94B, 0x1E94B, Lb::AL),
(0x1E950, 0x1E959, Lb::NU),
(0x1E95E, 0x1E95F, Lb::OP),
(0x1EC71, 0x1ECAB, Lb::AL),
(0x1ECAC, 0x1ECAC, Lb::PO),
(0x1ECAD, 0x1ECAF, Lb::AL),
(0x1ECB0, 0x1ECB0, Lb::PO),
(0x1ECB1, 0x1ECB4, Lb::AL),
(0x1ED01, 0x1ED3D, Lb::AL),
(0x1EE00, 0x1EE03, Lb::AL),
(0x1EE05, 0x1EE1F, Lb::AL),
(0x1EE21, 0x1EE22, Lb::AL),
(0x1EE24, 0x1EE24, Lb::AL),
(0x1EE27, 0x1EE27, Lb::AL),
(0x1EE29, 0x1EE32, Lb::AL),
(0x1EE34, 0x1EE37, Lb::AL),
(0x1EE39, 0x1EE39, Lb::AL),
(0x1EE3B, 0x1EE3B, Lb::AL),
(0x1EE42, 0x1EE42, Lb::AL),
(0x1EE47, 0x1EE47, Lb::AL),
(0x1EE49, 0x1EE49, Lb::AL),
(0x1EE4B, 0x1EE4B, Lb::AL),
(0x1EE4D, 0x1EE4F, Lb::AL),
(0x1EE51, 0x1EE52, Lb::AL),
(0x1EE54, 0x1EE54, Lb::AL),
(0x1EE57, 0x1EE57, Lb::AL),
(0x1EE59, 0x1EE59, Lb::AL),
(0x1EE5B, 0x1EE5B, Lb::AL),
(0x1EE5D, 0x1EE5D, Lb::AL),
(0x1EE5F, 0x1EE5F, Lb::AL),
(0x1EE61, 0x1EE62, Lb::AL),
(0x1EE64, 0x1EE64, Lb::AL),
(0x1EE67, 0x1EE6A, Lb::AL),
(0x1EE6C, 0x1EE72, Lb::AL),
(0x1EE74, 0x1EE77, Lb::AL),
(0x1EE79, 0x1EE7C, Lb::AL),
(0x1EE7E, 0x1EE7E, Lb::AL),
(0x1EE80, 0x1EE89, Lb::AL),
(0x1EE8B, 0x1EE9B, Lb::AL),
(0x1EEA1, 0x1EEA3, Lb::AL),
(0x1EEA5, 0x1EEA9, Lb::AL),
(0x1EEAB, 0x1EEBB, Lb::AL),
(0x1EEF0, 0x1EEF1, Lb::AL),
(0x1F000, 0x1F0FF, Lb::ID),
(0x1F100, 0x1F10C, Lb::AI),
(0x1F10D, 0x1F10F, Lb::AL),
(0x1F110, 0x1F12D, Lb::AI),
(0x1F12E, 0x1F12F, Lb::AL),
(0x1F130, 0x1F169, Lb::AI),
(0x1F16A, 0x1F16F, Lb::AL),
(0x1F170, 0x1F1AC, Lb::AI),
(0x1F1AD, 0x1F1AD, Lb::AL),
(0x1F1AE, 0x1F1E5, Lb::ID),
(0x1F1E6, 0x1F1FF, Lb::RI),
(0x1F200, 0x1F384, Lb::ID),
(0x1F385, 0x1F385, Lb::EB),
(0x1F386, 0x1F39B, Lb::ID),
(0x1F39C, 0x1F39D, Lb::AL),
(0x1F39E, 0x1F3B4, Lb::ID),
(0x1F3B5, 0x1F3B6, Lb::AL),
(0x1F3B7, 0x1F3BB, Lb::ID),
(0x1F3BC, 0x1F3BC, Lb::AL),
(0x1F3BD, 0x1F3C1, Lb::ID),
(0x1F3C2, 0x1F3C4, Lb::EB),
(0x1F3C5, 0x1F3C6, Lb::ID),
(0x1F3C7, 0x1F3C7, Lb::EB),
(0x1F3C8, 0x1F3C9, Lb::ID),
(0x1F3CA, 0x1F3CC, Lb::EB),
(0x1F3CD, 0x1F3FA, Lb::ID),
(0x1F3FB, 0x1F3FF, Lb::EM),
(0x1F400, 0x1F441, Lb::ID),
(0x1F442, 0x1F443, Lb::EB),
(0x1F444, 0x1F445, Lb::ID),
(0x1F446, 0x1F450, Lb::EB),
(0x1F451, 0x1F465, Lb::ID),
(0x1F466, 0x1F478, Lb::EB),
(0x1F479, 0x1F47B, Lb::ID),
(0x1F47C, 0x1F47C, Lb::EB),
(0x1F47D, 0x1F480, Lb::ID),
(0x1F481, 0x1F483, Lb::EB),
(0x1F484, 0x1F484, Lb::ID),
(0x1F485, 0x1F487, Lb::EB),
(0x1F488, 0x1F48E, Lb::ID),
(0x1F48F, 0x1F48F, Lb::EB),
(0x1F490, 0x1F490, Lb::ID),
(0x1F491, 0x1F491, Lb::EB),
(0x1F492, 0x1F49F, Lb::ID),
(0x1F4A0, 0x1F4A0, Lb::AL),
(0x1F4A1, 0x1F4A1, Lb::ID),
(0x1F4A2, 0x1F4A2, Lb::AL),
(0x1F4A3, 0x1F4A3, Lb::ID),
(0x1F4A4, 0x1F4A4, Lb::AL),
(0x1F4A5, 0x1F4A9, Lb::ID),
(0x1F4AA, 0x1F4AA, Lb::EB),
(0x1F4AB, 0x1F4AE, Lb::ID),
(0x1F4AF, 0x1F4AF, Lb::AL),
(0x1F4B0, 0x1F4B0, Lb::ID),
(0x1F4B1, 0x1F4B2, Lb::AL),
(0x1F4B3, 0x1F4FF, Lb::ID),
(0x1F500, 0x1F506, Lb::AL),
(0x1F507, 0x1F516, Lb::ID),
(0x1F517, 0x1F524, Lb::AL),
(0x1F525, 0x1F531, Lb::ID),
(0x1F532, 0x1F549, Lb::AL),
(0x1F54A, 0x1F573, Lb::ID),
(0x1F574, 0x1F575, Lb::EB),
(0x1F576, 0x1F579, Lb::ID),
(0x1F57A, 0x1F57A, Lb::EB),
(0x1F57B, 0x1F58F, Lb::ID),
(0x1F590, 0x1F590, Lb::EB),
(0x1F591, 0x1F594, Lb::ID),
(0x1F595, 0x1F596, Lb::EB),
(0x1F597, 0x1F5D3, Lb::ID),
(0x1F5D4, 0x1F5DB, Lb::AL),
(0x1F5DC, 0x1F5F3, Lb::ID),
(0x1F5F4, 0x1F5F9, Lb::AL),
(0x1F5FA, 0x1F644, Lb::ID),
(0x1F645, 0x1F647, Lb::EB),
(0x1F648, 0x1F64A, Lb::ID),
(0x1F64B, 0x1F64F, Lb::EB),
(0x1F650, 0x1F675, Lb::AL),
(0x1F676, 0x1F678, Lb::QU),
(0x1F679, 0x1F67B, Lb::NS),
(0x1F67C, 0x1F67F, Lb::AL),
(0x1F680, 0x1F6A2, Lb::ID),
(0x1F6A3, 0x1F6A3, Lb::EB),
(0x1F6A4, 0x1F6B3, Lb::ID),
(0x1F6B4, 0x1F6B6, Lb::EB),
(0x1F6B7, 0x1F6BF, Lb::ID),
(0x1F6C0, 0x1F6C0, Lb::EB),
(0x1F6C1, 0x1F6CB, Lb::ID),
(0x1F6CC, 0x1F6CC, Lb::EB),
(0x1F6CD, 0x1F6FF, Lb::ID),
(0x1F700, 0x1F773, Lb::AL),
(0x1F774, 0x1F776, Lb::ID),
(0x1F777, 0x1F77A, Lb::AL),
(0x1F77B, 0x1F77F, Lb::ID),
(0x1F780, 0x1F7D4, Lb::AL),
(0x1F7D5, 0x1F7FF, Lb::ID),
(0x1F800, 0x1F80B, Lb::AL),
(0x1F810, 0x1F847, Lb::AL),
(0x1F850, 0x1F859, Lb::AL),
(0x1F860, 0x1F887, Lb::AL),
(0x1F890, 0x1F8AD, Lb::AL),
(0x1F8B0, 0x1F8BB, Lb::AL),
(0x1F8C0, 0x1F8C1, Lb::AL),
(0x1F8D0, 0x1F8D8, Lb::AL),
(0x1F900, 0x1F90B, Lb::AL),
(0x1F90C, 0x1F90C, Lb::EB),
(0x1F90D, 0x1F90E, Lb::ID),
(0x1F90F, 0x1F90F, Lb::EB),
(0x1F910, 0x1F917, Lb::ID),
(0x1F918, 0x1F91F, Lb::EB),
(0x1F920, 0x1F925, Lb::ID),
(0x1F926, 0x1F926, Lb::EB),
(0x1F927, 0x1F92F, Lb::ID),
(0x1F930, 0x1F939, Lb::EB),
(0x1F93A, 0x1F93B, Lb::ID),
(0x1F93C, 0x1F93E, Lb::EB),
(0x1F93F, 0x1F976, Lb::ID),
(0x1F977, 0x1F977, Lb::EB),
(0x1F978, 0x1F9B4, Lb::ID),
(0x1F9B5, 0x1F9B6, Lb::EB),
(0x1F9B7, 0x1F9B7, Lb::ID),
(0x1F9B8, 0x1F9B9, Lb::EB),
(0x1F9BA, 0x1F9BA, Lb::ID),
(0x1F9BB, 0x1F9BB, Lb::EB),
(0x1F9BC, 0x1F9CC, Lb::ID),
(0x1F9CD, 0x1F9CF, Lb::EB),
(0x1F9D0, 0x1F9D0, Lb::ID),
(0x1F9D1, 0x1F9DD, Lb::EB),
(0x1F9DE, 0x1F9FF, Lb::ID),
(0x1FA00, 0x1FA57, Lb::AL),
(0x1FA58, 0x1FAC2, Lb::ID),
(0x1FAC3, 0x1FAC5, Lb::EB),
(0x1FAC6, 0x1FAEF, Lb::ID),
(0x1FAF0, 0x1FAF8, Lb::EB),
(0x1FAF9, 0x1FAFF, Lb::ID),
(0x1FB00, 0x1FB92, Lb::AL),
(0x1FB94, 0x1FBEF, Lb::AL),
(0x1FBF0, 0x1FBF9, Lb::NU),
(0x1FBFA, 0x1FBFA, Lb::AL),
(0x1FC00, 0x1FFFD, Lb::ID),
(0x20000, 0x2FFFD, Lb::ID),
(0x30000, 0x3FFFD, Lb::ID),
(0xE0001, 0xE0001, Lb::CM),
(0xE0020, 0xE007F, Lb::CM),
(0xE0100, 0xE01EF, Lb::CM),
];
pub fn lb(cp: u32) -> Lb {
let mut lo: usize = 0;
let mut hi: usize = LB_RANGES.len();
while lo < hi {
let mid = lo + (hi - lo) / 2;
let (start, end, _) = LB_RANGES[mid];
if cp < start {
hi = mid;
} else if cp > end {
lo = mid + 1;
} else {
return LB_RANGES[mid].2;
}
}
if (0x3400..=0x4DBF).contains(&cp)
|| (0x4E00..=0x9FFF).contains(&cp)
|| (0xF900..=0xFAFF).contains(&cp)
|| (0x20000..=0x2FFFD).contains(&cp)
|| (0x30000..=0x3FFFD).contains(&cp)
|| (0x1F000..=0x1F7FF).contains(&cp)
|| (0x1F900..=0x1FAFF).contains(&cp)
|| (0x1FC00..=0x1FFFD).contains(&cp)
{
return Lb::ID;
}
if (0x20A0..=0x20CF).contains(&cp) {
return Lb::PR;
}
Lb::XX
}
const EAW_WIDE_RANGES: &[(u32, u32)] = &[
(0x1100, 0x115F),
(0x231A, 0x231B),
(0x2329, 0x232A),
(0x23E9, 0x23EC),
(0x23F0, 0x23F0),
(0x23F3, 0x23F3),
(0x25FD, 0x25FE),
(0x2614, 0x2615),
(0x2630, 0x2637),
(0x2648, 0x2653),
(0x267F, 0x267F),
(0x268A, 0x268F),
(0x2693, 0x2693),
(0x26A1, 0x26A1),
(0x26AA, 0x26AB),
(0x26BD, 0x26BE),
(0x26C4, 0x26C5),
(0x26CE, 0x26CE),
(0x26D4, 0x26D4),
(0x26EA, 0x26EA),
(0x26F2, 0x26F3),
(0x26F5, 0x26F5),
(0x26FA, 0x26FA),
(0x26FD, 0x26FD),
(0x2705, 0x2705),
(0x270A, 0x270B),
(0x2728, 0x2728),
(0x274C, 0x274C),
(0x274E, 0x274E),
(0x2753, 0x2755),
(0x2757, 0x2757),
(0x2795, 0x2797),
(0x27B0, 0x27B0),
(0x27BF, 0x27BF),
(0x2B1B, 0x2B1C),
(0x2B50, 0x2B50),
(0x2B55, 0x2B55),
(0x2E80, 0x2E99),
(0x2E9B, 0x2EF3),
(0x2F00, 0x2FD5),
(0x2FF0, 0x303E),
(0x3041, 0x3096),
(0x3099, 0x30FF),
(0x3105, 0x312F),
(0x3131, 0x318E),
(0x3190, 0x31E5),
(0x31EF, 0x321E),
(0x3220, 0x3247),
(0x3250, 0xA48C),
(0xA490, 0xA4C6),
(0xA960, 0xA97C),
(0xAC00, 0xD7A3),
(0xF900, 0xFAFF),
(0xFE10, 0xFE19),
(0xFE30, 0xFE52),
(0xFE54, 0xFE66),
(0xFE68, 0xFE6B),
(0xFF01, 0xFF60),
(0xFFE0, 0xFFE6),
(0x16FE0, 0x16FE4),
(0x16FF0, 0x16FF6),
(0x17000, 0x18CD5),
(0x18CFF, 0x18D1E),
(0x18D80, 0x18DF2),
(0x1AFF0, 0x1AFF3),
(0x1AFF5, 0x1AFFB),
(0x1AFFD, 0x1AFFE),
(0x1B000, 0x1B122),
(0x1B132, 0x1B132),
(0x1B150, 0x1B152),
(0x1B155, 0x1B155),
(0x1B164, 0x1B167),
(0x1B170, 0x1B2FB),
(0x1D300, 0x1D356),
(0x1D360, 0x1D376),
(0x1F004, 0x1F004),
(0x1F0CF, 0x1F0CF),
(0x1F18E, 0x1F18E),
(0x1F191, 0x1F19A),
(0x1F200, 0x1F202),
(0x1F210, 0x1F23B),
(0x1F240, 0x1F248),
(0x1F250, 0x1F251),
(0x1F260, 0x1F265),
(0x1F300, 0x1F320),
(0x1F32D, 0x1F335),
(0x1F337, 0x1F37C),
(0x1F37E, 0x1F393),
(0x1F3A0, 0x1F3CA),
(0x1F3CF, 0x1F3D3),
(0x1F3E0, 0x1F3F0),
(0x1F3F4, 0x1F3F4),
(0x1F3F8, 0x1F43E),
(0x1F440, 0x1F440),
(0x1F442, 0x1F4FC),
(0x1F4FF, 0x1F53D),
(0x1F54B, 0x1F54E),
(0x1F550, 0x1F567),
(0x1F57A, 0x1F57A),
(0x1F595, 0x1F596),
(0x1F5A4, 0x1F5A4),
(0x1F5FB, 0x1F64F),
(0x1F680, 0x1F6C5),
(0x1F6CC, 0x1F6CC),
(0x1F6D0, 0x1F6D2),
(0x1F6D5, 0x1F6D8),
(0x1F6DC, 0x1F6DF),
(0x1F6EB, 0x1F6EC),
(0x1F6F4, 0x1F6FC),
(0x1F7E0, 0x1F7EB),
(0x1F7F0, 0x1F7F0),
(0x1F90C, 0x1F93A),
(0x1F93C, 0x1F945),
(0x1F947, 0x1F9FF),
(0x1FA70, 0x1FA7C),
(0x1FA80, 0x1FA8A),
(0x1FA8E, 0x1FAC6),
(0x1FAC8, 0x1FAC8),
(0x1FACD, 0x1FADC),
(0x1FADF, 0x1FAEA),
(0x1FAEF, 0x1FAF8),
(0x20000, 0x2FFFD),
(0x30000, 0x3FFFD),
];
pub fn is_east_asian_wide(cp: u32) -> bool {
let mut lo: usize = 0;
let mut hi: usize = EAW_WIDE_RANGES.len();
while lo < hi {
let mid = lo + (hi - lo) / 2;
let (start, end) = EAW_WIDE_RANGES[mid];
if cp < start {
hi = mid;
} else if cp > end {
lo = mid + 1;
} else {
return true;
}
}
false
}