Module: Dommy::Internal::IDNAData

Defined in:
lib/dommy/internal/idna_data.rb

Constant Summary collapse

IDNA_MAPPING =
start, end, status, mapping_or_nil

status ∈ :valid, :ignored, :mapped, :disallowed

[
  [0x0, 0x40, :valid, nil],
  [0x41, 0x41, :mapped, "a"],
  [0x42, 0x42, :mapped, "b"],
  [0x43, 0x43, :mapped, "c"],
  [0x44, 0x44, :mapped, "d"],
  [0x45, 0x45, :mapped, "e"],
  [0x46, 0x46, :mapped, "f"],
  [0x47, 0x47, :mapped, "g"],
  [0x48, 0x48, :mapped, "h"],
  [0x49, 0x49, :mapped, "i"],
  [0x4A, 0x4A, :mapped, "j"],
  [0x4B, 0x4B, :mapped, "k"],
  [0x4C, 0x4C, :mapped, "l"],
  [0x4D, 0x4D, :mapped, "m"],
  [0x4E, 0x4E, :mapped, "n"],
  [0x4F, 0x4F, :mapped, "o"],
  [0x50, 0x50, :mapped, "p"],
  [0x51, 0x51, :mapped, "q"],
  [0x52, 0x52, :mapped, "r"],
  [0x53, 0x53, :mapped, "s"],
  [0x54, 0x54, :mapped, "t"],
  [0x55, 0x55, :mapped, "u"],
  [0x56, 0x56, :mapped, "v"],
  [0x57, 0x57, :mapped, "w"],
  [0x58, 0x58, :mapped, "x"],
  [0x59, 0x59, :mapped, "y"],
  [0x5A, 0x5A, :mapped, "z"],
  [0x5B, 0x7F, :valid, nil],
  [0x80, 0x9F, :disallowed, nil],
  [0xA0, 0xA0, :mapped, " "],
  [0xA1, 0xA7, :valid, nil],
  [0xA8, 0xA8, :mapped, " ̈"],
  [0xA9, 0xA9, :valid, nil],
  [0xAA, 0xAA, :mapped, "a"],
  [0xAB, 0xAC, :valid, nil],
  [0xAD, 0xAD, :ignored, nil],
  [0xAE, 0xAE, :valid, nil],
  [0xAF, 0xAF, :mapped, " ̄"],
  [0xB0, 0xB1, :valid, nil],
  [0xB2, 0xB2, :mapped, "2"],
  [0xB3, 0xB3, :mapped, "3"],
  [0xB4, 0xB4, :mapped, " ́"],
  [0xB5, 0xB5, :mapped, "μ"],
  [0xB6, 0xB7, :valid, nil],
  [0xB8, 0xB8, :mapped, " ̧"],
  [0xB9, 0xB9, :mapped, "1"],
  [0xBA, 0xBA, :mapped, "o"],
  [0xBB, 0xBB, :valid, nil],
  [0xBC, 0xBC, :mapped, "1⁄4"],
  [0xBD, 0xBD, :mapped, "1⁄2"],
  [0xBE, 0xBE, :mapped, "3⁄4"],
  [0xBF, 0xBF, :valid, nil],
  [0xC0, 0xC0, :mapped, "à"],
  [0xC1, 0xC1, :mapped, "á"],
  [0xC2, 0xC2, :mapped, "â"],
  [0xC3, 0xC3, :mapped, "ã"],
  [0xC4, 0xC4, :mapped, "ä"],
  [0xC5, 0xC5, :mapped, "å"],
  [0xC6, 0xC6, :mapped, "æ"],
  [0xC7, 0xC7, :mapped, "ç"],
  [0xC8, 0xC8, :mapped, "è"],
  [0xC9, 0xC9, :mapped, "é"],
  [0xCA, 0xCA, :mapped, "ê"],
  [0xCB, 0xCB, :mapped, "ë"],
  [0xCC, 0xCC, :mapped, "ì"],
  [0xCD, 0xCD, :mapped, "í"],
  [0xCE, 0xCE, :mapped, "î"],
  [0xCF, 0xCF, :mapped, "ï"],
  [0xD0, 0xD0, :mapped, "ð"],
  [0xD1, 0xD1, :mapped, "ñ"],
  [0xD2, 0xD2, :mapped, "ò"],
  [0xD3, 0xD3, :mapped, "ó"],
  [0xD4, 0xD4, :mapped, "ô"],
  [0xD5, 0xD5, :mapped, "õ"],
  [0xD6, 0xD6, :mapped, "ö"],
  [0xD7, 0xD7, :valid, nil],
  [0xD8, 0xD8, :mapped, "ø"],
  [0xD9, 0xD9, :mapped, "ù"],
  [0xDA, 0xDA, :mapped, "ú"],
  [0xDB, 0xDB, :mapped, "û"],
  [0xDC, 0xDC, :mapped, "ü"],
  [0xDD, 0xDD, :mapped, "ý"],
  [0xDE, 0xDE, :mapped, "þ"],
  [0xDF, 0xDF, :valid, "ss"],
  [0xE0, 0xFF, :valid, nil],
  [0x100, 0x100, :mapped, "ā"],
  [0x101, 0x101, :valid, nil],
  [0x102, 0x102, :mapped, "ă"],
  [0x103, 0x103, :valid, nil],
  [0x104, 0x104, :mapped, "ą"],
  [0x105, 0x105, :valid, nil],
  [0x106, 0x106, :mapped, "ć"],
  [0x107, 0x107, :valid, nil],
  [0x108, 0x108, :mapped, "ĉ"],
  [0x109, 0x109, :valid, nil],
  [0x10A, 0x10A, :mapped, "ċ"],
  [0x10B, 0x10B, :valid, nil],
  [0x10C, 0x10C, :mapped, "č"],
  [0x10D, 0x10D, :valid, nil],
  [0x10E, 0x10E, :mapped, "ď"],
  [0x10F, 0x10F, :valid, nil],
  [0x110, 0x110, :mapped, "đ"],
  [0x111, 0x111, :valid, nil],
  [0x112, 0x112, :mapped, "ē"],
  [0x113, 0x113, :valid, nil],
  [0x114, 0x114, :mapped, "ĕ"],
  [0x115, 0x115, :valid, nil],
  [0x116, 0x116, :mapped, "ė"],
  [0x117, 0x117, :valid, nil],
  [0x118, 0x118, :mapped, "ę"],
  [0x119, 0x119, :valid, nil],
  [0x11A, 0x11A, :mapped, "ě"],
  [0x11B, 0x11B, :valid, nil],
  [0x11C, 0x11C, :mapped, "ĝ"],
  [0x11D, 0x11D, :valid, nil],
  [0x11E, 0x11E, :mapped, "ğ"],
  [0x11F, 0x11F, :valid, nil],
  [0x120, 0x120, :mapped, "ġ"],
  [0x121, 0x121, :valid, nil],
  [0x122, 0x122, :mapped, "ģ"],
  [0x123, 0x123, :valid, nil],
  [0x124, 0x124, :mapped, "ĥ"],
  [0x125, 0x125, :valid, nil],
  [0x126, 0x126, :mapped, "ħ"],
  [0x127, 0x127, :valid, nil],
  [0x128, 0x128, :mapped, "ĩ"],
  [0x129, 0x129, :valid, nil],
  [0x12A, 0x12A, :mapped, "ī"],
  [0x12B, 0x12B, :valid, nil],
  [0x12C, 0x12C, :mapped, "ĭ"],
  [0x12D, 0x12D, :valid, nil],
  [0x12E, 0x12E, :mapped, "į"],
  [0x12F, 0x12F, :valid, nil],
  [0x130, 0x130, :mapped, ""],
  [0x131, 0x131, :valid, nil],
  [0x132, 0x133, :mapped, "ij"],
  [0x134, 0x134, :mapped, "ĵ"],
  [0x135, 0x135, :valid, nil],
  [0x136, 0x136, :mapped, "ķ"],
  [0x137, 0x138, :valid, nil],
  [0x139, 0x139, :mapped, "ĺ"],
  [0x13A, 0x13A, :valid, nil],
  [0x13B, 0x13B, :mapped, "ļ"],
  [0x13C, 0x13C, :valid, nil],
  [0x13D, 0x13D, :mapped, "ľ"],
  [0x13E, 0x13E, :valid, nil],
  [0x13F, 0x140, :mapped, ""],
  [0x141, 0x141, :mapped, "ł"],
  [0x142, 0x142, :valid, nil],
  [0x143, 0x143, :mapped, "ń"],
  [0x144, 0x144, :valid, nil],
  [0x145, 0x145, :mapped, "ņ"],
  [0x146, 0x146, :valid, nil],
  [0x147, 0x147, :mapped, "ň"],
  [0x148, 0x148, :valid, nil],
  [0x149, 0x149, :mapped, "ʼn"],
  [0x14A, 0x14A, :mapped, "ŋ"],
  [0x14B, 0x14B, :valid, nil],
  [0x14C, 0x14C, :mapped, "ō"],
  [0x14D, 0x14D, :valid, nil],
  [0x14E, 0x14E, :mapped, "ŏ"],
  [0x14F, 0x14F, :valid, nil],
  [0x150, 0x150, :mapped, "ő"],
  [0x151, 0x151, :valid, nil],
  [0x152, 0x152, :mapped, "œ"],
  [0x153, 0x153, :valid, nil],
  [0x154, 0x154, :mapped, "ŕ"],
  [0x155, 0x155, :valid, nil],
  [0x156, 0x156, :mapped, "ŗ"],
  [0x157, 0x157, :valid, nil],
  [0x158, 0x158, :mapped, "ř"],
  [0x159, 0x159, :valid, nil],
  [0x15A, 0x15A, :mapped, "ś"],
  [0x15B, 0x15B, :valid, nil],
  [0x15C, 0x15C, :mapped, "ŝ"],
  [0x15D, 0x15D, :valid, nil],
  [0x15E, 0x15E, :mapped, "ş"],
  [0x15F, 0x15F, :valid, nil],
  [0x160, 0x160, :mapped, "š"],
  [0x161, 0x161, :valid, nil],
  [0x162, 0x162, :mapped, "ţ"],
  [0x163, 0x163, :valid, nil],
  [0x164, 0x164, :mapped, "ť"],
  [0x165, 0x165, :valid, nil],
  [0x166, 0x166, :mapped, "ŧ"],
  [0x167, 0x167, :valid, nil],
  [0x168, 0x168, :mapped, "ũ"],
  [0x169, 0x169, :valid, nil],
  [0x16A, 0x16A, :mapped, "ū"],
  [0x16B, 0x16B, :valid, nil],
  [0x16C, 0x16C, :mapped, "ŭ"],
  [0x16D, 0x16D, :valid, nil],
  [0x16E, 0x16E, :mapped, "ů"],
  [0x16F, 0x16F, :valid, nil],
  [0x170, 0x170, :mapped, "ű"],
  [0x171, 0x171, :valid, nil],
  [0x172, 0x172, :mapped, "ų"],
  [0x173, 0x173, :valid, nil],
  [0x174, 0x174, :mapped, "ŵ"],
  [0x175, 0x175, :valid, nil],
  [0x176, 0x176, :mapped, "ŷ"],
  [0x177, 0x177, :valid, nil],
  [0x178, 0x178, :mapped, "ÿ"],
  [0x179, 0x179, :mapped, "ź"],
  [0x17A, 0x17A, :valid, nil],
  [0x17B, 0x17B, :mapped, "ż"],
  [0x17C, 0x17C, :valid, nil],
  [0x17D, 0x17D, :mapped, "ž"],
  [0x17E, 0x17E, :valid, nil],
  [0x17F, 0x17F, :mapped, "s"],
  [0x180, 0x180, :valid, nil],
  [0x181, 0x181, :mapped, "ɓ"],
  [0x182, 0x182, :mapped, "ƃ"],
  [0x183, 0x183, :valid, nil],
  [0x184, 0x184, :mapped, "ƅ"],
  [0x185, 0x185, :valid, nil],
  [0x186, 0x186, :mapped, "ɔ"],
  [0x187, 0x187, :mapped, "ƈ"],
  [0x188, 0x188, :valid, nil],
  [0x189, 0x189, :mapped, "ɖ"],
  [0x18A, 0x18A, :mapped, "ɗ"],
  [0x18B, 0x18B, :mapped, "ƌ"],
  [0x18C, 0x18D, :valid, nil],
  [0x18E, 0x18E, :mapped, "ǝ"],
  [0x18F, 0x18F, :mapped, "ə"],
  [0x190, 0x190, :mapped, "ɛ"],
  [0x191, 0x191, :mapped, "ƒ"],
  [0x192, 0x192, :valid, nil],
  [0x193, 0x193, :mapped, "ɠ"],
  [0x194, 0x194, :mapped, "ɣ"],
  [0x195, 0x195, :valid, nil],
  [0x196, 0x196, :mapped, "ɩ"],
  [0x197, 0x197, :mapped, "ɨ"],
  [0x198, 0x198, :mapped, "ƙ"],
  [0x199, 0x19B, :valid, nil],
  [0x19C, 0x19C, :mapped, "ɯ"],
  [0x19D, 0x19D, :mapped, "ɲ"],
  [0x19E, 0x19E, :valid, nil],
  [0x19F, 0x19F, :mapped, "ɵ"],
  [0x1A0, 0x1A0, :mapped, "ơ"],
  [0x1A1, 0x1A1, :valid, nil],
  [0x1A2, 0x1A2, :mapped, "ƣ"],
  [0x1A3, 0x1A3, :valid, nil],
  [0x1A4, 0x1A4, :mapped, "ƥ"],
  [0x1A5, 0x1A5, :valid, nil],
  [0x1A6, 0x1A6, :mapped, "ʀ"],
  [0x1A7, 0x1A7, :mapped, "ƨ"],
  [0x1A8, 0x1A8, :valid, nil],
  [0x1A9, 0x1A9, :mapped, "ʃ"],
  [0x1AA, 0x1AB, :valid, nil],
  [0x1AC, 0x1AC, :mapped, "ƭ"],
  [0x1AD, 0x1AD, :valid, nil],
  [0x1AE, 0x1AE, :mapped, "ʈ"],
  [0x1AF, 0x1AF, :mapped, "ư"],
  [0x1B0, 0x1B0, :valid, nil],
  [0x1B1, 0x1B1, :mapped, "ʊ"],
  [0x1B2, 0x1B2, :mapped, "ʋ"],
  [0x1B3, 0x1B3, :mapped, "ƴ"],
  [0x1B4, 0x1B4, :valid, nil],
  [0x1B5, 0x1B5, :mapped, "ƶ"],
  [0x1B6, 0x1B6, :valid, nil],
  [0x1B7, 0x1B7, :mapped, "ʒ"],
  [0x1B8, 0x1B8, :mapped, "ƹ"],
  [0x1B9, 0x1BB, :valid, nil],
  [0x1BC, 0x1BC, :mapped, "ƽ"],
  [0x1BD, 0x1C3, :valid, nil],
  [0x1C4, 0x1C6, :mapped, ""],
  [0x1C7, 0x1C9, :mapped, "lj"],
  [0x1CA, 0x1CC, :mapped, "nj"],
  [0x1CD, 0x1CD, :mapped, "ǎ"],
  [0x1CE, 0x1CE, :valid, nil],
  [0x1CF, 0x1CF, :mapped, "ǐ"],
  [0x1D0, 0x1D0, :valid, nil],
  [0x1D1, 0x1D1, :mapped, "ǒ"],
  [0x1D2, 0x1D2, :valid, nil],
  [0x1D3, 0x1D3, :mapped, "ǔ"],
  [0x1D4, 0x1D4, :valid, nil],
  [0x1D5, 0x1D5, :mapped, "ǖ"],
  [0x1D6, 0x1D6, :valid, nil],
  [0x1D7, 0x1D7, :mapped, "ǘ"],
  [0x1D8, 0x1D8, :valid, nil],
  [0x1D9, 0x1D9, :mapped, "ǚ"],
  [0x1DA, 0x1DA, :valid, nil],
  [0x1DB, 0x1DB, :mapped, "ǜ"],
  [0x1DC, 0x1DD, :valid, nil],
  [0x1DE, 0x1DE, :mapped, "ǟ"],
  [0x1DF, 0x1DF, :valid, nil],
  [0x1E0, 0x1E0, :mapped, "ǡ"],
  [0x1E1, 0x1E1, :valid, nil],
  [0x1E2, 0x1E2, :mapped, "ǣ"],
  [0x1E3, 0x1E3, :valid, nil],
  [0x1E4, 0x1E4, :mapped, "ǥ"],
  [0x1E5, 0x1E5, :valid, nil],
  [0x1E6, 0x1E6, :mapped, "ǧ"],
  [0x1E7, 0x1E7, :valid, nil],
  [0x1E8, 0x1E8, :mapped, "ǩ"],
  [0x1E9, 0x1E9, :valid, nil],
  [0x1EA, 0x1EA, :mapped, "ǫ"],
  [0x1EB, 0x1EB, :valid, nil],
  [0x1EC, 0x1EC, :mapped, "ǭ"],
  [0x1ED, 0x1ED, :valid, nil],
  [0x1EE, 0x1EE, :mapped, "ǯ"],
  [0x1EF, 0x1F0, :valid, nil],
  [0x1F1, 0x1F3, :mapped, "dz"],
  [0x1F4, 0x1F4, :mapped, "ǵ"],
  [0x1F5, 0x1F5, :valid, nil],
  [0x1F6, 0x1F6, :mapped, "ƕ"],
  [0x1F7, 0x1F7, :mapped, "ƿ"],
  [0x1F8, 0x1F8, :mapped, "ǹ"],
  [0x1F9, 0x1F9, :valid, nil],
  [0x1FA, 0x1FA, :mapped, "ǻ"],
  [0x1FB, 0x1FB, :valid, nil],
  [0x1FC, 0x1FC, :mapped, "ǽ"],
  [0x1FD, 0x1FD, :valid, nil],
  [0x1FE, 0x1FE, :mapped, "ǿ"],
  [0x1FF, 0x1FF, :valid, nil],
  [0x200, 0x200, :mapped, "ȁ"],
  [0x201, 0x201, :valid, nil],
  [0x202, 0x202, :mapped, "ȃ"],
  [0x203, 0x203, :valid, nil],
  [0x204, 0x204, :mapped, "ȅ"],
  [0x205, 0x205, :valid, nil],
  [0x206, 0x206, :mapped, "ȇ"],
  [0x207, 0x207, :valid, nil],
  [0x208, 0x208, :mapped, "ȉ"],
  [0x209, 0x209, :valid, nil],
  [0x20A, 0x20A, :mapped, "ȋ"],
  [0x20B, 0x20B, :valid, nil],
  [0x20C, 0x20C, :mapped, "ȍ"],
  [0x20D, 0x20D, :valid, nil],
  [0x20E, 0x20E, :mapped, "ȏ"],
  [0x20F, 0x20F, :valid, nil],
  [0x210, 0x210, :mapped, "ȑ"],
  [0x211, 0x211, :valid, nil],
  [0x212, 0x212, :mapped, "ȓ"],
  [0x213, 0x213, :valid, nil],
  [0x214, 0x214, :mapped, "ȕ"],
  [0x215, 0x215, :valid, nil],
  [0x216, 0x216, :mapped, "ȗ"],
  [0x217, 0x217, :valid, nil],
  [0x218, 0x218, :mapped, "ș"],
  [0x219, 0x219, :valid, nil],
  [0x21A, 0x21A, :mapped, "ț"],
  [0x21B, 0x21B, :valid, nil],
  [0x21C, 0x21C, :mapped, "ȝ"],
  [0x21D, 0x21D, :valid, nil],
  [0x21E, 0x21E, :mapped, "ȟ"],
  [0x21F, 0x21F, :valid, nil],
  [0x220, 0x220, :mapped, "ƞ"],
  [0x221, 0x221, :valid, nil],
  [0x222, 0x222, :mapped, "ȣ"],
  [0x223, 0x223, :valid, nil],
  [0x224, 0x224, :mapped, "ȥ"],
  [0x225, 0x225, :valid, nil],
  [0x226, 0x226, :mapped, "ȧ"],
  [0x227, 0x227, :valid, nil],
  [0x228, 0x228, :mapped, "ȩ"],
  [0x229, 0x229, :valid, nil],
  [0x22A, 0x22A, :mapped, "ȫ"],
  [0x22B, 0x22B, :valid, nil],
  [0x22C, 0x22C, :mapped, "ȭ"],
  [0x22D, 0x22D, :valid, nil],
  [0x22E, 0x22E, :mapped, "ȯ"],
  [0x22F, 0x22F, :valid, nil],
  [0x230, 0x230, :mapped, "ȱ"],
  [0x231, 0x231, :valid, nil],
  [0x232, 0x232, :mapped, "ȳ"],
  [0x233, 0x239, :valid, nil],
  [0x23A, 0x23A, :mapped, ""],
  [0x23B, 0x23B, :mapped, "ȼ"],
  [0x23C, 0x23C, :valid, nil],
  [0x23D, 0x23D, :mapped, "ƚ"],
  [0x23E, 0x23E, :mapped, ""],
  [0x23F, 0x240, :valid, nil],
  [0x241, 0x241, :mapped, "ɂ"],
  [0x242, 0x242, :valid, nil],
  [0x243, 0x243, :mapped, "ƀ"],
  [0x244, 0x244, :mapped, "ʉ"],
  [0x245, 0x245, :mapped, "ʌ"],
  [0x246, 0x246, :mapped, "ɇ"],
  [0x247, 0x247, :valid, nil],
  [0x248, 0x248, :mapped, "ɉ"],
  [0x249, 0x249, :valid, nil],
  [0x24A, 0x24A, :mapped, "ɋ"],
  [0x24B, 0x24B, :valid, nil],
  [0x24C, 0x24C, :mapped, "ɍ"],
  [0x24D, 0x24D, :valid, nil],
  [0x24E, 0x24E, :mapped, "ɏ"],
  [0x24F, 0x2AF, :valid, nil],
  [0x2B0, 0x2B0, :mapped, "h"],
  [0x2B1, 0x2B1, :mapped, "ɦ"],
  [0x2B2, 0x2B2, :mapped, "j"],
  [0x2B3, 0x2B3, :mapped, "r"],
  [0x2B4, 0x2B4, :mapped, "ɹ"],
  [0x2B5, 0x2B5, :mapped, "ɻ"],
  [0x2B6, 0x2B6, :mapped, "ʁ"],
  [0x2B7, 0x2B7, :mapped, "w"],
  [0x2B8, 0x2B8, :mapped, "y"],
  [0x2B9, 0x2D7, :valid, nil],
  [0x2D8, 0x2D8, :mapped, " ̆"],
  [0x2D9, 0x2D9, :mapped, " ̇"],
  [0x2DA, 0x2DA, :mapped, " ̊"],
  [0x2DB, 0x2DB, :mapped, " ̨"],
  [0x2DC, 0x2DC, :mapped, " ̃"],
  [0x2DD, 0x2DD, :mapped, " ̋"],
  [0x2DE, 0x2DF, :valid, nil],
  [0x2E0, 0x2E0, :mapped, "ɣ"],
  [0x2E1, 0x2E1, :mapped, "l"],
  [0x2E2, 0x2E2, :mapped, "s"],
  [0x2E3, 0x2E3, :mapped, "x"],
  [0x2E4, 0x2E4, :mapped, "ʕ"],
  [0x2E5, 0x33F, :valid, nil],
  [0x340, 0x340, :mapped, "̀"],
  [0x341, 0x341, :mapped, "́"],
  [0x342, 0x342, :valid, nil],
  [0x343, 0x343, :mapped, "̓"],
  [0x344, 0x344, :mapped, "̈́"],
  [0x345, 0x345, :mapped, "ι"],
  [0x346, 0x34E, :valid, nil],
  [0x34F, 0x34F, :ignored, nil],
  [0x350, 0x36F, :valid, nil],
  [0x370, 0x370, :mapped, "ͱ"],
  [0x371, 0x371, :valid, nil],
  [0x372, 0x372, :mapped, "ͳ"],
  [0x373, 0x373, :valid, nil],
  [0x374, 0x374, :mapped, "ʹ"],
  [0x375, 0x375, :valid, nil],
  [0x376, 0x376, :mapped, "ͷ"],
  [0x377, 0x377, :valid, nil],
  [0x378, 0x379, :disallowed, nil],
  [0x37A, 0x37A, :mapped, " ι"],
  [0x37B, 0x37D, :valid, nil],
  [0x37E, 0x37E, :mapped, ";"],
  [0x37F, 0x37F, :mapped, "ϳ"],
  [0x380, 0x383, :disallowed, nil],
  [0x384, 0x384, :mapped, " ́"],
  [0x385, 0x385, :mapped, " ̈́"],
  [0x386, 0x386, :mapped, "ά"],
  [0x387, 0x387, :mapped, "·"],
  [0x388, 0x388, :mapped, "έ"],
  [0x389, 0x389, :mapped, "ή"],
  [0x38A, 0x38A, :mapped, "ί"],
  [0x38B, 0x38B, :disallowed, nil],
  [0x38C, 0x38C, :mapped, "ό"],
  [0x38D, 0x38D, :disallowed, nil],
  [0x38E, 0x38E, :mapped, "ύ"],
  [0x38F, 0x38F, :mapped, "ώ"],
  [0x390, 0x390, :valid, nil],
  [0x391, 0x391, :mapped, "α"],
  [0x392, 0x392, :mapped, "β"],
  [0x393, 0x393, :mapped, "γ"],
  [0x394, 0x394, :mapped, "δ"],
  [0x395, 0x395, :mapped, "ε"],
  [0x396, 0x396, :mapped, "ζ"],
  [0x397, 0x397, :mapped, "η"],
  [0x398, 0x398, :mapped, "θ"],
  [0x399, 0x399, :mapped, "ι"],
  [0x39A, 0x39A, :mapped, "κ"],
  [0x39B, 0x39B, :mapped, "λ"],
  [0x39C, 0x39C, :mapped, "μ"],
  [0x39D, 0x39D, :mapped, "ν"],
  [0x39E, 0x39E, :mapped, "ξ"],
  [0x39F, 0x39F, :mapped, "ο"],
  [0x3A0, 0x3A0, :mapped, "π"],
  [0x3A1, 0x3A1, :mapped, "ρ"],
  [0x3A2, 0x3A2, :disallowed, nil],
  [0x3A3, 0x3A3, :mapped, "σ"],
  [0x3A4, 0x3A4, :mapped, "τ"],
  [0x3A5, 0x3A5, :mapped, "υ"],
  [0x3A6, 0x3A6, :mapped, "φ"],
  [0x3A7, 0x3A7, :mapped, "χ"],
  [0x3A8, 0x3A8, :mapped, "ψ"],
  [0x3A9, 0x3A9, :mapped, "ω"],
  [0x3AA, 0x3AA, :mapped, "ϊ"],
  [0x3AB, 0x3AB, :mapped, "ϋ"],
  [0x3AC, 0x3C1, :valid, nil],
  [0x3C2, 0x3C2, :valid, "σ"],
  [0x3C3, 0x3CE, :valid, nil],
  [0x3CF, 0x3CF, :mapped, "ϗ"],
  [0x3D0, 0x3D0, :mapped, "β"],
  [0x3D1, 0x3D1, :mapped, "θ"],
  [0x3D2, 0x3D2, :mapped, "υ"],
  [0x3D3, 0x3D3, :mapped, "ύ"],
  [0x3D4, 0x3D4, :mapped, "ϋ"],
  [0x3D5, 0x3D5, :mapped, "φ"],
  [0x3D6, 0x3D6, :mapped, "π"],
  [0x3D7, 0x3D7, :valid, nil],
  [0x3D8, 0x3D8, :mapped, "ϙ"],
  [0x3D9, 0x3D9, :valid, nil],
  [0x3DA, 0x3DA, :mapped, "ϛ"],
  [0x3DB, 0x3DB, :valid, nil],
  [0x3DC, 0x3DC, :mapped, "ϝ"],
  [0x3DD, 0x3DD, :valid, nil],
  [0x3DE, 0x3DE, :mapped, "ϟ"],
  [0x3DF, 0x3DF, :valid, nil],
  [0x3E0, 0x3E0, :mapped, "ϡ"],
  [0x3E1, 0x3E1, :valid, nil],
  [0x3E2, 0x3E2, :mapped, "ϣ"],
  [0x3E3, 0x3E3, :valid, nil],
  [0x3E4, 0x3E4, :mapped, "ϥ"],
  [0x3E5, 0x3E5, :valid, nil],
  [0x3E6, 0x3E6, :mapped, "ϧ"],
  [0x3E7, 0x3E7, :valid, nil],
  [0x3E8, 0x3E8, :mapped, "ϩ"],
  [0x3E9, 0x3E9, :valid, nil],
  [0x3EA, 0x3EA, :mapped, "ϫ"],
  [0x3EB, 0x3EB, :valid, nil],
  [0x3EC, 0x3EC, :mapped, "ϭ"],
  [0x3ED, 0x3ED, :valid, nil],
  [0x3EE, 0x3EE, :mapped, "ϯ"],
  [0x3EF, 0x3EF, :valid, nil],
  [0x3F0, 0x3F0, :mapped, "κ"],
  [0x3F1, 0x3F1, :mapped, "ρ"],
  [0x3F2, 0x3F2, :mapped, "σ"],
  [0x3F3, 0x3F3, :valid, nil],
  [0x3F4, 0x3F4, :mapped, "θ"],
  [0x3F5, 0x3F5, :mapped, "ε"],
  [0x3F6, 0x3F6, :valid, nil],
  [0x3F7, 0x3F7, :mapped, "ϸ"],
  [0x3F8, 0x3F8, :valid, nil],
  [0x3F9, 0x3F9, :mapped, "σ"],
  [0x3FA, 0x3FA, :mapped, "ϻ"],
  [0x3FB, 0x3FC, :valid, nil],
  [0x3FD, 0x3FD, :mapped, "ͻ"],
  [0x3FE, 0x3FE, :mapped, "ͼ"],
  [0x3FF, 0x3FF, :mapped, "ͽ"],
  [0x400, 0x400, :mapped, "ѐ"],
  [0x401, 0x401, :mapped, "ё"],
  [0x402, 0x402, :mapped, "ђ"],
  [0x403, 0x403, :mapped, "ѓ"],
  [0x404, 0x404, :mapped, "є"],
  [0x405, 0x405, :mapped, "ѕ"],
  [0x406, 0x406, :mapped, "і"],
  [0x407, 0x407, :mapped, "ї"],
  [0x408, 0x408, :mapped, "ј"],
  [0x409, 0x409, :mapped, "љ"],
  [0x40A, 0x40A, :mapped, "њ"],
  [0x40B, 0x40B, :mapped, "ћ"],
  [0x40C, 0x40C, :mapped, "ќ"],
  [0x40D, 0x40D, :mapped, "ѝ"],
  [0x40E, 0x40E, :mapped, "ў"],
  [0x40F, 0x40F, :mapped, "џ"],
  [0x410, 0x410, :mapped, "а"],
  [0x411, 0x411, :mapped, "б"],
  [0x412, 0x412, :mapped, "в"],
  [0x413, 0x413, :mapped, "г"],
  [0x414, 0x414, :mapped, "д"],
  [0x415, 0x415, :mapped, "е"],
  [0x416, 0x416, :mapped, "ж"],
  [0x417, 0x417, :mapped, "з"],
  [0x418, 0x418, :mapped, "и"],
  [0x419, 0x419, :mapped, "й"],
  [0x41A, 0x41A, :mapped, "к"],
  [0x41B, 0x41B, :mapped, "л"],
  [0x41C, 0x41C, :mapped, "м"],
  [0x41D, 0x41D, :mapped, "н"],
  [0x41E, 0x41E, :mapped, "о"],
  [0x41F, 0x41F, :mapped, "п"],
  [0x420, 0x420, :mapped, "р"],
  [0x421, 0x421, :mapped, "с"],
  [0x422, 0x422, :mapped, "т"],
  [0x423, 0x423, :mapped, "у"],
  [0x424, 0x424, :mapped, "ф"],
  [0x425, 0x425, :mapped, "х"],
  [0x426, 0x426, :mapped, "ц"],
  [0x427, 0x427, :mapped, "ч"],
  [0x428, 0x428, :mapped, "ш"],
  [0x429, 0x429, :mapped, "щ"],
  [0x42A, 0x42A, :mapped, "ъ"],
  [0x42B, 0x42B, :mapped, "ы"],
  [0x42C, 0x42C, :mapped, "ь"],
  [0x42D, 0x42D, :mapped, "э"],
  [0x42E, 0x42E, :mapped, "ю"],
  [0x42F, 0x42F, :mapped, "я"],
  [0x430, 0x45F, :valid, nil],
  [0x460, 0x460, :mapped, "ѡ"],
  [0x461, 0x461, :valid, nil],
  [0x462, 0x462, :mapped, "ѣ"],
  [0x463, 0x463, :valid, nil],
  [0x464, 0x464, :mapped, "ѥ"],
  [0x465, 0x465, :valid, nil],
  [0x466, 0x466, :mapped, "ѧ"],
  [0x467, 0x467, :valid, nil],
  [0x468, 0x468, :mapped, "ѩ"],
  [0x469, 0x469, :valid, nil],
  [0x46A, 0x46A, :mapped, "ѫ"],
  [0x46B, 0x46B, :valid, nil],
  [0x46C, 0x46C, :mapped, "ѭ"],
  [0x46D, 0x46D, :valid, nil],
  [0x46E, 0x46E, :mapped, "ѯ"],
  [0x46F, 0x46F, :valid, nil],
  [0x470, 0x470, :mapped, "ѱ"],
  [0x471, 0x471, :valid, nil],
  [0x472, 0x472, :mapped, "ѳ"],
  [0x473, 0x473, :valid, nil],
  [0x474, 0x474, :mapped, "ѵ"],
  [0x475, 0x475, :valid, nil],
  [0x476, 0x476, :mapped, "ѷ"],
  [0x477, 0x477, :valid, nil],
  [0x478, 0x478, :mapped, "ѹ"],
  [0x479, 0x479, :valid, nil],
  [0x47A, 0x47A, :mapped, "ѻ"],
  [0x47B, 0x47B, :valid, nil],
  [0x47C, 0x47C, :mapped, "ѽ"],
  [0x47D, 0x47D, :valid, nil],
  [0x47E, 0x47E, :mapped, "ѿ"],
  [0x47F, 0x47F, :valid, nil],
  [0x480, 0x480, :mapped, "ҁ"],
  [0x481, 0x489, :valid, nil],
  [0x48A, 0x48A, :mapped, "ҋ"],
  [0x48B, 0x48B, :valid, nil],
  [0x48C, 0x48C, :mapped, "ҍ"],
  [0x48D, 0x48D, :valid, nil],
  [0x48E, 0x48E, :mapped, "ҏ"],
  [0x48F, 0x48F, :valid, nil],
  [0x490, 0x490, :mapped, "ґ"],
  [0x491, 0x491, :valid, nil],
  [0x492, 0x492, :mapped, "ғ"],
  [0x493, 0x493, :valid, nil],
  [0x494, 0x494, :mapped, "ҕ"],
  [0x495, 0x495, :valid, nil],
  [0x496, 0x496, :mapped, "җ"],
  [0x497, 0x497, :valid, nil],
  [0x498, 0x498, :mapped, "ҙ"],
  [0x499, 0x499, :valid, nil],
  [0x49A, 0x49A, :mapped, "қ"],
  [0x49B, 0x49B, :valid, nil],
  [0x49C, 0x49C, :mapped, "ҝ"],
  [0x49D, 0x49D, :valid, nil],
  [0x49E, 0x49E, :mapped, "ҟ"],
  [0x49F, 0x49F, :valid, nil],
  [0x4A0, 0x4A0, :mapped, "ҡ"],
  [0x4A1, 0x4A1, :valid, nil],
  [0x4A2, 0x4A2, :mapped, "ң"],
  [0x4A3, 0x4A3, :valid, nil],
  [0x4A4, 0x4A4, :mapped, "ҥ"],
  [0x4A5, 0x4A5, :valid, nil],
  [0x4A6, 0x4A6, :mapped, "ҧ"],
  [0x4A7, 0x4A7, :valid, nil],
  [0x4A8, 0x4A8, :mapped, "ҩ"],
  [0x4A9, 0x4A9, :valid, nil],
  [0x4AA, 0x4AA, :mapped, "ҫ"],
  [0x4AB, 0x4AB, :valid, nil],
  [0x4AC, 0x4AC, :mapped, "ҭ"],
  [0x4AD, 0x4AD, :valid, nil],
  [0x4AE, 0x4AE, :mapped, "ү"],
  [0x4AF, 0x4AF, :valid, nil],
  [0x4B0, 0x4B0, :mapped, "ұ"],
  [0x4B1, 0x4B1, :valid, nil],
  [0x4B2, 0x4B2, :mapped, "ҳ"],
  [0x4B3, 0x4B3, :valid, nil],
  [0x4B4, 0x4B4, :mapped, "ҵ"],
  [0x4B5, 0x4B5, :valid, nil],
  [0x4B6, 0x4B6, :mapped, "ҷ"],
  [0x4B7, 0x4B7, :valid, nil],
  [0x4B8, 0x4B8, :mapped, "ҹ"],
  [0x4B9, 0x4B9, :valid, nil],
  [0x4BA, 0x4BA, :mapped, "һ"],
  [0x4BB, 0x4BB, :valid, nil],
  [0x4BC, 0x4BC, :mapped, "ҽ"],
  [0x4BD, 0x4BD, :valid, nil],
  [0x4BE, 0x4BE, :mapped, "ҿ"],
  [0x4BF, 0x4BF, :valid, nil],
  [0x4C0, 0x4C0, :mapped, "ӏ"],
  [0x4C1, 0x4C1, :mapped, "ӂ"],
  [0x4C2, 0x4C2, :valid, nil],
  [0x4C3, 0x4C3, :mapped, "ӄ"],
  [0x4C4, 0x4C4, :valid, nil],
  [0x4C5, 0x4C5, :mapped, "ӆ"],
  [0x4C6, 0x4C6, :valid, nil],
  [0x4C7, 0x4C7, :mapped, "ӈ"],
  [0x4C8, 0x4C8, :valid, nil],
  [0x4C9, 0x4C9, :mapped, "ӊ"],
  [0x4CA, 0x4CA, :valid, nil],
  [0x4CB, 0x4CB, :mapped, "ӌ"],
  [0x4CC, 0x4CC, :valid, nil],
  [0x4CD, 0x4CD, :mapped, "ӎ"],
  [0x4CE, 0x4CF, :valid, nil],
  [0x4D0, 0x4D0, :mapped, "ӑ"],
  [0x4D1, 0x4D1, :valid, nil],
  [0x4D2, 0x4D2, :mapped, "ӓ"],
  [0x4D3, 0x4D3, :valid, nil],
  [0x4D4, 0x4D4, :mapped, "ӕ"],
  [0x4D5, 0x4D5, :valid, nil],
  [0x4D6, 0x4D6, :mapped, "ӗ"],
  [0x4D7, 0x4D7, :valid, nil],
  [0x4D8, 0x4D8, :mapped, "ә"],
  [0x4D9, 0x4D9, :valid, nil],
  [0x4DA, 0x4DA, :mapped, "ӛ"],
  [0x4DB, 0x4DB, :valid, nil],
  [0x4DC, 0x4DC, :mapped, "ӝ"],
  [0x4DD, 0x4DD, :valid, nil],
  [0x4DE, 0x4DE, :mapped, "ӟ"],
  [0x4DF, 0x4DF, :valid, nil],
  [0x4E0, 0x4E0, :mapped, "ӡ"],
  [0x4E1, 0x4E1, :valid, nil],
  [0x4E2, 0x4E2, :mapped, "ӣ"],
  [0x4E3, 0x4E3, :valid, nil],
  [0x4E4, 0x4E4, :mapped, "ӥ"],
  [0x4E5, 0x4E5, :valid, nil],
  [0x4E6, 0x4E6, :mapped, "ӧ"],
  [0x4E7, 0x4E7, :valid, nil],
  [0x4E8, 0x4E8, :mapped, "ө"],
  [0x4E9, 0x4E9, :valid, nil],
  [0x4EA, 0x4EA, :mapped, "ӫ"],
  [0x4EB, 0x4EB, :valid, nil],
  [0x4EC, 0x4EC, :mapped, "ӭ"],
  [0x4ED, 0x4ED, :valid, nil],
  [0x4EE, 0x4EE, :mapped, "ӯ"],
  [0x4EF, 0x4EF, :valid, nil],
  [0x4F0, 0x4F0, :mapped, "ӱ"],
  [0x4F1, 0x4F1, :valid, nil],
  [0x4F2, 0x4F2, :mapped, "ӳ"],
  [0x4F3, 0x4F3, :valid, nil],
  [0x4F4, 0x4F4, :mapped, "ӵ"],
  [0x4F5, 0x4F5, :valid, nil],
  [0x4F6, 0x4F6, :mapped, "ӷ"],
  [0x4F7, 0x4F7, :valid, nil],
  [0x4F8, 0x4F8, :mapped, "ӹ"],
  [0x4F9, 0x4F9, :valid, nil],
  [0x4FA, 0x4FA, :mapped, "ӻ"],
  [0x4FB, 0x4FB, :valid, nil],
  [0x4FC, 0x4FC, :mapped, "ӽ"],
  [0x4FD, 0x4FD, :valid, nil],
  [0x4FE, 0x4FE, :mapped, "ӿ"],
  [0x4FF, 0x4FF, :valid, nil],
  [0x500, 0x500, :mapped, "ԁ"],
  [0x501, 0x501, :valid, nil],
  [0x502, 0x502, :mapped, "ԃ"],
  [0x503, 0x503, :valid, nil],
  [0x504, 0x504, :mapped, "ԅ"],
  [0x505, 0x505, :valid, nil],
  [0x506, 0x506, :mapped, "ԇ"],
  [0x507, 0x507, :valid, nil],
  [0x508, 0x508, :mapped, "ԉ"],
  [0x509, 0x509, :valid, nil],
  [0x50A, 0x50A, :mapped, "ԋ"],
  [0x50B, 0x50B, :valid, nil],
  [0x50C, 0x50C, :mapped, "ԍ"],
  [0x50D, 0x50D, :valid, nil],
  [0x50E, 0x50E, :mapped, "ԏ"],
  [0x50F, 0x50F, :valid, nil],
  [0x510, 0x510, :mapped, "ԑ"],
  [0x511, 0x511, :valid, nil],
  [0x512, 0x512, :mapped, "ԓ"],
  [0x513, 0x513, :valid, nil],
  [0x514, 0x514, :mapped, "ԕ"],
  [0x515, 0x515, :valid, nil],
  [0x516, 0x516, :mapped, "ԗ"],
  [0x517, 0x517, :valid, nil],
  [0x518, 0x518, :mapped, "ԙ"],
  [0x519, 0x519, :valid, nil],
  [0x51A, 0x51A, :mapped, "ԛ"],
  [0x51B, 0x51B, :valid, nil],
  [0x51C, 0x51C, :mapped, "ԝ"],
  [0x51D, 0x51D, :valid, nil],
  [0x51E, 0x51E, :mapped, "ԟ"],
  [0x51F, 0x51F, :valid, nil],
  [0x520, 0x520, :mapped, "ԡ"],
  [0x521, 0x521, :valid, nil],
  [0x522, 0x522, :mapped, "ԣ"],
  [0x523, 0x523, :valid, nil],
  [0x524, 0x524, :mapped, "ԥ"],
  [0x525, 0x525, :valid, nil],
  [0x526, 0x526, :mapped, "ԧ"],
  [0x527, 0x527, :valid, nil],
  [0x528, 0x528, :mapped, "ԩ"],
  [0x529, 0x529, :valid, nil],
  [0x52A, 0x52A, :mapped, "ԫ"],
  [0x52B, 0x52B, :valid, nil],
  [0x52C, 0x52C, :mapped, "ԭ"],
  [0x52D, 0x52D, :valid, nil],
  [0x52E, 0x52E, :mapped, "ԯ"],
  [0x52F, 0x52F, :valid, nil],
  [0x530, 0x530, :disallowed, nil],
  [0x531, 0x531, :mapped, "ա"],
  [0x532, 0x532, :mapped, "բ"],
  [0x533, 0x533, :mapped, "գ"],
  [0x534, 0x534, :mapped, "դ"],
  [0x535, 0x535, :mapped, "ե"],
  [0x536, 0x536, :mapped, "զ"],
  [0x537, 0x537, :mapped, "է"],
  [0x538, 0x538, :mapped, "ը"],
  [0x539, 0x539, :mapped, "թ"],
  [0x53A, 0x53A, :mapped, "ժ"],
  [0x53B, 0x53B, :mapped, "ի"],
  [0x53C, 0x53C, :mapped, "լ"],
  [0x53D, 0x53D, :mapped, "խ"],
  [0x53E, 0x53E, :mapped, "ծ"],
  [0x53F, 0x53F, :mapped, "կ"],
  [0x540, 0x540, :mapped, "հ"],
  [0x541, 0x541, :mapped, "ձ"],
  [0x542, 0x542, :mapped, "ղ"],
  [0x543, 0x543, :mapped, "ճ"],
  [0x544, 0x544, :mapped, "մ"],
  [0x545, 0x545, :mapped, "յ"],
  [0x546, 0x546, :mapped, "ն"],
  [0x547, 0x547, :mapped, "շ"],
  [0x548, 0x548, :mapped, "ո"],
  [0x549, 0x549, :mapped, "չ"],
  [0x54A, 0x54A, :mapped, "պ"],
  [0x54B, 0x54B, :mapped, "ջ"],
  [0x54C, 0x54C, :mapped, "ռ"],
  [0x54D, 0x54D, :mapped, "ս"],
  [0x54E, 0x54E, :mapped, "վ"],
  [0x54F, 0x54F, :mapped, "տ"],
  [0x550, 0x550, :mapped, "ր"],
  [0x551, 0x551, :mapped, "ց"],
  [0x552, 0x552, :mapped, "ւ"],
  [0x553, 0x553, :mapped, "փ"],
  [0x554, 0x554, :mapped, "ք"],
  [0x555, 0x555, :mapped, "օ"],
  [0x556, 0x556, :mapped, "ֆ"],
  [0x557, 0x558, :disallowed, nil],
  [0x559, 0x586, :valid, nil],
  [0x587, 0x587, :mapped, "եւ"],
  [0x588, 0x58A, :valid, nil],
  [0x58B, 0x58C, :disallowed, nil],
  [0x58D, 0x58F, :valid, nil],
  [0x590, 0x590, :disallowed, nil],
  [0x591, 0x5C7, :valid, nil],
  [0x5C8, 0x5CF, :disallowed, nil],
  [0x5D0, 0x5EA, :valid, nil],
  [0x5EB, 0x5EE, :disallowed, nil],
  [0x5EF, 0x5F4, :valid, nil],
  [0x5F5, 0x605, :disallowed, nil],
  [0x606, 0x61B, :valid, nil],
  [0x61C, 0x61C, :disallowed, nil],
  [0x61D, 0x674, :valid, nil],
  [0x675, 0x675, :mapped, "اٴ"],
  [0x676, 0x676, :mapped, "وٴ"],
  [0x677, 0x677, :mapped, "ۇٴ"],
  [0x678, 0x678, :mapped, "يٴ"],
  [0x679, 0x6DC, :valid, nil],
  [0x6DD, 0x6DD, :disallowed, nil],
  [0x6DE, 0x70D, :valid, nil],
  [0x70E, 0x70F, :disallowed, nil],
  [0x710, 0x74A, :valid, nil],
  [0x74B, 0x74C, :disallowed, nil],
  [0x74D, 0x7B1, :valid, nil],
  [0x7B2, 0x7BF, :disallowed, nil],
  [0x7C0, 0x7FA, :valid, nil],
  [0x7FB, 0x7FC, :disallowed, nil],
  [0x7FD, 0x82D, :valid, nil],
  [0x82E, 0x82F, :disallowed, nil],
  [0x830, 0x83E, :valid, nil],
  [0x83F, 0x83F, :disallowed, nil],
  [0x840, 0x85B, :valid, nil],
  [0x85C, 0x85D, :disallowed, nil],
  [0x85E, 0x85E, :valid, nil],
  [0x85F, 0x85F, :disallowed, nil],
  [0x860, 0x86A, :valid, nil],
  [0x86B, 0x86F, :disallowed, nil],
  [0x870, 0x88E, :valid, nil],
  [0x88F, 0x896, :disallowed, nil],
  [0x897, 0x8E1, :valid, nil],
  [0x8E2, 0x8E2, :disallowed, nil],
  [0x8E3, 0x957, :valid, nil],
  [0x958, 0x958, :mapped, "क़"],
  [0x959, 0x959, :mapped, "ख़"],
  [0x95A, 0x95A, :mapped, "ग़"],
  [0x95B, 0x95B, :mapped, "ज़"],
  [0x95C, 0x95C, :mapped, "ड़"],
  [0x95D, 0x95D, :mapped, "ढ़"],
  [0x95E, 0x95E, :mapped, "फ़"],
  [0x95F, 0x95F, :mapped, "य़"],
  [0x960, 0x983, :valid, nil],
  [0x984, 0x984, :disallowed, nil],
  [0x985, 0x98C, :valid, nil],
  [0x98D, 0x98E, :disallowed, nil],
  [0x98F, 0x990, :valid, nil],
  [0x991, 0x992, :disallowed, nil],
  [0x993, 0x9A8, :valid, nil],
  [0x9A9, 0x9A9, :disallowed, nil],
  [0x9AA, 0x9B0, :valid, nil],
  [0x9B1, 0x9B1, :disallowed, nil],
  [0x9B2, 0x9B2, :valid, nil],
  [0x9B3, 0x9B5, :disallowed, nil],
  [0x9B6, 0x9B9, :valid, nil],
  [0x9BA, 0x9BB, :disallowed, nil],
  [0x9BC, 0x9C4, :valid, nil],
  [0x9C5, 0x9C6, :disallowed, nil],
  [0x9C7, 0x9C8, :valid, nil],
  [0x9C9, 0x9CA, :disallowed, nil],
  [0x9CB, 0x9CE, :valid, nil],
  [0x9CF, 0x9D6, :disallowed, nil],
  [0x9D7, 0x9D7, :valid, nil],
  [0x9D8, 0x9DB, :disallowed, nil],
  [0x9DC, 0x9DC, :mapped, "ড়"],
  [0x9DD, 0x9DD, :mapped, "ঢ়"],
  [0x9DE, 0x9DE, :disallowed, nil],
  [0x9DF, 0x9DF, :mapped, "য়"],
  [0x9E0, 0x9E3, :valid, nil],
  [0x9E4, 0x9E5, :disallowed, nil],
  [0x9E6, 0x9FE, :valid, nil],
  [0x9FF, 0xA00, :disallowed, nil],
  [0xA01, 0xA03, :valid, nil],
  [0xA04, 0xA04, :disallowed, nil],
  [0xA05, 0xA0A, :valid, nil],
  [0xA0B, 0xA0E, :disallowed, nil],
  [0xA0F, 0xA10, :valid, nil],
  [0xA11, 0xA12, :disallowed, nil],
  [0xA13, 0xA28, :valid, nil],
  [0xA29, 0xA29, :disallowed, nil],
  [0xA2A, 0xA30, :valid, nil],
  [0xA31, 0xA31, :disallowed, nil],
  [0xA32, 0xA32, :valid, nil],
  [0xA33, 0xA33, :mapped, "ਲ਼"],
  [0xA34, 0xA34, :disallowed, nil],
  [0xA35, 0xA35, :valid, nil],
  [0xA36, 0xA36, :mapped, "ਸ਼"],
  [0xA37, 0xA37, :disallowed, nil],
  [0xA38, 0xA39, :valid, nil],
  [0xA3A, 0xA3B, :disallowed, nil],
  [0xA3C, 0xA3C, :valid, nil],
  [0xA3D, 0xA3D, :disallowed, nil],
  [0xA3E, 0xA42, :valid, nil],
  [0xA43, 0xA46, :disallowed, nil],
  [0xA47, 0xA48, :valid, nil],
  [0xA49, 0xA4A, :disallowed, nil],
  [0xA4B, 0xA4D, :valid, nil],
  [0xA4E, 0xA50, :disallowed, nil],
  [0xA51, 0xA51, :valid, nil],
  [0xA52, 0xA58, :disallowed, nil],
  [0xA59, 0xA59, :mapped, "ਖ਼"],
  [0xA5A, 0xA5A, :mapped, "ਗ਼"],
  [0xA5B, 0xA5B, :mapped, "ਜ਼"],
  [0xA5C, 0xA5C, :valid, nil],
  [0xA5D, 0xA5D, :disallowed, nil],
  [0xA5E, 0xA5E, :mapped, "ਫ਼"],
  [0xA5F, 0xA65, :disallowed, nil],
  [0xA66, 0xA76, :valid, nil],
  [0xA77, 0xA80, :disallowed, nil],
  [0xA81, 0xA83, :valid, nil],
  [0xA84, 0xA84, :disallowed, nil],
  [0xA85, 0xA8D, :valid, nil],
  [0xA8E, 0xA8E, :disallowed, nil],
  [0xA8F, 0xA91, :valid, nil],
  [0xA92, 0xA92, :disallowed, nil],
  [0xA93, 0xAA8, :valid, nil],
  [0xAA9, 0xAA9, :disallowed, nil],
  [0xAAA, 0xAB0, :valid, nil],
  [0xAB1, 0xAB1, :disallowed, nil],
  [0xAB2, 0xAB3, :valid, nil],
  [0xAB4, 0xAB4, :disallowed, nil],
  [0xAB5, 0xAB9, :valid, nil],
  [0xABA, 0xABB, :disallowed, nil],
  [0xABC, 0xAC5, :valid, nil],
  [0xAC6, 0xAC6, :disallowed, nil],
  [0xAC7, 0xAC9, :valid, nil],
  [0xACA, 0xACA, :disallowed, nil],
  [0xACB, 0xACD, :valid, nil],
  [0xACE, 0xACF, :disallowed, nil],
  [0xAD0, 0xAD0, :valid, nil],
  [0xAD1, 0xADF, :disallowed, nil],
  [0xAE0, 0xAE3, :valid, nil],
  [0xAE4, 0xAE5, :disallowed, nil],
  [0xAE6, 0xAF1, :valid, nil],
  [0xAF2, 0xAF8, :disallowed, nil],
  [0xAF9, 0xAFF, :valid, nil],
  [0xB00, 0xB00, :disallowed, nil],
  [0xB01, 0xB03, :valid, nil],
  [0xB04, 0xB04, :disallowed, nil],
  [0xB05, 0xB0C, :valid, nil],
  [0xB0D, 0xB0E, :disallowed, nil],
  [0xB0F, 0xB10, :valid, nil],
  [0xB11, 0xB12, :disallowed, nil],
  [0xB13, 0xB28, :valid, nil],
  [0xB29, 0xB29, :disallowed, nil],
  [0xB2A, 0xB30, :valid, nil],
  [0xB31, 0xB31, :disallowed, nil],
  [0xB32, 0xB33, :valid, nil],
  [0xB34, 0xB34, :disallowed, nil],
  [0xB35, 0xB39, :valid, nil],
  [0xB3A, 0xB3B, :disallowed, nil],
  [0xB3C, 0xB44, :valid, nil],
  [0xB45, 0xB46, :disallowed, nil],
  [0xB47, 0xB48, :valid, nil],
  [0xB49, 0xB4A, :disallowed, nil],
  [0xB4B, 0xB4D, :valid, nil],
  [0xB4E, 0xB54, :disallowed, nil],
  [0xB55, 0xB57, :valid, nil],
  [0xB58, 0xB5B, :disallowed, nil],
  [0xB5C, 0xB5C, :mapped, "ଡ଼"],
  [0xB5D, 0xB5D, :mapped, "ଢ଼"],
  [0xB5E, 0xB5E, :disallowed, nil],
  [0xB5F, 0xB63, :valid, nil],
  [0xB64, 0xB65, :disallowed, nil],
  [0xB66, 0xB77, :valid, nil],
  [0xB78, 0xB81, :disallowed, nil],
  [0xB82, 0xB83, :valid, nil],
  [0xB84, 0xB84, :disallowed, nil],
  [0xB85, 0xB8A, :valid, nil],
  [0xB8B, 0xB8D, :disallowed, nil],
  [0xB8E, 0xB90, :valid, nil],
  [0xB91, 0xB91, :disallowed, nil],
  [0xB92, 0xB95, :valid, nil],
  [0xB96, 0xB98, :disallowed, nil],
  [0xB99, 0xB9A, :valid, nil],
  [0xB9B, 0xB9B, :disallowed, nil],
  [0xB9C, 0xB9C, :valid, nil],
  [0xB9D, 0xB9D, :disallowed, nil],
  [0xB9E, 0xB9F, :valid, nil],
  [0xBA0, 0xBA2, :disallowed, nil],
  [0xBA3, 0xBA4, :valid, nil],
  [0xBA5, 0xBA7, :disallowed, nil],
  [0xBA8, 0xBAA, :valid, nil],
  [0xBAB, 0xBAD, :disallowed, nil],
  [0xBAE, 0xBB9, :valid, nil],
  [0xBBA, 0xBBD, :disallowed, nil],
  [0xBBE, 0xBC2, :valid, nil],
  [0xBC3, 0xBC5, :disallowed, nil],
  [0xBC6, 0xBC8, :valid, nil],
  [0xBC9, 0xBC9, :disallowed, nil],
  [0xBCA, 0xBCD, :valid, nil],
  [0xBCE, 0xBCF, :disallowed, nil],
  [0xBD0, 0xBD0, :valid, nil],
  [0xBD1, 0xBD6, :disallowed, nil],
  [0xBD7, 0xBD7, :valid, nil],
  [0xBD8, 0xBE5, :disallowed, nil],
  [0xBE6, 0xBFA, :valid, nil],
  [0xBFB, 0xBFF, :disallowed, nil],
  [0xC00, 0xC0C, :valid, nil],
  [0xC0D, 0xC0D, :disallowed, nil],
  [0xC0E, 0xC10, :valid, nil],
  [0xC11, 0xC11, :disallowed, nil],
  [0xC12, 0xC28, :valid, nil],
  [0xC29, 0xC29, :disallowed, nil],
  [0xC2A, 0xC39, :valid, nil],
  [0xC3A, 0xC3B, :disallowed, nil],
  [0xC3C, 0xC44, :valid, nil],
  [0xC45, 0xC45, :disallowed, nil],
  [0xC46, 0xC48, :valid, nil],
  [0xC49, 0xC49, :disallowed, nil],
  [0xC4A, 0xC4D, :valid, nil],
  [0xC4E, 0xC54, :disallowed, nil],
  [0xC55, 0xC56, :valid, nil],
  [0xC57, 0xC57, :disallowed, nil],
  [0xC58, 0xC5A, :valid, nil],
  [0xC5B, 0xC5C, :disallowed, nil],
  [0xC5D, 0xC5D, :valid, nil],
  [0xC5E, 0xC5F, :disallowed, nil],
  [0xC60, 0xC63, :valid, nil],
  [0xC64, 0xC65, :disallowed, nil],
  [0xC66, 0xC6F, :valid, nil],
  [0xC70, 0xC76, :disallowed, nil],
  [0xC77, 0xC8C, :valid, nil],
  [0xC8D, 0xC8D, :disallowed, nil],
  [0xC8E, 0xC90, :valid, nil],
  [0xC91, 0xC91, :disallowed, nil],
  [0xC92, 0xCA8, :valid, nil],
  [0xCA9, 0xCA9, :disallowed, nil],
  [0xCAA, 0xCB3, :valid, nil],
  [0xCB4, 0xCB4, :disallowed, nil],
  [0xCB5, 0xCB9, :valid, nil],
  [0xCBA, 0xCBB, :disallowed, nil],
  [0xCBC, 0xCC4, :valid, nil],
  [0xCC5, 0xCC5, :disallowed, nil],
  [0xCC6, 0xCC8, :valid, nil],
  [0xCC9, 0xCC9, :disallowed, nil],
  [0xCCA, 0xCCD, :valid, nil],
  [0xCCE, 0xCD4, :disallowed, nil],
  [0xCD5, 0xCD6, :valid, nil],
  [0xCD7, 0xCDC, :disallowed, nil],
  [0xCDD, 0xCDE, :valid, nil],
  [0xCDF, 0xCDF, :disallowed, nil],
  [0xCE0, 0xCE3, :valid, nil],
  [0xCE4, 0xCE5, :disallowed, nil],
  [0xCE6, 0xCEF, :valid, nil],
  [0xCF0, 0xCF0, :disallowed, nil],
  [0xCF1, 0xCF3, :valid, nil],
  [0xCF4, 0xCFF, :disallowed, nil],
  [0xD00, 0xD0C, :valid, nil],
  [0xD0D, 0xD0D, :disallowed, nil],
  [0xD0E, 0xD10, :valid, nil],
  [0xD11, 0xD11, :disallowed, nil],
  [0xD12, 0xD44, :valid, nil],
  [0xD45, 0xD45, :disallowed, nil],
  [0xD46, 0xD48, :valid, nil],
  [0xD49, 0xD49, :disallowed, nil],
  [0xD4A, 0xD4F, :valid, nil],
  [0xD50, 0xD53, :disallowed, nil],
  [0xD54, 0xD63, :valid, nil],
  [0xD64, 0xD65, :disallowed, nil],
  [0xD66, 0xD7F, :valid, nil],
  [0xD80, 0xD80, :disallowed, nil],
  [0xD81, 0xD83, :valid, nil],
  [0xD84, 0xD84, :disallowed, nil],
  [0xD85, 0xD96, :valid, nil],
  [0xD97, 0xD99, :disallowed, nil],
  [0xD9A, 0xDB1, :valid, nil],
  [0xDB2, 0xDB2, :disallowed, nil],
  [0xDB3, 0xDBB, :valid, nil],
  [0xDBC, 0xDBC, :disallowed, nil],
  [0xDBD, 0xDBD, :valid, nil],
  [0xDBE, 0xDBF, :disallowed, nil],
  [0xDC0, 0xDC6, :valid, nil],
  [0xDC7, 0xDC9, :disallowed, nil],
  [0xDCA, 0xDCA, :valid, nil],
  [0xDCB, 0xDCE, :disallowed, nil],
  [0xDCF, 0xDD4, :valid, nil],
  [0xDD5, 0xDD5, :disallowed, nil],
  [0xDD6, 0xDD6, :valid, nil],
  [0xDD7, 0xDD7, :disallowed, nil],
  [0xDD8, 0xDDF, :valid, nil],
  [0xDE0, 0xDE5, :disallowed, nil],
  [0xDE6, 0xDEF, :valid, nil],
  [0xDF0, 0xDF1, :disallowed, nil],
  [0xDF2, 0xDF4, :valid, nil],
  [0xDF5, 0xE00, :disallowed, nil],
  [0xE01, 0xE32, :valid, nil],
  [0xE33, 0xE33, :mapped, "ํา"],
  [0xE34, 0xE3A, :valid, nil],
  [0xE3B, 0xE3E, :disallowed, nil],
  [0xE3F, 0xE5B, :valid, nil],
  [0xE5C, 0xE80, :disallowed, nil],
  [0xE81, 0xE82, :valid, nil],
  [0xE83, 0xE83, :disallowed, nil],
  [0xE84, 0xE84, :valid, nil],
  [0xE85, 0xE85, :disallowed, nil],
  [0xE86, 0xE8A, :valid, nil],
  [0xE8B, 0xE8B, :disallowed, nil],
  [0xE8C, 0xEA3, :valid, nil],
  [0xEA4, 0xEA4, :disallowed, nil],
  [0xEA5, 0xEA5, :valid, nil],
  [0xEA6, 0xEA6, :disallowed, nil],
  [0xEA7, 0xEB2, :valid, nil],
  [0xEB3, 0xEB3, :mapped, "ໍາ"],
  [0xEB4, 0xEBD, :valid, nil],
  [0xEBE, 0xEBF, :disallowed, nil],
  [0xEC0, 0xEC4, :valid, nil],
  [0xEC5, 0xEC5, :disallowed, nil],
  [0xEC6, 0xEC6, :valid, nil],
  [0xEC7, 0xEC7, :disallowed, nil],
  [0xEC8, 0xECE, :valid, nil],
  [0xECF, 0xECF, :disallowed, nil],
  [0xED0, 0xED9, :valid, nil],
  [0xEDA, 0xEDB, :disallowed, nil],
  [0xEDC, 0xEDC, :mapped, "ຫນ"],
  [0xEDD, 0xEDD, :mapped, "ຫມ"],
  [0xEDE, 0xEDF, :valid, nil],
  [0xEE0, 0xEFF, :disallowed, nil],
  [0xF00, 0xF0B, :valid, nil],
  [0xF0C, 0xF0C, :mapped, ""],
  [0xF0D, 0xF42, :valid, nil],
  [0xF43, 0xF43, :mapped, "གྷ"],
  [0xF44, 0xF47, :valid, nil],
  [0xF48, 0xF48, :disallowed, nil],
  [0xF49, 0xF4C, :valid, nil],
  [0xF4D, 0xF4D, :mapped, "ཌྷ"],
  [0xF4E, 0xF51, :valid, nil],
  [0xF52, 0xF52, :mapped, "དྷ"],
  [0xF53, 0xF56, :valid, nil],
  [0xF57, 0xF57, :mapped, "བྷ"],
  [0xF58, 0xF5B, :valid, nil],
  [0xF5C, 0xF5C, :mapped, "ཛྷ"],
  [0xF5D, 0xF68, :valid, nil],
  [0xF69, 0xF69, :mapped, "ཀྵ"],
  [0xF6A, 0xF6C, :valid, nil],
  [0xF6D, 0xF70, :disallowed, nil],
  [0xF71, 0xF72, :valid, nil],
  [0xF73, 0xF73, :mapped, "ཱི"],
  [0xF74, 0xF74, :valid, nil],
  [0xF75, 0xF75, :mapped, "ཱུ"],
  [0xF76, 0xF76, :mapped, "ྲྀ"],
  [0xF77, 0xF77, :mapped, "ྲཱྀ"],
  [0xF78, 0xF78, :mapped, "ླྀ"],
  [0xF79, 0xF79, :mapped, "ླཱྀ"],
  [0xF7A, 0xF80, :valid, nil],
  [0xF81, 0xF81, :mapped, "ཱྀ"],
  [0xF82, 0xF92, :valid, nil],
  [0xF93, 0xF93, :mapped, "ྒྷ"],
  [0xF94, 0xF97, :valid, nil],
  [0xF98, 0xF98, :disallowed, nil],
  [0xF99, 0xF9C, :valid, nil],
  [0xF9D, 0xF9D, :mapped, "ྜྷ"],
  [0xF9E, 0xFA1, :valid, nil],
  [0xFA2, 0xFA2, :mapped, "ྡྷ"],
  [0xFA3, 0xFA6, :valid, nil],
  [0xFA7, 0xFA7, :mapped, "ྦྷ"],
  [0xFA8, 0xFAB, :valid, nil],
  [0xFAC, 0xFAC, :mapped, "ྫྷ"],
  [0xFAD, 0xFB8, :valid, nil],
  [0xFB9, 0xFB9, :mapped, "ྐྵ"],
  [0xFBA, 0xFBC, :valid, nil],
  [0xFBD, 0xFBD, :disallowed, nil],
  [0xFBE, 0xFCC, :valid, nil],
  [0xFCD, 0xFCD, :disallowed, nil],
  [0xFCE, 0xFDA, :valid, nil],
  [0xFDB, 0xFFF, :disallowed, nil],
  [0x1000, 0x109F, :valid, nil],
  [0x10A0, 0x10A0, :mapped, ""],
  [0x10A1, 0x10A1, :mapped, ""],
  [0x10A2, 0x10A2, :mapped, ""],
  [0x10A3, 0x10A3, :mapped, ""],
  [0x10A4, 0x10A4, :mapped, ""],
  [0x10A5, 0x10A5, :mapped, ""],
  [0x10A6, 0x10A6, :mapped, ""],
  [0x10A7, 0x10A7, :mapped, ""],
  [0x10A8, 0x10A8, :mapped, ""],
  [0x10A9, 0x10A9, :mapped, ""],
  [0x10AA, 0x10AA, :mapped, ""],
  [0x10AB, 0x10AB, :mapped, ""],
  [0x10AC, 0x10AC, :mapped, ""],
  [0x10AD, 0x10AD, :mapped, ""],
  [0x10AE, 0x10AE, :mapped, ""],
  [0x10AF, 0x10AF, :mapped, ""],
  [0x10B0, 0x10B0, :mapped, ""],
  [0x10B1, 0x10B1, :mapped, ""],
  [0x10B2, 0x10B2, :mapped, ""],
  [0x10B3, 0x10B3, :mapped, ""],
  [0x10B4, 0x10B4, :mapped, ""],
  [0x10B5, 0x10B5, :mapped, ""],
  [0x10B6, 0x10B6, :mapped, ""],
  [0x10B7, 0x10B7, :mapped, ""],
  [0x10B8, 0x10B8, :mapped, ""],
  [0x10B9, 0x10B9, :mapped, ""],
  [0x10BA, 0x10BA, :mapped, ""],
  [0x10BB, 0x10BB, :mapped, ""],
  [0x10BC, 0x10BC, :mapped, ""],
  [0x10BD, 0x10BD, :mapped, ""],
  [0x10BE, 0x10BE, :mapped, ""],
  [0x10BF, 0x10BF, :mapped, ""],
  [0x10C0, 0x10C0, :mapped, ""],
  [0x10C1, 0x10C1, :mapped, ""],
  [0x10C2, 0x10C2, :mapped, ""],
  [0x10C3, 0x10C3, :mapped, ""],
  [0x10C4, 0x10C4, :mapped, ""],
  [0x10C5, 0x10C5, :mapped, ""],
  [0x10C6, 0x10C6, :disallowed, nil],
  [0x10C7, 0x10C7, :mapped, ""],
  [0x10C8, 0x10CC, :disallowed, nil],
  [0x10CD, 0x10CD, :mapped, ""],
  [0x10CE, 0x10CF, :disallowed, nil],
  [0x10D0, 0x10FB, :valid, nil],
  [0x10FC, 0x10FC, :mapped, ""],
  [0x10FD, 0x115E, :valid, nil],
  [0x115F, 0x1160, :ignored, nil],
  [0x1161, 0x1248, :valid, nil],
  [0x1249, 0x1249, :disallowed, nil],
  [0x124A, 0x124D, :valid, nil],
  [0x124E, 0x124F, :disallowed, nil],
  [0x1250, 0x1256, :valid, nil],
  [0x1257, 0x1257, :disallowed, nil],
  [0x1258, 0x1258, :valid, nil],
  [0x1259, 0x1259, :disallowed, nil],
  [0x125A, 0x125D, :valid, nil],
  [0x125E, 0x125F, :disallowed, nil],
  [0x1260, 0x1288, :valid, nil],
  [0x1289, 0x1289, :disallowed, nil],
  [0x128A, 0x128D, :valid, nil],
  [0x128E, 0x128F, :disallowed, nil],
  [0x1290, 0x12B0, :valid, nil],
  [0x12B1, 0x12B1, :disallowed, nil],
  [0x12B2, 0x12B5, :valid, nil],
  [0x12B6, 0x12B7, :disallowed, nil],
  [0x12B8, 0x12BE, :valid, nil],
  [0x12BF, 0x12BF, :disallowed, nil],
  [0x12C0, 0x12C0, :valid, nil],
  [0x12C1, 0x12C1, :disallowed, nil],
  [0x12C2, 0x12C5, :valid, nil],
  [0x12C6, 0x12C7, :disallowed, nil],
  [0x12C8, 0x12D6, :valid, nil],
  [0x12D7, 0x12D7, :disallowed, nil],
  [0x12D8, 0x1310, :valid, nil],
  [0x1311, 0x1311, :disallowed, nil],
  [0x1312, 0x1315, :valid, nil],
  [0x1316, 0x1317, :disallowed, nil],
  [0x1318, 0x135A, :valid, nil],
  [0x135B, 0x135C, :disallowed, nil],
  [0x135D, 0x137C, :valid, nil],
  [0x137D, 0x137F, :disallowed, nil],
  [0x1380, 0x1399, :valid, nil],
  [0x139A, 0x139F, :disallowed, nil],
  [0x13A0, 0x13F5, :valid, nil],
  [0x13F6, 0x13F7, :disallowed, nil],
  [0x13F8, 0x13F8, :mapped, ""],
  [0x13F9, 0x13F9, :mapped, ""],
  [0x13FA, 0x13FA, :mapped, ""],
  [0x13FB, 0x13FB, :mapped, ""],
  [0x13FC, 0x13FC, :mapped, ""],
  [0x13FD, 0x13FD, :mapped, ""],
  [0x13FE, 0x13FF, :disallowed, nil],
  [0x1400, 0x167F, :valid, nil],
  [0x1680, 0x1680, :disallowed, nil],
  [0x1681, 0x169C, :valid, nil],
  [0x169D, 0x169F, :disallowed, nil],
  [0x16A0, 0x16F8, :valid, nil],
  [0x16F9, 0x16FF, :disallowed, nil],
  [0x1700, 0x1715, :valid, nil],
  [0x1716, 0x171E, :disallowed, nil],
  [0x171F, 0x1736, :valid, nil],
  [0x1737, 0x173F, :disallowed, nil],
  [0x1740, 0x1753, :valid, nil],
  [0x1754, 0x175F, :disallowed, nil],
  [0x1760, 0x176C, :valid, nil],
  [0x176D, 0x176D, :disallowed, nil],
  [0x176E, 0x1770, :valid, nil],
  [0x1771, 0x1771, :disallowed, nil],
  [0x1772, 0x1773, :valid, nil],
  [0x1774, 0x177F, :disallowed, nil],
  [0x1780, 0x17B3, :valid, nil],
  [0x17B4, 0x17B5, :ignored, nil],
  [0x17B6, 0x17DD, :valid, nil],
  [0x17DE, 0x17DF, :disallowed, nil],
  [0x17E0, 0x17E9, :valid, nil],
  [0x17EA, 0x17EF, :disallowed, nil],
  [0x17F0, 0x17F9, :valid, nil],
  [0x17FA, 0x17FF, :disallowed, nil],
  [0x1800, 0x180A, :valid, nil],
  [0x180B, 0x180F, :ignored, nil],
  [0x1810, 0x1819, :valid, nil],
  [0x181A, 0x181F, :disallowed, nil],
  [0x1820, 0x1878, :valid, nil],
  [0x1879, 0x187F, :disallowed, nil],
  [0x1880, 0x18AA, :valid, nil],
  [0x18AB, 0x18AF, :disallowed, nil],
  [0x18B0, 0x18F5, :valid, nil],
  [0x18F6, 0x18FF, :disallowed, nil],
  [0x1900, 0x191E, :valid, nil],
  [0x191F, 0x191F, :disallowed, nil],
  [0x1920, 0x192B, :valid, nil],
  [0x192C, 0x192F, :disallowed, nil],
  [0x1930, 0x193B, :valid, nil],
  [0x193C, 0x193F, :disallowed, nil],
  [0x1940, 0x1940, :valid, nil],
  [0x1941, 0x1943, :disallowed, nil],
  [0x1944, 0x196D, :valid, nil],
  [0x196E, 0x196F, :disallowed, nil],
  [0x1970, 0x1974, :valid, nil],
  [0x1975, 0x197F, :disallowed, nil],
  [0x1980, 0x19AB, :valid, nil],
  [0x19AC, 0x19AF, :disallowed, nil],
  [0x19B0, 0x19C9, :valid, nil],
  [0x19CA, 0x19CF, :disallowed, nil],
  [0x19D0, 0x19DA, :valid, nil],
  [0x19DB, 0x19DD, :disallowed, nil],
  [0x19DE, 0x1A1B, :valid, nil],
  [0x1A1C, 0x1A1D, :disallowed, nil],
  [0x1A1E, 0x1A5E, :valid, nil],
  [0x1A5F, 0x1A5F, :disallowed, nil],
  [0x1A60, 0x1A7C, :valid, nil],
  [0x1A7D, 0x1A7E, :disallowed, nil],
  [0x1A7F, 0x1A89, :valid, nil],
  [0x1A8A, 0x1A8F, :disallowed, nil],
  [0x1A90, 0x1A99, :valid, nil],
  [0x1A9A, 0x1A9F, :disallowed, nil],
  [0x1AA0, 0x1AAD, :valid, nil],
  [0x1AAE, 0x1AAF, :disallowed, nil],
  [0x1AB0, 0x1ACE, :valid, nil],
  [0x1ACF, 0x1AFF, :disallowed, nil],
  [0x1B00, 0x1B4C, :valid, nil],
  [0x1B4D, 0x1B4D, :disallowed, nil],
  [0x1B4E, 0x1BF3, :valid, nil],
  [0x1BF4, 0x1BFB, :disallowed, nil],
  [0x1BFC, 0x1C37, :valid, nil],
  [0x1C38, 0x1C3A, :disallowed, nil],
  [0x1C3B, 0x1C49, :valid, nil],
  [0x1C4A, 0x1C4C, :disallowed, nil],
  [0x1C4D, 0x1C7F, :valid, nil],
  [0x1C80, 0x1C80, :mapped, "в"],
  [0x1C81, 0x1C81, :mapped, "д"],
  [0x1C82, 0x1C82, :mapped, "о"],
  [0x1C83, 0x1C83, :mapped, "с"],
  [0x1C84, 0x1C85, :mapped, "т"],
  [0x1C86, 0x1C86, :mapped, "ъ"],
  [0x1C87, 0x1C87, :mapped, "ѣ"],
  [0x1C88, 0x1C88, :mapped, ""],
  [0x1C89, 0x1C89, :mapped, "\u1C8A"],
  [0x1C8A, 0x1C8A, :valid, nil],
  [0x1C8B, 0x1C8F, :disallowed, nil],
  [0x1C90, 0x1C90, :mapped, ""],
  [0x1C91, 0x1C91, :mapped, ""],
  [0x1C92, 0x1C92, :mapped, ""],
  [0x1C93, 0x1C93, :mapped, ""],
  [0x1C94, 0x1C94, :mapped, ""],
  [0x1C95, 0x1C95, :mapped, ""],
  [0x1C96, 0x1C96, :mapped, ""],
  [0x1C97, 0x1C97, :mapped, ""],
  [0x1C98, 0x1C98, :mapped, ""],
  [0x1C99, 0x1C99, :mapped, ""],
  [0x1C9A, 0x1C9A, :mapped, ""],
  [0x1C9B, 0x1C9B, :mapped, ""],
  [0x1C9C, 0x1C9C, :mapped, ""],
  [0x1C9D, 0x1C9D, :mapped, ""],
  [0x1C9E, 0x1C9E, :mapped, ""],
  [0x1C9F, 0x1C9F, :mapped, ""],
  [0x1CA0, 0x1CA0, :mapped, ""],
  [0x1CA1, 0x1CA1, :mapped, ""],
  [0x1CA2, 0x1CA2, :mapped, ""],
  [0x1CA3, 0x1CA3, :mapped, ""],
  [0x1CA4, 0x1CA4, :mapped, ""],
  [0x1CA5, 0x1CA5, :mapped, ""],
  [0x1CA6, 0x1CA6, :mapped, ""],
  [0x1CA7, 0x1CA7, :mapped, ""],
  [0x1CA8, 0x1CA8, :mapped, ""],
  [0x1CA9, 0x1CA9, :mapped, ""],
  [0x1CAA, 0x1CAA, :mapped, ""],
  [0x1CAB, 0x1CAB, :mapped, ""],
  [0x1CAC, 0x1CAC, :mapped, ""],
  [0x1CAD, 0x1CAD, :mapped, ""],
  [0x1CAE, 0x1CAE, :mapped, ""],
  [0x1CAF, 0x1CAF, :mapped, ""],
  [0x1CB0, 0x1CB0, :mapped, ""],
  [0x1CB1, 0x1CB1, :mapped, ""],
  [0x1CB2, 0x1CB2, :mapped, ""],
  [0x1CB3, 0x1CB3, :mapped, ""],
  [0x1CB4, 0x1CB4, :mapped, ""],
  [0x1CB5, 0x1CB5, :mapped, ""],
  [0x1CB6, 0x1CB6, :mapped, ""],
  [0x1CB7, 0x1CB7, :mapped, ""],
  [0x1CB8, 0x1CB8, :mapped, ""],
  [0x1CB9, 0x1CB9, :mapped, ""],
  [0x1CBA, 0x1CBA, :mapped, ""],
  [0x1CBB, 0x1CBC, :disallowed, nil],
  [0x1CBD, 0x1CBD, :mapped, ""],
  [0x1CBE, 0x1CBE, :mapped, ""],
  [0x1CBF, 0x1CBF, :mapped, ""],
  [0x1CC0, 0x1CC7, :valid, nil],
  [0x1CC8, 0x1CCF, :disallowed, nil],
  [0x1CD0, 0x1CFA, :valid, nil],
  [0x1CFB, 0x1CFF, :disallowed, nil],
  [0x1D00, 0x1D2B, :valid, nil],
  [0x1D2C, 0x1D2C, :mapped, "a"],
  [0x1D2D, 0x1D2D, :mapped, "æ"],
  [0x1D2E, 0x1D2E, :mapped, "b"],
  [0x1D2F, 0x1D2F, :valid, nil],
  [0x1D30, 0x1D30, :mapped, "d"],
  [0x1D31, 0x1D31, :mapped, "e"],
  [0x1D32, 0x1D32, :mapped, "ǝ"],
  [0x1D33, 0x1D33, :mapped, "g"],
  [0x1D34, 0x1D34, :mapped, "h"],
  [0x1D35, 0x1D35, :mapped, "i"],
  [0x1D36, 0x1D36, :mapped, "j"],
  [0x1D37, 0x1D37, :mapped, "k"],
  [0x1D38, 0x1D38, :mapped, "l"],
  [0x1D39, 0x1D39, :mapped, "m"],
  [0x1D3A, 0x1D3A, :mapped, "n"],
  [0x1D3B, 0x1D3B, :valid, nil],
  [0x1D3C, 0x1D3C, :mapped, "o"],
  [0x1D3D, 0x1D3D, :mapped, "ȣ"],
  [0x1D3E, 0x1D3E, :mapped, "p"],
  [0x1D3F, 0x1D3F, :mapped, "r"],
  [0x1D40, 0x1D40, :mapped, "t"],
  [0x1D41, 0x1D41, :mapped, "u"],
  [0x1D42, 0x1D42, :mapped, "w"],
  [0x1D43, 0x1D43, :mapped, "a"],
  [0x1D44, 0x1D44, :mapped, "ɐ"],
  [0x1D45, 0x1D45, :mapped, "ɑ"],
  [0x1D46, 0x1D46, :mapped, ""],
  [0x1D47, 0x1D47, :mapped, "b"],
  [0x1D48, 0x1D48, :mapped, "d"],
  [0x1D49, 0x1D49, :mapped, "e"],
  [0x1D4A, 0x1D4A, :mapped, "ə"],
  [0x1D4B, 0x1D4B, :mapped, "ɛ"],
  [0x1D4C, 0x1D4C, :mapped, "ɜ"],
  [0x1D4D, 0x1D4D, :mapped, "g"],
  [0x1D4E, 0x1D4E, :valid, nil],
  [0x1D4F, 0x1D4F, :mapped, "k"],
  [0x1D50, 0x1D50, :mapped, "m"],
  [0x1D51, 0x1D51, :mapped, "ŋ"],
  [0x1D52, 0x1D52, :mapped, "o"],
  [0x1D53, 0x1D53, :mapped, "ɔ"],
  [0x1D54, 0x1D54, :mapped, ""],
  [0x1D55, 0x1D55, :mapped, ""],
  [0x1D56, 0x1D56, :mapped, "p"],
  [0x1D57, 0x1D57, :mapped, "t"],
  [0x1D58, 0x1D58, :mapped, "u"],
  [0x1D59, 0x1D59, :mapped, ""],
  [0x1D5A, 0x1D5A, :mapped, "ɯ"],
  [0x1D5B, 0x1D5B, :mapped, "v"],
  [0x1D5C, 0x1D5C, :mapped, ""],
  [0x1D5D, 0x1D5D, :mapped, "β"],
  [0x1D5E, 0x1D5E, :mapped, "γ"],
  [0x1D5F, 0x1D5F, :mapped, "δ"],
  [0x1D60, 0x1D60, :mapped, "φ"],
  [0x1D61, 0x1D61, :mapped, "χ"],
  [0x1D62, 0x1D62, :mapped, "i"],
  [0x1D63, 0x1D63, :mapped, "r"],
  [0x1D64, 0x1D64, :mapped, "u"],
  [0x1D65, 0x1D65, :mapped, "v"],
  [0x1D66, 0x1D66, :mapped, "β"],
  [0x1D67, 0x1D67, :mapped, "γ"],
  [0x1D68, 0x1D68, :mapped, "ρ"],
  [0x1D69, 0x1D69, :mapped, "φ"],
  [0x1D6A, 0x1D6A, :mapped, "χ"],
  [0x1D6B, 0x1D77, :valid, nil],
  [0x1D78, 0x1D78, :mapped, "н"],
  [0x1D79, 0x1D9A, :valid, nil],
  [0x1D9B, 0x1D9B, :mapped, "ɒ"],
  [0x1D9C, 0x1D9C, :mapped, "c"],
  [0x1D9D, 0x1D9D, :mapped, "ɕ"],
  [0x1D9E, 0x1D9E, :mapped, "ð"],
  [0x1D9F, 0x1D9F, :mapped, "ɜ"],
  [0x1DA0, 0x1DA0, :mapped, "f"],
  [0x1DA1, 0x1DA1, :mapped, "ɟ"],
  [0x1DA2, 0x1DA2, :mapped, "ɡ"],
  [0x1DA3, 0x1DA3, :mapped, "ɥ"],
  [0x1DA4, 0x1DA4, :mapped, "ɨ"],
  [0x1DA5, 0x1DA5, :mapped, "ɩ"],
  [0x1DA6, 0x1DA6, :mapped, "ɪ"],
  [0x1DA7, 0x1DA7, :mapped, ""],
  [0x1DA8, 0x1DA8, :mapped, "ʝ"],
  [0x1DA9, 0x1DA9, :mapped, "ɭ"],
  [0x1DAA, 0x1DAA, :mapped, ""],
  [0x1DAB, 0x1DAB, :mapped, "ʟ"],
  [0x1DAC, 0x1DAC, :mapped, "ɱ"],
  [0x1DAD, 0x1DAD, :mapped, "ɰ"],
  [0x1DAE, 0x1DAE, :mapped, "ɲ"],
  [0x1DAF, 0x1DAF, :mapped, "ɳ"],
  [0x1DB0, 0x1DB0, :mapped, "ɴ"],
  [0x1DB1, 0x1DB1, :mapped, "ɵ"],
  [0x1DB2, 0x1DB2, :mapped, "ɸ"],
  [0x1DB3, 0x1DB3, :mapped, "ʂ"],
  [0x1DB4, 0x1DB4, :mapped, "ʃ"],
  [0x1DB5, 0x1DB5, :mapped, "ƫ"],
  [0x1DB6, 0x1DB6, :mapped, "ʉ"],
  [0x1DB7, 0x1DB7, :mapped, "ʊ"],
  [0x1DB8, 0x1DB8, :mapped, ""],
  [0x1DB9, 0x1DB9, :mapped, "ʋ"],
  [0x1DBA, 0x1DBA, :mapped, "ʌ"],
  [0x1DBB, 0x1DBB, :mapped, "z"],
  [0x1DBC, 0x1DBC, :mapped, "ʐ"],
  [0x1DBD, 0x1DBD, :mapped, "ʑ"],
  [0x1DBE, 0x1DBE, :mapped, "ʒ"],
  [0x1DBF, 0x1DBF, :mapped, "θ"],
  [0x1DC0, 0x1DFF, :valid, nil],
  [0x1E00, 0x1E00, :mapped, ""],
  [0x1E01, 0x1E01, :valid, nil],
  [0x1E02, 0x1E02, :mapped, ""],
  [0x1E03, 0x1E03, :valid, nil],
  [0x1E04, 0x1E04, :mapped, ""],
  [0x1E05, 0x1E05, :valid, nil],
  [0x1E06, 0x1E06, :mapped, ""],
  [0x1E07, 0x1E07, :valid, nil],
  [0x1E08, 0x1E08, :mapped, ""],
  [0x1E09, 0x1E09, :valid, nil],
  [0x1E0A, 0x1E0A, :mapped, ""],
  [0x1E0B, 0x1E0B, :valid, nil],
  [0x1E0C, 0x1E0C, :mapped, ""],
  [0x1E0D, 0x1E0D, :valid, nil],
  [0x1E0E, 0x1E0E, :mapped, ""],
  [0x1E0F, 0x1E0F, :valid, nil],
  [0x1E10, 0x1E10, :mapped, ""],
  [0x1E11, 0x1E11, :valid, nil],
  [0x1E12, 0x1E12, :mapped, ""],
  [0x1E13, 0x1E13, :valid, nil],
  [0x1E14, 0x1E14, :mapped, ""],
  [0x1E15, 0x1E15, :valid, nil],
  [0x1E16, 0x1E16, :mapped, ""],
  [0x1E17, 0x1E17, :valid, nil],
  [0x1E18, 0x1E18, :mapped, ""],
  [0x1E19, 0x1E19, :valid, nil],
  [0x1E1A, 0x1E1A, :mapped, ""],
  [0x1E1B, 0x1E1B, :valid, nil],
  [0x1E1C, 0x1E1C, :mapped, ""],
  [0x1E1D, 0x1E1D, :valid, nil],
  [0x1E1E, 0x1E1E, :mapped, ""],
  [0x1E1F, 0x1E1F, :valid, nil],
  [0x1E20, 0x1E20, :mapped, ""],
  [0x1E21, 0x1E21, :valid, nil],
  [0x1E22, 0x1E22, :mapped, ""],
  [0x1E23, 0x1E23, :valid, nil],
  [0x1E24, 0x1E24, :mapped, ""],
  [0x1E25, 0x1E25, :valid, nil],
  [0x1E26, 0x1E26, :mapped, ""],
  [0x1E27, 0x1E27, :valid, nil],
  [0x1E28, 0x1E28, :mapped, ""],
  [0x1E29, 0x1E29, :valid, nil],
  [0x1E2A, 0x1E2A, :mapped, ""],
  [0x1E2B, 0x1E2B, :valid, nil],
  [0x1E2C, 0x1E2C, :mapped, ""],
  [0x1E2D, 0x1E2D, :valid, nil],
  [0x1E2E, 0x1E2E, :mapped, ""],
  [0x1E2F, 0x1E2F, :valid, nil],
  [0x1E30, 0x1E30, :mapped, ""],
  [0x1E31, 0x1E31, :valid, nil],
  [0x1E32, 0x1E32, :mapped, ""],
  [0x1E33, 0x1E33, :valid, nil],
  [0x1E34, 0x1E34, :mapped, ""],
  [0x1E35, 0x1E35, :valid, nil],
  [0x1E36, 0x1E36, :mapped, ""],
  [0x1E37, 0x1E37, :valid, nil],
  [0x1E38, 0x1E38, :mapped, ""],
  [0x1E39, 0x1E39, :valid, nil],
  [0x1E3A, 0x1E3A, :mapped, ""],
  [0x1E3B, 0x1E3B, :valid, nil],
  [0x1E3C, 0x1E3C, :mapped, ""],
  [0x1E3D, 0x1E3D, :valid, nil],
  [0x1E3E, 0x1E3E, :mapped, "ḿ"],
  [0x1E3F, 0x1E3F, :valid, nil],
  [0x1E40, 0x1E40, :mapped, ""],
  [0x1E41, 0x1E41, :valid, nil],
  [0x1E42, 0x1E42, :mapped, ""],
  [0x1E43, 0x1E43, :valid, nil],
  [0x1E44, 0x1E44, :mapped, ""],
  [0x1E45, 0x1E45, :valid, nil],
  [0x1E46, 0x1E46, :mapped, ""],
  [0x1E47, 0x1E47, :valid, nil],
  [0x1E48, 0x1E48, :mapped, ""],
  [0x1E49, 0x1E49, :valid, nil],
  [0x1E4A, 0x1E4A, :mapped, ""],
  [0x1E4B, 0x1E4B, :valid, nil],
  [0x1E4C, 0x1E4C, :mapped, ""],
  [0x1E4D, 0x1E4D, :valid, nil],
  [0x1E4E, 0x1E4E, :mapped, ""],
  [0x1E4F, 0x1E4F, :valid, nil],
  [0x1E50, 0x1E50, :mapped, ""],
  [0x1E51, 0x1E51, :valid, nil],
  [0x1E52, 0x1E52, :mapped, ""],
  [0x1E53, 0x1E53, :valid, nil],
  [0x1E54, 0x1E54, :mapped, ""],
  [0x1E55, 0x1E55, :valid, nil],
  [0x1E56, 0x1E56, :mapped, ""],
  [0x1E57, 0x1E57, :valid, nil],
  [0x1E58, 0x1E58, :mapped, ""],
  [0x1E59, 0x1E59, :valid, nil],
  [0x1E5A, 0x1E5A, :mapped, ""],
  [0x1E5B, 0x1E5B, :valid, nil],
  [0x1E5C, 0x1E5C, :mapped, ""],
  [0x1E5D, 0x1E5D, :valid, nil],
  [0x1E5E, 0x1E5E, :mapped, ""],
  [0x1E5F, 0x1E5F, :valid, nil],
  [0x1E60, 0x1E60, :mapped, ""],
  [0x1E61, 0x1E61, :valid, nil],
  [0x1E62, 0x1E62, :mapped, ""],
  [0x1E63, 0x1E63, :valid, nil],
  [0x1E64, 0x1E64, :mapped, ""],
  [0x1E65, 0x1E65, :valid, nil],
  [0x1E66, 0x1E66, :mapped, ""],
  [0x1E67, 0x1E67, :valid, nil],
  [0x1E68, 0x1E68, :mapped, ""],
  [0x1E69, 0x1E69, :valid, nil],
  [0x1E6A, 0x1E6A, :mapped, ""],
  [0x1E6B, 0x1E6B, :valid, nil],
  [0x1E6C, 0x1E6C, :mapped, ""],
  [0x1E6D, 0x1E6D, :valid, nil],
  [0x1E6E, 0x1E6E, :mapped, ""],
  [0x1E6F, 0x1E6F, :valid, nil],
  [0x1E70, 0x1E70, :mapped, ""],
  [0x1E71, 0x1E71, :valid, nil],
  [0x1E72, 0x1E72, :mapped, ""],
  [0x1E73, 0x1E73, :valid, nil],
  [0x1E74, 0x1E74, :mapped, ""],
  [0x1E75, 0x1E75, :valid, nil],
  [0x1E76, 0x1E76, :mapped, ""],
  [0x1E77, 0x1E77, :valid, nil],
  [0x1E78, 0x1E78, :mapped, ""],
  [0x1E79, 0x1E79, :valid, nil],
  [0x1E7A, 0x1E7A, :mapped, ""],
  [0x1E7B, 0x1E7B, :valid, nil],
  [0x1E7C, 0x1E7C, :mapped, ""],
  [0x1E7D, 0x1E7D, :valid, nil],
  [0x1E7E, 0x1E7E, :mapped, "ṿ"],
  [0x1E7F, 0x1E7F, :valid, nil],
  [0x1E80, 0x1E80, :mapped, ""],
  [0x1E81, 0x1E81, :valid, nil],
  [0x1E82, 0x1E82, :mapped, ""],
  [0x1E83, 0x1E83, :valid, nil],
  [0x1E84, 0x1E84, :mapped, ""],
  [0x1E85, 0x1E85, :valid, nil],
  [0x1E86, 0x1E86, :mapped, ""],
  [0x1E87, 0x1E87, :valid, nil],
  [0x1E88, 0x1E88, :mapped, ""],
  [0x1E89, 0x1E89, :valid, nil],
  [0x1E8A, 0x1E8A, :mapped, ""],
  [0x1E8B, 0x1E8B, :valid, nil],
  [0x1E8C, 0x1E8C, :mapped, ""],
  [0x1E8D, 0x1E8D, :valid, nil],
  [0x1E8E, 0x1E8E, :mapped, ""],
  [0x1E8F, 0x1E8F, :valid, nil],
  [0x1E90, 0x1E90, :mapped, ""],
  [0x1E91, 0x1E91, :valid, nil],
  [0x1E92, 0x1E92, :mapped, ""],
  [0x1E93, 0x1E93, :valid, nil],
  [0x1E94, 0x1E94, :mapped, ""],
  [0x1E95, 0x1E99, :valid, nil],
  [0x1E9A, 0x1E9A, :mapped, ""],
  [0x1E9B, 0x1E9B, :mapped, ""],
  [0x1E9C, 0x1E9D, :valid, nil],
  [0x1E9E, 0x1E9E, :mapped, "ß"],
  [0x1E9F, 0x1E9F, :valid, nil],
  [0x1EA0, 0x1EA0, :mapped, ""],
  [0x1EA1, 0x1EA1, :valid, nil],
  [0x1EA2, 0x1EA2, :mapped, ""],
  [0x1EA3, 0x1EA3, :valid, nil],
  [0x1EA4, 0x1EA4, :mapped, ""],
  [0x1EA5, 0x1EA5, :valid, nil],
  [0x1EA6, 0x1EA6, :mapped, ""],
  [0x1EA7, 0x1EA7, :valid, nil],
  [0x1EA8, 0x1EA8, :mapped, ""],
  [0x1EA9, 0x1EA9, :valid, nil],
  [0x1EAA, 0x1EAA, :mapped, ""],
  [0x1EAB, 0x1EAB, :valid, nil],
  [0x1EAC, 0x1EAC, :mapped, ""],
  [0x1EAD, 0x1EAD, :valid, nil],
  [0x1EAE, 0x1EAE, :mapped, ""],
  [0x1EAF, 0x1EAF, :valid, nil],
  [0x1EB0, 0x1EB0, :mapped, ""],
  [0x1EB1, 0x1EB1, :valid, nil],
  [0x1EB2, 0x1EB2, :mapped, ""],
  [0x1EB3, 0x1EB3, :valid, nil],
  [0x1EB4, 0x1EB4, :mapped, ""],
  [0x1EB5, 0x1EB5, :valid, nil],
  [0x1EB6, 0x1EB6, :mapped, ""],
  [0x1EB7, 0x1EB7, :valid, nil],
  [0x1EB8, 0x1EB8, :mapped, ""],
  [0x1EB9, 0x1EB9, :valid, nil],
  [0x1EBA, 0x1EBA, :mapped, ""],
  [0x1EBB, 0x1EBB, :valid, nil],
  [0x1EBC, 0x1EBC, :mapped, ""],
  [0x1EBD, 0x1EBD, :valid, nil],
  [0x1EBE, 0x1EBE, :mapped, "ế"],
  [0x1EBF, 0x1EBF, :valid, nil],
  [0x1EC0, 0x1EC0, :mapped, ""],
  [0x1EC1, 0x1EC1, :valid, nil],
  [0x1EC2, 0x1EC2, :mapped, ""],
  [0x1EC3, 0x1EC3, :valid, nil],
  [0x1EC4, 0x1EC4, :mapped, ""],
  [0x1EC5, 0x1EC5, :valid, nil],
  [0x1EC6, 0x1EC6, :mapped, ""],
  [0x1EC7, 0x1EC7, :valid, nil],
  [0x1EC8, 0x1EC8, :mapped, ""],
  [0x1EC9, 0x1EC9, :valid, nil],
  [0x1ECA, 0x1ECA, :mapped, ""],
  [0x1ECB, 0x1ECB, :valid, nil],
  [0x1ECC, 0x1ECC, :mapped, ""],
  [0x1ECD, 0x1ECD, :valid, nil],
  [0x1ECE, 0x1ECE, :mapped, ""],
  [0x1ECF, 0x1ECF, :valid, nil],
  [0x1ED0, 0x1ED0, :mapped, ""],
  [0x1ED1, 0x1ED1, :valid, nil],
  [0x1ED2, 0x1ED2, :mapped, ""],
  [0x1ED3, 0x1ED3, :valid, nil],
  [0x1ED4, 0x1ED4, :mapped, ""],
  [0x1ED5, 0x1ED5, :valid, nil],
  [0x1ED6, 0x1ED6, :mapped, ""],
  [0x1ED7, 0x1ED7, :valid, nil],
  [0x1ED8, 0x1ED8, :mapped, ""],
  [0x1ED9, 0x1ED9, :valid, nil],
  [0x1EDA, 0x1EDA, :mapped, ""],
  [0x1EDB, 0x1EDB, :valid, nil],
  [0x1EDC, 0x1EDC, :mapped, ""],
  [0x1EDD, 0x1EDD, :valid, nil],
  [0x1EDE, 0x1EDE, :mapped, ""],
  [0x1EDF, 0x1EDF, :valid, nil],
  [0x1EE0, 0x1EE0, :mapped, ""],
  [0x1EE1, 0x1EE1, :valid, nil],
  [0x1EE2, 0x1EE2, :mapped, ""],
  [0x1EE3, 0x1EE3, :valid, nil],
  [0x1EE4, 0x1EE4, :mapped, ""],
  [0x1EE5, 0x1EE5, :valid, nil],
  [0x1EE6, 0x1EE6, :mapped, ""],
  [0x1EE7, 0x1EE7, :valid, nil],
  [0x1EE8, 0x1EE8, :mapped, ""],
  [0x1EE9, 0x1EE9, :valid, nil],
  [0x1EEA, 0x1EEA, :mapped, ""],
  [0x1EEB, 0x1EEB, :valid, nil],
  [0x1EEC, 0x1EEC, :mapped, ""],
  [0x1EED, 0x1EED, :valid, nil],
  [0x1EEE, 0x1EEE, :mapped, ""],
  [0x1EEF, 0x1EEF, :valid, nil],
  [0x1EF0, 0x1EF0, :mapped, ""],
  [0x1EF1, 0x1EF1, :valid, nil],
  [0x1EF2, 0x1EF2, :mapped, ""],
  [0x1EF3, 0x1EF3, :valid, nil],
  [0x1EF4, 0x1EF4, :mapped, ""],
  [0x1EF5, 0x1EF5, :valid, nil],
  [0x1EF6, 0x1EF6, :mapped, ""],
  [0x1EF7, 0x1EF7, :valid, nil],
  [0x1EF8, 0x1EF8, :mapped, ""],
  [0x1EF9, 0x1EF9, :valid, nil],
  [0x1EFA, 0x1EFA, :mapped, ""],
  [0x1EFB, 0x1EFB, :valid, nil],
  [0x1EFC, 0x1EFC, :mapped, ""],
  [0x1EFD, 0x1EFD, :valid, nil],
  [0x1EFE, 0x1EFE, :mapped, "ỿ"],
  [0x1EFF, 0x1F07, :valid, nil],
  [0x1F08, 0x1F08, :mapped, ""],
  [0x1F09, 0x1F09, :mapped, ""],
  [0x1F0A, 0x1F0A, :mapped, ""],
  [0x1F0B, 0x1F0B, :mapped, ""],
  [0x1F0C, 0x1F0C, :mapped, ""],
  [0x1F0D, 0x1F0D, :mapped, ""],
  [0x1F0E, 0x1F0E, :mapped, ""],
  [0x1F0F, 0x1F0F, :mapped, ""],
  [0x1F10, 0x1F15, :valid, nil],
  [0x1F16, 0x1F17, :disallowed, nil],
  [0x1F18, 0x1F18, :mapped, ""],
  [0x1F19, 0x1F19, :mapped, ""],
  [0x1F1A, 0x1F1A, :mapped, ""],
  [0x1F1B, 0x1F1B, :mapped, ""],
  [0x1F1C, 0x1F1C, :mapped, ""],
  [0x1F1D, 0x1F1D, :mapped, ""],
  [0x1F1E, 0x1F1F, :disallowed, nil],
  [0x1F20, 0x1F27, :valid, nil],
  [0x1F28, 0x1F28, :mapped, ""],
  [0x1F29, 0x1F29, :mapped, ""],
  [0x1F2A, 0x1F2A, :mapped, ""],
  [0x1F2B, 0x1F2B, :mapped, ""],
  [0x1F2C, 0x1F2C, :mapped, ""],
  [0x1F2D, 0x1F2D, :mapped, ""],
  [0x1F2E, 0x1F2E, :mapped, ""],
  [0x1F2F, 0x1F2F, :mapped, ""],
  [0x1F30, 0x1F37, :valid, nil],
  [0x1F38, 0x1F38, :mapped, ""],
  [0x1F39, 0x1F39, :mapped, ""],
  [0x1F3A, 0x1F3A, :mapped, ""],
  [0x1F3B, 0x1F3B, :mapped, ""],
  [0x1F3C, 0x1F3C, :mapped, ""],
  [0x1F3D, 0x1F3D, :mapped, ""],
  [0x1F3E, 0x1F3E, :mapped, ""],
  [0x1F3F, 0x1F3F, :mapped, ""],
  [0x1F40, 0x1F45, :valid, nil],
  [0x1F46, 0x1F47, :disallowed, nil],
  [0x1F48, 0x1F48, :mapped, ""],
  [0x1F49, 0x1F49, :mapped, ""],
  [0x1F4A, 0x1F4A, :mapped, ""],
  [0x1F4B, 0x1F4B, :mapped, ""],
  [0x1F4C, 0x1F4C, :mapped, ""],
  [0x1F4D, 0x1F4D, :mapped, ""],
  [0x1F4E, 0x1F4F, :disallowed, nil],
  [0x1F50, 0x1F57, :valid, nil],
  [0x1F58, 0x1F58, :disallowed, nil],
  [0x1F59, 0x1F59, :mapped, ""],
  [0x1F5A, 0x1F5A, :disallowed, nil],
  [0x1F5B, 0x1F5B, :mapped, ""],
  [0x1F5C, 0x1F5C, :disallowed, nil],
  [0x1F5D, 0x1F5D, :mapped, ""],
  [0x1F5E, 0x1F5E, :disallowed, nil],
  [0x1F5F, 0x1F5F, :mapped, ""],
  [0x1F60, 0x1F67, :valid, nil],
  [0x1F68, 0x1F68, :mapped, ""],
  [0x1F69, 0x1F69, :mapped, ""],
  [0x1F6A, 0x1F6A, :mapped, ""],
  [0x1F6B, 0x1F6B, :mapped, ""],
  [0x1F6C, 0x1F6C, :mapped, ""],
  [0x1F6D, 0x1F6D, :mapped, ""],
  [0x1F6E, 0x1F6E, :mapped, ""],
  [0x1F6F, 0x1F6F, :mapped, ""],
  [0x1F70, 0x1F70, :valid, nil],
  [0x1F71, 0x1F71, :mapped, "ά"],
  [0x1F72, 0x1F72, :valid, nil],
  [0x1F73, 0x1F73, :mapped, "έ"],
  [0x1F74, 0x1F74, :valid, nil],
  [0x1F75, 0x1F75, :mapped, "ή"],
  [0x1F76, 0x1F76, :valid, nil],
  [0x1F77, 0x1F77, :mapped, "ί"],
  [0x1F78, 0x1F78, :valid, nil],
  [0x1F79, 0x1F79, :mapped, "ό"],
  [0x1F7A, 0x1F7A, :valid, nil],
  [0x1F7B, 0x1F7B, :mapped, "ύ"],
  [0x1F7C, 0x1F7C, :valid, nil],
  [0x1F7D, 0x1F7D, :mapped, "ώ"],
  [0x1F7E, 0x1F7F, :disallowed, nil],
  [0x1F80, 0x1F80, :mapped, "ἀι"],
  [0x1F81, 0x1F81, :mapped, "ἁι"],
  [0x1F82, 0x1F82, :mapped, "ἂι"],
  [0x1F83, 0x1F83, :mapped, "ἃι"],
  [0x1F84, 0x1F84, :mapped, "ἄι"],
  [0x1F85, 0x1F85, :mapped, "ἅι"],
  [0x1F86, 0x1F86, :mapped, "ἆι"],
  [0x1F87, 0x1F87, :mapped, "ἇι"],
  [0x1F88, 0x1F88, :mapped, "ἀι"],
  [0x1F89, 0x1F89, :mapped, "ἁι"],
  [0x1F8A, 0x1F8A, :mapped, "ἂι"],
  [0x1F8B, 0x1F8B, :mapped, "ἃι"],
  [0x1F8C, 0x1F8C, :mapped, "ἄι"],
  [0x1F8D, 0x1F8D, :mapped, "ἅι"],
  [0x1F8E, 0x1F8E, :mapped, "ἆι"],
  [0x1F8F, 0x1F8F, :mapped, "ἇι"],
  [0x1F90, 0x1F90, :mapped, "ἠι"],
  [0x1F91, 0x1F91, :mapped, "ἡι"],
  [0x1F92, 0x1F92, :mapped, "ἢι"],
  [0x1F93, 0x1F93, :mapped, "ἣι"],
  [0x1F94, 0x1F94, :mapped, "ἤι"],
  [0x1F95, 0x1F95, :mapped, "ἥι"],
  [0x1F96, 0x1F96, :mapped, "ἦι"],
  [0x1F97, 0x1F97, :mapped, "ἧι"],
  [0x1F98, 0x1F98, :mapped, "ἠι"],
  [0x1F99, 0x1F99, :mapped, "ἡι"],
  [0x1F9A, 0x1F9A, :mapped, "ἢι"],
  [0x1F9B, 0x1F9B, :mapped, "ἣι"],
  [0x1F9C, 0x1F9C, :mapped, "ἤι"],
  [0x1F9D, 0x1F9D, :mapped, "ἥι"],
  [0x1F9E, 0x1F9E, :mapped, "ἦι"],
  [0x1F9F, 0x1F9F, :mapped, "ἧι"],
  [0x1FA0, 0x1FA0, :mapped, "ὠι"],
  [0x1FA1, 0x1FA1, :mapped, "ὡι"],
  [0x1FA2, 0x1FA2, :mapped, "ὢι"],
  [0x1FA3, 0x1FA3, :mapped, "ὣι"],
  [0x1FA4, 0x1FA4, :mapped, "ὤι"],
  [0x1FA5, 0x1FA5, :mapped, "ὥι"],
  [0x1FA6, 0x1FA6, :mapped, "ὦι"],
  [0x1FA7, 0x1FA7, :mapped, "ὧι"],
  [0x1FA8, 0x1FA8, :mapped, "ὠι"],
  [0x1FA9, 0x1FA9, :mapped, "ὡι"],
  [0x1FAA, 0x1FAA, :mapped, "ὢι"],
  [0x1FAB, 0x1FAB, :mapped, "ὣι"],
  [0x1FAC, 0x1FAC, :mapped, "ὤι"],
  [0x1FAD, 0x1FAD, :mapped, "ὥι"],
  [0x1FAE, 0x1FAE, :mapped, "ὦι"],
  [0x1FAF, 0x1FAF, :mapped, "ὧι"],
  [0x1FB0, 0x1FB1, :valid, nil],
  [0x1FB2, 0x1FB2, :mapped, "ὰι"],
  [0x1FB3, 0x1FB3, :mapped, "αι"],
  [0x1FB4, 0x1FB4, :mapped, "άι"],
  [0x1FB5, 0x1FB5, :disallowed, nil],
  [0x1FB6, 0x1FB6, :valid, nil],
  [0x1FB7, 0x1FB7, :mapped, "ᾶι"],
  [0x1FB8, 0x1FB8, :mapped, ""],
  [0x1FB9, 0x1FB9, :mapped, ""],
  [0x1FBA, 0x1FBA, :mapped, ""],
  [0x1FBB, 0x1FBB, :mapped, "ά"],
  [0x1FBC, 0x1FBC, :mapped, "αι"],
  [0x1FBD, 0x1FBD, :mapped, " ̓"],
  [0x1FBE, 0x1FBE, :mapped, "ι"],
  [0x1FBF, 0x1FBF, :mapped, " ̓"],
  [0x1FC0, 0x1FC0, :mapped, " ͂"],
  [0x1FC1, 0x1FC1, :mapped, " ̈͂"],
  [0x1FC2, 0x1FC2, :mapped, "ὴι"],
  [0x1FC3, 0x1FC3, :mapped, "ηι"],
  [0x1FC4, 0x1FC4, :mapped, "ήι"],
  [0x1FC5, 0x1FC5, :disallowed, nil],
  [0x1FC6, 0x1FC6, :valid, nil],
  [0x1FC7, 0x1FC7, :mapped, "ῆι"],
  [0x1FC8, 0x1FC8, :mapped, ""],
  [0x1FC9, 0x1FC9, :mapped, "έ"],
  [0x1FCA, 0x1FCA, :mapped, ""],
  [0x1FCB, 0x1FCB, :mapped, "ή"],
  [0x1FCC, 0x1FCC, :mapped, "ηι"],
  [0x1FCD, 0x1FCD, :mapped, " ̓̀"],
  [0x1FCE, 0x1FCE, :mapped, " ̓́"],
  [0x1FCF, 0x1FCF, :mapped, " ̓͂"],
  [0x1FD0, 0x1FD2, :valid, nil],
  [0x1FD3, 0x1FD3, :mapped, "ΐ"],
  [0x1FD4, 0x1FD5, :disallowed, nil],
  [0x1FD6, 0x1FD7, :valid, nil],
  [0x1FD8, 0x1FD8, :mapped, ""],
  [0x1FD9, 0x1FD9, :mapped, ""],
  [0x1FDA, 0x1FDA, :mapped, ""],
  [0x1FDB, 0x1FDB, :mapped, "ί"],
  [0x1FDC, 0x1FDC, :disallowed, nil],
  [0x1FDD, 0x1FDD, :mapped, " ̔̀"],
  [0x1FDE, 0x1FDE, :mapped, " ̔́"],
  [0x1FDF, 0x1FDF, :mapped, " ̔͂"],
  [0x1FE0, 0x1FE2, :valid, nil],
  [0x1FE3, 0x1FE3, :mapped, "ΰ"],
  [0x1FE4, 0x1FE7, :valid, nil],
  [0x1FE8, 0x1FE8, :mapped, ""],
  [0x1FE9, 0x1FE9, :mapped, ""],
  [0x1FEA, 0x1FEA, :mapped, ""],
  [0x1FEB, 0x1FEB, :mapped, "ύ"],
  [0x1FEC, 0x1FEC, :mapped, ""],
  [0x1FED, 0x1FED, :mapped, " ̈̀"],
  [0x1FEE, 0x1FEE, :mapped, " ̈́"],
  [0x1FEF, 0x1FEF, :mapped, "`"],
  [0x1FF0, 0x1FF1, :disallowed, nil],
  [0x1FF2, 0x1FF2, :mapped, "ὼι"],
  [0x1FF3, 0x1FF3, :mapped, "ωι"],
  [0x1FF4, 0x1FF4, :mapped, "ώι"],
  [0x1FF5, 0x1FF5, :disallowed, nil],
  [0x1FF6, 0x1FF6, :valid, nil],
  [0x1FF7, 0x1FF7, :mapped, "ῶι"],
  [0x1FF8, 0x1FF8, :mapped, ""],
  [0x1FF9, 0x1FF9, :mapped, "ό"],
  [0x1FFA, 0x1FFA, :mapped, ""],
  [0x1FFB, 0x1FFB, :mapped, "ώ"],
  [0x1FFC, 0x1FFC, :mapped, "ωι"],
  [0x1FFD, 0x1FFD, :mapped, " ́"],
  [0x1FFE, 0x1FFE, :mapped, " ̔"],
  [0x1FFF, 0x1FFF, :disallowed, nil],
  [0x2000, 0x200A, :mapped, " "],
  [0x200B, 0x200B, :ignored, nil],
  [0x200C, 0x200D, :valid, nil],
  [0x200E, 0x200F, :disallowed, nil],
  [0x2010, 0x2010, :valid, nil],
  [0x2011, 0x2011, :mapped, ""],
  [0x2012, 0x2016, :valid, nil],
  [0x2017, 0x2017, :mapped, " ̳"],
  [0x2018, 0x2023, :valid, nil],
  [0x2024, 0x2026, :disallowed, nil],
  [0x2027, 0x2027, :valid, nil],
  [0x2028, 0x202E, :disallowed, nil],
  [0x202F, 0x202F, :mapped, " "],
  [0x2030, 0x2032, :valid, nil],
  [0x2033, 0x2033, :mapped, "′′"],
  [0x2034, 0x2034, :mapped, "′′′"],
  [0x2035, 0x2035, :valid, nil],
  [0x2036, 0x2036, :mapped, "‵‵"],
  [0x2037, 0x2037, :mapped, "‵‵‵"],
  [0x2038, 0x203B, :valid, nil],
  [0x203C, 0x203C, :mapped, "!!"],
  [0x203D, 0x203D, :valid, nil],
  [0x203E, 0x203E, :mapped, " ̅"],
  [0x203F, 0x2046, :valid, nil],
  [0x2047, 0x2047, :mapped, "??"],
  [0x2048, 0x2048, :mapped, "?!"],
  [0x2049, 0x2049, :mapped, "!?"],
  [0x204A, 0x2056, :valid, nil],
  [0x2057, 0x2057, :mapped, "′′′′"],
  [0x2058, 0x205E, :valid, nil],
  [0x205F, 0x205F, :mapped, " "],
  [0x2060, 0x2064, :ignored, nil],
  [0x2065, 0x2069, :disallowed, nil],
  [0x206A, 0x206F, :ignored, nil],
  [0x2070, 0x2070, :mapped, "0"],
  [0x2071, 0x2071, :mapped, "i"],
  [0x2072, 0x2073, :disallowed, nil],
  [0x2074, 0x2074, :mapped, "4"],
  [0x2075, 0x2075, :mapped, "5"],
  [0x2076, 0x2076, :mapped, "6"],
  [0x2077, 0x2077, :mapped, "7"],
  [0x2078, 0x2078, :mapped, "8"],
  [0x2079, 0x2079, :mapped, "9"],
  [0x207A, 0x207A, :mapped, "+"],
  [0x207B, 0x207B, :mapped, ""],
  [0x207C, 0x207C, :mapped, "="],
  [0x207D, 0x207D, :mapped, "("],
  [0x207E, 0x207E, :mapped, ")"],
  [0x207F, 0x207F, :mapped, "n"],
  [0x2080, 0x2080, :mapped, "0"],
  [0x2081, 0x2081, :mapped, "1"],
  [0x2082, 0x2082, :mapped, "2"],
  [0x2083, 0x2083, :mapped, "3"],
  [0x2084, 0x2084, :mapped, "4"],
  [0x2085, 0x2085, :mapped, "5"],
  [0x2086, 0x2086, :mapped, "6"],
  [0x2087, 0x2087, :mapped, "7"],
  [0x2088, 0x2088, :mapped, "8"],
  [0x2089, 0x2089, :mapped, "9"],
  [0x208A, 0x208A, :mapped, "+"],
  [0x208B, 0x208B, :mapped, ""],
  [0x208C, 0x208C, :mapped, "="],
  [0x208D, 0x208D, :mapped, "("],
  [0x208E, 0x208E, :mapped, ")"],
  [0x208F, 0x208F, :disallowed, nil],
  [0x2090, 0x2090, :mapped, "a"],
  [0x2091, 0x2091, :mapped, "e"],
  [0x2092, 0x2092, :mapped, "o"],
  [0x2093, 0x2093, :mapped, "x"],
  [0x2094, 0x2094, :mapped, "ə"],
  [0x2095, 0x2095, :mapped, "h"],
  [0x2096, 0x2096, :mapped, "k"],
  [0x2097, 0x2097, :mapped, "l"],
  [0x2098, 0x2098, :mapped, "m"],
  [0x2099, 0x2099, :mapped, "n"],
  [0x209A, 0x209A, :mapped, "p"],
  [0x209B, 0x209B, :mapped, "s"],
  [0x209C, 0x209C, :mapped, "t"],
  [0x209D, 0x209F, :disallowed, nil],
  [0x20A0, 0x20A7, :valid, nil],
  [0x20A8, 0x20A8, :mapped, "rs"],
  [0x20A9, 0x20C0, :valid, nil],
  [0x20C1, 0x20CF, :disallowed, nil],
  [0x20D0, 0x20F0, :valid, nil],
  [0x20F1, 0x20FF, :disallowed, nil],
  [0x2100, 0x2100, :mapped, "a/c"],
  [0x2101, 0x2101, :mapped, "a/s"],
  [0x2102, 0x2102, :mapped, "c"],
  [0x2103, 0x2103, :mapped, "°c"],
  [0x2104, 0x2104, :valid, nil],
  [0x2105, 0x2105, :mapped, "c/o"],
  [0x2106, 0x2106, :mapped, "c/u"],
  [0x2107, 0x2107, :mapped, "ɛ"],
  [0x2108, 0x2108, :valid, nil],
  [0x2109, 0x2109, :mapped, "°f"],
  [0x210A, 0x210A, :mapped, "g"],
  [0x210B, 0x210E, :mapped, "h"],
  [0x210F, 0x210F, :mapped, "ħ"],
  [0x2110, 0x2111, :mapped, "i"],
  [0x2112, 0x2113, :mapped, "l"],
  [0x2114, 0x2114, :valid, nil],
  [0x2115, 0x2115, :mapped, "n"],
  [0x2116, 0x2116, :mapped, "no"],
  [0x2117, 0x2118, :valid, nil],
  [0x2119, 0x2119, :mapped, "p"],
  [0x211A, 0x211A, :mapped, "q"],
  [0x211B, 0x211D, :mapped, "r"],
  [0x211E, 0x211F, :valid, nil],
  [0x2120, 0x2120, :mapped, "sm"],
  [0x2121, 0x2121, :mapped, "tel"],
  [0x2122, 0x2122, :mapped, "tm"],
  [0x2123, 0x2123, :valid, nil],
  [0x2124, 0x2124, :mapped, "z"],
  [0x2125, 0x2125, :valid, nil],
  [0x2126, 0x2126, :mapped, "ω"],
  [0x2127, 0x2127, :valid, nil],
  [0x2128, 0x2128, :mapped, "z"],
  [0x2129, 0x2129, :valid, nil],
  [0x212A, 0x212A, :mapped, "k"],
  [0x212B, 0x212B, :mapped, "å"],
  [0x212C, 0x212C, :mapped, "b"],
  [0x212D, 0x212D, :mapped, "c"],
  [0x212E, 0x212E, :valid, nil],
  [0x212F, 0x2130, :mapped, "e"],
  [0x2131, 0x2131, :mapped, "f"],
  [0x2132, 0x2132, :mapped, ""],
  [0x2133, 0x2133, :mapped, "m"],
  [0x2134, 0x2134, :mapped, "o"],
  [0x2135, 0x2135, :mapped, "א"],
  [0x2136, 0x2136, :mapped, "ב"],
  [0x2137, 0x2137, :mapped, "ג"],
  [0x2138, 0x2138, :mapped, "ד"],
  [0x2139, 0x2139, :mapped, "i"],
  [0x213A, 0x213A, :valid, nil],
  [0x213B, 0x213B, :mapped, "fax"],
  [0x213C, 0x213C, :mapped, "π"],
  [0x213D, 0x213E, :mapped, "γ"],
  [0x213F, 0x213F, :mapped, "π"],
  [0x2140, 0x2140, :mapped, ""],
  [0x2141, 0x2144, :valid, nil],
  [0x2145, 0x2146, :mapped, "d"],
  [0x2147, 0x2147, :mapped, "e"],
  [0x2148, 0x2148, :mapped, "i"],
  [0x2149, 0x2149, :mapped, "j"],
  [0x214A, 0x214F, :valid, nil],
  [0x2150, 0x2150, :mapped, "1⁄7"],
  [0x2151, 0x2151, :mapped, "1⁄9"],
  [0x2152, 0x2152, :mapped, "1⁄10"],
  [0x2153, 0x2153, :mapped, "1⁄3"],
  [0x2154, 0x2154, :mapped, "2⁄3"],
  [0x2155, 0x2155, :mapped, "1⁄5"],
  [0x2156, 0x2156, :mapped, "2⁄5"],
  [0x2157, 0x2157, :mapped, "3⁄5"],
  [0x2158, 0x2158, :mapped, "4⁄5"],
  [0x2159, 0x2159, :mapped, "1⁄6"],
  [0x215A, 0x215A, :mapped, "5⁄6"],
  [0x215B, 0x215B, :mapped, "1⁄8"],
  [0x215C, 0x215C, :mapped, "3⁄8"],
  [0x215D, 0x215D, :mapped, "5⁄8"],
  [0x215E, 0x215E, :mapped, "7⁄8"],
  [0x215F, 0x215F, :mapped, "1⁄"],
  [0x2160, 0x2160, :mapped, "i"],
  [0x2161, 0x2161, :mapped, "ii"],
  [0x2162, 0x2162, :mapped, "iii"],
  [0x2163, 0x2163, :mapped, "iv"],
  [0x2164, 0x2164, :mapped, "v"],
  [0x2165, 0x2165, :mapped, "vi"],
  [0x2166, 0x2166, :mapped, "vii"],
  [0x2167, 0x2167, :mapped, "viii"],
  [0x2168, 0x2168, :mapped, "ix"],
  [0x2169, 0x2169, :mapped, "x"],
  [0x216A, 0x216A, :mapped, "xi"],
  [0x216B, 0x216B, :mapped, "xii"],
  [0x216C, 0x216C, :mapped, "l"],
  [0x216D, 0x216D, :mapped, "c"],
  [0x216E, 0x216E, :mapped, "d"],
  [0x216F, 0x216F, :mapped, "m"],
  [0x2170, 0x2170, :mapped, "i"],
  [0x2171, 0x2171, :mapped, "ii"],
  [0x2172, 0x2172, :mapped, "iii"],
  [0x2173, 0x2173, :mapped, "iv"],
  [0x2174, 0x2174, :mapped, "v"],
  [0x2175, 0x2175, :mapped, "vi"],
  [0x2176, 0x2176, :mapped, "vii"],
  [0x2177, 0x2177, :mapped, "viii"],
  [0x2178, 0x2178, :mapped, "ix"],
  [0x2179, 0x2179, :mapped, "x"],
  [0x217A, 0x217A, :mapped, "xi"],
  [0x217B, 0x217B, :mapped, "xii"],
  [0x217C, 0x217C, :mapped, "l"],
  [0x217D, 0x217D, :mapped, "c"],
  [0x217E, 0x217E, :mapped, "d"],
  [0x217F, 0x217F, :mapped, "m"],
  [0x2180, 0x2182, :valid, nil],
  [0x2183, 0x2183, :mapped, ""],
  [0x2184, 0x2188, :valid, nil],
  [0x2189, 0x2189, :mapped, "0⁄3"],
  [0x218A, 0x218B, :valid, nil],
  [0x218C, 0x218F, :disallowed, nil],
  [0x2190, 0x222B, :valid, nil],
  [0x222C, 0x222C, :mapped, "∫∫"],
  [0x222D, 0x222D, :mapped, "∫∫∫"],
  [0x222E, 0x222E, :valid, nil],
  [0x222F, 0x222F, :mapped, "∮∮"],
  [0x2230, 0x2230, :mapped, "∮∮∮"],
  [0x2231, 0x2328, :valid, nil],
  [0x2329, 0x2329, :mapped, ""],
  [0x232A, 0x232A, :mapped, ""],
  [0x232B, 0x2429, :valid, nil],
  [0x242A, 0x243F, :disallowed, nil],
  [0x2440, 0x244A, :valid, nil],
  [0x244B, 0x245F, :disallowed, nil],
  [0x2460, 0x2460, :mapped, "1"],
  [0x2461, 0x2461, :mapped, "2"],
  [0x2462, 0x2462, :mapped, "3"],
  [0x2463, 0x2463, :mapped, "4"],
  [0x2464, 0x2464, :mapped, "5"],
  [0x2465, 0x2465, :mapped, "6"],
  [0x2466, 0x2466, :mapped, "7"],
  [0x2467, 0x2467, :mapped, "8"],
  [0x2468, 0x2468, :mapped, "9"],
  [0x2469, 0x2469, :mapped, "10"],
  [0x246A, 0x246A, :mapped, "11"],
  [0x246B, 0x246B, :mapped, "12"],
  [0x246C, 0x246C, :mapped, "13"],
  [0x246D, 0x246D, :mapped, "14"],
  [0x246E, 0x246E, :mapped, "15"],
  [0x246F, 0x246F, :mapped, "16"],
  [0x2470, 0x2470, :mapped, "17"],
  [0x2471, 0x2471, :mapped, "18"],
  [0x2472, 0x2472, :mapped, "19"],
  [0x2473, 0x2473, :mapped, "20"],
  [0x2474, 0x2474, :mapped, "(1)"],
  [0x2475, 0x2475, :mapped, "(2)"],
  [0x2476, 0x2476, :mapped, "(3)"],
  [0x2477, 0x2477, :mapped, "(4)"],
  [0x2478, 0x2478, :mapped, "(5)"],
  [0x2479, 0x2479, :mapped, "(6)"],
  [0x247A, 0x247A, :mapped, "(7)"],
  [0x247B, 0x247B, :mapped, "(8)"],
  [0x247C, 0x247C, :mapped, "(9)"],
  [0x247D, 0x247D, :mapped, "(10)"],
  [0x247E, 0x247E, :mapped, "(11)"],
  [0x247F, 0x247F, :mapped, "(12)"],
  [0x2480, 0x2480, :mapped, "(13)"],
  [0x2481, 0x2481, :mapped, "(14)"],
  [0x2482, 0x2482, :mapped, "(15)"],
  [0x2483, 0x2483, :mapped, "(16)"],
  [0x2484, 0x2484, :mapped, "(17)"],
  [0x2485, 0x2485, :mapped, "(18)"],
  [0x2486, 0x2486, :mapped, "(19)"],
  [0x2487, 0x2487, :mapped, "(20)"],
  [0x2488, 0x249B, :disallowed, nil],
  [0x249C, 0x249C, :mapped, "(a)"],
  [0x249D, 0x249D, :mapped, "(b)"],
  [0x249E, 0x249E, :mapped, "(c)"],
  [0x249F, 0x249F, :mapped, "(d)"],
  [0x24A0, 0x24A0, :mapped, "(e)"],
  [0x24A1, 0x24A1, :mapped, "(f)"],
  [0x24A2, 0x24A2, :mapped, "(g)"],
  [0x24A3, 0x24A3, :mapped, "(h)"],
  [0x24A4, 0x24A4, :mapped, "(i)"],
  [0x24A5, 0x24A5, :mapped, "(j)"],
  [0x24A6, 0x24A6, :mapped, "(k)"],
  [0x24A7, 0x24A7, :mapped, "(l)"],
  [0x24A8, 0x24A8, :mapped, "(m)"],
  [0x24A9, 0x24A9, :mapped, "(n)"],
  [0x24AA, 0x24AA, :mapped, "(o)"],
  [0x24AB, 0x24AB, :mapped, "(p)"],
  [0x24AC, 0x24AC, :mapped, "(q)"],
  [0x24AD, 0x24AD, :mapped, "(r)"],
  [0x24AE, 0x24AE, :mapped, "(s)"],
  [0x24AF, 0x24AF, :mapped, "(t)"],
  [0x24B0, 0x24B0, :mapped, "(u)"],
  [0x24B1, 0x24B1, :mapped, "(v)"],
  [0x24B2, 0x24B2, :mapped, "(w)"],
  [0x24B3, 0x24B3, :mapped, "(x)"],
  [0x24B4, 0x24B4, :mapped, "(y)"],
  [0x24B5, 0x24B5, :mapped, "(z)"],
  [0x24B6, 0x24B6, :mapped, "a"],
  [0x24B7, 0x24B7, :mapped, "b"],
  [0x24B8, 0x24B8, :mapped, "c"],
  [0x24B9, 0x24B9, :mapped, "d"],
  [0x24BA, 0x24BA, :mapped, "e"],
  [0x24BB, 0x24BB, :mapped, "f"],
  [0x24BC, 0x24BC, :mapped, "g"],
  [0x24BD, 0x24BD, :mapped, "h"],
  [0x24BE, 0x24BE, :mapped, "i"],
  [0x24BF, 0x24BF, :mapped, "j"],
  [0x24C0, 0x24C0, :mapped, "k"],
  [0x24C1, 0x24C1, :mapped, "l"],
  [0x24C2, 0x24C2, :mapped, "m"],
  [0x24C3, 0x24C3, :mapped, "n"],
  [0x24C4, 0x24C4, :mapped, "o"],
  [0x24C5, 0x24C5, :mapped, "p"],
  [0x24C6, 0x24C6, :mapped, "q"],
  [0x24C7, 0x24C7, :mapped, "r"],
  [0x24C8, 0x24C8, :mapped, "s"],
  [0x24C9, 0x24C9, :mapped, "t"],
  [0x24CA, 0x24CA, :mapped, "u"],
  [0x24CB, 0x24CB, :mapped, "v"],
  [0x24CC, 0x24CC, :mapped, "w"],
  [0x24CD, 0x24CD, :mapped, "x"],
  [0x24CE, 0x24CE, :mapped, "y"],
  [0x24CF, 0x24CF, :mapped, "z"],
  [0x24D0, 0x24D0, :mapped, "a"],
  [0x24D1, 0x24D1, :mapped, "b"],
  [0x24D2, 0x24D2, :mapped, "c"],
  [0x24D3, 0x24D3, :mapped, "d"],
  [0x24D4, 0x24D4, :mapped, "e"],
  [0x24D5, 0x24D5, :mapped, "f"],
  [0x24D6, 0x24D6, :mapped, "g"],
  [0x24D7, 0x24D7, :mapped, "h"],
  [0x24D8, 0x24D8, :mapped, "i"],
  [0x24D9, 0x24D9, :mapped, "j"],
  [0x24DA, 0x24DA, :mapped, "k"],
  [0x24DB, 0x24DB, :mapped, "l"],
  [0x24DC, 0x24DC, :mapped, "m"],
  [0x24DD, 0x24DD, :mapped, "n"],
  [0x24DE, 0x24DE, :mapped, "o"],
  [0x24DF, 0x24DF, :mapped, "p"],
  [0x24E0, 0x24E0, :mapped, "q"],
  [0x24E1, 0x24E1, :mapped, "r"],
  [0x24E2, 0x24E2, :mapped, "s"],
  [0x24E3, 0x24E3, :mapped, "t"],
  [0x24E4, 0x24E4, :mapped, "u"],
  [0x24E5, 0x24E5, :mapped, "v"],
  [0x24E6, 0x24E6, :mapped, "w"],
  [0x24E7, 0x24E7, :mapped, "x"],
  [0x24E8, 0x24E8, :mapped, "y"],
  [0x24E9, 0x24E9, :mapped, "z"],
  [0x24EA, 0x24EA, :mapped, "0"],
  [0x24EB, 0x2A0B, :valid, nil],
  [0x2A0C, 0x2A0C, :mapped, "∫∫∫∫"],
  [0x2A0D, 0x2A73, :valid, nil],
  [0x2A74, 0x2A74, :mapped, "::="],
  [0x2A75, 0x2A75, :mapped, "=="],
  [0x2A76, 0x2A76, :mapped, "==="],
  [0x2A77, 0x2ADB, :valid, nil],
  [0x2ADC, 0x2ADC, :mapped, "⫝̸"],
  [0x2ADD, 0x2B73, :valid, nil],
  [0x2B74, 0x2B75, :disallowed, nil],
  [0x2B76, 0x2B95, :valid, nil],
  [0x2B96, 0x2B96, :disallowed, nil],
  [0x2B97, 0x2BFF, :valid, nil],
  [0x2C00, 0x2C00, :mapped, ""],
  [0x2C01, 0x2C01, :mapped, ""],
  [0x2C02, 0x2C02, :mapped, ""],
  [0x2C03, 0x2C03, :mapped, ""],
  [0x2C04, 0x2C04, :mapped, ""],
  [0x2C05, 0x2C05, :mapped, ""],
  [0x2C06, 0x2C06, :mapped, ""],
  [0x2C07, 0x2C07, :mapped, ""],
  [0x2C08, 0x2C08, :mapped, ""],
  [0x2C09, 0x2C09, :mapped, ""],
  [0x2C0A, 0x2C0A, :mapped, ""],
  [0x2C0B, 0x2C0B, :mapped, ""],
  [0x2C0C, 0x2C0C, :mapped, ""],
  [0x2C0D, 0x2C0D, :mapped, ""],
  [0x2C0E, 0x2C0E, :mapped, ""],
  [0x2C0F, 0x2C0F, :mapped, "ⰿ"],
  [0x2C10, 0x2C10, :mapped, ""],
  [0x2C11, 0x2C11, :mapped, ""],
  [0x2C12, 0x2C12, :mapped, ""],
  [0x2C13, 0x2C13, :mapped, ""],
  [0x2C14, 0x2C14, :mapped, ""],
  [0x2C15, 0x2C15, :mapped, ""],
  [0x2C16, 0x2C16, :mapped, ""],
  [0x2C17, 0x2C17, :mapped, ""],
  [0x2C18, 0x2C18, :mapped, ""],
  [0x2C19, 0x2C19, :mapped, ""],
  [0x2C1A, 0x2C1A, :mapped, ""],
  [0x2C1B, 0x2C1B, :mapped, ""],
  [0x2C1C, 0x2C1C, :mapped, ""],
  [0x2C1D, 0x2C1D, :mapped, ""],
  [0x2C1E, 0x2C1E, :mapped, ""],
  [0x2C1F, 0x2C1F, :mapped, ""],
  [0x2C20, 0x2C20, :mapped, ""],
  [0x2C21, 0x2C21, :mapped, ""],
  [0x2C22, 0x2C22, :mapped, ""],
  [0x2C23, 0x2C23, :mapped, ""],
  [0x2C24, 0x2C24, :mapped, ""],
  [0x2C25, 0x2C25, :mapped, ""],
  [0x2C26, 0x2C26, :mapped, ""],
  [0x2C27, 0x2C27, :mapped, ""],
  [0x2C28, 0x2C28, :mapped, ""],
  [0x2C29, 0x2C29, :mapped, ""],
  [0x2C2A, 0x2C2A, :mapped, ""],
  [0x2C2B, 0x2C2B, :mapped, ""],
  [0x2C2C, 0x2C2C, :mapped, ""],
  [0x2C2D, 0x2C2D, :mapped, ""],
  [0x2C2E, 0x2C2E, :mapped, ""],
  [0x2C2F, 0x2C2F, :mapped, ""],
  [0x2C30, 0x2C5F, :valid, nil],
  [0x2C60, 0x2C60, :mapped, ""],
  [0x2C61, 0x2C61, :valid, nil],
  [0x2C62, 0x2C62, :mapped, "ɫ"],
  [0x2C63, 0x2C63, :mapped, ""],
  [0x2C64, 0x2C64, :mapped, "ɽ"],
  [0x2C65, 0x2C66, :valid, nil],
  [0x2C67, 0x2C67, :mapped, ""],
  [0x2C68, 0x2C68, :valid, nil],
  [0x2C69, 0x2C69, :mapped, ""],
  [0x2C6A, 0x2C6A, :valid, nil],
  [0x2C6B, 0x2C6B, :mapped, ""],
  [0x2C6C, 0x2C6C, :valid, nil],
  [0x2C6D, 0x2C6D, :mapped, "ɑ"],
  [0x2C6E, 0x2C6E, :mapped, "ɱ"],
  [0x2C6F, 0x2C6F, :mapped, "ɐ"],
  [0x2C70, 0x2C70, :mapped, "ɒ"],
  [0x2C71, 0x2C71, :valid, nil],
  [0x2C72, 0x2C72, :mapped, ""],
  [0x2C73, 0x2C74, :valid, nil],
  [0x2C75, 0x2C75, :mapped, ""],
  [0x2C76, 0x2C7B, :valid, nil],
  [0x2C7C, 0x2C7C, :mapped, "j"],
  [0x2C7D, 0x2C7D, :mapped, "v"],
  [0x2C7E, 0x2C7E, :mapped, "ȿ"],
  [0x2C7F, 0x2C7F, :mapped, "ɀ"],
  [0x2C80, 0x2C80, :mapped, ""],
  [0x2C81, 0x2C81, :valid, nil],
  [0x2C82, 0x2C82, :mapped, ""],
  [0x2C83, 0x2C83, :valid, nil],
  [0x2C84, 0x2C84, :mapped, ""],
  [0x2C85, 0x2C85, :valid, nil],
  [0x2C86, 0x2C86, :mapped, ""],
  [0x2C87, 0x2C87, :valid, nil],
  [0x2C88, 0x2C88, :mapped, ""],
  [0x2C89, 0x2C89, :valid, nil],
  [0x2C8A, 0x2C8A, :mapped, ""],
  [0x2C8B, 0x2C8B, :valid, nil],
  [0x2C8C, 0x2C8C, :mapped, ""],
  [0x2C8D, 0x2C8D, :valid, nil],
  [0x2C8E, 0x2C8E, :mapped, ""],
  [0x2C8F, 0x2C8F, :valid, nil],
  [0x2C90, 0x2C90, :mapped, ""],
  [0x2C91, 0x2C91, :valid, nil],
  [0x2C92, 0x2C92, :mapped, ""],
  [0x2C93, 0x2C93, :valid, nil],
  [0x2C94, 0x2C94, :mapped, ""],
  [0x2C95, 0x2C95, :valid, nil],
  [0x2C96, 0x2C96, :mapped, ""],
  [0x2C97, 0x2C97, :valid, nil],
  [0x2C98, 0x2C98, :mapped, ""],
  [0x2C99, 0x2C99, :valid, nil],
  [0x2C9A, 0x2C9A, :mapped, ""],
  [0x2C9B, 0x2C9B, :valid, nil],
  [0x2C9C, 0x2C9C, :mapped, ""],
  [0x2C9D, 0x2C9D, :valid, nil],
  [0x2C9E, 0x2C9E, :mapped, ""],
  [0x2C9F, 0x2C9F, :valid, nil],
  [0x2CA0, 0x2CA0, :mapped, ""],
  [0x2CA1, 0x2CA1, :valid, nil],
  [0x2CA2, 0x2CA2, :mapped, ""],
  [0x2CA3, 0x2CA3, :valid, nil],
  [0x2CA4, 0x2CA4, :mapped, ""],
  [0x2CA5, 0x2CA5, :valid, nil],
  [0x2CA6, 0x2CA6, :mapped, ""],
  [0x2CA7, 0x2CA7, :valid, nil],
  [0x2CA8, 0x2CA8, :mapped, ""],
  [0x2CA9, 0x2CA9, :valid, nil],
  [0x2CAA, 0x2CAA, :mapped, ""],
  [0x2CAB, 0x2CAB, :valid, nil],
  [0x2CAC, 0x2CAC, :mapped, ""],
  [0x2CAD, 0x2CAD, :valid, nil],
  [0x2CAE, 0x2CAE, :mapped, ""],
  [0x2CAF, 0x2CAF, :valid, nil],
  [0x2CB0, 0x2CB0, :mapped, ""],
  [0x2CB1, 0x2CB1, :valid, nil],
  [0x2CB2, 0x2CB2, :mapped, ""],
  [0x2CB3, 0x2CB3, :valid, nil],
  [0x2CB4, 0x2CB4, :mapped, ""],
  [0x2CB5, 0x2CB5, :valid, nil],
  [0x2CB6, 0x2CB6, :mapped, ""],
  [0x2CB7, 0x2CB7, :valid, nil],
  [0x2CB8, 0x2CB8, :mapped, ""],
  [0x2CB9, 0x2CB9, :valid, nil],
  [0x2CBA, 0x2CBA, :mapped, ""],
  [0x2CBB, 0x2CBB, :valid, nil],
  [0x2CBC, 0x2CBC, :mapped, ""],
  [0x2CBD, 0x2CBD, :valid, nil],
  [0x2CBE, 0x2CBE, :mapped, "ⲿ"],
  [0x2CBF, 0x2CBF, :valid, nil],
  [0x2CC0, 0x2CC0, :mapped, ""],
  [0x2CC1, 0x2CC1, :valid, nil],
  [0x2CC2, 0x2CC2, :mapped, ""],
  [0x2CC3, 0x2CC3, :valid, nil],
  [0x2CC4, 0x2CC4, :mapped, ""],
  [0x2CC5, 0x2CC5, :valid, nil],
  [0x2CC6, 0x2CC6, :mapped, ""],
  [0x2CC7, 0x2CC7, :valid, nil],
  [0x2CC8, 0x2CC8, :mapped, ""],
  [0x2CC9, 0x2CC9, :valid, nil],
  [0x2CCA, 0x2CCA, :mapped, ""],
  [0x2CCB, 0x2CCB, :valid, nil],
  [0x2CCC, 0x2CCC, :mapped, ""],
  [0x2CCD, 0x2CCD, :valid, nil],
  [0x2CCE, 0x2CCE, :mapped, ""],
  [0x2CCF, 0x2CCF, :valid, nil],
  [0x2CD0, 0x2CD0, :mapped, ""],
  [0x2CD1, 0x2CD1, :valid, nil],
  [0x2CD2, 0x2CD2, :mapped, ""],
  [0x2CD3, 0x2CD3, :valid, nil],
  [0x2CD4, 0x2CD4, :mapped, ""],
  [0x2CD5, 0x2CD5, :valid, nil],
  [0x2CD6, 0x2CD6, :mapped, ""],
  [0x2CD7, 0x2CD7, :valid, nil],
  [0x2CD8, 0x2CD8, :mapped, ""],
  [0x2CD9, 0x2CD9, :valid, nil],
  [0x2CDA, 0x2CDA, :mapped, ""],
  [0x2CDB, 0x2CDB, :valid, nil],
  [0x2CDC, 0x2CDC, :mapped, ""],
  [0x2CDD, 0x2CDD, :valid, nil],
  [0x2CDE, 0x2CDE, :mapped, ""],
  [0x2CDF, 0x2CDF, :valid, nil],
  [0x2CE0, 0x2CE0, :mapped, ""],
  [0x2CE1, 0x2CE1, :valid, nil],
  [0x2CE2, 0x2CE2, :mapped, ""],
  [0x2CE3, 0x2CEA, :valid, nil],
  [0x2CEB, 0x2CEB, :mapped, ""],
  [0x2CEC, 0x2CEC, :valid, nil],
  [0x2CED, 0x2CED, :mapped, ""],
  [0x2CEE, 0x2CF1, :valid, nil],
  [0x2CF2, 0x2CF2, :mapped, ""],
  [0x2CF3, 0x2CF3, :valid, nil],
  [0x2CF4, 0x2CF8, :disallowed, nil],
  [0x2CF9, 0x2D25, :valid, nil],
  [0x2D26, 0x2D26, :disallowed, nil],
  [0x2D27, 0x2D27, :valid, nil],
  [0x2D28, 0x2D2C, :disallowed, nil],
  [0x2D2D, 0x2D2D, :valid, nil],
  [0x2D2E, 0x2D2F, :disallowed, nil],
  [0x2D30, 0x2D67, :valid, nil],
  [0x2D68, 0x2D6E, :disallowed, nil],
  [0x2D6F, 0x2D6F, :mapped, ""],
  [0x2D70, 0x2D70, :valid, nil],
  [0x2D71, 0x2D7E, :disallowed, nil],
  [0x2D7F, 0x2D96, :valid, nil],
  [0x2D97, 0x2D9F, :disallowed, nil],
  [0x2DA0, 0x2DA6, :valid, nil],
  [0x2DA7, 0x2DA7, :disallowed, nil],
  [0x2DA8, 0x2DAE, :valid, nil],
  [0x2DAF, 0x2DAF, :disallowed, nil],
  [0x2DB0, 0x2DB6, :valid, nil],
  [0x2DB7, 0x2DB7, :disallowed, nil],
  [0x2DB8, 0x2DBE, :valid, nil],
  [0x2DBF, 0x2DBF, :disallowed, nil],
  [0x2DC0, 0x2DC6, :valid, nil],
  [0x2DC7, 0x2DC7, :disallowed, nil],
  [0x2DC8, 0x2DCE, :valid, nil],
  [0x2DCF, 0x2DCF, :disallowed, nil],
  [0x2DD0, 0x2DD6, :valid, nil],
  [0x2DD7, 0x2DD7, :disallowed, nil],
  [0x2DD8, 0x2DDE, :valid, nil],
  [0x2DDF, 0x2DDF, :disallowed, nil],
  [0x2DE0, 0x2E5D, :valid, nil],
  [0x2E5E, 0x2E7F, :disallowed, nil],
  [0x2E80, 0x2E99, :valid, nil],
  [0x2E9A, 0x2E9A, :disallowed, nil],
  [0x2E9B, 0x2E9E, :valid, nil],
  [0x2E9F, 0x2E9F, :mapped, ""],
  [0x2EA0, 0x2EF2, :valid, nil],
  [0x2EF3, 0x2EF3, :mapped, ""],
  [0x2EF4, 0x2EFF, :disallowed, nil],
  [0x2F00, 0x2F00, :mapped, ""],
  [0x2F01, 0x2F01, :mapped, ""],
  [0x2F02, 0x2F02, :mapped, ""],
  [0x2F03, 0x2F03, :mapped, "丿"],
  [0x2F04, 0x2F04, :mapped, ""],
  [0x2F05, 0x2F05, :mapped, ""],
  [0x2F06, 0x2F06, :mapped, ""],
  [0x2F07, 0x2F07, :mapped, ""],
  [0x2F08, 0x2F08, :mapped, ""],
  [0x2F09, 0x2F09, :mapped, ""],
  [0x2F0A, 0x2F0A, :mapped, ""],
  [0x2F0B, 0x2F0B, :mapped, ""],
  [0x2F0C, 0x2F0C, :mapped, ""],
  [0x2F0D, 0x2F0D, :mapped, ""],
  [0x2F0E, 0x2F0E, :mapped, ""],
  [0x2F0F, 0x2F0F, :mapped, ""],
  [0x2F10, 0x2F10, :mapped, ""],
  [0x2F11, 0x2F11, :mapped, ""],
  [0x2F12, 0x2F12, :mapped, ""],
  [0x2F13, 0x2F13, :mapped, ""],
  [0x2F14, 0x2F14, :mapped, ""],
  [0x2F15, 0x2F15, :mapped, ""],
  [0x2F16, 0x2F16, :mapped, ""],
  [0x2F17, 0x2F17, :mapped, ""],
  [0x2F18, 0x2F18, :mapped, ""],
  [0x2F19, 0x2F19, :mapped, ""],
  [0x2F1A, 0x2F1A, :mapped, ""],
  [0x2F1B, 0x2F1B, :mapped, ""],
  [0x2F1C, 0x2F1C, :mapped, ""],
  [0x2F1D, 0x2F1D, :mapped, ""],
  [0x2F1E, 0x2F1E, :mapped, ""],
  [0x2F1F, 0x2F1F, :mapped, ""],
  [0x2F20, 0x2F20, :mapped, ""],
  [0x2F21, 0x2F21, :mapped, ""],
  [0x2F22, 0x2F22, :mapped, ""],
  [0x2F23, 0x2F23, :mapped, ""],
  [0x2F24, 0x2F24, :mapped, ""],
  [0x2F25, 0x2F25, :mapped, ""],
  [0x2F26, 0x2F26, :mapped, ""],
  [0x2F27, 0x2F27, :mapped, ""],
  [0x2F28, 0x2F28, :mapped, ""],
  [0x2F29, 0x2F29, :mapped, ""],
  [0x2F2A, 0x2F2A, :mapped, ""],
  [0x2F2B, 0x2F2B, :mapped, ""],
  [0x2F2C, 0x2F2C, :mapped, ""],
  [0x2F2D, 0x2F2D, :mapped, ""],
  [0x2F2E, 0x2F2E, :mapped, ""],
  [0x2F2F, 0x2F2F, :mapped, ""],
  [0x2F30, 0x2F30, :mapped, ""],
  [0x2F31, 0x2F31, :mapped, ""],
  [0x2F32, 0x2F32, :mapped, ""],
  [0x2F33, 0x2F33, :mapped, ""],
  [0x2F34, 0x2F34, :mapped, "广"],
  [0x2F35, 0x2F35, :mapped, ""],
  [0x2F36, 0x2F36, :mapped, ""],
  [0x2F37, 0x2F37, :mapped, ""],
  [0x2F38, 0x2F38, :mapped, ""],
  [0x2F39, 0x2F39, :mapped, ""],
  [0x2F3A, 0x2F3A, :mapped, ""],
  [0x2F3B, 0x2F3B, :mapped, ""],
  [0x2F3C, 0x2F3C, :mapped, ""],
  [0x2F3D, 0x2F3D, :mapped, ""],
  [0x2F3E, 0x2F3E, :mapped, ""],
  [0x2F3F, 0x2F3F, :mapped, ""],
  [0x2F40, 0x2F40, :mapped, ""],
  [0x2F41, 0x2F41, :mapped, ""],
  [0x2F42, 0x2F42, :mapped, ""],
  [0x2F43, 0x2F43, :mapped, ""],
  [0x2F44, 0x2F44, :mapped, ""],
  [0x2F45, 0x2F45, :mapped, ""],
  [0x2F46, 0x2F46, :mapped, ""],
  [0x2F47, 0x2F47, :mapped, ""],
  [0x2F48, 0x2F48, :mapped, ""],
  [0x2F49, 0x2F49, :mapped, ""],
  [0x2F4A, 0x2F4A, :mapped, ""],
  [0x2F4B, 0x2F4B, :mapped, ""],
  [0x2F4C, 0x2F4C, :mapped, ""],
  [0x2F4D, 0x2F4D, :mapped, ""],
  [0x2F4E, 0x2F4E, :mapped, ""],
  [0x2F4F, 0x2F4F, :mapped, ""],
  [0x2F50, 0x2F50, :mapped, ""],
  [0x2F51, 0x2F51, :mapped, ""],
  [0x2F52, 0x2F52, :mapped, ""],
  [0x2F53, 0x2F53, :mapped, ""],
  [0x2F54, 0x2F54, :mapped, ""],
  [0x2F55, 0x2F55, :mapped, ""],
  [0x2F56, 0x2F56, :mapped, ""],
  [0x2F57, 0x2F57, :mapped, ""],
  [0x2F58, 0x2F58, :mapped, ""],
  [0x2F59, 0x2F59, :mapped, ""],
  [0x2F5A, 0x2F5A, :mapped, ""],
  [0x2F5B, 0x2F5B, :mapped, ""],
  [0x2F5C, 0x2F5C, :mapped, ""],
  [0x2F5D, 0x2F5D, :mapped, ""],
  [0x2F5E, 0x2F5E, :mapped, ""],
  [0x2F5F, 0x2F5F, :mapped, ""],
  [0x2F60, 0x2F60, :mapped, ""],
  [0x2F61, 0x2F61, :mapped, ""],
  [0x2F62, 0x2F62, :mapped, ""],
  [0x2F63, 0x2F63, :mapped, ""],
  [0x2F64, 0x2F64, :mapped, ""],
  [0x2F65, 0x2F65, :mapped, ""],
  [0x2F66, 0x2F66, :mapped, ""],
  [0x2F67, 0x2F67, :mapped, ""],
  [0x2F68, 0x2F68, :mapped, ""],
  [0x2F69, 0x2F69, :mapped, ""],
  [0x2F6A, 0x2F6A, :mapped, ""],
  [0x2F6B, 0x2F6B, :mapped, ""],
  [0x2F6C, 0x2F6C, :mapped, ""],
  [0x2F6D, 0x2F6D, :mapped, ""],
  [0x2F6E, 0x2F6E, :mapped, ""],
  [0x2F6F, 0x2F6F, :mapped, ""],
  [0x2F70, 0x2F70, :mapped, ""],
  [0x2F71, 0x2F71, :mapped, ""],
  [0x2F72, 0x2F72, :mapped, ""],
  [0x2F73, 0x2F73, :mapped, ""],
  [0x2F74, 0x2F74, :mapped, ""],
  [0x2F75, 0x2F75, :mapped, ""],
  [0x2F76, 0x2F76, :mapped, ""],
  [0x2F77, 0x2F77, :mapped, ""],
  [0x2F78, 0x2F78, :mapped, ""],
  [0x2F79, 0x2F79, :mapped, ""],
  [0x2F7A, 0x2F7A, :mapped, ""],
  [0x2F7B, 0x2F7B, :mapped, ""],
  [0x2F7C, 0x2F7C, :mapped, ""],
  [0x2F7D, 0x2F7D, :mapped, ""],
  [0x2F7E, 0x2F7E, :mapped, ""],
  [0x2F7F, 0x2F7F, :mapped, ""],
  [0x2F80, 0x2F80, :mapped, ""],
  [0x2F81, 0x2F81, :mapped, ""],
  [0x2F82, 0x2F82, :mapped, ""],
  [0x2F83, 0x2F83, :mapped, ""],
  [0x2F84, 0x2F84, :mapped, ""],
  [0x2F85, 0x2F85, :mapped, ""],
  [0x2F86, 0x2F86, :mapped, ""],
  [0x2F87, 0x2F87, :mapped, ""],
  [0x2F88, 0x2F88, :mapped, ""],
  [0x2F89, 0x2F89, :mapped, ""],
  [0x2F8A, 0x2F8A, :mapped, ""],
  [0x2F8B, 0x2F8B, :mapped, ""],
  [0x2F8C, 0x2F8C, :mapped, ""],
  [0x2F8D, 0x2F8D, :mapped, ""],
  [0x2F8E, 0x2F8E, :mapped, ""],
  [0x2F8F, 0x2F8F, :mapped, ""],
  [0x2F90, 0x2F90, :mapped, ""],
  [0x2F91, 0x2F91, :mapped, ""],
  [0x2F92, 0x2F92, :mapped, ""],
  [0x2F93, 0x2F93, :mapped, ""],
  [0x2F94, 0x2F94, :mapped, ""],
  [0x2F95, 0x2F95, :mapped, ""],
  [0x2F96, 0x2F96, :mapped, ""],
  [0x2F97, 0x2F97, :mapped, ""],
  [0x2F98, 0x2F98, :mapped, ""],
  [0x2F99, 0x2F99, :mapped, ""],
  [0x2F9A, 0x2F9A, :mapped, ""],
  [0x2F9B, 0x2F9B, :mapped, ""],
  [0x2F9C, 0x2F9C, :mapped, ""],
  [0x2F9D, 0x2F9D, :mapped, ""],
  [0x2F9E, 0x2F9E, :mapped, ""],
  [0x2F9F, 0x2F9F, :mapped, ""],
  [0x2FA0, 0x2FA0, :mapped, ""],
  [0x2FA1, 0x2FA1, :mapped, ""],
  [0x2FA2, 0x2FA2, :mapped, ""],
  [0x2FA3, 0x2FA3, :mapped, ""],
  [0x2FA4, 0x2FA4, :mapped, ""],
  [0x2FA5, 0x2FA5, :mapped, ""],
  [0x2FA6, 0x2FA6, :mapped, ""],
  [0x2FA7, 0x2FA7, :mapped, ""],
  [0x2FA8, 0x2FA8, :mapped, ""],
  [0x2FA9, 0x2FA9, :mapped, ""],
  [0x2FAA, 0x2FAA, :mapped, ""],
  [0x2FAB, 0x2FAB, :mapped, ""],
  [0x2FAC, 0x2FAC, :mapped, ""],
  [0x2FAD, 0x2FAD, :mapped, ""],
  [0x2FAE, 0x2FAE, :mapped, ""],
  [0x2FAF, 0x2FAF, :mapped, ""],
  [0x2FB0, 0x2FB0, :mapped, ""],
  [0x2FB1, 0x2FB1, :mapped, ""],
  [0x2FB2, 0x2FB2, :mapped, ""],
  [0x2FB3, 0x2FB3, :mapped, ""],
  [0x2FB4, 0x2FB4, :mapped, ""],
  [0x2FB5, 0x2FB5, :mapped, ""],
  [0x2FB6, 0x2FB6, :mapped, ""],
  [0x2FB7, 0x2FB7, :mapped, ""],
  [0x2FB8, 0x2FB8, :mapped, ""],
  [0x2FB9, 0x2FB9, :mapped, ""],
  [0x2FBA, 0x2FBA, :mapped, ""],
  [0x2FBB, 0x2FBB, :mapped, ""],
  [0x2FBC, 0x2FBC, :mapped, ""],
  [0x2FBD, 0x2FBD, :mapped, ""],
  [0x2FBE, 0x2FBE, :mapped, ""],
  [0x2FBF, 0x2FBF, :mapped, ""],
  [0x2FC0, 0x2FC0, :mapped, ""],
  [0x2FC1, 0x2FC1, :mapped, ""],
  [0x2FC2, 0x2FC2, :mapped, ""],
  [0x2FC3, 0x2FC3, :mapped, ""],
  [0x2FC4, 0x2FC4, :mapped, ""],
  [0x2FC5, 0x2FC5, :mapped, "鹿"],
  [0x2FC6, 0x2FC6, :mapped, ""],
  [0x2FC7, 0x2FC7, :mapped, ""],
  [0x2FC8, 0x2FC8, :mapped, ""],
  [0x2FC9, 0x2FC9, :mapped, ""],
  [0x2FCA, 0x2FCA, :mapped, ""],
  [0x2FCB, 0x2FCB, :mapped, ""],
  [0x2FCC, 0x2FCC, :mapped, ""],
  [0x2FCD, 0x2FCD, :mapped, ""],
  [0x2FCE, 0x2FCE, :mapped, ""],
  [0x2FCF, 0x2FCF, :mapped, ""],
  [0x2FD0, 0x2FD0, :mapped, ""],
  [0x2FD1, 0x2FD1, :mapped, ""],
  [0x2FD2, 0x2FD2, :mapped, ""],
  [0x2FD3, 0x2FD3, :mapped, ""],
  [0x2FD4, 0x2FD4, :mapped, ""],
  [0x2FD5, 0x2FD5, :mapped, ""],
  [0x2FD6, 0x2FFF, :disallowed, nil],
  [0x3000, 0x3000, :mapped, " "],
  [0x3001, 0x3001, :valid, nil],
  [0x3002, 0x3002, :mapped, "."],
  [0x3003, 0x3035, :valid, nil],
  [0x3036, 0x3036, :mapped, ""],
  [0x3037, 0x3037, :valid, nil],
  [0x3038, 0x3038, :mapped, ""],
  [0x3039, 0x3039, :mapped, ""],
  [0x303A, 0x303A, :mapped, ""],
  [0x303B, 0x303F, :valid, nil],
  [0x3040, 0x3040, :disallowed, nil],
  [0x3041, 0x3096, :valid, nil],
  [0x3097, 0x3098, :disallowed, nil],
  [0x3099, 0x309A, :valid, nil],
  [0x309B, 0x309B, :mapped, ""],
  [0x309C, 0x309C, :mapped, ""],
  [0x309D, 0x309E, :valid, nil],
  [0x309F, 0x309F, :mapped, "より"],
  [0x30A0, 0x30FE, :valid, nil],
  [0x30FF, 0x30FF, :mapped, "コト"],
  [0x3100, 0x3104, :disallowed, nil],
  [0x3105, 0x312F, :valid, nil],
  [0x3130, 0x3130, :disallowed, nil],
  [0x3131, 0x3131, :mapped, ""],
  [0x3132, 0x3132, :mapped, ""],
  [0x3133, 0x3133, :mapped, ""],
  [0x3134, 0x3134, :mapped, ""],
  [0x3135, 0x3135, :mapped, ""],
  [0x3136, 0x3136, :mapped, ""],
  [0x3137, 0x3137, :mapped, ""],
  [0x3138, 0x3138, :mapped, ""],
  [0x3139, 0x3139, :mapped, ""],
  [0x313A, 0x313A, :mapped, ""],
  [0x313B, 0x313B, :mapped, ""],
  [0x313C, 0x313C, :mapped, ""],
  [0x313D, 0x313D, :mapped, ""],
  [0x313E, 0x313E, :mapped, ""],
  [0x313F, 0x313F, :mapped, ""],
  [0x3140, 0x3140, :mapped, ""],
  [0x3141, 0x3141, :mapped, ""],
  [0x3142, 0x3142, :mapped, ""],
  [0x3143, 0x3143, :mapped, ""],
  [0x3144, 0x3144, :mapped, ""],
  [0x3145, 0x3145, :mapped, ""],
  [0x3146, 0x3146, :mapped, ""],
  [0x3147, 0x3147, :mapped, ""],
  [0x3148, 0x3148, :mapped, ""],
  [0x3149, 0x3149, :mapped, ""],
  [0x314A, 0x314A, :mapped, ""],
  [0x314B, 0x314B, :mapped, ""],
  [0x314C, 0x314C, :mapped, ""],
  [0x314D, 0x314D, :mapped, ""],
  [0x314E, 0x314E, :mapped, ""],
  [0x314F, 0x314F, :mapped, ""],
  [0x3150, 0x3150, :mapped, ""],
  [0x3151, 0x3151, :mapped, ""],
  [0x3152, 0x3152, :mapped, ""],
  [0x3153, 0x3153, :mapped, ""],
  [0x3154, 0x3154, :mapped, ""],
  [0x3155, 0x3155, :mapped, ""],
  [0x3156, 0x3156, :mapped, ""],
  [0x3157, 0x3157, :mapped, ""],
  [0x3158, 0x3158, :mapped, ""],
  [0x3159, 0x3159, :mapped, ""],
  [0x315A, 0x315A, :mapped, ""],
  [0x315B, 0x315B, :mapped, ""],
  [0x315C, 0x315C, :mapped, ""],
  [0x315D, 0x315D, :mapped, ""],
  [0x315E, 0x315E, :mapped, ""],
  [0x315F, 0x315F, :mapped, ""],
  [0x3160, 0x3160, :mapped, ""],
  [0x3161, 0x3161, :mapped, ""],
  [0x3162, 0x3162, :mapped, ""],
  [0x3163, 0x3163, :mapped, ""],
  [0x3164, 0x3164, :ignored, nil],
  [0x3165, 0x3165, :mapped, ""],
  [0x3166, 0x3166, :mapped, ""],
  [0x3167, 0x3167, :mapped, ""],
  [0x3168, 0x3168, :mapped, ""],
  [0x3169, 0x3169, :mapped, ""],
  [0x316A, 0x316A, :mapped, ""],
  [0x316B, 0x316B, :mapped, ""],
  [0x316C, 0x316C, :mapped, ""],
  [0x316D, 0x316D, :mapped, ""],
  [0x316E, 0x316E, :mapped, ""],
  [0x316F, 0x316F, :mapped, ""],
  [0x3170, 0x3170, :mapped, ""],
  [0x3171, 0x3171, :mapped, ""],
  [0x3172, 0x3172, :mapped, ""],
  [0x3173, 0x3173, :mapped, ""],
  [0x3174, 0x3174, :mapped, ""],
  [0x3175, 0x3175, :mapped, ""],
  [0x3176, 0x3176, :mapped, ""],
  [0x3177, 0x3177, :mapped, ""],
  [0x3178, 0x3178, :mapped, ""],
  [0x3179, 0x3179, :mapped, ""],
  [0x317A, 0x317A, :mapped, ""],
  [0x317B, 0x317B, :mapped, ""],
  [0x317C, 0x317C, :mapped, ""],
  [0x317D, 0x317D, :mapped, ""],
  [0x317E, 0x317E, :mapped, ""],
  [0x317F, 0x317F, :mapped, ""],
  [0x3180, 0x3180, :mapped, ""],
  [0x3181, 0x3181, :mapped, ""],
  [0x3182, 0x3182, :mapped, ""],
  [0x3183, 0x3183, :mapped, ""],
  [0x3184, 0x3184, :mapped, ""],
  [0x3185, 0x3185, :mapped, ""],
  [0x3186, 0x3186, :mapped, ""],
  [0x3187, 0x3187, :mapped, ""],
  [0x3188, 0x3188, :mapped, ""],
  [0x3189, 0x3189, :mapped, ""],
  [0x318A, 0x318A, :mapped, ""],
  [0x318B, 0x318B, :mapped, ""],
  [0x318C, 0x318C, :mapped, ""],
  [0x318D, 0x318D, :mapped, ""],
  [0x318E, 0x318E, :mapped, ""],
  [0x318F, 0x318F, :disallowed, nil],
  [0x3190, 0x3191, :valid, nil],
  [0x3192, 0x3192, :mapped, ""],
  [0x3193, 0x3193, :mapped, ""],
  [0x3194, 0x3194, :mapped, ""],
  [0x3195, 0x3195, :mapped, ""],
  [0x3196, 0x3196, :mapped, ""],
  [0x3197, 0x3197, :mapped, ""],
  [0x3198, 0x3198, :mapped, ""],
  [0x3199, 0x3199, :mapped, ""],
  [0x319A, 0x319A, :mapped, ""],
  [0x319B, 0x319B, :mapped, ""],
  [0x319C, 0x319C, :mapped, ""],
  [0x319D, 0x319D, :mapped, ""],
  [0x319E, 0x319E, :mapped, ""],
  [0x319F, 0x319F, :mapped, ""],
  [0x31A0, 0x31E5, :valid, nil],
  [0x31E6, 0x31EF, :disallowed, nil],
  [0x31F0, 0x31FF, :valid, nil],
  [0x3200, 0x3200, :mapped, "(ᄀ)"],
  [0x3201, 0x3201, :mapped, "(ᄂ)"],
  [0x3202, 0x3202, :mapped, "(ᄃ)"],
  [0x3203, 0x3203, :mapped, "(ᄅ)"],
  [0x3204, 0x3204, :mapped, "(ᄆ)"],
  [0x3205, 0x3205, :mapped, "(ᄇ)"],
  [0x3206, 0x3206, :mapped, "(ᄉ)"],
  [0x3207, 0x3207, :mapped, "(ᄋ)"],
  [0x3208, 0x3208, :mapped, "(ᄌ)"],
  [0x3209, 0x3209, :mapped, "(ᄎ)"],
  [0x320A, 0x320A, :mapped, "(ᄏ)"],
  [0x320B, 0x320B, :mapped, "(ᄐ)"],
  [0x320C, 0x320C, :mapped, "(ᄑ)"],
  [0x320D, 0x320D, :mapped, "(ᄒ)"],
  [0x320E, 0x320E, :mapped, "(가)"],
  [0x320F, 0x320F, :mapped, "(나)"],
  [0x3210, 0x3210, :mapped, "(다)"],
  [0x3211, 0x3211, :mapped, "(라)"],
  [0x3212, 0x3212, :mapped, "(마)"],
  [0x3213, 0x3213, :mapped, "(바)"],
  [0x3214, 0x3214, :mapped, "(사)"],
  [0x3215, 0x3215, :mapped, "(아)"],
  [0x3216, 0x3216, :mapped, "(자)"],
  [0x3217, 0x3217, :mapped, "(차)"],
  [0x3218, 0x3218, :mapped, "(카)"],
  [0x3219, 0x3219, :mapped, "(타)"],
  [0x321A, 0x321A, :mapped, "(파)"],
  [0x321B, 0x321B, :mapped, "(하)"],
  [0x321C, 0x321C, :mapped, "(주)"],
  [0x321D, 0x321D, :mapped, "(오전)"],
  [0x321E, 0x321E, :mapped, "(오후)"],
  [0x321F, 0x321F, :disallowed, nil],
  [0x3220, 0x3220, :mapped, "(一)"],
  [0x3221, 0x3221, :mapped, "(二)"],
  [0x3222, 0x3222, :mapped, "(三)"],
  [0x3223, 0x3223, :mapped, "(四)"],
  [0x3224, 0x3224, :mapped, "(五)"],
  [0x3225, 0x3225, :mapped, "(六)"],
  [0x3226, 0x3226, :mapped, "(七)"],
  [0x3227, 0x3227, :mapped, "(八)"],
  [0x3228, 0x3228, :mapped, "(九)"],
  [0x3229, 0x3229, :mapped, "(十)"],
  [0x322A, 0x322A, :mapped, "(月)"],
  [0x322B, 0x322B, :mapped, "(火)"],
  [0x322C, 0x322C, :mapped, "(水)"],
  [0x322D, 0x322D, :mapped, "(木)"],
  [0x322E, 0x322E, :mapped, "(金)"],
  [0x322F, 0x322F, :mapped, "(土)"],
  [0x3230, 0x3230, :mapped, "(日)"],
  [0x3231, 0x3231, :mapped, "(株)"],
  [0x3232, 0x3232, :mapped, "(有)"],
  [0x3233, 0x3233, :mapped, "(社)"],
  [0x3234, 0x3234, :mapped, "(名)"],
  [0x3235, 0x3235, :mapped, "(特)"],
  [0x3236, 0x3236, :mapped, "(財)"],
  [0x3237, 0x3237, :mapped, "(祝)"],
  [0x3238, 0x3238, :mapped, "(労)"],
  [0x3239, 0x3239, :mapped, "(代)"],
  [0x323A, 0x323A, :mapped, "(呼)"],
  [0x323B, 0x323B, :mapped, "(学)"],
  [0x323C, 0x323C, :mapped, "(監)"],
  [0x323D, 0x323D, :mapped, "(企)"],
  [0x323E, 0x323E, :mapped, "(資)"],
  [0x323F, 0x323F, :mapped, "(協)"],
  [0x3240, 0x3240, :mapped, "(祭)"],
  [0x3241, 0x3241, :mapped, "(休)"],
  [0x3242, 0x3242, :mapped, "(自)"],
  [0x3243, 0x3243, :mapped, "(至)"],
  [0x3244, 0x3244, :mapped, ""],
  [0x3245, 0x3245, :mapped, ""],
  [0x3246, 0x3246, :mapped, ""],
  [0x3247, 0x3247, :mapped, ""],
  [0x3248, 0x324F, :valid, nil],
  [0x3250, 0x3250, :mapped, "pte"],
  [0x3251, 0x3251, :mapped, "21"],
  [0x3252, 0x3252, :mapped, "22"],
  [0x3253, 0x3253, :mapped, "23"],
  [0x3254, 0x3254, :mapped, "24"],
  [0x3255, 0x3255, :mapped, "25"],
  [0x3256, 0x3256, :mapped, "26"],
  [0x3257, 0x3257, :mapped, "27"],
  [0x3258, 0x3258, :mapped, "28"],
  [0x3259, 0x3259, :mapped, "29"],
  [0x325A, 0x325A, :mapped, "30"],
  [0x325B, 0x325B, :mapped, "31"],
  [0x325C, 0x325C, :mapped, "32"],
  [0x325D, 0x325D, :mapped, "33"],
  [0x325E, 0x325E, :mapped, "34"],
  [0x325F, 0x325F, :mapped, "35"],
  [0x3260, 0x3260, :mapped, ""],
  [0x3261, 0x3261, :mapped, ""],
  [0x3262, 0x3262, :mapped, ""],
  [0x3263, 0x3263, :mapped, ""],
  [0x3264, 0x3264, :mapped, ""],
  [0x3265, 0x3265, :mapped, ""],
  [0x3266, 0x3266, :mapped, ""],
  [0x3267, 0x3267, :mapped, ""],
  [0x3268, 0x3268, :mapped, ""],
  [0x3269, 0x3269, :mapped, ""],
  [0x326A, 0x326A, :mapped, ""],
  [0x326B, 0x326B, :mapped, ""],
  [0x326C, 0x326C, :mapped, ""],
  [0x326D, 0x326D, :mapped, ""],
  [0x326E, 0x326E, :mapped, ""],
  [0x326F, 0x326F, :mapped, ""],
  [0x3270, 0x3270, :mapped, ""],
  [0x3271, 0x3271, :mapped, ""],
  [0x3272, 0x3272, :mapped, ""],
  [0x3273, 0x3273, :mapped, ""],
  [0x3274, 0x3274, :mapped, ""],
  [0x3275, 0x3275, :mapped, ""],
  [0x3276, 0x3276, :mapped, ""],
  [0x3277, 0x3277, :mapped, ""],
  [0x3278, 0x3278, :mapped, ""],
  [0x3279, 0x3279, :mapped, ""],
  [0x327A, 0x327A, :mapped, ""],
  [0x327B, 0x327B, :mapped, ""],
  [0x327C, 0x327C, :mapped, "참고"],
  [0x327D, 0x327D, :mapped, "주의"],
  [0x327E, 0x327E, :mapped, ""],
  [0x327F, 0x327F, :valid, nil],
  [0x3280, 0x3280, :mapped, ""],
  [0x3281, 0x3281, :mapped, ""],
  [0x3282, 0x3282, :mapped, ""],
  [0x3283, 0x3283, :mapped, ""],
  [0x3284, 0x3284, :mapped, ""],
  [0x3285, 0x3285, :mapped, ""],
  [0x3286, 0x3286, :mapped, ""],
  [0x3287, 0x3287, :mapped, ""],
  [0x3288, 0x3288, :mapped, ""],
  [0x3289, 0x3289, :mapped, ""],
  [0x328A, 0x328A, :mapped, ""],
  [0x328B, 0x328B, :mapped, ""],
  [0x328C, 0x328C, :mapped, ""],
  [0x328D, 0x328D, :mapped, ""],
  [0x328E, 0x328E, :mapped, ""],
  [0x328F, 0x328F, :mapped, ""],
  [0x3290, 0x3290, :mapped, ""],
  [0x3291, 0x3291, :mapped, ""],
  [0x3292, 0x3292, :mapped, ""],
  [0x3293, 0x3293, :mapped, ""],
  [0x3294, 0x3294, :mapped, ""],
  [0x3295, 0x3295, :mapped, ""],
  [0x3296, 0x3296, :mapped, ""],
  [0x3297, 0x3297, :mapped, ""],
  [0x3298, 0x3298, :mapped, ""],
  [0x3299, 0x3299, :mapped, ""],
  [0x329A, 0x329A, :mapped, ""],
  [0x329B, 0x329B, :mapped, ""],
  [0x329C, 0x329C, :mapped, ""],
  [0x329D, 0x329D, :mapped, ""],
  [0x329E, 0x329E, :mapped, ""],
  [0x329F, 0x329F, :mapped, ""],
  [0x32A0, 0x32A0, :mapped, ""],
  [0x32A1, 0x32A1, :mapped, ""],
  [0x32A2, 0x32A2, :mapped, ""],
  [0x32A3, 0x32A3, :mapped, ""],
  [0x32A4, 0x32A4, :mapped, ""],
  [0x32A5, 0x32A5, :mapped, ""],
  [0x32A6, 0x32A6, :mapped, ""],
  [0x32A7, 0x32A7, :mapped, ""],
  [0x32A8, 0x32A8, :mapped, ""],
  [0x32A9, 0x32A9, :mapped, ""],
  [0x32AA, 0x32AA, :mapped, ""],
  [0x32AB, 0x32AB, :mapped, ""],
  [0x32AC, 0x32AC, :mapped, ""],
  [0x32AD, 0x32AD, :mapped, ""],
  [0x32AE, 0x32AE, :mapped, ""],
  [0x32AF, 0x32AF, :mapped, ""],
  [0x32B0, 0x32B0, :mapped, ""],
  [0x32B1, 0x32B1, :mapped, "36"],
  [0x32B2, 0x32B2, :mapped, "37"],
  [0x32B3, 0x32B3, :mapped, "38"],
  [0x32B4, 0x32B4, :mapped, "39"],
  [0x32B5, 0x32B5, :mapped, "40"],
  [0x32B6, 0x32B6, :mapped, "41"],
  [0x32B7, 0x32B7, :mapped, "42"],
  [0x32B8, 0x32B8, :mapped, "43"],
  [0x32B9, 0x32B9, :mapped, "44"],
  [0x32BA, 0x32BA, :mapped, "45"],
  [0x32BB, 0x32BB, :mapped, "46"],
  [0x32BC, 0x32BC, :mapped, "47"],
  [0x32BD, 0x32BD, :mapped, "48"],
  [0x32BE, 0x32BE, :mapped, "49"],
  [0x32BF, 0x32BF, :mapped, "50"],
  [0x32C0, 0x32C0, :mapped, "1月"],
  [0x32C1, 0x32C1, :mapped, "2月"],
  [0x32C2, 0x32C2, :mapped, "3月"],
  [0x32C3, 0x32C3, :mapped, "4月"],
  [0x32C4, 0x32C4, :mapped, "5月"],
  [0x32C5, 0x32C5, :mapped, "6月"],
  [0x32C6, 0x32C6, :mapped, "7月"],
  [0x32C7, 0x32C7, :mapped, "8月"],
  [0x32C8, 0x32C8, :mapped, "9月"],
  [0x32C9, 0x32C9, :mapped, "10月"],
  [0x32CA, 0x32CA, :mapped, "11月"],
  [0x32CB, 0x32CB, :mapped, "12月"],
  [0x32CC, 0x32CC, :mapped, "hg"],
  [0x32CD, 0x32CD, :mapped, "erg"],
  [0x32CE, 0x32CE, :mapped, "ev"],
  [0x32CF, 0x32CF, :mapped, "ltd"],
  [0x32D0, 0x32D0, :mapped, ""],
  [0x32D1, 0x32D1, :mapped, ""],
  [0x32D2, 0x32D2, :mapped, ""],
  [0x32D3, 0x32D3, :mapped, ""],
  [0x32D4, 0x32D4, :mapped, ""],
  [0x32D5, 0x32D5, :mapped, ""],
  [0x32D6, 0x32D6, :mapped, ""],
  [0x32D7, 0x32D7, :mapped, ""],
  [0x32D8, 0x32D8, :mapped, ""],
  [0x32D9, 0x32D9, :mapped, ""],
  [0x32DA, 0x32DA, :mapped, ""],
  [0x32DB, 0x32DB, :mapped, ""],
  [0x32DC, 0x32DC, :mapped, ""],
  [0x32DD, 0x32DD, :mapped, ""],
  [0x32DE, 0x32DE, :mapped, ""],
  [0x32DF, 0x32DF, :mapped, ""],
  [0x32E0, 0x32E0, :mapped, ""],
  [0x32E1, 0x32E1, :mapped, ""],
  [0x32E2, 0x32E2, :mapped, ""],
  [0x32E3, 0x32E3, :mapped, ""],
  [0x32E4, 0x32E4, :mapped, ""],
  [0x32E5, 0x32E5, :mapped, ""],
  [0x32E6, 0x32E6, :mapped, ""],
  [0x32E7, 0x32E7, :mapped, ""],
  [0x32E8, 0x32E8, :mapped, ""],
  [0x32E9, 0x32E9, :mapped, ""],
  [0x32EA, 0x32EA, :mapped, ""],
  [0x32EB, 0x32EB, :mapped, ""],
  [0x32EC, 0x32EC, :mapped, ""],
  [0x32ED, 0x32ED, :mapped, ""],
  [0x32EE, 0x32EE, :mapped, ""],
  [0x32EF, 0x32EF, :mapped, ""],
  [0x32F0, 0x32F0, :mapped, ""],
  [0x32F1, 0x32F1, :mapped, ""],
  [0x32F2, 0x32F2, :mapped, ""],
  [0x32F3, 0x32F3, :mapped, ""],
  [0x32F4, 0x32F4, :mapped, ""],
  [0x32F5, 0x32F5, :mapped, ""],
  [0x32F6, 0x32F6, :mapped, ""],
  [0x32F7, 0x32F7, :mapped, ""],
  [0x32F8, 0x32F8, :mapped, ""],
  [0x32F9, 0x32F9, :mapped, ""],
  [0x32FA, 0x32FA, :mapped, ""],
  [0x32FB, 0x32FB, :mapped, ""],
  [0x32FC, 0x32FC, :mapped, ""],
  [0x32FD, 0x32FD, :mapped, ""],
  [0x32FE, 0x32FE, :mapped, ""],
  [0x32FF, 0x32FF, :mapped, "令和"],
  [0x3300, 0x3300, :mapped, "アパート"],
  [0x3301, 0x3301, :mapped, "アルファ"],
  [0x3302, 0x3302, :mapped, "アンペア"],
  [0x3303, 0x3303, :mapped, "アール"],
  [0x3304, 0x3304, :mapped, "イニング"],
  [0x3305, 0x3305, :mapped, "インチ"],
  [0x3306, 0x3306, :mapped, "ウォン"],
  [0x3307, 0x3307, :mapped, "エスクード"],
  [0x3308, 0x3308, :mapped, "エーカー"],
  [0x3309, 0x3309, :mapped, "オンス"],
  [0x330A, 0x330A, :mapped, "オーム"],
  [0x330B, 0x330B, :mapped, "カイリ"],
  [0x330C, 0x330C, :mapped, "カラット"],
  [0x330D, 0x330D, :mapped, "カロリー"],
  [0x330E, 0x330E, :mapped, "ガロン"],
  [0x330F, 0x330F, :mapped, "ガンマ"],
  [0x3310, 0x3310, :mapped, "ギガ"],
  [0x3311, 0x3311, :mapped, "ギニー"],
  [0x3312, 0x3312, :mapped, "キュリー"],
  [0x3313, 0x3313, :mapped, "ギルダー"],
  [0x3314, 0x3314, :mapped, "キロ"],
  [0x3315, 0x3315, :mapped, "キログラム"],
  [0x3316, 0x3316, :mapped, "キロメートル"],
  [0x3317, 0x3317, :mapped, "キロワット"],
  [0x3318, 0x3318, :mapped, "グラム"],
  [0x3319, 0x3319, :mapped, "グラムトン"],
  [0x331A, 0x331A, :mapped, "クルゼイロ"],
  [0x331B, 0x331B, :mapped, "クローネ"],
  [0x331C, 0x331C, :mapped, "ケース"],
  [0x331D, 0x331D, :mapped, "コルナ"],
  [0x331E, 0x331E, :mapped, "コーポ"],
  [0x331F, 0x331F, :mapped, "サイクル"],
  [0x3320, 0x3320, :mapped, "サンチーム"],
  [0x3321, 0x3321, :mapped, "シリング"],
  [0x3322, 0x3322, :mapped, "センチ"],
  [0x3323, 0x3323, :mapped, "セント"],
  [0x3324, 0x3324, :mapped, "ダース"],
  [0x3325, 0x3325, :mapped, "デシ"],
  [0x3326, 0x3326, :mapped, "ドル"],
  [0x3327, 0x3327, :mapped, "トン"],
  [0x3328, 0x3328, :mapped, "ナノ"],
  [0x3329, 0x3329, :mapped, "ノット"],
  [0x332A, 0x332A, :mapped, "ハイツ"],
  [0x332B, 0x332B, :mapped, "パーセント"],
  [0x332C, 0x332C, :mapped, "パーツ"],
  [0x332D, 0x332D, :mapped, "バーレル"],
  [0x332E, 0x332E, :mapped, "ピアストル"],
  [0x332F, 0x332F, :mapped, "ピクル"],
  [0x3330, 0x3330, :mapped, "ピコ"],
  [0x3331, 0x3331, :mapped, "ビル"],
  [0x3332, 0x3332, :mapped, "ファラッド"],
  [0x3333, 0x3333, :mapped, "フィート"],
  [0x3334, 0x3334, :mapped, "ブッシェル"],
  [0x3335, 0x3335, :mapped, "フラン"],
  [0x3336, 0x3336, :mapped, "ヘクタール"],
  [0x3337, 0x3337, :mapped, "ペソ"],
  [0x3338, 0x3338, :mapped, "ペニヒ"],
  [0x3339, 0x3339, :mapped, "ヘルツ"],
  [0x333A, 0x333A, :mapped, "ペンス"],
  [0x333B, 0x333B, :mapped, "ページ"],
  [0x333C, 0x333C, :mapped, "ベータ"],
  [0x333D, 0x333D, :mapped, "ポイント"],
  [0x333E, 0x333E, :mapped, "ボルト"],
  [0x333F, 0x333F, :mapped, "ホン"],
  [0x3340, 0x3340, :mapped, "ポンド"],
  [0x3341, 0x3341, :mapped, "ホール"],
  [0x3342, 0x3342, :mapped, "ホーン"],
  [0x3343, 0x3343, :mapped, "マイクロ"],
  [0x3344, 0x3344, :mapped, "マイル"],
  [0x3345, 0x3345, :mapped, "マッハ"],
  [0x3346, 0x3346, :mapped, "マルク"],
  [0x3347, 0x3347, :mapped, "マンション"],
  [0x3348, 0x3348, :mapped, "ミクロン"],
  [0x3349, 0x3349, :mapped, "ミリ"],
  [0x334A, 0x334A, :mapped, "ミリバール"],
  [0x334B, 0x334B, :mapped, "メガ"],
  [0x334C, 0x334C, :mapped, "メガトン"],
  [0x334D, 0x334D, :mapped, "メートル"],
  [0x334E, 0x334E, :mapped, "ヤード"],
  [0x334F, 0x334F, :mapped, "ヤール"],
  [0x3350, 0x3350, :mapped, "ユアン"],
  [0x3351, 0x3351, :mapped, "リットル"],
  [0x3352, 0x3352, :mapped, "リラ"],
  [0x3353, 0x3353, :mapped, "ルピー"],
  [0x3354, 0x3354, :mapped, "ルーブル"],
  [0x3355, 0x3355, :mapped, "レム"],
  [0x3356, 0x3356, :mapped, "レントゲン"],
  [0x3357, 0x3357, :mapped, "ワット"],
  [0x3358, 0x3358, :mapped, "0点"],
  [0x3359, 0x3359, :mapped, "1点"],
  [0x335A, 0x335A, :mapped, "2点"],
  [0x335B, 0x335B, :mapped, "3点"],
  [0x335C, 0x335C, :mapped, "4点"],
  [0x335D, 0x335D, :mapped, "5点"],
  [0x335E, 0x335E, :mapped, "6点"],
  [0x335F, 0x335F, :mapped, "7点"],
  [0x3360, 0x3360, :mapped, "8点"],
  [0x3361, 0x3361, :mapped, "9点"],
  [0x3362, 0x3362, :mapped, "10点"],
  [0x3363, 0x3363, :mapped, "11点"],
  [0x3364, 0x3364, :mapped, "12点"],
  [0x3365, 0x3365, :mapped, "13点"],
  [0x3366, 0x3366, :mapped, "14点"],
  [0x3367, 0x3367, :mapped, "15点"],
  [0x3368, 0x3368, :mapped, "16点"],
  [0x3369, 0x3369, :mapped, "17点"],
  [0x336A, 0x336A, :mapped, "18点"],
  [0x336B, 0x336B, :mapped, "19点"],
  [0x336C, 0x336C, :mapped, "20点"],
  [0x336D, 0x336D, :mapped, "21点"],
  [0x336E, 0x336E, :mapped, "22点"],
  [0x336F, 0x336F, :mapped, "23点"],
  [0x3370, 0x3370, :mapped, "24点"],
  [0x3371, 0x3371, :mapped, "hpa"],
  [0x3372, 0x3372, :mapped, "da"],
  [0x3373, 0x3373, :mapped, "au"],
  [0x3374, 0x3374, :mapped, "bar"],
  [0x3375, 0x3375, :mapped, "ov"],
  [0x3376, 0x3376, :mapped, "pc"],
  [0x3377, 0x3377, :mapped, "dm"],
  [0x3378, 0x3378, :mapped, "dm2"],
  [0x3379, 0x3379, :mapped, "dm3"],
  [0x337A, 0x337A, :mapped, "iu"],
  [0x337B, 0x337B, :mapped, "平成"],
  [0x337C, 0x337C, :mapped, "昭和"],
  [0x337D, 0x337D, :mapped, "大正"],
  [0x337E, 0x337E, :mapped, "明治"],
  [0x337F, 0x337F, :mapped, "株式会社"],
  [0x3380, 0x3380, :mapped, "pa"],
  [0x3381, 0x3381, :mapped, "na"],
  [0x3382, 0x3382, :mapped, "μa"],
  [0x3383, 0x3383, :mapped, "ma"],
  [0x3384, 0x3384, :mapped, "ka"],
  [0x3385, 0x3385, :mapped, "kb"],
  [0x3386, 0x3386, :mapped, "mb"],
  [0x3387, 0x3387, :mapped, "gb"],
  [0x3388, 0x3388, :mapped, "cal"],
  [0x3389, 0x3389, :mapped, "kcal"],
  [0x338A, 0x338A, :mapped, "pf"],
  [0x338B, 0x338B, :mapped, "nf"],
  [0x338C, 0x338C, :mapped, "μf"],
  [0x338D, 0x338D, :mapped, "μg"],
  [0x338E, 0x338E, :mapped, "mg"],
  [0x338F, 0x338F, :mapped, "kg"],
  [0x3390, 0x3390, :mapped, "hz"],
  [0x3391, 0x3391, :mapped, "khz"],
  [0x3392, 0x3392, :mapped, "mhz"],
  [0x3393, 0x3393, :mapped, "ghz"],
  [0x3394, 0x3394, :mapped, "thz"],
  [0x3395, 0x3395, :mapped, "μl"],
  [0x3396, 0x3396, :mapped, "ml"],
  [0x3397, 0x3397, :mapped, "dl"],
  [0x3398, 0x3398, :mapped, "kl"],
  [0x3399, 0x3399, :mapped, "fm"],
  [0x339A, 0x339A, :mapped, "nm"],
  [0x339B, 0x339B, :mapped, "μm"],
  [0x339C, 0x339C, :mapped, "mm"],
  [0x339D, 0x339D, :mapped, "cm"],
  [0x339E, 0x339E, :mapped, "km"],
  [0x339F, 0x339F, :mapped, "mm2"],
  [0x33A0, 0x33A0, :mapped, "cm2"],
  [0x33A1, 0x33A1, :mapped, "m2"],
  [0x33A2, 0x33A2, :mapped, "km2"],
  [0x33A3, 0x33A3, :mapped, "mm3"],
  [0x33A4, 0x33A4, :mapped, "cm3"],
  [0x33A5, 0x33A5, :mapped, "m3"],
  [0x33A6, 0x33A6, :mapped, "km3"],
  [0x33A7, 0x33A7, :mapped, "m∕s"],
  [0x33A8, 0x33A8, :mapped, "m∕s2"],
  [0x33A9, 0x33A9, :mapped, "pa"],
  [0x33AA, 0x33AA, :mapped, "kpa"],
  [0x33AB, 0x33AB, :mapped, "mpa"],
  [0x33AC, 0x33AC, :mapped, "gpa"],
  [0x33AD, 0x33AD, :mapped, "rad"],
  [0x33AE, 0x33AE, :mapped, "rad∕s"],
  [0x33AF, 0x33AF, :mapped, "rad∕s2"],
  [0x33B0, 0x33B0, :mapped, "ps"],
  [0x33B1, 0x33B1, :mapped, "ns"],
  [0x33B2, 0x33B2, :mapped, "μs"],
  [0x33B3, 0x33B3, :mapped, "ms"],
  [0x33B4, 0x33B4, :mapped, "pv"],
  [0x33B5, 0x33B5, :mapped, "nv"],
  [0x33B6, 0x33B6, :mapped, "μv"],
  [0x33B7, 0x33B7, :mapped, "mv"],
  [0x33B8, 0x33B8, :mapped, "kv"],
  [0x33B9, 0x33B9, :mapped, "mv"],
  [0x33BA, 0x33BA, :mapped, "pw"],
  [0x33BB, 0x33BB, :mapped, "nw"],
  [0x33BC, 0x33BC, :mapped, "μw"],
  [0x33BD, 0x33BD, :mapped, "mw"],
  [0x33BE, 0x33BE, :mapped, "kw"],
  [0x33BF, 0x33BF, :mapped, "mw"],
  [0x33C0, 0x33C0, :mapped, ""],
  [0x33C1, 0x33C1, :mapped, ""],
  [0x33C2, 0x33C2, :disallowed, nil],
  [0x33C3, 0x33C3, :mapped, "bq"],
  [0x33C4, 0x33C4, :mapped, "cc"],
  [0x33C5, 0x33C5, :mapped, "cd"],
  [0x33C6, 0x33C6, :mapped, "c∕kg"],
  [0x33C7, 0x33C7, :disallowed, nil],
  [0x33C8, 0x33C8, :mapped, "db"],
  [0x33C9, 0x33C9, :mapped, "gy"],
  [0x33CA, 0x33CA, :mapped, "ha"],
  [0x33CB, 0x33CB, :mapped, "hp"],
  [0x33CC, 0x33CC, :mapped, "in"],
  [0x33CD, 0x33CD, :mapped, "kk"],
  [0x33CE, 0x33CE, :mapped, "km"],
  [0x33CF, 0x33CF, :mapped, "kt"],
  [0x33D0, 0x33D0, :mapped, "lm"],
  [0x33D1, 0x33D1, :mapped, "ln"],
  [0x33D2, 0x33D2, :mapped, "log"],
  [0x33D3, 0x33D3, :mapped, "lx"],
  [0x33D4, 0x33D4, :mapped, "mb"],
  [0x33D5, 0x33D5, :mapped, "mil"],
  [0x33D6, 0x33D6, :mapped, "mol"],
  [0x33D7, 0x33D7, :mapped, "ph"],
  [0x33D8, 0x33D8, :disallowed, nil],
  [0x33D9, 0x33D9, :mapped, "ppm"],
  [0x33DA, 0x33DA, :mapped, "pr"],
  [0x33DB, 0x33DB, :mapped, "sr"],
  [0x33DC, 0x33DC, :mapped, "sv"],
  [0x33DD, 0x33DD, :mapped, "wb"],
  [0x33DE, 0x33DE, :mapped, "v∕m"],
  [0x33DF, 0x33DF, :mapped, "a∕m"],
  [0x33E0, 0x33E0, :mapped, "1日"],
  [0x33E1, 0x33E1, :mapped, "2日"],
  [0x33E2, 0x33E2, :mapped, "3日"],
  [0x33E3, 0x33E3, :mapped, "4日"],
  [0x33E4, 0x33E4, :mapped, "5日"],
  [0x33E5, 0x33E5, :mapped, "6日"],
  [0x33E6, 0x33E6, :mapped, "7日"],
  [0x33E7, 0x33E7, :mapped, "8日"],
  [0x33E8, 0x33E8, :mapped, "9日"],
  [0x33E9, 0x33E9, :mapped, "10日"],
  [0x33EA, 0x33EA, :mapped, "11日"],
  [0x33EB, 0x33EB, :mapped, "12日"],
  [0x33EC, 0x33EC, :mapped, "13日"],
  [0x33ED, 0x33ED, :mapped, "14日"],
  [0x33EE, 0x33EE, :mapped, "15日"],
  [0x33EF, 0x33EF, :mapped, "16日"],
  [0x33F0, 0x33F0, :mapped, "17日"],
  [0x33F1, 0x33F1, :mapped, "18日"],
  [0x33F2, 0x33F2, :mapped, "19日"],
  [0x33F3, 0x33F3, :mapped, "20日"],
  [0x33F4, 0x33F4, :mapped, "21日"],
  [0x33F5, 0x33F5, :mapped, "22日"],
  [0x33F6, 0x33F6, :mapped, "23日"],
  [0x33F7, 0x33F7, :mapped, "24日"],
  [0x33F8, 0x33F8, :mapped, "25日"],
  [0x33F9, 0x33F9, :mapped, "26日"],
  [0x33FA, 0x33FA, :mapped, "27日"],
  [0x33FB, 0x33FB, :mapped, "28日"],
  [0x33FC, 0x33FC, :mapped, "29日"],
  [0x33FD, 0x33FD, :mapped, "30日"],
  [0x33FE, 0x33FE, :mapped, "31日"],
  [0x33FF, 0x33FF, :mapped, "gal"],
  [0x3400, 0xA48C, :valid, nil],
  [0xA48D, 0xA48F, :disallowed, nil],
  [0xA490, 0xA4C6, :valid, nil],
  [0xA4C7, 0xA4CF, :disallowed, nil],
  [0xA4D0, 0xA62B, :valid, nil],
  [0xA62C, 0xA63F, :disallowed, nil],
  [0xA640, 0xA640, :mapped, ""],
  [0xA641, 0xA641, :valid, nil],
  [0xA642, 0xA642, :mapped, ""],
  [0xA643, 0xA643, :valid, nil],
  [0xA644, 0xA644, :mapped, ""],
  [0xA645, 0xA645, :valid, nil],
  [0xA646, 0xA646, :mapped, ""],
  [0xA647, 0xA647, :valid, nil],
  [0xA648, 0xA648, :mapped, ""],
  [0xA649, 0xA649, :valid, nil],
  [0xA64A, 0xA64A, :mapped, ""],
  [0xA64B, 0xA64B, :valid, nil],
  [0xA64C, 0xA64C, :mapped, ""],
  [0xA64D, 0xA64D, :valid, nil],
  [0xA64E, 0xA64E, :mapped, ""],
  [0xA64F, 0xA64F, :valid, nil],
  [0xA650, 0xA650, :mapped, ""],
  [0xA651, 0xA651, :valid, nil],
  [0xA652, 0xA652, :mapped, ""],
  [0xA653, 0xA653, :valid, nil],
  [0xA654, 0xA654, :mapped, ""],
  [0xA655, 0xA655, :valid, nil],
  [0xA656, 0xA656, :mapped, ""],
  [0xA657, 0xA657, :valid, nil],
  [0xA658, 0xA658, :mapped, ""],
  [0xA659, 0xA659, :valid, nil],
  [0xA65A, 0xA65A, :mapped, ""],
  [0xA65B, 0xA65B, :valid, nil],
  [0xA65C, 0xA65C, :mapped, ""],
  [0xA65D, 0xA65D, :valid, nil],
  [0xA65E, 0xA65E, :mapped, ""],
  [0xA65F, 0xA65F, :valid, nil],
  [0xA660, 0xA660, :mapped, ""],
  [0xA661, 0xA661, :valid, nil],
  [0xA662, 0xA662, :mapped, ""],
  [0xA663, 0xA663, :valid, nil],
  [0xA664, 0xA664, :mapped, ""],
  [0xA665, 0xA665, :valid, nil],
  [0xA666, 0xA666, :mapped, ""],
  [0xA667, 0xA667, :valid, nil],
  [0xA668, 0xA668, :mapped, ""],
  [0xA669, 0xA669, :valid, nil],
  [0xA66A, 0xA66A, :mapped, ""],
  [0xA66B, 0xA66B, :valid, nil],
  [0xA66C, 0xA66C, :mapped, ""],
  [0xA66D, 0xA67F, :valid, nil],
  [0xA680, 0xA680, :mapped, ""],
  [0xA681, 0xA681, :valid, nil],
  [0xA682, 0xA682, :mapped, ""],
  [0xA683, 0xA683, :valid, nil],
  [0xA684, 0xA684, :mapped, ""],
  [0xA685, 0xA685, :valid, nil],
  [0xA686, 0xA686, :mapped, ""],
  [0xA687, 0xA687, :valid, nil],
  [0xA688, 0xA688, :mapped, ""],
  [0xA689, 0xA689, :valid, nil],
  [0xA68A, 0xA68A, :mapped, ""],
  [0xA68B, 0xA68B, :valid, nil],
  [0xA68C, 0xA68C, :mapped, ""],
  [0xA68D, 0xA68D, :valid, nil],
  [0xA68E, 0xA68E, :mapped, ""],
  [0xA68F, 0xA68F, :valid, nil],
  [0xA690, 0xA690, :mapped, ""],
  [0xA691, 0xA691, :valid, nil],
  [0xA692, 0xA692, :mapped, ""],
  [0xA693, 0xA693, :valid, nil],
  [0xA694, 0xA694, :mapped, ""],
  [0xA695, 0xA695, :valid, nil],
  [0xA696, 0xA696, :mapped, ""],
  [0xA697, 0xA697, :valid, nil],
  [0xA698, 0xA698, :mapped, ""],
  [0xA699, 0xA699, :valid, nil],
  [0xA69A, 0xA69A, :mapped, ""],
  [0xA69B, 0xA69B, :valid, nil],
  [0xA69C, 0xA69C, :mapped, "ъ"],
  [0xA69D, 0xA69D, :mapped, "ь"],
  [0xA69E, 0xA6F7, :valid, nil],
  [0xA6F8, 0xA6FF, :disallowed, nil],
  [0xA700, 0xA721, :valid, nil],
  [0xA722, 0xA722, :mapped, ""],
  [0xA723, 0xA723, :valid, nil],
  [0xA724, 0xA724, :mapped, ""],
  [0xA725, 0xA725, :valid, nil],
  [0xA726, 0xA726, :mapped, ""],
  [0xA727, 0xA727, :valid, nil],
  [0xA728, 0xA728, :mapped, ""],
  [0xA729, 0xA729, :valid, nil],
  [0xA72A, 0xA72A, :mapped, ""],
  [0xA72B, 0xA72B, :valid, nil],
  [0xA72C, 0xA72C, :mapped, ""],
  [0xA72D, 0xA72D, :valid, nil],
  [0xA72E, 0xA72E, :mapped, ""],
  [0xA72F, 0xA731, :valid, nil],
  [0xA732, 0xA732, :mapped, ""],
  [0xA733, 0xA733, :valid, nil],
  [0xA734, 0xA734, :mapped, ""],
  [0xA735, 0xA735, :valid, nil],
  [0xA736, 0xA736, :mapped, ""],
  [0xA737, 0xA737, :valid, nil],
  [0xA738, 0xA738, :mapped, ""],
  [0xA739, 0xA739, :valid, nil],
  [0xA73A, 0xA73A, :mapped, ""],
  [0xA73B, 0xA73B, :valid, nil],
  [0xA73C, 0xA73C, :mapped, ""],
  [0xA73D, 0xA73D, :valid, nil],
  [0xA73E, 0xA73E, :mapped, ""],
  [0xA73F, 0xA73F, :valid, nil],
  [0xA740, 0xA740, :mapped, ""],
  [0xA741, 0xA741, :valid, nil],
  [0xA742, 0xA742, :mapped, ""],
  [0xA743, 0xA743, :valid, nil],
  [0xA744, 0xA744, :mapped, ""],
  [0xA745, 0xA745, :valid, nil],
  [0xA746, 0xA746, :mapped, ""],
  [0xA747, 0xA747, :valid, nil],
  [0xA748, 0xA748, :mapped, ""],
  [0xA749, 0xA749, :valid, nil],
  [0xA74A, 0xA74A, :mapped, ""],
  [0xA74B, 0xA74B, :valid, nil],
  [0xA74C, 0xA74C, :mapped, ""],
  [0xA74D, 0xA74D, :valid, nil],
  [0xA74E, 0xA74E, :mapped, ""],
  [0xA74F, 0xA74F, :valid, nil],
  [0xA750, 0xA750, :mapped, ""],
  [0xA751, 0xA751, :valid, nil],
  [0xA752, 0xA752, :mapped, ""],
  [0xA753, 0xA753, :valid, nil],
  [0xA754, 0xA754, :mapped, ""],
  [0xA755, 0xA755, :valid, nil],
  [0xA756, 0xA756, :mapped, ""],
  [0xA757, 0xA757, :valid, nil],
  [0xA758, 0xA758, :mapped, ""],
  [0xA759, 0xA759, :valid, nil],
  [0xA75A, 0xA75A, :mapped, ""],
  [0xA75B, 0xA75B, :valid, nil],
  [0xA75C, 0xA75C, :mapped, ""],
  [0xA75D, 0xA75D, :valid, nil],
  [0xA75E, 0xA75E, :mapped, ""],
  [0xA75F, 0xA75F, :valid, nil],
  [0xA760, 0xA760, :mapped, ""],
  [0xA761, 0xA761, :valid, nil],
  [0xA762, 0xA762, :mapped, ""],
  [0xA763, 0xA763, :valid, nil],
  [0xA764, 0xA764, :mapped, ""],
  [0xA765, 0xA765, :valid, nil],
  [0xA766, 0xA766, :mapped, ""],
  [0xA767, 0xA767, :valid, nil],
  [0xA768, 0xA768, :mapped, ""],
  [0xA769, 0xA769, :valid, nil],
  [0xA76A, 0xA76A, :mapped, ""],
  [0xA76B, 0xA76B, :valid, nil],
  [0xA76C, 0xA76C, :mapped, ""],
  [0xA76D, 0xA76D, :valid, nil],
  [0xA76E, 0xA76E, :mapped, ""],
  [0xA76F, 0xA76F, :valid, nil],
  [0xA770, 0xA770, :mapped, ""],
  [0xA771, 0xA778, :valid, nil],
  [0xA779, 0xA779, :mapped, ""],
  [0xA77A, 0xA77A, :valid, nil],
  [0xA77B, 0xA77B, :mapped, ""],
  [0xA77C, 0xA77C, :valid, nil],
  [0xA77D, 0xA77D, :mapped, ""],
  [0xA77E, 0xA77E, :mapped, ""],
  [0xA77F, 0xA77F, :valid, nil],
  [0xA780, 0xA780, :mapped, ""],
  [0xA781, 0xA781, :valid, nil],
  [0xA782, 0xA782, :mapped, ""],
  [0xA783, 0xA783, :valid, nil],
  [0xA784, 0xA784, :mapped, ""],
  [0xA785, 0xA785, :valid, nil],
  [0xA786, 0xA786, :mapped, ""],
  [0xA787, 0xA78A, :valid, nil],
  [0xA78B, 0xA78B, :mapped, ""],
  [0xA78C, 0xA78C, :valid, nil],
  [0xA78D, 0xA78D, :mapped, "ɥ"],
  [0xA78E, 0xA78F, :valid, nil],
  [0xA790, 0xA790, :mapped, ""],
  [0xA791, 0xA791, :valid, nil],
  [0xA792, 0xA792, :mapped, ""],
  [0xA793, 0xA795, :valid, nil],
  [0xA796, 0xA796, :mapped, ""],
  [0xA797, 0xA797, :valid, nil],
  [0xA798, 0xA798, :mapped, ""],
  [0xA799, 0xA799, :valid, nil],
  [0xA79A, 0xA79A, :mapped, ""],
  [0xA79B, 0xA79B, :valid, nil],
  [0xA79C, 0xA79C, :mapped, ""],
  [0xA79D, 0xA79D, :valid, nil],
  [0xA79E, 0xA79E, :mapped, ""],
  [0xA79F, 0xA79F, :valid, nil],
  [0xA7A0, 0xA7A0, :mapped, ""],
  [0xA7A1, 0xA7A1, :valid, nil],
  [0xA7A2, 0xA7A2, :mapped, ""],
  [0xA7A3, 0xA7A3, :valid, nil],
  [0xA7A4, 0xA7A4, :mapped, ""],
  [0xA7A5, 0xA7A5, :valid, nil],
  [0xA7A6, 0xA7A6, :mapped, ""],
  [0xA7A7, 0xA7A7, :valid, nil],
  [0xA7A8, 0xA7A8, :mapped, ""],
  [0xA7A9, 0xA7A9, :valid, nil],
  [0xA7AA, 0xA7AA, :mapped, "ɦ"],
  [0xA7AB, 0xA7AB, :mapped, "ɜ"],
  [0xA7AC, 0xA7AC, :mapped, "ɡ"],
  [0xA7AD, 0xA7AD, :mapped, "ɬ"],
  [0xA7AE, 0xA7AE, :mapped, "ɪ"],
  [0xA7AF, 0xA7AF, :valid, nil],
  [0xA7B0, 0xA7B0, :mapped, "ʞ"],
  [0xA7B1, 0xA7B1, :mapped, "ʇ"],
  [0xA7B2, 0xA7B2, :mapped, "ʝ"],
  [0xA7B3, 0xA7B3, :mapped, ""],
  [0xA7B4, 0xA7B4, :mapped, ""],
  [0xA7B5, 0xA7B5, :valid, nil],
  [0xA7B6, 0xA7B6, :mapped, ""],
  [0xA7B7, 0xA7B7, :valid, nil],
  [0xA7B8, 0xA7B8, :mapped, ""],
  [0xA7B9, 0xA7B9, :valid, nil],
  [0xA7BA, 0xA7BA, :mapped, ""],
  [0xA7BB, 0xA7BB, :valid, nil],
  [0xA7BC, 0xA7BC, :mapped, ""],
  [0xA7BD, 0xA7BD, :valid, nil],
  [0xA7BE, 0xA7BE, :mapped, ""],
  [0xA7BF, 0xA7BF, :valid, nil],
  [0xA7C0, 0xA7C0, :mapped, ""],
  [0xA7C1, 0xA7C1, :valid, nil],
  [0xA7C2, 0xA7C2, :mapped, ""],
  [0xA7C3, 0xA7C3, :valid, nil],
  [0xA7C4, 0xA7C4, :mapped, ""],
  [0xA7C5, 0xA7C5, :mapped, "ʂ"],
  [0xA7C6, 0xA7C6, :mapped, ""],
  [0xA7C7, 0xA7C7, :mapped, ""],
  [0xA7C8, 0xA7C8, :valid, nil],
  [0xA7C9, 0xA7C9, :mapped, ""],
  [0xA7CA, 0xA7CA, :valid, nil],
  [0xA7CB, 0xA7CB, :mapped, "ɤ"],
  [0xA7CC, 0xA7CC, :mapped, "\uA7CD"],
  [0xA7CD, 0xA7CD, :valid, nil],
  [0xA7CE, 0xA7CF, :disallowed, nil],
  [0xA7D0, 0xA7D0, :mapped, ""],
  [0xA7D1, 0xA7D1, :valid, nil],
  [0xA7D2, 0xA7D2, :disallowed, nil],
  [0xA7D3, 0xA7D3, :valid, nil],
  [0xA7D4, 0xA7D4, :disallowed, nil],
  [0xA7D5, 0xA7D5, :valid, nil],
  [0xA7D6, 0xA7D6, :mapped, ""],
  [0xA7D7, 0xA7D7, :valid, nil],
  [0xA7D8, 0xA7D8, :mapped, ""],
  [0xA7D9, 0xA7D9, :valid, nil],
  [0xA7DA, 0xA7DA, :mapped, "\uA7DB"],
  [0xA7DB, 0xA7DB, :valid, nil],
  [0xA7DC, 0xA7DC, :mapped, "ƛ"],
  [0xA7DD, 0xA7F1, :disallowed, nil],
  [0xA7F2, 0xA7F2, :mapped, "c"],
  [0xA7F3, 0xA7F3, :mapped, "f"],
  [0xA7F4, 0xA7F4, :mapped, "q"],
  [0xA7F5, 0xA7F5, :mapped, ""],
  [0xA7F6, 0xA7F7, :valid, nil],
  [0xA7F8, 0xA7F8, :mapped, "ħ"],
  [0xA7F9, 0xA7F9, :mapped, "œ"],
  [0xA7FA, 0xA82C, :valid, nil],
  [0xA82D, 0xA82F, :disallowed, nil],
  [0xA830, 0xA839, :valid, nil],
  [0xA83A, 0xA83F, :disallowed, nil],
  [0xA840, 0xA877, :valid, nil],
  [0xA878, 0xA87F, :disallowed, nil],
  [0xA880, 0xA8C5, :valid, nil],
  [0xA8C6, 0xA8CD, :disallowed, nil],
  [0xA8CE, 0xA8D9, :valid, nil],
  [0xA8DA, 0xA8DF, :disallowed, nil],
  [0xA8E0, 0xA953, :valid, nil],
  [0xA954, 0xA95E, :disallowed, nil],
  [0xA95F, 0xA97C, :valid, nil],
  [0xA97D, 0xA97F, :disallowed, nil],
  [0xA980, 0xA9CD, :valid, nil],
  [0xA9CE, 0xA9CE, :disallowed, nil],
  [0xA9CF, 0xA9D9, :valid, nil],
  [0xA9DA, 0xA9DD, :disallowed, nil],
  [0xA9DE, 0xA9FE, :valid, nil],
  [0xA9FF, 0xA9FF, :disallowed, nil],
  [0xAA00, 0xAA36, :valid, nil],
  [0xAA37, 0xAA3F, :disallowed, nil],
  [0xAA40, 0xAA4D, :valid, nil],
  [0xAA4E, 0xAA4F, :disallowed, nil],
  [0xAA50, 0xAA59, :valid, nil],
  [0xAA5A, 0xAA5B, :disallowed, nil],
  [0xAA5C, 0xAAC2, :valid, nil],
  [0xAAC3, 0xAADA, :disallowed, nil],
  [0xAADB, 0xAAF6, :valid, nil],
  [0xAAF7, 0xAB00, :disallowed, nil],
  [0xAB01, 0xAB06, :valid, nil],
  [0xAB07, 0xAB08, :disallowed, nil],
  [0xAB09, 0xAB0E, :valid, nil],
  [0xAB0F, 0xAB10, :disallowed, nil],
  [0xAB11, 0xAB16, :valid, nil],
  [0xAB17, 0xAB1F, :disallowed, nil],
  [0xAB20, 0xAB26, :valid, nil],
  [0xAB27, 0xAB27, :disallowed, nil],
  [0xAB28, 0xAB2E, :valid, nil],
  [0xAB2F, 0xAB2F, :disallowed, nil],
  [0xAB30, 0xAB5B, :valid, nil],
  [0xAB5C, 0xAB5C, :mapped, ""],
  [0xAB5D, 0xAB5D, :mapped, ""],
  [0xAB5E, 0xAB5E, :mapped, "ɫ"],
  [0xAB5F, 0xAB5F, :mapped, ""],
  [0xAB60, 0xAB68, :valid, nil],
  [0xAB69, 0xAB69, :mapped, "ʍ"],
  [0xAB6A, 0xAB6B, :valid, nil],
  [0xAB6C, 0xAB6F, :disallowed, nil],
  [0xAB70, 0xAB70, :mapped, ""],
  [0xAB71, 0xAB71, :mapped, ""],
  [0xAB72, 0xAB72, :mapped, ""],
  [0xAB73, 0xAB73, :mapped, ""],
  [0xAB74, 0xAB74, :mapped, ""],
  [0xAB75, 0xAB75, :mapped, ""],
  [0xAB76, 0xAB76, :mapped, ""],
  [0xAB77, 0xAB77, :mapped, ""],
  [0xAB78, 0xAB78, :mapped, ""],
  [0xAB79, 0xAB79, :mapped, ""],
  [0xAB7A, 0xAB7A, :mapped, ""],
  [0xAB7B, 0xAB7B, :mapped, ""],
  [0xAB7C, 0xAB7C, :mapped, ""],
  [0xAB7D, 0xAB7D, :mapped, ""],
  [0xAB7E, 0xAB7E, :mapped, ""],
  [0xAB7F, 0xAB7F, :mapped, ""],
  [0xAB80, 0xAB80, :mapped, ""],
  [0xAB81, 0xAB81, :mapped, ""],
  [0xAB82, 0xAB82, :mapped, ""],
  [0xAB83, 0xAB83, :mapped, ""],
  [0xAB84, 0xAB84, :mapped, ""],
  [0xAB85, 0xAB85, :mapped, ""],
  [0xAB86, 0xAB86, :mapped, ""],
  [0xAB87, 0xAB87, :mapped, ""],
  [0xAB88, 0xAB88, :mapped, ""],
  [0xAB89, 0xAB89, :mapped, ""],
  [0xAB8A, 0xAB8A, :mapped, ""],
  [0xAB8B, 0xAB8B, :mapped, ""],
  [0xAB8C, 0xAB8C, :mapped, ""],
  [0xAB8D, 0xAB8D, :mapped, ""],
  [0xAB8E, 0xAB8E, :mapped, ""],
  [0xAB8F, 0xAB8F, :mapped, ""],
  [0xAB90, 0xAB90, :mapped, ""],
  [0xAB91, 0xAB91, :mapped, ""],
  [0xAB92, 0xAB92, :mapped, ""],
  [0xAB93, 0xAB93, :mapped, ""],
  [0xAB94, 0xAB94, :mapped, ""],
  [0xAB95, 0xAB95, :mapped, ""],
  [0xAB96, 0xAB96, :mapped, ""],
  [0xAB97, 0xAB97, :mapped, ""],
  [0xAB98, 0xAB98, :mapped, ""],
  [0xAB99, 0xAB99, :mapped, ""],
  [0xAB9A, 0xAB9A, :mapped, ""],
  [0xAB9B, 0xAB9B, :mapped, ""],
  [0xAB9C, 0xAB9C, :mapped, ""],
  [0xAB9D, 0xAB9D, :mapped, ""],
  [0xAB9E, 0xAB9E, :mapped, ""],
  [0xAB9F, 0xAB9F, :mapped, ""],
  [0xABA0, 0xABA0, :mapped, ""],
  [0xABA1, 0xABA1, :mapped, ""],
  [0xABA2, 0xABA2, :mapped, ""],
  [0xABA3, 0xABA3, :mapped, ""],
  [0xABA4, 0xABA4, :mapped, ""],
  [0xABA5, 0xABA5, :mapped, ""],
  [0xABA6, 0xABA6, :mapped, ""],
  [0xABA7, 0xABA7, :mapped, ""],
  [0xABA8, 0xABA8, :mapped, ""],
  [0xABA9, 0xABA9, :mapped, ""],
  [0xABAA, 0xABAA, :mapped, ""],
  [0xABAB, 0xABAB, :mapped, ""],
  [0xABAC, 0xABAC, :mapped, ""],
  [0xABAD, 0xABAD, :mapped, ""],
  [0xABAE, 0xABAE, :mapped, ""],
  [0xABAF, 0xABAF, :mapped, ""],
  [0xABB0, 0xABB0, :mapped, ""],
  [0xABB1, 0xABB1, :mapped, ""],
  [0xABB2, 0xABB2, :mapped, ""],
  [0xABB3, 0xABB3, :mapped, ""],
  [0xABB4, 0xABB4, :mapped, ""],
  [0xABB5, 0xABB5, :mapped, ""],
  [0xABB6, 0xABB6, :mapped, ""],
  [0xABB7, 0xABB7, :mapped, ""],
  [0xABB8, 0xABB8, :mapped, ""],
  [0xABB9, 0xABB9, :mapped, ""],
  [0xABBA, 0xABBA, :mapped, ""],
  [0xABBB, 0xABBB, :mapped, ""],
  [0xABBC, 0xABBC, :mapped, ""],
  [0xABBD, 0xABBD, :mapped, ""],
  [0xABBE, 0xABBE, :mapped, ""],
  [0xABBF, 0xABBF, :mapped, ""],
  [0xABC0, 0xABED, :valid, nil],
  [0xABEE, 0xABEF, :disallowed, nil],
  [0xABF0, 0xABF9, :valid, nil],
  [0xABFA, 0xABFF, :disallowed, nil],
  [0xAC00, 0xD7A3, :valid, nil],
  [0xD7A4, 0xD7AF, :disallowed, nil],
  [0xD7B0, 0xD7C6, :valid, nil],
  [0xD7C7, 0xD7CA, :disallowed, nil],
  [0xD7CB, 0xD7FB, :valid, nil],
  [0xD7FC, 0xF8FF, :disallowed, nil],
  [0xF900, 0xF900, :mapped, ""],
  [0xF901, 0xF901, :mapped, ""],
  [0xF902, 0xF902, :mapped, ""],
  [0xF903, 0xF903, :mapped, ""],
  [0xF904, 0xF904, :mapped, ""],
  [0xF905, 0xF905, :mapped, ""],
  [0xF906, 0xF906, :mapped, ""],
  [0xF907, 0xF908, :mapped, ""],
  [0xF909, 0xF909, :mapped, ""],
  [0xF90A, 0xF90A, :mapped, ""],
  [0xF90B, 0xF90B, :mapped, ""],
  [0xF90C, 0xF90C, :mapped, ""],
  [0xF90D, 0xF90D, :mapped, ""],
  [0xF90E, 0xF90E, :mapped, ""],
  [0xF90F, 0xF90F, :mapped, ""],
  [0xF910, 0xF910, :mapped, ""],
  [0xF911, 0xF911, :mapped, ""],
  [0xF912, 0xF912, :mapped, ""],
  [0xF913, 0xF913, :mapped, ""],
  [0xF914, 0xF914, :mapped, ""],
  [0xF915, 0xF915, :mapped, ""],
  [0xF916, 0xF916, :mapped, ""],
  [0xF917, 0xF917, :mapped, ""],
  [0xF918, 0xF918, :mapped, ""],
  [0xF919, 0xF919, :mapped, ""],
  [0xF91A, 0xF91A, :mapped, ""],
  [0xF91B, 0xF91B, :mapped, ""],
  [0xF91C, 0xF91C, :mapped, ""],
  [0xF91D, 0xF91D, :mapped, ""],
  [0xF91E, 0xF91E, :mapped, ""],
  [0xF91F, 0xF91F, :mapped, ""],
  [0xF920, 0xF920, :mapped, ""],
  [0xF921, 0xF921, :mapped, ""],
  [0xF922, 0xF922, :mapped, ""],
  [0xF923, 0xF923, :mapped, ""],
  [0xF924, 0xF924, :mapped, ""],
  [0xF925, 0xF925, :mapped, ""],
  [0xF926, 0xF926, :mapped, ""],
  [0xF927, 0xF927, :mapped, ""],
  [0xF928, 0xF928, :mapped, ""],
  [0xF929, 0xF929, :mapped, ""],
  [0xF92A, 0xF92A, :mapped, ""],
  [0xF92B, 0xF92B, :mapped, ""],
  [0xF92C, 0xF92C, :mapped, ""],
  [0xF92D, 0xF92D, :mapped, ""],
  [0xF92E, 0xF92E, :mapped, ""],
  [0xF92F, 0xF92F, :mapped, ""],
  [0xF930, 0xF930, :mapped, ""],
  [0xF931, 0xF931, :mapped, ""],
  [0xF932, 0xF932, :mapped, ""],
  [0xF933, 0xF933, :mapped, ""],
  [0xF934, 0xF934, :mapped, ""],
  [0xF935, 0xF935, :mapped, ""],
  [0xF936, 0xF936, :mapped, ""],
  [0xF937, 0xF937, :mapped, ""],
  [0xF938, 0xF938, :mapped, ""],
  [0xF939, 0xF939, :mapped, ""],
  [0xF93A, 0xF93A, :mapped, ""],
  [0xF93B, 0xF93B, :mapped, ""],
  [0xF93C, 0xF93C, :mapped, "祿"],
  [0xF93D, 0xF93D, :mapped, ""],
  [0xF93E, 0xF93E, :mapped, ""],
  [0xF93F, 0xF93F, :mapped, ""],
  [0xF940, 0xF940, :mapped, "鹿"],
  [0xF941, 0xF941, :mapped, ""],
  [0xF942, 0xF942, :mapped, ""],
  [0xF943, 0xF943, :mapped, ""],
  [0xF944, 0xF944, :mapped, ""],
  [0xF945, 0xF945, :mapped, ""],
  [0xF946, 0xF946, :mapped, ""],
  [0xF947, 0xF947, :mapped, ""],
  [0xF948, 0xF948, :mapped, ""],
  [0xF949, 0xF949, :mapped, ""],
  [0xF94A, 0xF94A, :mapped, ""],
  [0xF94B, 0xF94B, :mapped, ""],
  [0xF94C, 0xF94C, :mapped, ""],
  [0xF94D, 0xF94D, :mapped, ""],
  [0xF94E, 0xF94E, :mapped, ""],
  [0xF94F, 0xF94F, :mapped, ""],
  [0xF950, 0xF950, :mapped, ""],
  [0xF951, 0xF951, :mapped, ""],
  [0xF952, 0xF952, :mapped, ""],
  [0xF953, 0xF953, :mapped, ""],
  [0xF954, 0xF954, :mapped, ""],
  [0xF955, 0xF955, :mapped, ""],
  [0xF956, 0xF956, :mapped, ""],
  [0xF957, 0xF957, :mapped, ""],
  [0xF958, 0xF958, :mapped, ""],
  [0xF959, 0xF959, :mapped, ""],
  [0xF95A, 0xF95A, :mapped, ""],
  [0xF95B, 0xF95B, :mapped, ""],
  [0xF95C, 0xF95C, :mapped, ""],
  [0xF95D, 0xF95D, :mapped, ""],
  [0xF95E, 0xF95E, :mapped, ""],
  [0xF95F, 0xF95F, :mapped, ""],
  [0xF960, 0xF960, :mapped, ""],
  [0xF961, 0xF961, :mapped, ""],
  [0xF962, 0xF962, :mapped, ""],
  [0xF963, 0xF963, :mapped, ""],
  [0xF964, 0xF964, :mapped, ""],
  [0xF965, 0xF965, :mapped, "便"],
  [0xF966, 0xF966, :mapped, ""],
  [0xF967, 0xF967, :mapped, ""],
  [0xF968, 0xF968, :mapped, ""],
  [0xF969, 0xF969, :mapped, ""],
  [0xF96A, 0xF96A, :mapped, ""],
  [0xF96B, 0xF96B, :mapped, ""],
  [0xF96C, 0xF96C, :mapped, ""],
  [0xF96D, 0xF96D, :mapped, ""],
  [0xF96E, 0xF96E, :mapped, ""],
  [0xF96F, 0xF96F, :mapped, ""],
  [0xF970, 0xF970, :mapped, ""],
  [0xF971, 0xF971, :mapped, ""],
  [0xF972, 0xF972, :mapped, ""],
  [0xF973, 0xF973, :mapped, ""],
  [0xF974, 0xF974, :mapped, ""],
  [0xF975, 0xF975, :mapped, ""],
  [0xF976, 0xF976, :mapped, ""],
  [0xF977, 0xF977, :mapped, ""],
  [0xF978, 0xF978, :mapped, ""],
  [0xF979, 0xF979, :mapped, ""],
  [0xF97A, 0xF97A, :mapped, ""],
  [0xF97B, 0xF97B, :mapped, ""],
  [0xF97C, 0xF97C, :mapped, ""],
  [0xF97D, 0xF97D, :mapped, ""],
  [0xF97E, 0xF97E, :mapped, ""],
  [0xF97F, 0xF97F, :mapped, ""],
  [0xF980, 0xF980, :mapped, ""],
  [0xF981, 0xF981, :mapped, ""],
  [0xF982, 0xF982, :mapped, ""],
  [0xF983, 0xF983, :mapped, ""],
  [0xF984, 0xF984, :mapped, ""],
  [0xF985, 0xF985, :mapped, ""],
  [0xF986, 0xF986, :mapped, ""],
  [0xF987, 0xF987, :mapped, ""],
  [0xF988, 0xF988, :mapped, ""],
  [0xF989, 0xF989, :mapped, ""],
  [0xF98A, 0xF98A, :mapped, ""],
  [0xF98B, 0xF98B, :mapped, ""],
  [0xF98C, 0xF98C, :mapped, ""],
  [0xF98D, 0xF98D, :mapped, ""],
  [0xF98E, 0xF98E, :mapped, ""],
  [0xF98F, 0xF98F, :mapped, ""],
  [0xF990, 0xF990, :mapped, ""],
  [0xF991, 0xF991, :mapped, ""],
  [0xF992, 0xF992, :mapped, ""],
  [0xF993, 0xF993, :mapped, ""],
  [0xF994, 0xF994, :mapped, ""],
  [0xF995, 0xF995, :mapped, ""],
  [0xF996, 0xF996, :mapped, ""],
  [0xF997, 0xF997, :mapped, ""],
  [0xF998, 0xF998, :mapped, ""],
  [0xF999, 0xF999, :mapped, ""],
  [0xF99A, 0xF99A, :mapped, ""],
  [0xF99B, 0xF99B, :mapped, ""],
  [0xF99C, 0xF99C, :mapped, ""],
  [0xF99D, 0xF99D, :mapped, ""],
  [0xF99E, 0xF99E, :mapped, ""],
  [0xF99F, 0xF99F, :mapped, ""],
  [0xF9A0, 0xF9A0, :mapped, ""],
  [0xF9A1, 0xF9A1, :mapped, ""],
  [0xF9A2, 0xF9A2, :mapped, ""],
  [0xF9A3, 0xF9A3, :mapped, ""],
  [0xF9A4, 0xF9A4, :mapped, ""],
  [0xF9A5, 0xF9A5, :mapped, ""],
  [0xF9A6, 0xF9A6, :mapped, ""],
  [0xF9A7, 0xF9A7, :mapped, ""],
  [0xF9A8, 0xF9A8, :mapped, ""],
  [0xF9A9, 0xF9A9, :mapped, ""],
  [0xF9AA, 0xF9AA, :mapped, ""],
  [0xF9AB, 0xF9AB, :mapped, ""],
  [0xF9AC, 0xF9AC, :mapped, ""],
  [0xF9AD, 0xF9AD, :mapped, ""],
  [0xF9AE, 0xF9AE, :mapped, ""],
  [0xF9AF, 0xF9AF, :mapped, ""],
  [0xF9B0, 0xF9B0, :mapped, ""],
  [0xF9B1, 0xF9B1, :mapped, ""],
  [0xF9B2, 0xF9B2, :mapped, ""],
  [0xF9B3, 0xF9B3, :mapped, ""],
  [0xF9B4, 0xF9B4, :mapped, ""],
  [0xF9B5, 0xF9B5, :mapped, ""],
  [0xF9B6, 0xF9B6, :mapped, ""],
  [0xF9B7, 0xF9B7, :mapped, ""],
  [0xF9B8, 0xF9B8, :mapped, ""],
  [0xF9B9, 0xF9B9, :mapped, ""],
  [0xF9BA, 0xF9BA, :mapped, ""],
  [0xF9BB, 0xF9BB, :mapped, ""],
  [0xF9BC, 0xF9BC, :mapped, ""],
  [0xF9BD, 0xF9BD, :mapped, "尿"],
  [0xF9BE, 0xF9BE, :mapped, ""],
  [0xF9BF, 0xF9BF, :mapped, ""],
  [0xF9C0, 0xF9C0, :mapped, ""],
  [0xF9C1, 0xF9C1, :mapped, ""],
  [0xF9C2, 0xF9C2, :mapped, ""],
  [0xF9C3, 0xF9C3, :mapped, ""],
  [0xF9C4, 0xF9C4, :mapped, ""],
  [0xF9C5, 0xF9C5, :mapped, ""],
  [0xF9C6, 0xF9C6, :mapped, ""],
  [0xF9C7, 0xF9C7, :mapped, ""],
  [0xF9C8, 0xF9C8, :mapped, ""],
  [0xF9C9, 0xF9C9, :mapped, ""],
  [0xF9CA, 0xF9CA, :mapped, ""],
  [0xF9CB, 0xF9CB, :mapped, ""],
  [0xF9CC, 0xF9CC, :mapped, ""],
  [0xF9CD, 0xF9CD, :mapped, ""],
  [0xF9CE, 0xF9CE, :mapped, ""],
  [0xF9CF, 0xF9CF, :mapped, ""],
  [0xF9D0, 0xF9D0, :mapped, ""],
  [0xF9D1, 0xF9D1, :mapped, ""],
  [0xF9D2, 0xF9D2, :mapped, ""],
  [0xF9D3, 0xF9D3, :mapped, ""],
  [0xF9D4, 0xF9D4, :mapped, ""],
  [0xF9D5, 0xF9D5, :mapped, ""],
  [0xF9D6, 0xF9D6, :mapped, ""],
  [0xF9D7, 0xF9D7, :mapped, ""],
  [0xF9D8, 0xF9D8, :mapped, ""],
  [0xF9D9, 0xF9D9, :mapped, ""],
  [0xF9DA, 0xF9DA, :mapped, ""],
  [0xF9DB, 0xF9DB, :mapped, ""],
  [0xF9DC, 0xF9DC, :mapped, ""],
  [0xF9DD, 0xF9DD, :mapped, ""],
  [0xF9DE, 0xF9DE, :mapped, ""],
  [0xF9DF, 0xF9DF, :mapped, ""],
  [0xF9E0, 0xF9E0, :mapped, ""],
  [0xF9E1, 0xF9E1, :mapped, ""],
  [0xF9E2, 0xF9E2, :mapped, ""],
  [0xF9E3, 0xF9E3, :mapped, ""],
  [0xF9E4, 0xF9E4, :mapped, ""],
  [0xF9E5, 0xF9E5, :mapped, ""],
  [0xF9E6, 0xF9E6, :mapped, ""],
  [0xF9E7, 0xF9E7, :mapped, ""],
  [0xF9E8, 0xF9E8, :mapped, ""],
  [0xF9E9, 0xF9E9, :mapped, ""],
  [0xF9EA, 0xF9EA, :mapped, ""],
  [0xF9EB, 0xF9EB, :mapped, ""],
  [0xF9EC, 0xF9EC, :mapped, ""],
  [0xF9ED, 0xF9ED, :mapped, ""],
  [0xF9EE, 0xF9EE, :mapped, ""],
  [0xF9EF, 0xF9EF, :mapped, ""],
  [0xF9F0, 0xF9F0, :mapped, ""],
  [0xF9F1, 0xF9F1, :mapped, ""],
  [0xF9F2, 0xF9F2, :mapped, ""],
  [0xF9F3, 0xF9F3, :mapped, ""],
  [0xF9F4, 0xF9F4, :mapped, ""],
  [0xF9F5, 0xF9F5, :mapped, ""],
  [0xF9F6, 0xF9F6, :mapped, ""],
  [0xF9F7, 0xF9F7, :mapped, ""],
  [0xF9F8, 0xF9F8, :mapped, ""],
  [0xF9F9, 0xF9F9, :mapped, ""],
  [0xF9FA, 0xF9FA, :mapped, ""],
  [0xF9FB, 0xF9FB, :mapped, ""],
  [0xF9FC, 0xF9FC, :mapped, ""],
  [0xF9FD, 0xF9FD, :mapped, ""],
  [0xF9FE, 0xF9FE, :mapped, ""],
  [0xF9FF, 0xF9FF, :mapped, ""],
  [0xFA00, 0xFA00, :mapped, ""],
  [0xFA01, 0xFA01, :mapped, ""],
  [0xFA02, 0xFA02, :mapped, ""],
  [0xFA03, 0xFA03, :mapped, ""],
  [0xFA04, 0xFA04, :mapped, ""],
  [0xFA05, 0xFA05, :mapped, ""],
  [0xFA06, 0xFA06, :mapped, ""],
  [0xFA07, 0xFA07, :mapped, ""],
  [0xFA08, 0xFA08, :mapped, ""],
  [0xFA09, 0xFA09, :mapped, ""],
  [0xFA0A, 0xFA0A, :mapped, ""],
  [0xFA0B, 0xFA0B, :mapped, ""],
  [0xFA0C, 0xFA0C, :mapped, ""],
  [0xFA0D, 0xFA0D, :mapped, ""],
  [0xFA0E, 0xFA0F, :valid, nil],
  [0xFA10, 0xFA10, :mapped, ""],
  [0xFA11, 0xFA11, :valid, nil],
  [0xFA12, 0xFA12, :mapped, ""],
  [0xFA13, 0xFA14, :valid, nil],
  [0xFA15, 0xFA15, :mapped, ""],
  [0xFA16, 0xFA16, :mapped, ""],
  [0xFA17, 0xFA17, :mapped, ""],
  [0xFA18, 0xFA18, :mapped, ""],
  [0xFA19, 0xFA19, :mapped, ""],
  [0xFA1A, 0xFA1A, :mapped, ""],
  [0xFA1B, 0xFA1B, :mapped, ""],
  [0xFA1C, 0xFA1C, :mapped, ""],
  [0xFA1D, 0xFA1D, :mapped, ""],
  [0xFA1E, 0xFA1E, :mapped, ""],
  [0xFA1F, 0xFA1F, :valid, nil],
  [0xFA20, 0xFA20, :mapped, ""],
  [0xFA21, 0xFA21, :valid, nil],
  [0xFA22, 0xFA22, :mapped, ""],
  [0xFA23, 0xFA24, :valid, nil],
  [0xFA25, 0xFA25, :mapped, ""],
  [0xFA26, 0xFA26, :mapped, ""],
  [0xFA27, 0xFA29, :valid, nil],
  [0xFA2A, 0xFA2A, :mapped, ""],
  [0xFA2B, 0xFA2B, :mapped, ""],
  [0xFA2C, 0xFA2C, :mapped, ""],
  [0xFA2D, 0xFA2D, :mapped, ""],
  [0xFA2E, 0xFA2E, :mapped, ""],
  [0xFA2F, 0xFA2F, :mapped, ""],
  [0xFA30, 0xFA30, :mapped, ""],
  [0xFA31, 0xFA31, :mapped, ""],
  [0xFA32, 0xFA32, :mapped, ""],
  [0xFA33, 0xFA33, :mapped, ""],
  [0xFA34, 0xFA34, :mapped, ""],
  [0xFA35, 0xFA35, :mapped, ""],
  [0xFA36, 0xFA36, :mapped, ""],
  [0xFA37, 0xFA37, :mapped, ""],
  [0xFA38, 0xFA38, :mapped, ""],
  [0xFA39, 0xFA39, :mapped, ""],
  [0xFA3A, 0xFA3A, :mapped, ""],
  [0xFA3B, 0xFA3B, :mapped, ""],
  [0xFA3C, 0xFA3C, :mapped, ""],
  [0xFA3D, 0xFA3D, :mapped, ""],
  [0xFA3E, 0xFA3E, :mapped, ""],
  [0xFA3F, 0xFA3F, :mapped, ""],
  [0xFA40, 0xFA40, :mapped, ""],
  [0xFA41, 0xFA41, :mapped, ""],
  [0xFA42, 0xFA42, :mapped, ""],
  [0xFA43, 0xFA43, :mapped, ""],
  [0xFA44, 0xFA44, :mapped, ""],
  [0xFA45, 0xFA45, :mapped, ""],
  [0xFA46, 0xFA46, :mapped, ""],
  [0xFA47, 0xFA47, :mapped, ""],
  [0xFA48, 0xFA48, :mapped, ""],
  [0xFA49, 0xFA49, :mapped, ""],
  [0xFA4A, 0xFA4A, :mapped, ""],
  [0xFA4B, 0xFA4B, :mapped, ""],
  [0xFA4C, 0xFA4C, :mapped, ""],
  [0xFA4D, 0xFA4D, :mapped, ""],
  [0xFA4E, 0xFA4E, :mapped, ""],
  [0xFA4F, 0xFA4F, :mapped, ""],
  [0xFA50, 0xFA50, :mapped, ""],
  [0xFA51, 0xFA51, :mapped, ""],
  [0xFA52, 0xFA52, :mapped, ""],
  [0xFA53, 0xFA53, :mapped, ""],
  [0xFA54, 0xFA54, :mapped, ""],
  [0xFA55, 0xFA55, :mapped, ""],
  [0xFA56, 0xFA56, :mapped, ""],
  [0xFA57, 0xFA57, :mapped, ""],
  [0xFA58, 0xFA58, :mapped, ""],
  [0xFA59, 0xFA59, :mapped, ""],
  [0xFA5A, 0xFA5A, :mapped, ""],
  [0xFA5B, 0xFA5B, :mapped, ""],
  [0xFA5C, 0xFA5C, :mapped, ""],
  [0xFA5D, 0xFA5E, :mapped, ""],
  [0xFA5F, 0xFA5F, :mapped, ""],
  [0xFA60, 0xFA60, :mapped, ""],
  [0xFA61, 0xFA61, :mapped, ""],
  [0xFA62, 0xFA62, :mapped, ""],
  [0xFA63, 0xFA63, :mapped, ""],
  [0xFA64, 0xFA64, :mapped, ""],
  [0xFA65, 0xFA65, :mapped, ""],
  [0xFA66, 0xFA66, :mapped, ""],
  [0xFA67, 0xFA67, :mapped, ""],
  [0xFA68, 0xFA68, :mapped, ""],
  [0xFA69, 0xFA69, :mapped, ""],
  [0xFA6A, 0xFA6A, :mapped, ""],
  [0xFA6B, 0xFA6B, :mapped, ""],
  [0xFA6C, 0xFA6C, :mapped, "𤋮"],
  [0xFA6D, 0xFA6D, :mapped, ""],
  [0xFA6E, 0xFA6F, :disallowed, nil],
  [0xFA70, 0xFA70, :mapped, ""],
  [0xFA71, 0xFA71, :mapped, ""],
  [0xFA72, 0xFA72, :mapped, ""],
  [0xFA73, 0xFA73, :mapped, ""],
  [0xFA74, 0xFA74, :mapped, ""],
  [0xFA75, 0xFA75, :mapped, ""],
  [0xFA76, 0xFA76, :mapped, ""],
  [0xFA77, 0xFA77, :mapped, ""],
  [0xFA78, 0xFA78, :mapped, ""],
  [0xFA79, 0xFA79, :mapped, ""],
  [0xFA7A, 0xFA7A, :mapped, ""],
  [0xFA7B, 0xFA7B, :mapped, ""],
  [0xFA7C, 0xFA7C, :mapped, ""],
  [0xFA7D, 0xFA7D, :mapped, ""],
  [0xFA7E, 0xFA7E, :mapped, ""],
  [0xFA7F, 0xFA7F, :mapped, ""],
  [0xFA80, 0xFA80, :mapped, ""],
  [0xFA81, 0xFA81, :mapped, ""],
  [0xFA82, 0xFA82, :mapped, ""],
  [0xFA83, 0xFA83, :mapped, ""],
  [0xFA84, 0xFA84, :mapped, ""],
  [0xFA85, 0xFA85, :mapped, ""],
  [0xFA86, 0xFA86, :mapped, ""],
  [0xFA87, 0xFA87, :mapped, ""],
  [0xFA88, 0xFA88, :mapped, ""],
  [0xFA89, 0xFA89, :mapped, ""],
  [0xFA8A, 0xFA8A, :mapped, ""],
  [0xFA8B, 0xFA8B, :mapped, ""],
  [0xFA8C, 0xFA8C, :mapped, ""],
  [0xFA8D, 0xFA8D, :mapped, ""],
  [0xFA8E, 0xFA8E, :mapped, ""],
  [0xFA8F, 0xFA8F, :mapped, ""],
  [0xFA90, 0xFA90, :mapped, ""],
  [0xFA91, 0xFA91, :mapped, ""],
  [0xFA92, 0xFA92, :mapped, ""],
  [0xFA93, 0xFA93, :mapped, ""],
  [0xFA94, 0xFA94, :mapped, ""],
  [0xFA95, 0xFA95, :mapped, ""],
  [0xFA96, 0xFA96, :mapped, ""],
  [0xFA97, 0xFA97, :mapped, ""],
  [0xFA98, 0xFA98, :mapped, ""],
  [0xFA99, 0xFA99, :mapped, ""],
  [0xFA9A, 0xFA9A, :mapped, ""],
  [0xFA9B, 0xFA9B, :mapped, ""],
  [0xFA9C, 0xFA9C, :mapped, ""],
  [0xFA9D, 0xFA9D, :mapped, ""],
  [0xFA9E, 0xFA9E, :mapped, ""],
  [0xFA9F, 0xFA9F, :mapped, ""],
  [0xFAA0, 0xFAA0, :mapped, ""],
  [0xFAA1, 0xFAA1, :mapped, ""],
  [0xFAA2, 0xFAA2, :mapped, ""],
  [0xFAA3, 0xFAA3, :mapped, ""],
  [0xFAA4, 0xFAA4, :mapped, ""],
  [0xFAA5, 0xFAA5, :mapped, ""],
  [0xFAA6, 0xFAA6, :mapped, ""],
  [0xFAA7, 0xFAA7, :mapped, ""],
  [0xFAA8, 0xFAA8, :mapped, ""],
  [0xFAA9, 0xFAA9, :mapped, ""],
  [0xFAAA, 0xFAAA, :mapped, ""],
  [0xFAAB, 0xFAAB, :mapped, ""],
  [0xFAAC, 0xFAAC, :mapped, ""],
  [0xFAAD, 0xFAAD, :mapped, ""],
  [0xFAAE, 0xFAAE, :mapped, ""],
  [0xFAAF, 0xFAAF, :mapped, ""],
  [0xFAB0, 0xFAB0, :mapped, ""],
  [0xFAB1, 0xFAB1, :mapped, ""],
  [0xFAB2, 0xFAB2, :mapped, ""],
  [0xFAB3, 0xFAB3, :mapped, ""],
  [0xFAB4, 0xFAB4, :mapped, ""],
  [0xFAB5, 0xFAB5, :mapped, ""],
  [0xFAB6, 0xFAB6, :mapped, ""],
  [0xFAB7, 0xFAB7, :mapped, ""],
  [0xFAB8, 0xFAB8, :mapped, ""],
  [0xFAB9, 0xFAB9, :mapped, "調"],
  [0xFABA, 0xFABA, :mapped, ""],
  [0xFABB, 0xFABB, :mapped, ""],
  [0xFABC, 0xFABC, :mapped, ""],
  [0xFABD, 0xFABD, :mapped, ""],
  [0xFABE, 0xFABE, :mapped, ""],
  [0xFABF, 0xFABF, :mapped, ""],
  [0xFAC0, 0xFAC0, :mapped, ""],
  [0xFAC1, 0xFAC1, :mapped, ""],
  [0xFAC2, 0xFAC2, :mapped, ""],
  [0xFAC3, 0xFAC3, :mapped, ""],
  [0xFAC4, 0xFAC4, :mapped, ""],
  [0xFAC5, 0xFAC5, :mapped, ""],
  [0xFAC6, 0xFAC6, :mapped, ""],
  [0xFAC7, 0xFAC7, :mapped, ""],
  [0xFAC8, 0xFAC8, :mapped, ""],
  [0xFAC9, 0xFAC9, :mapped, ""],
  [0xFACA, 0xFACA, :mapped, ""],
  [0xFACB, 0xFACB, :mapped, ""],
  [0xFACC, 0xFACC, :mapped, ""],
  [0xFACD, 0xFACD, :mapped, ""],
  [0xFACE, 0xFACE, :mapped, ""],
  [0xFACF, 0xFACF, :mapped, "𢡊"],
  [0xFAD0, 0xFAD0, :mapped, "𢡄"],
  [0xFAD1, 0xFAD1, :mapped, "𣏕"],
  [0xFAD2, 0xFAD2, :mapped, ""],
  [0xFAD3, 0xFAD3, :mapped, ""],
  [0xFAD4, 0xFAD4, :mapped, ""],
  [0xFAD5, 0xFAD5, :mapped, "𥉉"],
  [0xFAD6, 0xFAD6, :mapped, "𥳐"],
  [0xFAD7, 0xFAD7, :mapped, "𧻓"],
  [0xFAD8, 0xFAD8, :mapped, ""],
  [0xFAD9, 0xFAD9, :mapped, ""],
  [0xFADA, 0xFAFF, :disallowed, nil],
  [0xFB00, 0xFB00, :mapped, "ff"],
  [0xFB01, 0xFB01, :mapped, "fi"],
  [0xFB02, 0xFB02, :mapped, "fl"],
  [0xFB03, 0xFB03, :mapped, "ffi"],
  [0xFB04, 0xFB04, :mapped, "ffl"],
  [0xFB05, 0xFB06, :mapped, "st"],
  [0xFB07, 0xFB12, :disallowed, nil],
  [0xFB13, 0xFB13, :mapped, "մն"],
  [0xFB14, 0xFB14, :mapped, "մե"],
  [0xFB15, 0xFB15, :mapped, "մի"],
  [0xFB16, 0xFB16, :mapped, "վն"],
  [0xFB17, 0xFB17, :mapped, "մխ"],
  [0xFB18, 0xFB1C, :disallowed, nil],
  [0xFB1D, 0xFB1D, :mapped, "יִ"],
  [0xFB1E, 0xFB1E, :valid, nil],
  [0xFB1F, 0xFB1F, :mapped, "ײַ"],
  [0xFB20, 0xFB20, :mapped, "ע"],
  [0xFB21, 0xFB21, :mapped, "א"],
  [0xFB22, 0xFB22, :mapped, "ד"],
  [0xFB23, 0xFB23, :mapped, "ה"],
  [0xFB24, 0xFB24, :mapped, "כ"],
  [0xFB25, 0xFB25, :mapped, "ל"],
  [0xFB26, 0xFB26, :mapped, "ם"],
  [0xFB27, 0xFB27, :mapped, "ר"],
  [0xFB28, 0xFB28, :mapped, "ת"],
  [0xFB29, 0xFB29, :mapped, "+"],
  [0xFB2A, 0xFB2A, :mapped, "שׁ"],
  [0xFB2B, 0xFB2B, :mapped, "שׂ"],
  [0xFB2C, 0xFB2C, :mapped, "שּׁ"],
  [0xFB2D, 0xFB2D, :mapped, "שּׂ"],
  [0xFB2E, 0xFB2E, :mapped, "אַ"],
  [0xFB2F, 0xFB2F, :mapped, "אָ"],
  [0xFB30, 0xFB30, :mapped, "אּ"],
  [0xFB31, 0xFB31, :mapped, "בּ"],
  [0xFB32, 0xFB32, :mapped, "גּ"],
  [0xFB33, 0xFB33, :mapped, "דּ"],
  [0xFB34, 0xFB34, :mapped, "הּ"],
  [0xFB35, 0xFB35, :mapped, "וּ"],
  [0xFB36, 0xFB36, :mapped, "זּ"],
  [0xFB37, 0xFB37, :disallowed, nil],
  [0xFB38, 0xFB38, :mapped, "טּ"],
  [0xFB39, 0xFB39, :mapped, "יּ"],
  [0xFB3A, 0xFB3A, :mapped, "ךּ"],
  [0xFB3B, 0xFB3B, :mapped, "כּ"],
  [0xFB3C, 0xFB3C, :mapped, "לּ"],
  [0xFB3D, 0xFB3D, :disallowed, nil],
  [0xFB3E, 0xFB3E, :mapped, "מּ"],
  [0xFB3F, 0xFB3F, :disallowed, nil],
  [0xFB40, 0xFB40, :mapped, "נּ"],
  [0xFB41, 0xFB41, :mapped, "סּ"],
  [0xFB42, 0xFB42, :disallowed, nil],
  [0xFB43, 0xFB43, :mapped, "ףּ"],
  [0xFB44, 0xFB44, :mapped, "פּ"],
  [0xFB45, 0xFB45, :disallowed, nil],
  [0xFB46, 0xFB46, :mapped, "צּ"],
  [0xFB47, 0xFB47, :mapped, "קּ"],
  [0xFB48, 0xFB48, :mapped, "רּ"],
  [0xFB49, 0xFB49, :mapped, "שּ"],
  [0xFB4A, 0xFB4A, :mapped, "תּ"],
  [0xFB4B, 0xFB4B, :mapped, "וֹ"],
  [0xFB4C, 0xFB4C, :mapped, "בֿ"],
  [0xFB4D, 0xFB4D, :mapped, "כֿ"],
  [0xFB4E, 0xFB4E, :mapped, "פֿ"],
  [0xFB4F, 0xFB4F, :mapped, "אל"],
  [0xFB50, 0xFB51, :mapped, "ٱ"],
  [0xFB52, 0xFB55, :mapped, "ٻ"],
  [0xFB56, 0xFB59, :mapped, "پ"],
  [0xFB5A, 0xFB5D, :mapped, "ڀ"],
  [0xFB5E, 0xFB61, :mapped, "ٺ"],
  [0xFB62, 0xFB65, :mapped, "ٿ"],
  [0xFB66, 0xFB69, :mapped, "ٹ"],
  [0xFB6A, 0xFB6D, :mapped, "ڤ"],
  [0xFB6E, 0xFB71, :mapped, "ڦ"],
  [0xFB72, 0xFB75, :mapped, "ڄ"],
  [0xFB76, 0xFB79, :mapped, "ڃ"],
  [0xFB7A, 0xFB7D, :mapped, "چ"],
  [0xFB7E, 0xFB81, :mapped, "ڇ"],
  [0xFB82, 0xFB83, :mapped, "ڍ"],
  [0xFB84, 0xFB85, :mapped, "ڌ"],
  [0xFB86, 0xFB87, :mapped, "ڎ"],
  [0xFB88, 0xFB89, :mapped, "ڈ"],
  [0xFB8A, 0xFB8B, :mapped, "ژ"],
  [0xFB8C, 0xFB8D, :mapped, "ڑ"],
  [0xFB8E, 0xFB91, :mapped, "ک"],
  [0xFB92, 0xFB95, :mapped, "گ"],
  [0xFB96, 0xFB99, :mapped, "ڳ"],
  [0xFB9A, 0xFB9D, :mapped, "ڱ"],
  [0xFB9E, 0xFB9F, :mapped, "ں"],
  [0xFBA0, 0xFBA3, :mapped, "ڻ"],
  [0xFBA4, 0xFBA5, :mapped, "ۀ"],
  [0xFBA6, 0xFBA9, :mapped, "ہ"],
  [0xFBAA, 0xFBAD, :mapped, "ھ"],
  [0xFBAE, 0xFBAF, :mapped, "ے"],
  [0xFBB0, 0xFBB1, :mapped, "ۓ"],
  [0xFBB2, 0xFBC2, :valid, nil],
  [0xFBC3, 0xFBD2, :disallowed, nil],
  [0xFBD3, 0xFBD6, :mapped, "ڭ"],
  [0xFBD7, 0xFBD8, :mapped, "ۇ"],
  [0xFBD9, 0xFBDA, :mapped, "ۆ"],
  [0xFBDB, 0xFBDC, :mapped, "ۈ"],
  [0xFBDD, 0xFBDD, :mapped, "ۇٴ"],
  [0xFBDE, 0xFBDF, :mapped, "ۋ"],
  [0xFBE0, 0xFBE1, :mapped, "ۅ"],
  [0xFBE2, 0xFBE3, :mapped, "ۉ"],
  [0xFBE4, 0xFBE7, :mapped, "ې"],
  [0xFBE8, 0xFBE9, :mapped, "ى"],
  [0xFBEA, 0xFBEB, :mapped, "ئا"],
  [0xFBEC, 0xFBED, :mapped, "ئە"],
  [0xFBEE, 0xFBEF, :mapped, "ئو"],
  [0xFBF0, 0xFBF1, :mapped, "ئۇ"],
  [0xFBF2, 0xFBF3, :mapped, "ئۆ"],
  [0xFBF4, 0xFBF5, :mapped, "ئۈ"],
  [0xFBF6, 0xFBF8, :mapped, "ئې"],
  [0xFBF9, 0xFBFB, :mapped, "ئى"],
  [0xFBFC, 0xFBFF, :mapped, "ی"],
  [0xFC00, 0xFC00, :mapped, "ئج"],
  [0xFC01, 0xFC01, :mapped, "ئح"],
  [0xFC02, 0xFC02, :mapped, "ئم"],
  [0xFC03, 0xFC03, :mapped, "ئى"],
  [0xFC04, 0xFC04, :mapped, "ئي"],
  [0xFC05, 0xFC05, :mapped, "بج"],
  [0xFC06, 0xFC06, :mapped, "بح"],
  [0xFC07, 0xFC07, :mapped, "بخ"],
  [0xFC08, 0xFC08, :mapped, "بم"],
  [0xFC09, 0xFC09, :mapped, "بى"],
  [0xFC0A, 0xFC0A, :mapped, "بي"],
  [0xFC0B, 0xFC0B, :mapped, "تج"],
  [0xFC0C, 0xFC0C, :mapped, "تح"],
  [0xFC0D, 0xFC0D, :mapped, "تخ"],
  [0xFC0E, 0xFC0E, :mapped, "تم"],
  [0xFC0F, 0xFC0F, :mapped, "تى"],
  [0xFC10, 0xFC10, :mapped, "تي"],
  [0xFC11, 0xFC11, :mapped, "ثج"],
  [0xFC12, 0xFC12, :mapped, "ثم"],
  [0xFC13, 0xFC13, :mapped, "ثى"],
  [0xFC14, 0xFC14, :mapped, "ثي"],
  [0xFC15, 0xFC15, :mapped, "جح"],
  [0xFC16, 0xFC16, :mapped, "جم"],
  [0xFC17, 0xFC17, :mapped, "حج"],
  [0xFC18, 0xFC18, :mapped, "حم"],
  [0xFC19, 0xFC19, :mapped, "خج"],
  [0xFC1A, 0xFC1A, :mapped, "خح"],
  [0xFC1B, 0xFC1B, :mapped, "خم"],
  [0xFC1C, 0xFC1C, :mapped, "سج"],
  [0xFC1D, 0xFC1D, :mapped, "سح"],
  [0xFC1E, 0xFC1E, :mapped, "سخ"],
  [0xFC1F, 0xFC1F, :mapped, "سم"],
  [0xFC20, 0xFC20, :mapped, "صح"],
  [0xFC21, 0xFC21, :mapped, "صم"],
  [0xFC22, 0xFC22, :mapped, "ضج"],
  [0xFC23, 0xFC23, :mapped, "ضح"],
  [0xFC24, 0xFC24, :mapped, "ضخ"],
  [0xFC25, 0xFC25, :mapped, "ضم"],
  [0xFC26, 0xFC26, :mapped, "طح"],
  [0xFC27, 0xFC27, :mapped, "طم"],
  [0xFC28, 0xFC28, :mapped, "ظم"],
  [0xFC29, 0xFC29, :mapped, "عج"],
  [0xFC2A, 0xFC2A, :mapped, "عم"],
  [0xFC2B, 0xFC2B, :mapped, "غج"],
  [0xFC2C, 0xFC2C, :mapped, "غم"],
  [0xFC2D, 0xFC2D, :mapped, "فج"],
  [0xFC2E, 0xFC2E, :mapped, "فح"],
  [0xFC2F, 0xFC2F, :mapped, "فخ"],
  [0xFC30, 0xFC30, :mapped, "فم"],
  [0xFC31, 0xFC31, :mapped, "فى"],
  [0xFC32, 0xFC32, :mapped, "في"],
  [0xFC33, 0xFC33, :mapped, "قح"],
  [0xFC34, 0xFC34, :mapped, "قم"],
  [0xFC35, 0xFC35, :mapped, "قى"],
  [0xFC36, 0xFC36, :mapped, "قي"],
  [0xFC37, 0xFC37, :mapped, "كا"],
  [0xFC38, 0xFC38, :mapped, "كج"],
  [0xFC39, 0xFC39, :mapped, "كح"],
  [0xFC3A, 0xFC3A, :mapped, "كخ"],
  [0xFC3B, 0xFC3B, :mapped, "كل"],
  [0xFC3C, 0xFC3C, :mapped, "كم"],
  [0xFC3D, 0xFC3D, :mapped, "كى"],
  [0xFC3E, 0xFC3E, :mapped, "كي"],
  [0xFC3F, 0xFC3F, :mapped, "لج"],
  [0xFC40, 0xFC40, :mapped, "لح"],
  [0xFC41, 0xFC41, :mapped, "لخ"],
  [0xFC42, 0xFC42, :mapped, "لم"],
  [0xFC43, 0xFC43, :mapped, "لى"],
  [0xFC44, 0xFC44, :mapped, "لي"],
  [0xFC45, 0xFC45, :mapped, "مج"],
  [0xFC46, 0xFC46, :mapped, "مح"],
  [0xFC47, 0xFC47, :mapped, "مخ"],
  [0xFC48, 0xFC48, :mapped, "مم"],
  [0xFC49, 0xFC49, :mapped, "مى"],
  [0xFC4A, 0xFC4A, :mapped, "مي"],
  [0xFC4B, 0xFC4B, :mapped, "نج"],
  [0xFC4C, 0xFC4C, :mapped, "نح"],
  [0xFC4D, 0xFC4D, :mapped, "نخ"],
  [0xFC4E, 0xFC4E, :mapped, "نم"],
  [0xFC4F, 0xFC4F, :mapped, "نى"],
  [0xFC50, 0xFC50, :mapped, "ني"],
  [0xFC51, 0xFC51, :mapped, "هج"],
  [0xFC52, 0xFC52, :mapped, "هم"],
  [0xFC53, 0xFC53, :mapped, "هى"],
  [0xFC54, 0xFC54, :mapped, "هي"],
  [0xFC55, 0xFC55, :mapped, "يج"],
  [0xFC56, 0xFC56, :mapped, "يح"],
  [0xFC57, 0xFC57, :mapped, "يخ"],
  [0xFC58, 0xFC58, :mapped, "يم"],
  [0xFC59, 0xFC59, :mapped, "يى"],
  [0xFC5A, 0xFC5A, :mapped, "يي"],
  [0xFC5B, 0xFC5B, :mapped, "ذٰ"],
  [0xFC5C, 0xFC5C, :mapped, "رٰ"],
  [0xFC5D, 0xFC5D, :mapped, "ىٰ"],
  [0xFC5E, 0xFC5E, :mapped, " ٌّ"],
  [0xFC5F, 0xFC5F, :mapped, " ٍّ"],
  [0xFC60, 0xFC60, :mapped, " َّ"],
  [0xFC61, 0xFC61, :mapped, " ُّ"],
  [0xFC62, 0xFC62, :mapped, " ِّ"],
  [0xFC63, 0xFC63, :mapped, " ّٰ"],
  [0xFC64, 0xFC64, :mapped, "ئر"],
  [0xFC65, 0xFC65, :mapped, "ئز"],
  [0xFC66, 0xFC66, :mapped, "ئم"],
  [0xFC67, 0xFC67, :mapped, "ئن"],
  [0xFC68, 0xFC68, :mapped, "ئى"],
  [0xFC69, 0xFC69, :mapped, "ئي"],
  [0xFC6A, 0xFC6A, :mapped, "بر"],
  [0xFC6B, 0xFC6B, :mapped, "بز"],
  [0xFC6C, 0xFC6C, :mapped, "بم"],
  [0xFC6D, 0xFC6D, :mapped, "بن"],
  [0xFC6E, 0xFC6E, :mapped, "بى"],
  [0xFC6F, 0xFC6F, :mapped, "بي"],
  [0xFC70, 0xFC70, :mapped, "تر"],
  [0xFC71, 0xFC71, :mapped, "تز"],
  [0xFC72, 0xFC72, :mapped, "تم"],
  [0xFC73, 0xFC73, :mapped, "تن"],
  [0xFC74, 0xFC74, :mapped, "تى"],
  [0xFC75, 0xFC75, :mapped, "تي"],
  [0xFC76, 0xFC76, :mapped, "ثر"],
  [0xFC77, 0xFC77, :mapped, "ثز"],
  [0xFC78, 0xFC78, :mapped, "ثم"],
  [0xFC79, 0xFC79, :mapped, "ثن"],
  [0xFC7A, 0xFC7A, :mapped, "ثى"],
  [0xFC7B, 0xFC7B, :mapped, "ثي"],
  [0xFC7C, 0xFC7C, :mapped, "فى"],
  [0xFC7D, 0xFC7D, :mapped, "في"],
  [0xFC7E, 0xFC7E, :mapped, "قى"],
  [0xFC7F, 0xFC7F, :mapped, "قي"],
  [0xFC80, 0xFC80, :mapped, "كا"],
  [0xFC81, 0xFC81, :mapped, "كل"],
  [0xFC82, 0xFC82, :mapped, "كم"],
  [0xFC83, 0xFC83, :mapped, "كى"],
  [0xFC84, 0xFC84, :mapped, "كي"],
  [0xFC85, 0xFC85, :mapped, "لم"],
  [0xFC86, 0xFC86, :mapped, "لى"],
  [0xFC87, 0xFC87, :mapped, "لي"],
  [0xFC88, 0xFC88, :mapped, "ما"],
  [0xFC89, 0xFC89, :mapped, "مم"],
  [0xFC8A, 0xFC8A, :mapped, "نر"],
  [0xFC8B, 0xFC8B, :mapped, "نز"],
  [0xFC8C, 0xFC8C, :mapped, "نم"],
  [0xFC8D, 0xFC8D, :mapped, "نن"],
  [0xFC8E, 0xFC8E, :mapped, "نى"],
  [0xFC8F, 0xFC8F, :mapped, "ني"],
  [0xFC90, 0xFC90, :mapped, "ىٰ"],
  [0xFC91, 0xFC91, :mapped, "ير"],
  [0xFC92, 0xFC92, :mapped, "يز"],
  [0xFC93, 0xFC93, :mapped, "يم"],
  [0xFC94, 0xFC94, :mapped, "ين"],
  [0xFC95, 0xFC95, :mapped, "يى"],
  [0xFC96, 0xFC96, :mapped, "يي"],
  [0xFC97, 0xFC97, :mapped, "ئج"],
  [0xFC98, 0xFC98, :mapped, "ئح"],
  [0xFC99, 0xFC99, :mapped, "ئخ"],
  [0xFC9A, 0xFC9A, :mapped, "ئم"],
  [0xFC9B, 0xFC9B, :mapped, "ئه"],
  [0xFC9C, 0xFC9C, :mapped, "بج"],
  [0xFC9D, 0xFC9D, :mapped, "بح"],
  [0xFC9E, 0xFC9E, :mapped, "بخ"],
  [0xFC9F, 0xFC9F, :mapped, "بم"],
  [0xFCA0, 0xFCA0, :mapped, "به"],
  [0xFCA1, 0xFCA1, :mapped, "تج"],
  [0xFCA2, 0xFCA2, :mapped, "تح"],
  [0xFCA3, 0xFCA3, :mapped, "تخ"],
  [0xFCA4, 0xFCA4, :mapped, "تم"],
  [0xFCA5, 0xFCA5, :mapped, "ته"],
  [0xFCA6, 0xFCA6, :mapped, "ثم"],
  [0xFCA7, 0xFCA7, :mapped, "جح"],
  [0xFCA8, 0xFCA8, :mapped, "جم"],
  [0xFCA9, 0xFCA9, :mapped, "حج"],
  [0xFCAA, 0xFCAA, :mapped, "حم"],
  [0xFCAB, 0xFCAB, :mapped, "خج"],
  [0xFCAC, 0xFCAC, :mapped, "خم"],
  [0xFCAD, 0xFCAD, :mapped, "سج"],
  [0xFCAE, 0xFCAE, :mapped, "سح"],
  [0xFCAF, 0xFCAF, :mapped, "سخ"],
  [0xFCB0, 0xFCB0, :mapped, "سم"],
  [0xFCB1, 0xFCB1, :mapped, "صح"],
  [0xFCB2, 0xFCB2, :mapped, "صخ"],
  [0xFCB3, 0xFCB3, :mapped, "صم"],
  [0xFCB4, 0xFCB4, :mapped, "ضج"],
  [0xFCB5, 0xFCB5, :mapped, "ضح"],
  [0xFCB6, 0xFCB6, :mapped, "ضخ"],
  [0xFCB7, 0xFCB7, :mapped, "ضم"],
  [0xFCB8, 0xFCB8, :mapped, "طح"],
  [0xFCB9, 0xFCB9, :mapped, "ظم"],
  [0xFCBA, 0xFCBA, :mapped, "عج"],
  [0xFCBB, 0xFCBB, :mapped, "عم"],
  [0xFCBC, 0xFCBC, :mapped, "غج"],
  [0xFCBD, 0xFCBD, :mapped, "غم"],
  [0xFCBE, 0xFCBE, :mapped, "فج"],
  [0xFCBF, 0xFCBF, :mapped, "فح"],
  [0xFCC0, 0xFCC0, :mapped, "فخ"],
  [0xFCC1, 0xFCC1, :mapped, "فم"],
  [0xFCC2, 0xFCC2, :mapped, "قح"],
  [0xFCC3, 0xFCC3, :mapped, "قم"],
  [0xFCC4, 0xFCC4, :mapped, "كج"],
  [0xFCC5, 0xFCC5, :mapped, "كح"],
  [0xFCC6, 0xFCC6, :mapped, "كخ"],
  [0xFCC7, 0xFCC7, :mapped, "كل"],
  [0xFCC8, 0xFCC8, :mapped, "كم"],
  [0xFCC9, 0xFCC9, :mapped, "لج"],
  [0xFCCA, 0xFCCA, :mapped, "لح"],
  [0xFCCB, 0xFCCB, :mapped, "لخ"],
  [0xFCCC, 0xFCCC, :mapped, "لم"],
  [0xFCCD, 0xFCCD, :mapped, "له"],
  [0xFCCE, 0xFCCE, :mapped, "مج"],
  [0xFCCF, 0xFCCF, :mapped, "مح"],
  [0xFCD0, 0xFCD0, :mapped, "مخ"],
  [0xFCD1, 0xFCD1, :mapped, "مم"],
  [0xFCD2, 0xFCD2, :mapped, "نج"],
  [0xFCD3, 0xFCD3, :mapped, "نح"],
  [0xFCD4, 0xFCD4, :mapped, "نخ"],
  [0xFCD5, 0xFCD5, :mapped, "نم"],
  [0xFCD6, 0xFCD6, :mapped, "نه"],
  [0xFCD7, 0xFCD7, :mapped, "هج"],
  [0xFCD8, 0xFCD8, :mapped, "هم"],
  [0xFCD9, 0xFCD9, :mapped, "هٰ"],
  [0xFCDA, 0xFCDA, :mapped, "يج"],
  [0xFCDB, 0xFCDB, :mapped, "يح"],
  [0xFCDC, 0xFCDC, :mapped, "يخ"],
  [0xFCDD, 0xFCDD, :mapped, "يم"],
  [0xFCDE, 0xFCDE, :mapped, "يه"],
  [0xFCDF, 0xFCDF, :mapped, "ئم"],
  [0xFCE0, 0xFCE0, :mapped, "ئه"],
  [0xFCE1, 0xFCE1, :mapped, "بم"],
  [0xFCE2, 0xFCE2, :mapped, "به"],
  [0xFCE3, 0xFCE3, :mapped, "تم"],
  [0xFCE4, 0xFCE4, :mapped, "ته"],
  [0xFCE5, 0xFCE5, :mapped, "ثم"],
  [0xFCE6, 0xFCE6, :mapped, "ثه"],
  [0xFCE7, 0xFCE7, :mapped, "سم"],
  [0xFCE8, 0xFCE8, :mapped, "سه"],
  [0xFCE9, 0xFCE9, :mapped, "شم"],
  [0xFCEA, 0xFCEA, :mapped, "شه"],
  [0xFCEB, 0xFCEB, :mapped, "كل"],
  [0xFCEC, 0xFCEC, :mapped, "كم"],
  [0xFCED, 0xFCED, :mapped, "لم"],
  [0xFCEE, 0xFCEE, :mapped, "نم"],
  [0xFCEF, 0xFCEF, :mapped, "نه"],
  [0xFCF0, 0xFCF0, :mapped, "يم"],
  [0xFCF1, 0xFCF1, :mapped, "يه"],
  [0xFCF2, 0xFCF2, :mapped, "ـَّ"],
  [0xFCF3, 0xFCF3, :mapped, "ـُّ"],
  [0xFCF4, 0xFCF4, :mapped, "ـِّ"],
  [0xFCF5, 0xFCF5, :mapped, "طى"],
  [0xFCF6, 0xFCF6, :mapped, "طي"],
  [0xFCF7, 0xFCF7, :mapped, "عى"],
  [0xFCF8, 0xFCF8, :mapped, "عي"],
  [0xFCF9, 0xFCF9, :mapped, "غى"],
  [0xFCFA, 0xFCFA, :mapped, "غي"],
  [0xFCFB, 0xFCFB, :mapped, "سى"],
  [0xFCFC, 0xFCFC, :mapped, "سي"],
  [0xFCFD, 0xFCFD, :mapped, "شى"],
  [0xFCFE, 0xFCFE, :mapped, "شي"],
  [0xFCFF, 0xFCFF, :mapped, "حى"],
  [0xFD00, 0xFD00, :mapped, "حي"],
  [0xFD01, 0xFD01, :mapped, "جى"],
  [0xFD02, 0xFD02, :mapped, "جي"],
  [0xFD03, 0xFD03, :mapped, "خى"],
  [0xFD04, 0xFD04, :mapped, "خي"],
  [0xFD05, 0xFD05, :mapped, "صى"],
  [0xFD06, 0xFD06, :mapped, "صي"],
  [0xFD07, 0xFD07, :mapped, "ضى"],
  [0xFD08, 0xFD08, :mapped, "ضي"],
  [0xFD09, 0xFD09, :mapped, "شج"],
  [0xFD0A, 0xFD0A, :mapped, "شح"],
  [0xFD0B, 0xFD0B, :mapped, "شخ"],
  [0xFD0C, 0xFD0C, :mapped, "شم"],
  [0xFD0D, 0xFD0D, :mapped, "شر"],
  [0xFD0E, 0xFD0E, :mapped, "سر"],
  [0xFD0F, 0xFD0F, :mapped, "صر"],
  [0xFD10, 0xFD10, :mapped, "ضر"],
  [0xFD11, 0xFD11, :mapped, "طى"],
  [0xFD12, 0xFD12, :mapped, "طي"],
  [0xFD13, 0xFD13, :mapped, "عى"],
  [0xFD14, 0xFD14, :mapped, "عي"],
  [0xFD15, 0xFD15, :mapped, "غى"],
  [0xFD16, 0xFD16, :mapped, "غي"],
  [0xFD17, 0xFD17, :mapped, "سى"],
  [0xFD18, 0xFD18, :mapped, "سي"],
  [0xFD19, 0xFD19, :mapped, "شى"],
  [0xFD1A, 0xFD1A, :mapped, "شي"],
  [0xFD1B, 0xFD1B, :mapped, "حى"],
  [0xFD1C, 0xFD1C, :mapped, "حي"],
  [0xFD1D, 0xFD1D, :mapped, "جى"],
  [0xFD1E, 0xFD1E, :mapped, "جي"],
  [0xFD1F, 0xFD1F, :mapped, "خى"],
  [0xFD20, 0xFD20, :mapped, "خي"],
  [0xFD21, 0xFD21, :mapped, "صى"],
  [0xFD22, 0xFD22, :mapped, "صي"],
  [0xFD23, 0xFD23, :mapped, "ضى"],
  [0xFD24, 0xFD24, :mapped, "ضي"],
  [0xFD25, 0xFD25, :mapped, "شج"],
  [0xFD26, 0xFD26, :mapped, "شح"],
  [0xFD27, 0xFD27, :mapped, "شخ"],
  [0xFD28, 0xFD28, :mapped, "شم"],
  [0xFD29, 0xFD29, :mapped, "شر"],
  [0xFD2A, 0xFD2A, :mapped, "سر"],
  [0xFD2B, 0xFD2B, :mapped, "صر"],
  [0xFD2C, 0xFD2C, :mapped, "ضر"],
  [0xFD2D, 0xFD2D, :mapped, "شج"],
  [0xFD2E, 0xFD2E, :mapped, "شح"],
  [0xFD2F, 0xFD2F, :mapped, "شخ"],
  [0xFD30, 0xFD30, :mapped, "شم"],
  [0xFD31, 0xFD31, :mapped, "سه"],
  [0xFD32, 0xFD32, :mapped, "شه"],
  [0xFD33, 0xFD33, :mapped, "طم"],
  [0xFD34, 0xFD34, :mapped, "سج"],
  [0xFD35, 0xFD35, :mapped, "سح"],
  [0xFD36, 0xFD36, :mapped, "سخ"],
  [0xFD37, 0xFD37, :mapped, "شج"],
  [0xFD38, 0xFD38, :mapped, "شح"],
  [0xFD39, 0xFD39, :mapped, "شخ"],
  [0xFD3A, 0xFD3A, :mapped, "طم"],
  [0xFD3B, 0xFD3B, :mapped, "ظم"],
  [0xFD3C, 0xFD3D, :mapped, "اً"],
  [0xFD3E, 0xFD4F, :valid, nil],
  [0xFD50, 0xFD50, :mapped, "تجم"],
  [0xFD51, 0xFD52, :mapped, "تحج"],
  [0xFD53, 0xFD53, :mapped, "تحم"],
  [0xFD54, 0xFD54, :mapped, "تخم"],
  [0xFD55, 0xFD55, :mapped, "تمج"],
  [0xFD56, 0xFD56, :mapped, "تمح"],
  [0xFD57, 0xFD57, :mapped, "تمخ"],
  [0xFD58, 0xFD59, :mapped, "جمح"],
  [0xFD5A, 0xFD5A, :mapped, "حمي"],
  [0xFD5B, 0xFD5B, :mapped, "حمى"],
  [0xFD5C, 0xFD5C, :mapped, "سحج"],
  [0xFD5D, 0xFD5D, :mapped, "سجح"],
  [0xFD5E, 0xFD5E, :mapped, "سجى"],
  [0xFD5F, 0xFD60, :mapped, "سمح"],
  [0xFD61, 0xFD61, :mapped, "سمج"],
  [0xFD62, 0xFD63, :mapped, "سمم"],
  [0xFD64, 0xFD65, :mapped, "صحح"],
  [0xFD66, 0xFD66, :mapped, "صمم"],
  [0xFD67, 0xFD68, :mapped, "شحم"],
  [0xFD69, 0xFD69, :mapped, "شجي"],
  [0xFD6A, 0xFD6B, :mapped, "شمخ"],
  [0xFD6C, 0xFD6D, :mapped, "شمم"],
  [0xFD6E, 0xFD6E, :mapped, "ضحى"],
  [0xFD6F, 0xFD70, :mapped, "ضخم"],
  [0xFD71, 0xFD72, :mapped, "طمح"],
  [0xFD73, 0xFD73, :mapped, "طمم"],
  [0xFD74, 0xFD74, :mapped, "طمي"],
  [0xFD75, 0xFD75, :mapped, "عجم"],
  [0xFD76, 0xFD77, :mapped, "عمم"],
  [0xFD78, 0xFD78, :mapped, "عمى"],
  [0xFD79, 0xFD79, :mapped, "غمم"],
  [0xFD7A, 0xFD7A, :mapped, "غمي"],
  [0xFD7B, 0xFD7B, :mapped, "غمى"],
  [0xFD7C, 0xFD7D, :mapped, "فخم"],
  [0xFD7E, 0xFD7E, :mapped, "قمح"],
  [0xFD7F, 0xFD7F, :mapped, "قمم"],
  [0xFD80, 0xFD80, :mapped, "لحم"],
  [0xFD81, 0xFD81, :mapped, "لحي"],
  [0xFD82, 0xFD82, :mapped, "لحى"],
  [0xFD83, 0xFD84, :mapped, "لجج"],
  [0xFD85, 0xFD86, :mapped, "لخم"],
  [0xFD87, 0xFD88, :mapped, "لمح"],
  [0xFD89, 0xFD89, :mapped, "محج"],
  [0xFD8A, 0xFD8A, :mapped, "محم"],
  [0xFD8B, 0xFD8B, :mapped, "محي"],
  [0xFD8C, 0xFD8C, :mapped, "مجح"],
  [0xFD8D, 0xFD8D, :mapped, "مجم"],
  [0xFD8E, 0xFD8E, :mapped, "مخج"],
  [0xFD8F, 0xFD8F, :mapped, "مخم"],
  [0xFD90, 0xFD91, :disallowed, nil],
  [0xFD92, 0xFD92, :mapped, "مجخ"],
  [0xFD93, 0xFD93, :mapped, "همج"],
  [0xFD94, 0xFD94, :mapped, "همم"],
  [0xFD95, 0xFD95, :mapped, "نحم"],
  [0xFD96, 0xFD96, :mapped, "نحى"],
  [0xFD97, 0xFD98, :mapped, "نجم"],
  [0xFD99, 0xFD99, :mapped, "نجى"],
  [0xFD9A, 0xFD9A, :mapped, "نمي"],
  [0xFD9B, 0xFD9B, :mapped, "نمى"],
  [0xFD9C, 0xFD9D, :mapped, "يمم"],
  [0xFD9E, 0xFD9E, :mapped, "بخي"],
  [0xFD9F, 0xFD9F, :mapped, "تجي"],
  [0xFDA0, 0xFDA0, :mapped, "تجى"],
  [0xFDA1, 0xFDA1, :mapped, "تخي"],
  [0xFDA2, 0xFDA2, :mapped, "تخى"],
  [0xFDA3, 0xFDA3, :mapped, "تمي"],
  [0xFDA4, 0xFDA4, :mapped, "تمى"],
  [0xFDA5, 0xFDA5, :mapped, "جمي"],
  [0xFDA6, 0xFDA6, :mapped, "جحى"],
  [0xFDA7, 0xFDA7, :mapped, "جمى"],
  [0xFDA8, 0xFDA8, :mapped, "سخى"],
  [0xFDA9, 0xFDA9, :mapped, "صحي"],
  [0xFDAA, 0xFDAA, :mapped, "شحي"],
  [0xFDAB, 0xFDAB, :mapped, "ضحي"],
  [0xFDAC, 0xFDAC, :mapped, "لجي"],
  [0xFDAD, 0xFDAD, :mapped, "لمي"],
  [0xFDAE, 0xFDAE, :mapped, "يحي"],
  [0xFDAF, 0xFDAF, :mapped, "يجي"],
  [0xFDB0, 0xFDB0, :mapped, "يمي"],
  [0xFDB1, 0xFDB1, :mapped, "ممي"],
  [0xFDB2, 0xFDB2, :mapped, "قمي"],
  [0xFDB3, 0xFDB3, :mapped, "نحي"],
  [0xFDB4, 0xFDB4, :mapped, "قمح"],
  [0xFDB5, 0xFDB5, :mapped, "لحم"],
  [0xFDB6, 0xFDB6, :mapped, "عمي"],
  [0xFDB7, 0xFDB7, :mapped, "كمي"],
  [0xFDB8, 0xFDB8, :mapped, "نجح"],
  [0xFDB9, 0xFDB9, :mapped, "مخي"],
  [0xFDBA, 0xFDBA, :mapped, "لجم"],
  [0xFDBB, 0xFDBB, :mapped, "كمم"],
  [0xFDBC, 0xFDBC, :mapped, "لجم"],
  [0xFDBD, 0xFDBD, :mapped, "نجح"],
  [0xFDBE, 0xFDBE, :mapped, "جحي"],
  [0xFDBF, 0xFDBF, :mapped, "حجي"],
  [0xFDC0, 0xFDC0, :mapped, "مجي"],
  [0xFDC1, 0xFDC1, :mapped, "فمي"],
  [0xFDC2, 0xFDC2, :mapped, "بحي"],
  [0xFDC3, 0xFDC3, :mapped, "كمم"],
  [0xFDC4, 0xFDC4, :mapped, "عجم"],
  [0xFDC5, 0xFDC5, :mapped, "صمم"],
  [0xFDC6, 0xFDC6, :mapped, "سخي"],
  [0xFDC7, 0xFDC7, :mapped, "نجي"],
  [0xFDC8, 0xFDCE, :disallowed, nil],
  [0xFDCF, 0xFDCF, :valid, nil],
  [0xFDD0, 0xFDEF, :disallowed, nil],
  [0xFDF0, 0xFDF0, :mapped, "صلے"],
  [0xFDF1, 0xFDF1, :mapped, "قلے"],
  [0xFDF2, 0xFDF2, :mapped, "الله"],
  [0xFDF3, 0xFDF3, :mapped, "اكبر"],
  [0xFDF4, 0xFDF4, :mapped, "محمد"],
  [0xFDF5, 0xFDF5, :mapped, "صلعم"],
  [0xFDF6, 0xFDF6, :mapped, "رسول"],
  [0xFDF7, 0xFDF7, :mapped, "عليه"],
  [0xFDF8, 0xFDF8, :mapped, "وسلم"],
  [0xFDF9, 0xFDF9, :mapped, "صلى"],
  [0xFDFA, 0xFDFA, :mapped, "صلى الله عليه وسلم"],
  [0xFDFB, 0xFDFB, :mapped, "جل جلاله"],
  [0xFDFC, 0xFDFC, :mapped, "ریال"],
  [0xFDFD, 0xFDFF, :valid, nil],
  [0xFE00, 0xFE0F, :ignored, nil],
  [0xFE10, 0xFE10, :mapped, ","],
  [0xFE11, 0xFE11, :mapped, ""],
  [0xFE12, 0xFE12, :disallowed, nil],
  [0xFE13, 0xFE13, :mapped, ":"],
  [0xFE14, 0xFE14, :mapped, ";"],
  [0xFE15, 0xFE15, :mapped, "!"],
  [0xFE16, 0xFE16, :mapped, "?"],
  [0xFE17, 0xFE17, :mapped, ""],
  [0xFE18, 0xFE18, :mapped, ""],
  [0xFE19, 0xFE1F, :disallowed, nil],
  [0xFE20, 0xFE2F, :valid, nil],
  [0xFE30, 0xFE30, :disallowed, nil],
  [0xFE31, 0xFE31, :mapped, ""],
  [0xFE32, 0xFE32, :mapped, ""],
  [0xFE33, 0xFE34, :mapped, "_"],
  [0xFE35, 0xFE35, :mapped, "("],
  [0xFE36, 0xFE36, :mapped, ")"],
  [0xFE37, 0xFE37, :mapped, "{"],
  [0xFE38, 0xFE38, :mapped, "}"],
  [0xFE39, 0xFE39, :mapped, ""],
  [0xFE3A, 0xFE3A, :mapped, ""],
  [0xFE3B, 0xFE3B, :mapped, ""],
  [0xFE3C, 0xFE3C, :mapped, ""],
  [0xFE3D, 0xFE3D, :mapped, ""],
  [0xFE3E, 0xFE3E, :mapped, ""],
  [0xFE3F, 0xFE3F, :mapped, ""],
  [0xFE40, 0xFE40, :mapped, ""],
  [0xFE41, 0xFE41, :mapped, ""],
  [0xFE42, 0xFE42, :mapped, ""],
  [0xFE43, 0xFE43, :mapped, ""],
  [0xFE44, 0xFE44, :mapped, ""],
  [0xFE45, 0xFE46, :valid, nil],
  [0xFE47, 0xFE47, :mapped, "["],
  [0xFE48, 0xFE48, :mapped, "]"],
  [0xFE49, 0xFE4C, :mapped, " ̅"],
  [0xFE4D, 0xFE4F, :mapped, "_"],
  [0xFE50, 0xFE50, :mapped, ","],
  [0xFE51, 0xFE51, :mapped, ""],
  [0xFE52, 0xFE53, :disallowed, nil],
  [0xFE54, 0xFE54, :mapped, ";"],
  [0xFE55, 0xFE55, :mapped, ":"],
  [0xFE56, 0xFE56, :mapped, "?"],
  [0xFE57, 0xFE57, :mapped, "!"],
  [0xFE58, 0xFE58, :mapped, ""],
  [0xFE59, 0xFE59, :mapped, "("],
  [0xFE5A, 0xFE5A, :mapped, ")"],
  [0xFE5B, 0xFE5B, :mapped, "{"],
  [0xFE5C, 0xFE5C, :mapped, "}"],
  [0xFE5D, 0xFE5D, :mapped, ""],
  [0xFE5E, 0xFE5E, :mapped, ""],
  [0xFE5F, 0xFE5F, :mapped, "#"],
  [0xFE60, 0xFE60, :mapped, "&"],
  [0xFE61, 0xFE61, :mapped, "*"],
  [0xFE62, 0xFE62, :mapped, "+"],
  [0xFE63, 0xFE63, :mapped, "-"],
  [0xFE64, 0xFE64, :mapped, "<"],
  [0xFE65, 0xFE65, :mapped, ">"],
  [0xFE66, 0xFE66, :mapped, "="],
  [0xFE67, 0xFE67, :disallowed, nil],
  [0xFE68, 0xFE68, :mapped, "\\"],
  [0xFE69, 0xFE69, :mapped, "$"],
  [0xFE6A, 0xFE6A, :mapped, "%"],
  [0xFE6B, 0xFE6B, :mapped, "@"],
  [0xFE6C, 0xFE6F, :disallowed, nil],
  [0xFE70, 0xFE70, :mapped, " ً"],
  [0xFE71, 0xFE71, :mapped, "ـً"],
  [0xFE72, 0xFE72, :mapped, " ٌ"],
  [0xFE73, 0xFE73, :valid, nil],
  [0xFE74, 0xFE74, :mapped, " ٍ"],
  [0xFE75, 0xFE75, :disallowed, nil],
  [0xFE76, 0xFE76, :mapped, " َ"],
  [0xFE77, 0xFE77, :mapped, "ـَ"],
  [0xFE78, 0xFE78, :mapped, " ُ"],
  [0xFE79, 0xFE79, :mapped, "ـُ"],
  [0xFE7A, 0xFE7A, :mapped, " ِ"],
  [0xFE7B, 0xFE7B, :mapped, "ـِ"],
  [0xFE7C, 0xFE7C, :mapped, " ّ"],
  [0xFE7D, 0xFE7D, :mapped, "ـّ"],
  [0xFE7E, 0xFE7E, :mapped, " ْ"],
  [0xFE7F, 0xFE7F, :mapped, "ـْ"],
  [0xFE80, 0xFE80, :mapped, "ء"],
  [0xFE81, 0xFE82, :mapped, "آ"],
  [0xFE83, 0xFE84, :mapped, "أ"],
  [0xFE85, 0xFE86, :mapped, "ؤ"],
  [0xFE87, 0xFE88, :mapped, "إ"],
  [0xFE89, 0xFE8C, :mapped, "ئ"],
  [0xFE8D, 0xFE8E, :mapped, "ا"],
  [0xFE8F, 0xFE92, :mapped, "ب"],
  [0xFE93, 0xFE94, :mapped, "ة"],
  [0xFE95, 0xFE98, :mapped, "ت"],
  [0xFE99, 0xFE9C, :mapped, "ث"],
  [0xFE9D, 0xFEA0, :mapped, "ج"],
  [0xFEA1, 0xFEA4, :mapped, "ح"],
  [0xFEA5, 0xFEA8, :mapped, "خ"],
  [0xFEA9, 0xFEAA, :mapped, "د"],
  [0xFEAB, 0xFEAC, :mapped, "ذ"],
  [0xFEAD, 0xFEAE, :mapped, "ر"],
  [0xFEAF, 0xFEB0, :mapped, "ز"],
  [0xFEB1, 0xFEB4, :mapped, "س"],
  [0xFEB5, 0xFEB8, :mapped, "ش"],
  [0xFEB9, 0xFEBC, :mapped, "ص"],
  [0xFEBD, 0xFEC0, :mapped, "ض"],
  [0xFEC1, 0xFEC4, :mapped, "ط"],
  [0xFEC5, 0xFEC8, :mapped, "ظ"],
  [0xFEC9, 0xFECC, :mapped, "ع"],
  [0xFECD, 0xFED0, :mapped, "غ"],
  [0xFED1, 0xFED4, :mapped, "ف"],
  [0xFED5, 0xFED8, :mapped, "ق"],
  [0xFED9, 0xFEDC, :mapped, "ك"],
  [0xFEDD, 0xFEE0, :mapped, "ل"],
  [0xFEE1, 0xFEE4, :mapped, "م"],
  [0xFEE5, 0xFEE8, :mapped, "ن"],
  [0xFEE9, 0xFEEC, :mapped, "ه"],
  [0xFEED, 0xFEEE, :mapped, "و"],
  [0xFEEF, 0xFEF0, :mapped, "ى"],
  [0xFEF1, 0xFEF4, :mapped, "ي"],
  [0xFEF5, 0xFEF6, :mapped, "لآ"],
  [0xFEF7, 0xFEF8, :mapped, "لأ"],
  [0xFEF9, 0xFEFA, :mapped, "لإ"],
  [0xFEFB, 0xFEFC, :mapped, "لا"],
  [0xFEFD, 0xFEFE, :disallowed, nil],
  [0xFEFF, 0xFEFF, :ignored, nil],
  [0xFF00, 0xFF00, :disallowed, nil],
  [0xFF01, 0xFF01, :mapped, "!"],
  [0xFF02, 0xFF02, :mapped, "\""],
  [0xFF03, 0xFF03, :mapped, "#"],
  [0xFF04, 0xFF04, :mapped, "$"],
  [0xFF05, 0xFF05, :mapped, "%"],
  [0xFF06, 0xFF06, :mapped, "&"],
  [0xFF07, 0xFF07, :mapped, "'"],
  [0xFF08, 0xFF08, :mapped, "("],
  [0xFF09, 0xFF09, :mapped, ")"],
  [0xFF0A, 0xFF0A, :mapped, "*"],
  [0xFF0B, 0xFF0B, :mapped, "+"],
  [0xFF0C, 0xFF0C, :mapped, ","],
  [0xFF0D, 0xFF0D, :mapped, "-"],
  [0xFF0E, 0xFF0E, :mapped, "."],
  [0xFF0F, 0xFF0F, :mapped, "/"],
  [0xFF10, 0xFF10, :mapped, "0"],
  [0xFF11, 0xFF11, :mapped, "1"],
  [0xFF12, 0xFF12, :mapped, "2"],
  [0xFF13, 0xFF13, :mapped, "3"],
  [0xFF14, 0xFF14, :mapped, "4"],
  [0xFF15, 0xFF15, :mapped, "5"],
  [0xFF16, 0xFF16, :mapped, "6"],
  [0xFF17, 0xFF17, :mapped, "7"],
  [0xFF18, 0xFF18, :mapped, "8"],
  [0xFF19, 0xFF19, :mapped, "9"],
  [0xFF1A, 0xFF1A, :mapped, ":"],
  [0xFF1B, 0xFF1B, :mapped, ";"],
  [0xFF1C, 0xFF1C, :mapped, "<"],
  [0xFF1D, 0xFF1D, :mapped, "="],
  [0xFF1E, 0xFF1E, :mapped, ">"],
  [0xFF1F, 0xFF1F, :mapped, "?"],
  [0xFF20, 0xFF20, :mapped, "@"],
  [0xFF21, 0xFF21, :mapped, "a"],
  [0xFF22, 0xFF22, :mapped, "b"],
  [0xFF23, 0xFF23, :mapped, "c"],
  [0xFF24, 0xFF24, :mapped, "d"],
  [0xFF25, 0xFF25, :mapped, "e"],
  [0xFF26, 0xFF26, :mapped, "f"],
  [0xFF27, 0xFF27, :mapped, "g"],
  [0xFF28, 0xFF28, :mapped, "h"],
  [0xFF29, 0xFF29, :mapped, "i"],
  [0xFF2A, 0xFF2A, :mapped, "j"],
  [0xFF2B, 0xFF2B, :mapped, "k"],
  [0xFF2C, 0xFF2C, :mapped, "l"],
  [0xFF2D, 0xFF2D, :mapped, "m"],
  [0xFF2E, 0xFF2E, :mapped, "n"],
  [0xFF2F, 0xFF2F, :mapped, "o"],
  [0xFF30, 0xFF30, :mapped, "p"],
  [0xFF31, 0xFF31, :mapped, "q"],
  [0xFF32, 0xFF32, :mapped, "r"],
  [0xFF33, 0xFF33, :mapped, "s"],
  [0xFF34, 0xFF34, :mapped, "t"],
  [0xFF35, 0xFF35, :mapped, "u"],
  [0xFF36, 0xFF36, :mapped, "v"],
  [0xFF37, 0xFF37, :mapped, "w"],
  [0xFF38, 0xFF38, :mapped, "x"],
  [0xFF39, 0xFF39, :mapped, "y"],
  [0xFF3A, 0xFF3A, :mapped, "z"],
  [0xFF3B, 0xFF3B, :mapped, "["],
  [0xFF3C, 0xFF3C, :mapped, "\\"],
  [0xFF3D, 0xFF3D, :mapped, "]"],
  [0xFF3E, 0xFF3E, :mapped, "^"],
  [0xFF3F, 0xFF3F, :mapped, "_"],
  [0xFF40, 0xFF40, :mapped, "`"],
  [0xFF41, 0xFF41, :mapped, "a"],
  [0xFF42, 0xFF42, :mapped, "b"],
  [0xFF43, 0xFF43, :mapped, "c"],
  [0xFF44, 0xFF44, :mapped, "d"],
  [0xFF45, 0xFF45, :mapped, "e"],
  [0xFF46, 0xFF46, :mapped, "f"],
  [0xFF47, 0xFF47, :mapped, "g"],
  [0xFF48, 0xFF48, :mapped, "h"],
  [0xFF49, 0xFF49, :mapped, "i"],
  [0xFF4A, 0xFF4A, :mapped, "j"],
  [0xFF4B, 0xFF4B, :mapped, "k"],
  [0xFF4C, 0xFF4C, :mapped, "l"],
  [0xFF4D, 0xFF4D, :mapped, "m"],
  [0xFF4E, 0xFF4E, :mapped, "n"],
  [0xFF4F, 0xFF4F, :mapped, "o"],
  [0xFF50, 0xFF50, :mapped, "p"],
  [0xFF51, 0xFF51, :mapped, "q"],
  [0xFF52, 0xFF52, :mapped, "r"],
  [0xFF53, 0xFF53, :mapped, "s"],
  [0xFF54, 0xFF54, :mapped, "t"],
  [0xFF55, 0xFF55, :mapped, "u"],
  [0xFF56, 0xFF56, :mapped, "v"],
  [0xFF57, 0xFF57, :mapped, "w"],
  [0xFF58, 0xFF58, :mapped, "x"],
  [0xFF59, 0xFF59, :mapped, "y"],
  [0xFF5A, 0xFF5A, :mapped, "z"],
  [0xFF5B, 0xFF5B, :mapped, "{"],
  [0xFF5C, 0xFF5C, :mapped, "|"],
  [0xFF5D, 0xFF5D, :mapped, "}"],
  [0xFF5E, 0xFF5E, :mapped, "~"],
  [0xFF5F, 0xFF5F, :mapped, ""],
  [0xFF60, 0xFF60, :mapped, ""],
  [0xFF61, 0xFF61, :mapped, "."],
  [0xFF62, 0xFF62, :mapped, ""],
  [0xFF63, 0xFF63, :mapped, ""],
  [0xFF64, 0xFF64, :mapped, ""],
  [0xFF65, 0xFF65, :mapped, ""],
  [0xFF66, 0xFF66, :mapped, ""],
  [0xFF67, 0xFF67, :mapped, ""],
  [0xFF68, 0xFF68, :mapped, ""],
  [0xFF69, 0xFF69, :mapped, ""],
  [0xFF6A, 0xFF6A, :mapped, ""],
  [0xFF6B, 0xFF6B, :mapped, ""],
  [0xFF6C, 0xFF6C, :mapped, ""],
  [0xFF6D, 0xFF6D, :mapped, ""],
  [0xFF6E, 0xFF6E, :mapped, ""],
  [0xFF6F, 0xFF6F, :mapped, ""],
  [0xFF70, 0xFF70, :mapped, ""],
  [0xFF71, 0xFF71, :mapped, ""],
  [0xFF72, 0xFF72, :mapped, ""],
  [0xFF73, 0xFF73, :mapped, ""],
  [0xFF74, 0xFF74, :mapped, ""],
  [0xFF75, 0xFF75, :mapped, ""],
  [0xFF76, 0xFF76, :mapped, ""],
  [0xFF77, 0xFF77, :mapped, ""],
  [0xFF78, 0xFF78, :mapped, ""],
  [0xFF79, 0xFF79, :mapped, ""],
  [0xFF7A, 0xFF7A, :mapped, ""],
  [0xFF7B, 0xFF7B, :mapped, ""],
  [0xFF7C, 0xFF7C, :mapped, ""],
  [0xFF7D, 0xFF7D, :mapped, ""],
  [0xFF7E, 0xFF7E, :mapped, ""],
  [0xFF7F, 0xFF7F, :mapped, ""],
  [0xFF80, 0xFF80, :mapped, ""],
  [0xFF81, 0xFF81, :mapped, ""],
  [0xFF82, 0xFF82, :mapped, ""],
  [0xFF83, 0xFF83, :mapped, ""],
  [0xFF84, 0xFF84, :mapped, ""],
  [0xFF85, 0xFF85, :mapped, ""],
  [0xFF86, 0xFF86, :mapped, ""],
  [0xFF87, 0xFF87, :mapped, ""],
  [0xFF88, 0xFF88, :mapped, ""],
  [0xFF89, 0xFF89, :mapped, ""],
  [0xFF8A, 0xFF8A, :mapped, ""],
  [0xFF8B, 0xFF8B, :mapped, ""],
  [0xFF8C, 0xFF8C, :mapped, ""],
  [0xFF8D, 0xFF8D, :mapped, ""],
  [0xFF8E, 0xFF8E, :mapped, ""],
  [0xFF8F, 0xFF8F, :mapped, ""],
  [0xFF90, 0xFF90, :mapped, ""],
  [0xFF91, 0xFF91, :mapped, ""],
  [0xFF92, 0xFF92, :mapped, ""],
  [0xFF93, 0xFF93, :mapped, ""],
  [0xFF94, 0xFF94, :mapped, ""],
  [0xFF95, 0xFF95, :mapped, ""],
  [0xFF96, 0xFF96, :mapped, ""],
  [0xFF97, 0xFF97, :mapped, ""],
  [0xFF98, 0xFF98, :mapped, ""],
  [0xFF99, 0xFF99, :mapped, ""],
  [0xFF9A, 0xFF9A, :mapped, ""],
  [0xFF9B, 0xFF9B, :mapped, ""],
  [0xFF9C, 0xFF9C, :mapped, ""],
  [0xFF9D, 0xFF9D, :mapped, ""],
  [0xFF9E, 0xFF9E, :mapped, ""],
  [0xFF9F, 0xFF9F, :mapped, ""],
  [0xFFA0, 0xFFA0, :ignored, nil],
  [0xFFA1, 0xFFA1, :mapped, ""],
  [0xFFA2, 0xFFA2, :mapped, ""],
  [0xFFA3, 0xFFA3, :mapped, ""],
  [0xFFA4, 0xFFA4, :mapped, ""],
  [0xFFA5, 0xFFA5, :mapped, ""],
  [0xFFA6, 0xFFA6, :mapped, ""],
  [0xFFA7, 0xFFA7, :mapped, ""],
  [0xFFA8, 0xFFA8, :mapped, ""],
  [0xFFA9, 0xFFA9, :mapped, ""],
  [0xFFAA, 0xFFAA, :mapped, ""],
  [0xFFAB, 0xFFAB, :mapped, ""],
  [0xFFAC, 0xFFAC, :mapped, ""],
  [0xFFAD, 0xFFAD, :mapped, ""],
  [0xFFAE, 0xFFAE, :mapped, ""],
  [0xFFAF, 0xFFAF, :mapped, ""],
  [0xFFB0, 0xFFB0, :mapped, ""],
  [0xFFB1, 0xFFB1, :mapped, ""],
  [0xFFB2, 0xFFB2, :mapped, ""],
  [0xFFB3, 0xFFB3, :mapped, ""],
  [0xFFB4, 0xFFB4, :mapped, ""],
  [0xFFB5, 0xFFB5, :mapped, ""],
  [0xFFB6, 0xFFB6, :mapped, ""],
  [0xFFB7, 0xFFB7, :mapped, ""],
  [0xFFB8, 0xFFB8, :mapped, ""],
  [0xFFB9, 0xFFB9, :mapped, ""],
  [0xFFBA, 0xFFBA, :mapped, ""],
  [0xFFBB, 0xFFBB, :mapped, ""],
  [0xFFBC, 0xFFBC, :mapped, ""],
  [0xFFBD, 0xFFBD, :mapped, ""],
  [0xFFBE, 0xFFBE, :mapped, ""],
  [0xFFBF, 0xFFC1, :disallowed, nil],
  [0xFFC2, 0xFFC2, :mapped, ""],
  [0xFFC3, 0xFFC3, :mapped, ""],
  [0xFFC4, 0xFFC4, :mapped, ""],
  [0xFFC5, 0xFFC5, :mapped, ""],
  [0xFFC6, 0xFFC6, :mapped, ""],
  [0xFFC7, 0xFFC7, :mapped, ""],
  [0xFFC8, 0xFFC9, :disallowed, nil],
  [0xFFCA, 0xFFCA, :mapped, ""],
  [0xFFCB, 0xFFCB, :mapped, ""],
  [0xFFCC, 0xFFCC, :mapped, ""],
  [0xFFCD, 0xFFCD, :mapped, ""],
  [0xFFCE, 0xFFCE, :mapped, ""],
  [0xFFCF, 0xFFCF, :mapped, ""],
  [0xFFD0, 0xFFD1, :disallowed, nil],
  [0xFFD2, 0xFFD2, :mapped, ""],
  [0xFFD3, 0xFFD3, :mapped, ""],
  [0xFFD4, 0xFFD4, :mapped, ""],
  [0xFFD5, 0xFFD5, :mapped, ""],
  [0xFFD6, 0xFFD6, :mapped, ""],
  [0xFFD7, 0xFFD7, :mapped, ""],
  [0xFFD8, 0xFFD9, :disallowed, nil],
  [0xFFDA, 0xFFDA, :mapped, ""],
  [0xFFDB, 0xFFDB, :mapped, ""],
  [0xFFDC, 0xFFDC, :mapped, ""],
  [0xFFDD, 0xFFDF, :disallowed, nil],
  [0xFFE0, 0xFFE0, :mapped, "¢"],
  [0xFFE1, 0xFFE1, :mapped, "£"],
  [0xFFE2, 0xFFE2, :mapped, "¬"],
  [0xFFE3, 0xFFE3, :mapped, " ̄"],
  [0xFFE4, 0xFFE4, :mapped, "¦"],
  [0xFFE5, 0xFFE5, :mapped, "¥"],
  [0xFFE6, 0xFFE6, :mapped, ""],
  [0xFFE7, 0xFFE7, :disallowed, nil],
  [0xFFE8, 0xFFE8, :mapped, ""],
  [0xFFE9, 0xFFE9, :mapped, ""],
  [0xFFEA, 0xFFEA, :mapped, ""],
  [0xFFEB, 0xFFEB, :mapped, ""],
  [0xFFEC, 0xFFEC, :mapped, ""],
  [0xFFED, 0xFFED, :mapped, ""],
  [0xFFEE, 0xFFEE, :mapped, ""],
  [0xFFEF, 0xFFFF, :disallowed, nil],
  [0x10000, 0x1000B, :valid, nil],
  [0x1000C, 0x1000C, :disallowed, nil],
  [0x1000D, 0x10026, :valid, nil],
  [0x10027, 0x10027, :disallowed, nil],
  [0x10028, 0x1003A, :valid, nil],
  [0x1003B, 0x1003B, :disallowed, nil],
  [0x1003C, 0x1003D, :valid, nil],
  [0x1003E, 0x1003E, :disallowed, nil],
  [0x1003F, 0x1004D, :valid, nil],
  [0x1004E, 0x1004F, :disallowed, nil],
  [0x10050, 0x1005D, :valid, nil],
  [0x1005E, 0x1007F, :disallowed, nil],
  [0x10080, 0x100FA, :valid, nil],
  [0x100FB, 0x100FF, :disallowed, nil],
  [0x10100, 0x10102, :valid, nil],
  [0x10103, 0x10106, :disallowed, nil],
  [0x10107, 0x10133, :valid, nil],
  [0x10134, 0x10136, :disallowed, nil],
  [0x10137, 0x1018E, :valid, nil],
  [0x1018F, 0x1018F, :disallowed, nil],
  [0x10190, 0x1019C, :valid, nil],
  [0x1019D, 0x1019F, :disallowed, nil],
  [0x101A0, 0x101A0, :valid, nil],
  [0x101A1, 0x101CF, :disallowed, nil],
  [0x101D0, 0x101FD, :valid, nil],
  [0x101FE, 0x1027F, :disallowed, nil],
  [0x10280, 0x1029C, :valid, nil],
  [0x1029D, 0x1029F, :disallowed, nil],
  [0x102A0, 0x102D0, :valid, nil],
  [0x102D1, 0x102DF, :disallowed, nil],
  [0x102E0, 0x102FB, :valid, nil],
  [0x102FC, 0x102FF, :disallowed, nil],
  [0x10300, 0x10323, :valid, nil],
  [0x10324, 0x1032C, :disallowed, nil],
  [0x1032D, 0x1034A, :valid, nil],
  [0x1034B, 0x1034F, :disallowed, nil],
  [0x10350, 0x1037A, :valid, nil],
  [0x1037B, 0x1037F, :disallowed, nil],
  [0x10380, 0x1039D, :valid, nil],
  [0x1039E, 0x1039E, :disallowed, nil],
  [0x1039F, 0x103C3, :valid, nil],
  [0x103C4, 0x103C7, :disallowed, nil],
  [0x103C8, 0x103D5, :valid, nil],
  [0x103D6, 0x103FF, :disallowed, nil],
  [0x10400, 0x10400, :mapped, "𐐨"],
  [0x10401, 0x10401, :mapped, "𐐩"],
  [0x10402, 0x10402, :mapped, "𐐪"],
  [0x10403, 0x10403, :mapped, "𐐫"],
  [0x10404, 0x10404, :mapped, "𐐬"],
  [0x10405, 0x10405, :mapped, "𐐭"],
  [0x10406, 0x10406, :mapped, "𐐮"],
  [0x10407, 0x10407, :mapped, "𐐯"],
  [0x10408, 0x10408, :mapped, "𐐰"],
  [0x10409, 0x10409, :mapped, "𐐱"],
  [0x1040A, 0x1040A, :mapped, "𐐲"],
  [0x1040B, 0x1040B, :mapped, "𐐳"],
  [0x1040C, 0x1040C, :mapped, "𐐴"],
  [0x1040D, 0x1040D, :mapped, "𐐵"],
  [0x1040E, 0x1040E, :mapped, "𐐶"],
  [0x1040F, 0x1040F, :mapped, "𐐷"],
  [0x10410, 0x10410, :mapped, "𐐸"],
  [0x10411, 0x10411, :mapped, "𐐹"],
  [0x10412, 0x10412, :mapped, "𐐺"],
  [0x10413, 0x10413, :mapped, "𐐻"],
  [0x10414, 0x10414, :mapped, "𐐼"],
  [0x10415, 0x10415, :mapped, "𐐽"],
  [0x10416, 0x10416, :mapped, "𐐾"],
  [0x10417, 0x10417, :mapped, "𐐿"],
  [0x10418, 0x10418, :mapped, "𐑀"],
  [0x10419, 0x10419, :mapped, "𐑁"],
  [0x1041A, 0x1041A, :mapped, "𐑂"],
  [0x1041B, 0x1041B, :mapped, "𐑃"],
  [0x1041C, 0x1041C, :mapped, "𐑄"],
  [0x1041D, 0x1041D, :mapped, "𐑅"],
  [0x1041E, 0x1041E, :mapped, "𐑆"],
  [0x1041F, 0x1041F, :mapped, "𐑇"],
  [0x10420, 0x10420, :mapped, "𐑈"],
  [0x10421, 0x10421, :mapped, "𐑉"],
  [0x10422, 0x10422, :mapped, "𐑊"],
  [0x10423, 0x10423, :mapped, "𐑋"],
  [0x10424, 0x10424, :mapped, "𐑌"],
  [0x10425, 0x10425, :mapped, "𐑍"],
  [0x10426, 0x10426, :mapped, "𐑎"],
  [0x10427, 0x10427, :mapped, "𐑏"],
  [0x10428, 0x1049D, :valid, nil],
  [0x1049E, 0x1049F, :disallowed, nil],
  [0x104A0, 0x104A9, :valid, nil],
  [0x104AA, 0x104AF, :disallowed, nil],
  [0x104B0, 0x104B0, :mapped, "𐓘"],
  [0x104B1, 0x104B1, :mapped, "𐓙"],
  [0x104B2, 0x104B2, :mapped, "𐓚"],
  [0x104B3, 0x104B3, :mapped, "𐓛"],
  [0x104B4, 0x104B4, :mapped, "𐓜"],
  [0x104B5, 0x104B5, :mapped, "𐓝"],
  [0x104B6, 0x104B6, :mapped, "𐓞"],
  [0x104B7, 0x104B7, :mapped, "𐓟"],
  [0x104B8, 0x104B8, :mapped, "𐓠"],
  [0x104B9, 0x104B9, :mapped, "𐓡"],
  [0x104BA, 0x104BA, :mapped, "𐓢"],
  [0x104BB, 0x104BB, :mapped, "𐓣"],
  [0x104BC, 0x104BC, :mapped, "𐓤"],
  [0x104BD, 0x104BD, :mapped, "𐓥"],
  [0x104BE, 0x104BE, :mapped, "𐓦"],
  [0x104BF, 0x104BF, :mapped, "𐓧"],
  [0x104C0, 0x104C0, :mapped, "𐓨"],
  [0x104C1, 0x104C1, :mapped, "𐓩"],
  [0x104C2, 0x104C2, :mapped, "𐓪"],
  [0x104C3, 0x104C3, :mapped, "𐓫"],
  [0x104C4, 0x104C4, :mapped, "𐓬"],
  [0x104C5, 0x104C5, :mapped, "𐓭"],
  [0x104C6, 0x104C6, :mapped, "𐓮"],
  [0x104C7, 0x104C7, :mapped, "𐓯"],
  [0x104C8, 0x104C8, :mapped, "𐓰"],
  [0x104C9, 0x104C9, :mapped, "𐓱"],
  [0x104CA, 0x104CA, :mapped, "𐓲"],
  [0x104CB, 0x104CB, :mapped, "𐓳"],
  [0x104CC, 0x104CC, :mapped, "𐓴"],
  [0x104CD, 0x104CD, :mapped, "𐓵"],
  [0x104CE, 0x104CE, :mapped, "𐓶"],
  [0x104CF, 0x104CF, :mapped, "𐓷"],
  [0x104D0, 0x104D0, :mapped, "𐓸"],
  [0x104D1, 0x104D1, :mapped, "𐓹"],
  [0x104D2, 0x104D2, :mapped, "𐓺"],
  [0x104D3, 0x104D3, :mapped, "𐓻"],
  [0x104D4, 0x104D7, :disallowed, nil],
  [0x104D8, 0x104FB, :valid, nil],
  [0x104FC, 0x104FF, :disallowed, nil],
  [0x10500, 0x10527, :valid, nil],
  [0x10528, 0x1052F, :disallowed, nil],
  [0x10530, 0x10563, :valid, nil],
  [0x10564, 0x1056E, :disallowed, nil],
  [0x1056F, 0x1056F, :valid, nil],
  [0x10570, 0x10570, :mapped, "𐖗"],
  [0x10571, 0x10571, :mapped, "𐖘"],
  [0x10572, 0x10572, :mapped, "𐖙"],
  [0x10573, 0x10573, :mapped, "𐖚"],
  [0x10574, 0x10574, :mapped, "𐖛"],
  [0x10575, 0x10575, :mapped, "𐖜"],
  [0x10576, 0x10576, :mapped, "𐖝"],
  [0x10577, 0x10577, :mapped, "𐖞"],
  [0x10578, 0x10578, :mapped, "𐖟"],
  [0x10579, 0x10579, :mapped, "𐖠"],
  [0x1057A, 0x1057A, :mapped, "𐖡"],
  [0x1057B, 0x1057B, :disallowed, nil],
  [0x1057C, 0x1057C, :mapped, "𐖣"],
  [0x1057D, 0x1057D, :mapped, "𐖤"],
  [0x1057E, 0x1057E, :mapped, "𐖥"],
  [0x1057F, 0x1057F, :mapped, "𐖦"],
  [0x10580, 0x10580, :mapped, "𐖧"],
  [0x10581, 0x10581, :mapped, "𐖨"],
  [0x10582, 0x10582, :mapped, "𐖩"],
  [0x10583, 0x10583, :mapped, "𐖪"],
  [0x10584, 0x10584, :mapped, "𐖫"],
  [0x10585, 0x10585, :mapped, "𐖬"],
  [0x10586, 0x10586, :mapped, "𐖭"],
  [0x10587, 0x10587, :mapped, "𐖮"],
  [0x10588, 0x10588, :mapped, "𐖯"],
  [0x10589, 0x10589, :mapped, "𐖰"],
  [0x1058A, 0x1058A, :mapped, "𐖱"],
  [0x1058B, 0x1058B, :disallowed, nil],
  [0x1058C, 0x1058C, :mapped, "𐖳"],
  [0x1058D, 0x1058D, :mapped, "𐖴"],
  [0x1058E, 0x1058E, :mapped, "𐖵"],
  [0x1058F, 0x1058F, :mapped, "𐖶"],
  [0x10590, 0x10590, :mapped, "𐖷"],
  [0x10591, 0x10591, :mapped, "𐖸"],
  [0x10592, 0x10592, :mapped, "𐖹"],
  [0x10593, 0x10593, :disallowed, nil],
  [0x10594, 0x10594, :mapped, "𐖻"],
  [0x10595, 0x10595, :mapped, "𐖼"],
  [0x10596, 0x10596, :disallowed, nil],
  [0x10597, 0x105A1, :valid, nil],
  [0x105A2, 0x105A2, :disallowed, nil],
  [0x105A3, 0x105B1, :valid, nil],
  [0x105B2, 0x105B2, :disallowed, nil],
  [0x105B3, 0x105B9, :valid, nil],
  [0x105BA, 0x105BA, :disallowed, nil],
  [0x105BB, 0x105BC, :valid, nil],
  [0x105BD, 0x105BF, :disallowed, nil],
  [0x105C0, 0x105F3, :valid, nil],
  [0x105F4, 0x105FF, :disallowed, nil],
  [0x10600, 0x10736, :valid, nil],
  [0x10737, 0x1073F, :disallowed, nil],
  [0x10740, 0x10755, :valid, nil],
  [0x10756, 0x1075F, :disallowed, nil],
  [0x10760, 0x10767, :valid, nil],
  [0x10768, 0x1077F, :disallowed, nil],
  [0x10780, 0x10780, :valid, nil],
  [0x10781, 0x10781, :mapped, "ː"],
  [0x10782, 0x10782, :mapped, "ˑ"],
  [0x10783, 0x10783, :mapped, "æ"],
  [0x10784, 0x10784, :mapped, "ʙ"],
  [0x10785, 0x10785, :mapped, "ɓ"],
  [0x10786, 0x10786, :disallowed, nil],
  [0x10787, 0x10787, :mapped, "ʣ"],
  [0x10788, 0x10788, :mapped, ""],
  [0x10789, 0x10789, :mapped, "ʥ"],
  [0x1078A, 0x1078A, :mapped, "ʤ"],
  [0x1078B, 0x1078B, :mapped, "ɖ"],
  [0x1078C, 0x1078C, :mapped, "ɗ"],
  [0x1078D, 0x1078D, :mapped, ""],
  [0x1078E, 0x1078E, :mapped, "ɘ"],
  [0x1078F, 0x1078F, :mapped, "ɞ"],
  [0x10790, 0x10790, :mapped, "ʩ"],
  [0x10791, 0x10791, :mapped, "ɤ"],
  [0x10792, 0x10792, :mapped, "ɢ"],
  [0x10793, 0x10793, :mapped, "ɠ"],
  [0x10794, 0x10794, :mapped, "ʛ"],
  [0x10795, 0x10795, :mapped, "ħ"],
  [0x10796, 0x10796, :mapped, "ʜ"],
  [0x10797, 0x10797, :mapped, "ɧ"],
  [0x10798, 0x10798, :mapped, "ʄ"],
  [0x10799, 0x10799, :mapped, "ʪ"],
  [0x1079A, 0x1079A, :mapped, "ʫ"],
  [0x1079B, 0x1079B, :mapped, "ɬ"],
  [0x1079C, 0x1079C, :mapped, "𝼄"],
  [0x1079D, 0x1079D, :mapped, ""],
  [0x1079E, 0x1079E, :mapped, "ɮ"],
  [0x1079F, 0x1079F, :mapped, "𝼅"],
  [0x107A0, 0x107A0, :mapped, "ʎ"],
  [0x107A1, 0x107A1, :mapped, "𝼆"],
  [0x107A2, 0x107A2, :mapped, "ø"],
  [0x107A3, 0x107A3, :mapped, "ɶ"],
  [0x107A4, 0x107A4, :mapped, "ɷ"],
  [0x107A5, 0x107A5, :mapped, "q"],
  [0x107A6, 0x107A6, :mapped, "ɺ"],
  [0x107A7, 0x107A7, :mapped, "𝼈"],
  [0x107A8, 0x107A8, :mapped, "ɽ"],
  [0x107A9, 0x107A9, :mapped, "ɾ"],
  [0x107AA, 0x107AA, :mapped, "ʀ"],
  [0x107AB, 0x107AB, :mapped, "ʨ"],
  [0x107AC, 0x107AC, :mapped, "ʦ"],
  [0x107AD, 0x107AD, :mapped, ""],
  [0x107AE, 0x107AE, :mapped, "ʧ"],
  [0x107AF, 0x107AF, :mapped, "ʈ"],
  [0x107B0, 0x107B0, :mapped, ""],
  [0x107B1, 0x107B1, :disallowed, nil],
  [0x107B2, 0x107B2, :mapped, "ʏ"],
  [0x107B3, 0x107B3, :mapped, "ʡ"],
  [0x107B4, 0x107B4, :mapped, "ʢ"],
  [0x107B5, 0x107B5, :mapped, "ʘ"],
  [0x107B6, 0x107B6, :mapped, "ǀ"],
  [0x107B7, 0x107B7, :mapped, "ǁ"],
  [0x107B8, 0x107B8, :mapped, "ǂ"],
  [0x107B9, 0x107B9, :mapped, "𝼊"],
  [0x107BA, 0x107BA, :mapped, "𝼞"],
  [0x107BB, 0x107FF, :disallowed, nil],
  [0x10800, 0x10805, :valid, nil],
  [0x10806, 0x10807, :disallowed, nil],
  [0x10808, 0x10808, :valid, nil],
  [0x10809, 0x10809, :disallowed, nil],
  [0x1080A, 0x10835, :valid, nil],
  [0x10836, 0x10836, :disallowed, nil],
  [0x10837, 0x10838, :valid, nil],
  [0x10839, 0x1083B, :disallowed, nil],
  [0x1083C, 0x1083C, :valid, nil],
  [0x1083D, 0x1083E, :disallowed, nil],
  [0x1083F, 0x10855, :valid, nil],
  [0x10856, 0x10856, :disallowed, nil],
  [0x10857, 0x1089E, :valid, nil],
  [0x1089F, 0x108A6, :disallowed, nil],
  [0x108A7, 0x108AF, :valid, nil],
  [0x108B0, 0x108DF, :disallowed, nil],
  [0x108E0, 0x108F2, :valid, nil],
  [0x108F3, 0x108F3, :disallowed, nil],
  [0x108F4, 0x108F5, :valid, nil],
  [0x108F6, 0x108FA, :disallowed, nil],
  [0x108FB, 0x1091B, :valid, nil],
  [0x1091C, 0x1091E, :disallowed, nil],
  [0x1091F, 0x10939, :valid, nil],
  [0x1093A, 0x1093E, :disallowed, nil],
  [0x1093F, 0x1093F, :valid, nil],
  [0x10940, 0x1097F, :disallowed, nil],
  [0x10980, 0x109B7, :valid, nil],
  [0x109B8, 0x109BB, :disallowed, nil],
  [0x109BC, 0x109CF, :valid, nil],
  [0x109D0, 0x109D1, :disallowed, nil],
  [0x109D2, 0x10A03, :valid, nil],
  [0x10A04, 0x10A04, :disallowed, nil],
  [0x10A05, 0x10A06, :valid, nil],
  [0x10A07, 0x10A0B, :disallowed, nil],
  [0x10A0C, 0x10A13, :valid, nil],
  [0x10A14, 0x10A14, :disallowed, nil],
  [0x10A15, 0x10A17, :valid, nil],
  [0x10A18, 0x10A18, :disallowed, nil],
  [0x10A19, 0x10A35, :valid, nil],
  [0x10A36, 0x10A37, :disallowed, nil],
  [0x10A38, 0x10A3A, :valid, nil],
  [0x10A3B, 0x10A3E, :disallowed, nil],
  [0x10A3F, 0x10A48, :valid, nil],
  [0x10A49, 0x10A4F, :disallowed, nil],
  [0x10A50, 0x10A58, :valid, nil],
  [0x10A59, 0x10A5F, :disallowed, nil],
  [0x10A60, 0x10A9F, :valid, nil],
  [0x10AA0, 0x10ABF, :disallowed, nil],
  [0x10AC0, 0x10AE6, :valid, nil],
  [0x10AE7, 0x10AEA, :disallowed, nil],
  [0x10AEB, 0x10AF6, :valid, nil],
  [0x10AF7, 0x10AFF, :disallowed, nil],
  [0x10B00, 0x10B35, :valid, nil],
  [0x10B36, 0x10B38, :disallowed, nil],
  [0x10B39, 0x10B55, :valid, nil],
  [0x10B56, 0x10B57, :disallowed, nil],
  [0x10B58, 0x10B72, :valid, nil],
  [0x10B73, 0x10B77, :disallowed, nil],
  [0x10B78, 0x10B91, :valid, nil],
  [0x10B92, 0x10B98, :disallowed, nil],
  [0x10B99, 0x10B9C, :valid, nil],
  [0x10B9D, 0x10BA8, :disallowed, nil],
  [0x10BA9, 0x10BAF, :valid, nil],
  [0x10BB0, 0x10BFF, :disallowed, nil],
  [0x10C00, 0x10C48, :valid, nil],
  [0x10C49, 0x10C7F, :disallowed, nil],
  [0x10C80, 0x10C80, :mapped, "𐳀"],
  [0x10C81, 0x10C81, :mapped, "𐳁"],
  [0x10C82, 0x10C82, :mapped, "𐳂"],
  [0x10C83, 0x10C83, :mapped, "𐳃"],
  [0x10C84, 0x10C84, :mapped, "𐳄"],
  [0x10C85, 0x10C85, :mapped, "𐳅"],
  [0x10C86, 0x10C86, :mapped, "𐳆"],
  [0x10C87, 0x10C87, :mapped, "𐳇"],
  [0x10C88, 0x10C88, :mapped, "𐳈"],
  [0x10C89, 0x10C89, :mapped, "𐳉"],
  [0x10C8A, 0x10C8A, :mapped, "𐳊"],
  [0x10C8B, 0x10C8B, :mapped, "𐳋"],
  [0x10C8C, 0x10C8C, :mapped, "𐳌"],
  [0x10C8D, 0x10C8D, :mapped, "𐳍"],
  [0x10C8E, 0x10C8E, :mapped, "𐳎"],
  [0x10C8F, 0x10C8F, :mapped, "𐳏"],
  [0x10C90, 0x10C90, :mapped, "𐳐"],
  [0x10C91, 0x10C91, :mapped, "𐳑"],
  [0x10C92, 0x10C92, :mapped, "𐳒"],
  [0x10C93, 0x10C93, :mapped, "𐳓"],
  [0x10C94, 0x10C94, :mapped, "𐳔"],
  [0x10C95, 0x10C95, :mapped, "𐳕"],
  [0x10C96, 0x10C96, :mapped, "𐳖"],
  [0x10C97, 0x10C97, :mapped, "𐳗"],
  [0x10C98, 0x10C98, :mapped, "𐳘"],
  [0x10C99, 0x10C99, :mapped, "𐳙"],
  [0x10C9A, 0x10C9A, :mapped, "𐳚"],
  [0x10C9B, 0x10C9B, :mapped, "𐳛"],
  [0x10C9C, 0x10C9C, :mapped, "𐳜"],
  [0x10C9D, 0x10C9D, :mapped, "𐳝"],
  [0x10C9E, 0x10C9E, :mapped, "𐳞"],
  [0x10C9F, 0x10C9F, :mapped, "𐳟"],
  [0x10CA0, 0x10CA0, :mapped, "𐳠"],
  [0x10CA1, 0x10CA1, :mapped, "𐳡"],
  [0x10CA2, 0x10CA2, :mapped, "𐳢"],
  [0x10CA3, 0x10CA3, :mapped, "𐳣"],
  [0x10CA4, 0x10CA4, :mapped, "𐳤"],
  [0x10CA5, 0x10CA5, :mapped, "𐳥"],
  [0x10CA6, 0x10CA6, :mapped, "𐳦"],
  [0x10CA7, 0x10CA7, :mapped, "𐳧"],
  [0x10CA8, 0x10CA8, :mapped, "𐳨"],
  [0x10CA9, 0x10CA9, :mapped, "𐳩"],
  [0x10CAA, 0x10CAA, :mapped, "𐳪"],
  [0x10CAB, 0x10CAB, :mapped, "𐳫"],
  [0x10CAC, 0x10CAC, :mapped, "𐳬"],
  [0x10CAD, 0x10CAD, :mapped, "𐳭"],
  [0x10CAE, 0x10CAE, :mapped, "𐳮"],
  [0x10CAF, 0x10CAF, :mapped, "𐳯"],
  [0x10CB0, 0x10CB0, :mapped, "𐳰"],
  [0x10CB1, 0x10CB1, :mapped, "𐳱"],
  [0x10CB2, 0x10CB2, :mapped, "𐳲"],
  [0x10CB3, 0x10CBF, :disallowed, nil],
  [0x10CC0, 0x10CF2, :valid, nil],
  [0x10CF3, 0x10CF9, :disallowed, nil],
  [0x10CFA, 0x10D27, :valid, nil],
  [0x10D28, 0x10D2F, :disallowed, nil],
  [0x10D30, 0x10D39, :valid, nil],
  [0x10D3A, 0x10D3F, :disallowed, nil],
  [0x10D40, 0x10D4F, :valid, nil],
  [0x10D50, 0x10D50, :mapped, "\u{10D70}"],
  [0x10D51, 0x10D51, :mapped, "\u{10D71}"],
  [0x10D52, 0x10D52, :mapped, "\u{10D72}"],
  [0x10D53, 0x10D53, :mapped, "\u{10D73}"],
  [0x10D54, 0x10D54, :mapped, "\u{10D74}"],
  [0x10D55, 0x10D55, :mapped, "\u{10D75}"],
  [0x10D56, 0x10D56, :mapped, "\u{10D76}"],
  [0x10D57, 0x10D57, :mapped, "\u{10D77}"],
  [0x10D58, 0x10D58, :mapped, "\u{10D78}"],
  [0x10D59, 0x10D59, :mapped, "\u{10D79}"],
  [0x10D5A, 0x10D5A, :mapped, "\u{10D7A}"],
  [0x10D5B, 0x10D5B, :mapped, "\u{10D7B}"],
  [0x10D5C, 0x10D5C, :mapped, "\u{10D7C}"],
  [0x10D5D, 0x10D5D, :mapped, "\u{10D7D}"],
  [0x10D5E, 0x10D5E, :mapped, "\u{10D7E}"],
  [0x10D5F, 0x10D5F, :mapped, "\u{10D7F}"],
  [0x10D60, 0x10D60, :mapped, "\u{10D80}"],
  [0x10D61, 0x10D61, :mapped, "\u{10D81}"],
  [0x10D62, 0x10D62, :mapped, "\u{10D82}"],
  [0x10D63, 0x10D63, :mapped, "\u{10D83}"],
  [0x10D64, 0x10D64, :mapped, "\u{10D84}"],
  [0x10D65, 0x10D65, :mapped, "\u{10D85}"],
  [0x10D66, 0x10D68, :disallowed, nil],
  [0x10D69, 0x10D85, :valid, nil],
  [0x10D86, 0x10D8D, :disallowed, nil],
  [0x10D8E, 0x10D8F, :valid, nil],
  [0x10D90, 0x10E5F, :disallowed, nil],
  [0x10E60, 0x10E7E, :valid, nil],
  [0x10E7F, 0x10E7F, :disallowed, nil],
  [0x10E80, 0x10EA9, :valid, nil],
  [0x10EAA, 0x10EAA, :disallowed, nil],
  [0x10EAB, 0x10EAD, :valid, nil],
  [0x10EAE, 0x10EAF, :disallowed, nil],
  [0x10EB0, 0x10EB1, :valid, nil],
  [0x10EB2, 0x10EC1, :disallowed, nil],
  [0x10EC2, 0x10EC4, :valid, nil],
  [0x10EC5, 0x10EFB, :disallowed, nil],
  [0x10EFC, 0x10F27, :valid, nil],
  [0x10F28, 0x10F2F, :disallowed, nil],
  [0x10F30, 0x10F59, :valid, nil],
  [0x10F5A, 0x10F6F, :disallowed, nil],
  [0x10F70, 0x10F89, :valid, nil],
  [0x10F8A, 0x10FAF, :disallowed, nil],
  [0x10FB0, 0x10FCB, :valid, nil],
  [0x10FCC, 0x10FDF, :disallowed, nil],
  [0x10FE0, 0x10FF6, :valid, nil],
  [0x10FF7, 0x10FFF, :disallowed, nil],
  [0x11000, 0x1104D, :valid, nil],
  [0x1104E, 0x11051, :disallowed, nil],
  [0x11052, 0x11075, :valid, nil],
  [0x11076, 0x1107E, :disallowed, nil],
  [0x1107F, 0x110BC, :valid, nil],
  [0x110BD, 0x110BD, :disallowed, nil],
  [0x110BE, 0x110C2, :valid, nil],
  [0x110C3, 0x110CF, :disallowed, nil],
  [0x110D0, 0x110E8, :valid, nil],
  [0x110E9, 0x110EF, :disallowed, nil],
  [0x110F0, 0x110F9, :valid, nil],
  [0x110FA, 0x110FF, :disallowed, nil],
  [0x11100, 0x11134, :valid, nil],
  [0x11135, 0x11135, :disallowed, nil],
  [0x11136, 0x11147, :valid, nil],
  [0x11148, 0x1114F, :disallowed, nil],
  [0x11150, 0x11176, :valid, nil],
  [0x11177, 0x1117F, :disallowed, nil],
  [0x11180, 0x111DF, :valid, nil],
  [0x111E0, 0x111E0, :disallowed, nil],
  [0x111E1, 0x111F4, :valid, nil],
  [0x111F5, 0x111FF, :disallowed, nil],
  [0x11200, 0x11211, :valid, nil],
  [0x11212, 0x11212, :disallowed, nil],
  [0x11213, 0x11241, :valid, nil],
  [0x11242, 0x1127F, :disallowed, nil],
  [0x11280, 0x11286, :valid, nil],
  [0x11287, 0x11287, :disallowed, nil],
  [0x11288, 0x11288, :valid, nil],
  [0x11289, 0x11289, :disallowed, nil],
  [0x1128A, 0x1128D, :valid, nil],
  [0x1128E, 0x1128E, :disallowed, nil],
  [0x1128F, 0x1129D, :valid, nil],
  [0x1129E, 0x1129E, :disallowed, nil],
  [0x1129F, 0x112A9, :valid, nil],
  [0x112AA, 0x112AF, :disallowed, nil],
  [0x112B0, 0x112EA, :valid, nil],
  [0x112EB, 0x112EF, :disallowed, nil],
  [0x112F0, 0x112F9, :valid, nil],
  [0x112FA, 0x112FF, :disallowed, nil],
  [0x11300, 0x11303, :valid, nil],
  [0x11304, 0x11304, :disallowed, nil],
  [0x11305, 0x1130C, :valid, nil],
  [0x1130D, 0x1130E, :disallowed, nil],
  [0x1130F, 0x11310, :valid, nil],
  [0x11311, 0x11312, :disallowed, nil],
  [0x11313, 0x11328, :valid, nil],
  [0x11329, 0x11329, :disallowed, nil],
  [0x1132A, 0x11330, :valid, nil],
  [0x11331, 0x11331, :disallowed, nil],
  [0x11332, 0x11333, :valid, nil],
  [0x11334, 0x11334, :disallowed, nil],
  [0x11335, 0x11339, :valid, nil],
  [0x1133A, 0x1133A, :disallowed, nil],
  [0x1133B, 0x11344, :valid, nil],
  [0x11345, 0x11346, :disallowed, nil],
  [0x11347, 0x11348, :valid, nil],
  [0x11349, 0x1134A, :disallowed, nil],
  [0x1134B, 0x1134D, :valid, nil],
  [0x1134E, 0x1134F, :disallowed, nil],
  [0x11350, 0x11350, :valid, nil],
  [0x11351, 0x11356, :disallowed, nil],
  [0x11357, 0x11357, :valid, nil],
  [0x11358, 0x1135C, :disallowed, nil],
  [0x1135D, 0x11363, :valid, nil],
  [0x11364, 0x11365, :disallowed, nil],
  [0x11366, 0x1136C, :valid, nil],
  [0x1136D, 0x1136F, :disallowed, nil],
  [0x11370, 0x11374, :valid, nil],
  [0x11375, 0x1137F, :disallowed, nil],
  [0x11380, 0x11389, :valid, nil],
  [0x1138A, 0x1138A, :disallowed, nil],
  [0x1138B, 0x1138B, :valid, nil],
  [0x1138C, 0x1138D, :disallowed, nil],
  [0x1138E, 0x1138E, :valid, nil],
  [0x1138F, 0x1138F, :disallowed, nil],
  [0x11390, 0x113B5, :valid, nil],
  [0x113B6, 0x113B6, :disallowed, nil],
  [0x113B7, 0x113C0, :valid, nil],
  [0x113C1, 0x113C1, :disallowed, nil],
  [0x113C2, 0x113C2, :valid, nil],
  [0x113C3, 0x113C4, :disallowed, nil],
  [0x113C5, 0x113C5, :valid, nil],
  [0x113C6, 0x113C6, :disallowed, nil],
  [0x113C7, 0x113CA, :valid, nil],
  [0x113CB, 0x113CB, :disallowed, nil],
  [0x113CC, 0x113D5, :valid, nil],
  [0x113D6, 0x113D6, :disallowed, nil],
  [0x113D7, 0x113D8, :valid, nil],
  [0x113D9, 0x113E0, :disallowed, nil],
  [0x113E1, 0x113E2, :valid, nil],
  [0x113E3, 0x113FF, :disallowed, nil],
  [0x11400, 0x1145B, :valid, nil],
  [0x1145C, 0x1145C, :disallowed, nil],
  [0x1145D, 0x11461, :valid, nil],
  [0x11462, 0x1147F, :disallowed, nil],
  [0x11480, 0x114C7, :valid, nil],
  [0x114C8, 0x114CF, :disallowed, nil],
  [0x114D0, 0x114D9, :valid, nil],
  [0x114DA, 0x1157F, :disallowed, nil],
  [0x11580, 0x115B5, :valid, nil],
  [0x115B6, 0x115B7, :disallowed, nil],
  [0x115B8, 0x115DD, :valid, nil],
  [0x115DE, 0x115FF, :disallowed, nil],
  [0x11600, 0x11644, :valid, nil],
  [0x11645, 0x1164F, :disallowed, nil],
  [0x11650, 0x11659, :valid, nil],
  [0x1165A, 0x1165F, :disallowed, nil],
  [0x11660, 0x1166C, :valid, nil],
  [0x1166D, 0x1167F, :disallowed, nil],
  [0x11680, 0x116B9, :valid, nil],
  [0x116BA, 0x116BF, :disallowed, nil],
  [0x116C0, 0x116C9, :valid, nil],
  [0x116CA, 0x116CF, :disallowed, nil],
  [0x116D0, 0x116E3, :valid, nil],
  [0x116E4, 0x116FF, :disallowed, nil],
  [0x11700, 0x1171A, :valid, nil],
  [0x1171B, 0x1171C, :disallowed, nil],
  [0x1171D, 0x1172B, :valid, nil],
  [0x1172C, 0x1172F, :disallowed, nil],
  [0x11730, 0x11746, :valid, nil],
  [0x11747, 0x117FF, :disallowed, nil],
  [0x11800, 0x1183B, :valid, nil],
  [0x1183C, 0x1189F, :disallowed, nil],
  [0x118A0, 0x118A0, :mapped, "𑣀"],
  [0x118A1, 0x118A1, :mapped, "𑣁"],
  [0x118A2, 0x118A2, :mapped, "𑣂"],
  [0x118A3, 0x118A3, :mapped, "𑣃"],
  [0x118A4, 0x118A4, :mapped, "𑣄"],
  [0x118A5, 0x118A5, :mapped, "𑣅"],
  [0x118A6, 0x118A6, :mapped, "𑣆"],
  [0x118A7, 0x118A7, :mapped, "𑣇"],
  [0x118A8, 0x118A8, :mapped, "𑣈"],
  [0x118A9, 0x118A9, :mapped, "𑣉"],
  [0x118AA, 0x118AA, :mapped, "𑣊"],
  [0x118AB, 0x118AB, :mapped, "𑣋"],
  [0x118AC, 0x118AC, :mapped, "𑣌"],
  [0x118AD, 0x118AD, :mapped, "𑣍"],
  [0x118AE, 0x118AE, :mapped, "𑣎"],
  [0x118AF, 0x118AF, :mapped, "𑣏"],
  [0x118B0, 0x118B0, :mapped, "𑣐"],
  [0x118B1, 0x118B1, :mapped, "𑣑"],
  [0x118B2, 0x118B2, :mapped, "𑣒"],
  [0x118B3, 0x118B3, :mapped, "𑣓"],
  [0x118B4, 0x118B4, :mapped, "𑣔"],
  [0x118B5, 0x118B5, :mapped, "𑣕"],
  [0x118B6, 0x118B6, :mapped, "𑣖"],
  [0x118B7, 0x118B7, :mapped, "𑣗"],
  [0x118B8, 0x118B8, :mapped, "𑣘"],
  [0x118B9, 0x118B9, :mapped, "𑣙"],
  [0x118BA, 0x118BA, :mapped, "𑣚"],
  [0x118BB, 0x118BB, :mapped, "𑣛"],
  [0x118BC, 0x118BC, :mapped, "𑣜"],
  [0x118BD, 0x118BD, :mapped, "𑣝"],
  [0x118BE, 0x118BE, :mapped, "𑣞"],
  [0x118BF, 0x118BF, :mapped, "𑣟"],
  [0x118C0, 0x118F2, :valid, nil],
  [0x118F3, 0x118FE, :disallowed, nil],
  [0x118FF, 0x11906, :valid, nil],
  [0x11907, 0x11908, :disallowed, nil],
  [0x11909, 0x11909, :valid, nil],
  [0x1190A, 0x1190B, :disallowed, nil],
  [0x1190C, 0x11913, :valid, nil],
  [0x11914, 0x11914, :disallowed, nil],
  [0x11915, 0x11916, :valid, nil],
  [0x11917, 0x11917, :disallowed, nil],
  [0x11918, 0x11935, :valid, nil],
  [0x11936, 0x11936, :disallowed, nil],
  [0x11937, 0x11938, :valid, nil],
  [0x11939, 0x1193A, :disallowed, nil],
  [0x1193B, 0x11946, :valid, nil],
  [0x11947, 0x1194F, :disallowed, nil],
  [0x11950, 0x11959, :valid, nil],
  [0x1195A, 0x1199F, :disallowed, nil],
  [0x119A0, 0x119A7, :valid, nil],
  [0x119A8, 0x119A9, :disallowed, nil],
  [0x119AA, 0x119D7, :valid, nil],
  [0x119D8, 0x119D9, :disallowed, nil],
  [0x119DA, 0x119E4, :valid, nil],
  [0x119E5, 0x119FF, :disallowed, nil],
  [0x11A00, 0x11A47, :valid, nil],
  [0x11A48, 0x11A4F, :disallowed, nil],
  [0x11A50, 0x11AA2, :valid, nil],
  [0x11AA3, 0x11AAF, :disallowed, nil],
  [0x11AB0, 0x11AF8, :valid, nil],
  [0x11AF9, 0x11AFF, :disallowed, nil],
  [0x11B00, 0x11B09, :valid, nil],
  [0x11B0A, 0x11BBF, :disallowed, nil],
  [0x11BC0, 0x11BE1, :valid, nil],
  [0x11BE2, 0x11BEF, :disallowed, nil],
  [0x11BF0, 0x11BF9, :valid, nil],
  [0x11BFA, 0x11BFF, :disallowed, nil],
  [0x11C00, 0x11C08, :valid, nil],
  [0x11C09, 0x11C09, :disallowed, nil],
  [0x11C0A, 0x11C36, :valid, nil],
  [0x11C37, 0x11C37, :disallowed, nil],
  [0x11C38, 0x11C45, :valid, nil],
  [0x11C46, 0x11C4F, :disallowed, nil],
  [0x11C50, 0x11C6C, :valid, nil],
  [0x11C6D, 0x11C6F, :disallowed, nil],
  [0x11C70, 0x11C8F, :valid, nil],
  [0x11C90, 0x11C91, :disallowed, nil],
  [0x11C92, 0x11CA7, :valid, nil],
  [0x11CA8, 0x11CA8, :disallowed, nil],
  [0x11CA9, 0x11CB6, :valid, nil],
  [0x11CB7, 0x11CFF, :disallowed, nil],
  [0x11D00, 0x11D06, :valid, nil],
  [0x11D07, 0x11D07, :disallowed, nil],
  [0x11D08, 0x11D09, :valid, nil],
  [0x11D0A, 0x11D0A, :disallowed, nil],
  [0x11D0B, 0x11D36, :valid, nil],
  [0x11D37, 0x11D39, :disallowed, nil],
  [0x11D3A, 0x11D3A, :valid, nil],
  [0x11D3B, 0x11D3B, :disallowed, nil],
  [0x11D3C, 0x11D3D, :valid, nil],
  [0x11D3E, 0x11D3E, :disallowed, nil],
  [0x11D3F, 0x11D47, :valid, nil],
  [0x11D48, 0x11D4F, :disallowed, nil],
  [0x11D50, 0x11D59, :valid, nil],
  [0x11D5A, 0x11D5F, :disallowed, nil],
  [0x11D60, 0x11D65, :valid, nil],
  [0x11D66, 0x11D66, :disallowed, nil],
  [0x11D67, 0x11D68, :valid, nil],
  [0x11D69, 0x11D69, :disallowed, nil],
  [0x11D6A, 0x11D8E, :valid, nil],
  [0x11D8F, 0x11D8F, :disallowed, nil],
  [0x11D90, 0x11D91, :valid, nil],
  [0x11D92, 0x11D92, :disallowed, nil],
  [0x11D93, 0x11D98, :valid, nil],
  [0x11D99, 0x11D9F, :disallowed, nil],
  [0x11DA0, 0x11DA9, :valid, nil],
  [0x11DAA, 0x11EDF, :disallowed, nil],
  [0x11EE0, 0x11EF8, :valid, nil],
  [0x11EF9, 0x11EFF, :disallowed, nil],
  [0x11F00, 0x11F10, :valid, nil],
  [0x11F11, 0x11F11, :disallowed, nil],
  [0x11F12, 0x11F3A, :valid, nil],
  [0x11F3B, 0x11F3D, :disallowed, nil],
  [0x11F3E, 0x11F5A, :valid, nil],
  [0x11F5B, 0x11FAF, :disallowed, nil],
  [0x11FB0, 0x11FB0, :valid, nil],
  [0x11FB1, 0x11FBF, :disallowed, nil],
  [0x11FC0, 0x11FF1, :valid, nil],
  [0x11FF2, 0x11FFE, :disallowed, nil],
  [0x11FFF, 0x12399, :valid, nil],
  [0x1239A, 0x123FF, :disallowed, nil],
  [0x12400, 0x1246E, :valid, nil],
  [0x1246F, 0x1246F, :disallowed, nil],
  [0x12470, 0x12474, :valid, nil],
  [0x12475, 0x1247F, :disallowed, nil],
  [0x12480, 0x12543, :valid, nil],
  [0x12544, 0x12F8F, :disallowed, nil],
  [0x12F90, 0x12FF2, :valid, nil],
  [0x12FF3, 0x12FFF, :disallowed, nil],
  [0x13000, 0x1342F, :valid, nil],
  [0x13430, 0x1343F, :disallowed, nil],
  [0x13440, 0x13455, :valid, nil],
  [0x13456, 0x1345F, :disallowed, nil],
  [0x13460, 0x143FA, :valid, nil],
  [0x143FB, 0x143FF, :disallowed, nil],
  [0x14400, 0x14646, :valid, nil],
  [0x14647, 0x160FF, :disallowed, nil],
  [0x16100, 0x16139, :valid, nil],
  [0x1613A, 0x167FF, :disallowed, nil],
  [0x16800, 0x16A38, :valid, nil],
  [0x16A39, 0x16A3F, :disallowed, nil],
  [0x16A40, 0x16A5E, :valid, nil],
  [0x16A5F, 0x16A5F, :disallowed, nil],
  [0x16A60, 0x16A69, :valid, nil],
  [0x16A6A, 0x16A6D, :disallowed, nil],
  [0x16A6E, 0x16ABE, :valid, nil],
  [0x16ABF, 0x16ABF, :disallowed, nil],
  [0x16AC0, 0x16AC9, :valid, nil],
  [0x16ACA, 0x16ACF, :disallowed, nil],
  [0x16AD0, 0x16AED, :valid, nil],
  [0x16AEE, 0x16AEF, :disallowed, nil],
  [0x16AF0, 0x16AF5, :valid, nil],
  [0x16AF6, 0x16AFF, :disallowed, nil],
  [0x16B00, 0x16B45, :valid, nil],
  [0x16B46, 0x16B4F, :disallowed, nil],
  [0x16B50, 0x16B59, :valid, nil],
  [0x16B5A, 0x16B5A, :disallowed, nil],
  [0x16B5B, 0x16B61, :valid, nil],
  [0x16B62, 0x16B62, :disallowed, nil],
  [0x16B63, 0x16B77, :valid, nil],
  [0x16B78, 0x16B7C, :disallowed, nil],
  [0x16B7D, 0x16B8F, :valid, nil],
  [0x16B90, 0x16D3F, :disallowed, nil],
  [0x16D40, 0x16D79, :valid, nil],
  [0x16D7A, 0x16E3F, :disallowed, nil],
  [0x16E40, 0x16E40, :mapped, "𖹠"],
  [0x16E41, 0x16E41, :mapped, "𖹡"],
  [0x16E42, 0x16E42, :mapped, "𖹢"],
  [0x16E43, 0x16E43, :mapped, "𖹣"],
  [0x16E44, 0x16E44, :mapped, "𖹤"],
  [0x16E45, 0x16E45, :mapped, "𖹥"],
  [0x16E46, 0x16E46, :mapped, "𖹦"],
  [0x16E47, 0x16E47, :mapped, "𖹧"],
  [0x16E48, 0x16E48, :mapped, "𖹨"],
  [0x16E49, 0x16E49, :mapped, "𖹩"],
  [0x16E4A, 0x16E4A, :mapped, "𖹪"],
  [0x16E4B, 0x16E4B, :mapped, "𖹫"],
  [0x16E4C, 0x16E4C, :mapped, "𖹬"],
  [0x16E4D, 0x16E4D, :mapped, "𖹭"],
  [0x16E4E, 0x16E4E, :mapped, "𖹮"],
  [0x16E4F, 0x16E4F, :mapped, "𖹯"],
  [0x16E50, 0x16E50, :mapped, "𖹰"],
  [0x16E51, 0x16E51, :mapped, "𖹱"],
  [0x16E52, 0x16E52, :mapped, "𖹲"],
  [0x16E53, 0x16E53, :mapped, "𖹳"],
  [0x16E54, 0x16E54, :mapped, "𖹴"],
  [0x16E55, 0x16E55, :mapped, "𖹵"],
  [0x16E56, 0x16E56, :mapped, "𖹶"],
  [0x16E57, 0x16E57, :mapped, "𖹷"],
  [0x16E58, 0x16E58, :mapped, "𖹸"],
  [0x16E59, 0x16E59, :mapped, "𖹹"],
  [0x16E5A, 0x16E5A, :mapped, "𖹺"],
  [0x16E5B, 0x16E5B, :mapped, "𖹻"],
  [0x16E5C, 0x16E5C, :mapped, "𖹼"],
  [0x16E5D, 0x16E5D, :mapped, "𖹽"],
  [0x16E5E, 0x16E5E, :mapped, "𖹾"],
  [0x16E5F, 0x16E5F, :mapped, "𖹿"],
  [0x16E60, 0x16E9A, :valid, nil],
  [0x16E9B, 0x16EFF, :disallowed, nil],
  [0x16F00, 0x16F4A, :valid, nil],
  [0x16F4B, 0x16F4E, :disallowed, nil],
  [0x16F4F, 0x16F87, :valid, nil],
  [0x16F88, 0x16F8E, :disallowed, nil],
  [0x16F8F, 0x16F9F, :valid, nil],
  [0x16FA0, 0x16FDF, :disallowed, nil],
  [0x16FE0, 0x16FE4, :valid, nil],
  [0x16FE5, 0x16FEF, :disallowed, nil],
  [0x16FF0, 0x16FF1, :valid, nil],
  [0x16FF2, 0x16FFF, :disallowed, nil],
  [0x17000, 0x187F7, :valid, nil],
  [0x187F8, 0x187FF, :disallowed, nil],
  [0x18800, 0x18CD5, :valid, nil],
  [0x18CD6, 0x18CFE, :disallowed, nil],
  [0x18CFF, 0x18D08, :valid, nil],
  [0x18D09, 0x1AFEF, :disallowed, nil],
  [0x1AFF0, 0x1AFF3, :valid, nil],
  [0x1AFF4, 0x1AFF4, :disallowed, nil],
  [0x1AFF5, 0x1AFFB, :valid, nil],
  [0x1AFFC, 0x1AFFC, :disallowed, nil],
  [0x1AFFD, 0x1AFFE, :valid, nil],
  [0x1AFFF, 0x1AFFF, :disallowed, nil],
  [0x1B000, 0x1B122, :valid, nil],
  [0x1B123, 0x1B131, :disallowed, nil],
  [0x1B132, 0x1B132, :valid, nil],
  [0x1B133, 0x1B14F, :disallowed, nil],
  [0x1B150, 0x1B152, :valid, nil],
  [0x1B153, 0x1B154, :disallowed, nil],
  [0x1B155, 0x1B155, :valid, nil],
  [0x1B156, 0x1B163, :disallowed, nil],
  [0x1B164, 0x1B167, :valid, nil],
  [0x1B168, 0x1B16F, :disallowed, nil],
  [0x1B170, 0x1B2FB, :valid, nil],
  [0x1B2FC, 0x1BBFF, :disallowed, nil],
  [0x1BC00, 0x1BC6A, :valid, nil],
  [0x1BC6B, 0x1BC6F, :disallowed, nil],
  [0x1BC70, 0x1BC7C, :valid, nil],
  [0x1BC7D, 0x1BC7F, :disallowed, nil],
  [0x1BC80, 0x1BC88, :valid, nil],
  [0x1BC89, 0x1BC8F, :disallowed, nil],
  [0x1BC90, 0x1BC99, :valid, nil],
  [0x1BC9A, 0x1BC9B, :disallowed, nil],
  [0x1BC9C, 0x1BC9F, :valid, nil],
  [0x1BCA0, 0x1BCA3, :ignored, nil],
  [0x1BCA4, 0x1CBFF, :disallowed, nil],
  [0x1CC00, 0x1CCD5, :valid, nil],
  [0x1CCD6, 0x1CCD6, :mapped, "a"],
  [0x1CCD7, 0x1CCD7, :mapped, "b"],
  [0x1CCD8, 0x1CCD8, :mapped, "c"],
  [0x1CCD9, 0x1CCD9, :mapped, "d"],
  [0x1CCDA, 0x1CCDA, :mapped, "e"],
  [0x1CCDB, 0x1CCDB, :mapped, "f"],
  [0x1CCDC, 0x1CCDC, :mapped, "g"],
  [0x1CCDD, 0x1CCDD, :mapped, "h"],
  [0x1CCDE, 0x1CCDE, :mapped, "i"],
  [0x1CCDF, 0x1CCDF, :mapped, "j"],
  [0x1CCE0, 0x1CCE0, :mapped, "k"],
  [0x1CCE1, 0x1CCE1, :mapped, "l"],
  [0x1CCE2, 0x1CCE2, :mapped, "m"],
  [0x1CCE3, 0x1CCE3, :mapped, "n"],
  [0x1CCE4, 0x1CCE4, :mapped, "o"],
  [0x1CCE5, 0x1CCE5, :mapped, "p"],
  [0x1CCE6, 0x1CCE6, :mapped, "q"],
  [0x1CCE7, 0x1CCE7, :mapped, "r"],
  [0x1CCE8, 0x1CCE8, :mapped, "s"],
  [0x1CCE9, 0x1CCE9, :mapped, "t"],
  [0x1CCEA, 0x1CCEA, :mapped, "u"],
  [0x1CCEB, 0x1CCEB, :mapped, "v"],
  [0x1CCEC, 0x1CCEC, :mapped, "w"],
  [0x1CCED, 0x1CCED, :mapped, "x"],
  [0x1CCEE, 0x1CCEE, :mapped, "y"],
  [0x1CCEF, 0x1CCEF, :mapped, "z"],
  [0x1CCF0, 0x1CCF0, :mapped, "0"],
  [0x1CCF1, 0x1CCF1, :mapped, "1"],
  [0x1CCF2, 0x1CCF2, :mapped, "2"],
  [0x1CCF3, 0x1CCF3, :mapped, "3"],
  [0x1CCF4, 0x1CCF4, :mapped, "4"],
  [0x1CCF5, 0x1CCF5, :mapped, "5"],
  [0x1CCF6, 0x1CCF6, :mapped, "6"],
  [0x1CCF7, 0x1CCF7, :mapped, "7"],
  [0x1CCF8, 0x1CCF8, :mapped, "8"],
  [0x1CCF9, 0x1CCF9, :mapped, "9"],
  [0x1CCFA, 0x1CCFF, :disallowed, nil],
  [0x1CD00, 0x1CEB3, :valid, nil],
  [0x1CEB4, 0x1CEFF, :disallowed, nil],
  [0x1CF00, 0x1CF2D, :valid, nil],
  [0x1CF2E, 0x1CF2F, :disallowed, nil],
  [0x1CF30, 0x1CF46, :valid, nil],
  [0x1CF47, 0x1CF4F, :disallowed, nil],
  [0x1CF50, 0x1CFC3, :valid, nil],
  [0x1CFC4, 0x1CFFF, :disallowed, nil],
  [0x1D000, 0x1D0F5, :valid, nil],
  [0x1D0F6, 0x1D0FF, :disallowed, nil],
  [0x1D100, 0x1D126, :valid, nil],
  [0x1D127, 0x1D128, :disallowed, nil],
  [0x1D129, 0x1D15D, :valid, nil],
  [0x1D15E, 0x1D15E, :mapped, "𝅗𝅥"],
  [0x1D15F, 0x1D15F, :mapped, "𝅘𝅥"],
  [0x1D160, 0x1D160, :mapped, "𝅘𝅥𝅮"],
  [0x1D161, 0x1D161, :mapped, "𝅘𝅥𝅯"],
  [0x1D162, 0x1D162, :mapped, "𝅘𝅥𝅰"],
  [0x1D163, 0x1D163, :mapped, "𝅘𝅥𝅱"],
  [0x1D164, 0x1D164, :mapped, "𝅘𝅥𝅲"],
  [0x1D165, 0x1D172, :valid, nil],
  [0x1D173, 0x1D17A, :ignored, nil],
  [0x1D17B, 0x1D1BA, :valid, nil],
  [0x1D1BB, 0x1D1BB, :mapped, "𝆹𝅥"],
  [0x1D1BC, 0x1D1BC, :mapped, "𝆺𝅥"],
  [0x1D1BD, 0x1D1BD, :mapped, "𝆹𝅥𝅮"],
  [0x1D1BE, 0x1D1BE, :mapped, "𝆺𝅥𝅮"],
  [0x1D1BF, 0x1D1BF, :mapped, "𝆹𝅥𝅯"],
  [0x1D1C0, 0x1D1C0, :mapped, "𝆺𝅥𝅯"],
  [0x1D1C1, 0x1D1EA, :valid, nil],
  [0x1D1EB, 0x1D1FF, :disallowed, nil],
  [0x1D200, 0x1D245, :valid, nil],
  [0x1D246, 0x1D2BF, :disallowed, nil],
  [0x1D2C0, 0x1D2D3, :valid, nil],
  [0x1D2D4, 0x1D2DF, :disallowed, nil],
  [0x1D2E0, 0x1D2F3, :valid, nil],
  [0x1D2F4, 0x1D2FF, :disallowed, nil],
  [0x1D300, 0x1D356, :valid, nil],
  [0x1D357, 0x1D35F, :disallowed, nil],
  [0x1D360, 0x1D378, :valid, nil],
  [0x1D379, 0x1D3FF, :disallowed, nil],
  [0x1D400, 0x1D400, :mapped, "a"],
  [0x1D401, 0x1D401, :mapped, "b"],
  [0x1D402, 0x1D402, :mapped, "c"],
  [0x1D403, 0x1D403, :mapped, "d"],
  [0x1D404, 0x1D404, :mapped, "e"],
  [0x1D405, 0x1D405, :mapped, "f"],
  [0x1D406, 0x1D406, :mapped, "g"],
  [0x1D407, 0x1D407, :mapped, "h"],
  [0x1D408, 0x1D408, :mapped, "i"],
  [0x1D409, 0x1D409, :mapped, "j"],
  [0x1D40A, 0x1D40A, :mapped, "k"],
  [0x1D40B, 0x1D40B, :mapped, "l"],
  [0x1D40C, 0x1D40C, :mapped, "m"],
  [0x1D40D, 0x1D40D, :mapped, "n"],
  [0x1D40E, 0x1D40E, :mapped, "o"],
  [0x1D40F, 0x1D40F, :mapped, "p"],
  [0x1D410, 0x1D410, :mapped, "q"],
  [0x1D411, 0x1D411, :mapped, "r"],
  [0x1D412, 0x1D412, :mapped, "s"],
  [0x1D413, 0x1D413, :mapped, "t"],
  [0x1D414, 0x1D414, :mapped, "u"],
  [0x1D415, 0x1D415, :mapped, "v"],
  [0x1D416, 0x1D416, :mapped, "w"],
  [0x1D417, 0x1D417, :mapped, "x"],
  [0x1D418, 0x1D418, :mapped, "y"],
  [0x1D419, 0x1D419, :mapped, "z"],
  [0x1D41A, 0x1D41A, :mapped, "a"],
  [0x1D41B, 0x1D41B, :mapped, "b"],
  [0x1D41C, 0x1D41C, :mapped, "c"],
  [0x1D41D, 0x1D41D, :mapped, "d"],
  [0x1D41E, 0x1D41E, :mapped, "e"],
  [0x1D41F, 0x1D41F, :mapped, "f"],
  [0x1D420, 0x1D420, :mapped, "g"],
  [0x1D421, 0x1D421, :mapped, "h"],
  [0x1D422, 0x1D422, :mapped, "i"],
  [0x1D423, 0x1D423, :mapped, "j"],
  [0x1D424, 0x1D424, :mapped, "k"],
  [0x1D425, 0x1D425, :mapped, "l"],
  [0x1D426, 0x1D426, :mapped, "m"],
  [0x1D427, 0x1D427, :mapped, "n"],
  [0x1D428, 0x1D428, :mapped, "o"],
  [0x1D429, 0x1D429, :mapped, "p"],
  [0x1D42A, 0x1D42A, :mapped, "q"],
  [0x1D42B, 0x1D42B, :mapped, "r"],
  [0x1D42C, 0x1D42C, :mapped, "s"],
  [0x1D42D, 0x1D42D, :mapped, "t"],
  [0x1D42E, 0x1D42E, :mapped, "u"],
  [0x1D42F, 0x1D42F, :mapped, "v"],
  [0x1D430, 0x1D430, :mapped, "w"],
  [0x1D431, 0x1D431, :mapped, "x"],
  [0x1D432, 0x1D432, :mapped, "y"],
  [0x1D433, 0x1D433, :mapped, "z"],
  [0x1D434, 0x1D434, :mapped, "a"],
  [0x1D435, 0x1D435, :mapped, "b"],
  [0x1D436, 0x1D436, :mapped, "c"],
  [0x1D437, 0x1D437, :mapped, "d"],
  [0x1D438, 0x1D438, :mapped, "e"],
  [0x1D439, 0x1D439, :mapped, "f"],
  [0x1D43A, 0x1D43A, :mapped, "g"],
  [0x1D43B, 0x1D43B, :mapped, "h"],
  [0x1D43C, 0x1D43C, :mapped, "i"],
  [0x1D43D, 0x1D43D, :mapped, "j"],
  [0x1D43E, 0x1D43E, :mapped, "k"],
  [0x1D43F, 0x1D43F, :mapped, "l"],
  [0x1D440, 0x1D440, :mapped, "m"],
  [0x1D441, 0x1D441, :mapped, "n"],
  [0x1D442, 0x1D442, :mapped, "o"],
  [0x1D443, 0x1D443, :mapped, "p"],
  [0x1D444, 0x1D444, :mapped, "q"],
  [0x1D445, 0x1D445, :mapped, "r"],
  [0x1D446, 0x1D446, :mapped, "s"],
  [0x1D447, 0x1D447, :mapped, "t"],
  [0x1D448, 0x1D448, :mapped, "u"],
  [0x1D449, 0x1D449, :mapped, "v"],
  [0x1D44A, 0x1D44A, :mapped, "w"],
  [0x1D44B, 0x1D44B, :mapped, "x"],
  [0x1D44C, 0x1D44C, :mapped, "y"],
  [0x1D44D, 0x1D44D, :mapped, "z"],
  [0x1D44E, 0x1D44E, :mapped, "a"],
  [0x1D44F, 0x1D44F, :mapped, "b"],
  [0x1D450, 0x1D450, :mapped, "c"],
  [0x1D451, 0x1D451, :mapped, "d"],
  [0x1D452, 0x1D452, :mapped, "e"],
  [0x1D453, 0x1D453, :mapped, "f"],
  [0x1D454, 0x1D454, :mapped, "g"],
  [0x1D455, 0x1D455, :disallowed, nil],
  [0x1D456, 0x1D456, :mapped, "i"],
  [0x1D457, 0x1D457, :mapped, "j"],
  [0x1D458, 0x1D458, :mapped, "k"],
  [0x1D459, 0x1D459, :mapped, "l"],
  [0x1D45A, 0x1D45A, :mapped, "m"],
  [0x1D45B, 0x1D45B, :mapped, "n"],
  [0x1D45C, 0x1D45C, :mapped, "o"],
  [0x1D45D, 0x1D45D, :mapped, "p"],
  [0x1D45E, 0x1D45E, :mapped, "q"],
  [0x1D45F, 0x1D45F, :mapped, "r"],
  [0x1D460, 0x1D460, :mapped, "s"],
  [0x1D461, 0x1D461, :mapped, "t"],
  [0x1D462, 0x1D462, :mapped, "u"],
  [0x1D463, 0x1D463, :mapped, "v"],
  [0x1D464, 0x1D464, :mapped, "w"],
  [0x1D465, 0x1D465, :mapped, "x"],
  [0x1D466, 0x1D466, :mapped, "y"],
  [0x1D467, 0x1D467, :mapped, "z"],
  [0x1D468, 0x1D468, :mapped, "a"],
  [0x1D469, 0x1D469, :mapped, "b"],
  [0x1D46A, 0x1D46A, :mapped, "c"],
  [0x1D46B, 0x1D46B, :mapped, "d"],
  [0x1D46C, 0x1D46C, :mapped, "e"],
  [0x1D46D, 0x1D46D, :mapped, "f"],
  [0x1D46E, 0x1D46E, :mapped, "g"],
  [0x1D46F, 0x1D46F, :mapped, "h"],
  [0x1D470, 0x1D470, :mapped, "i"],
  [0x1D471, 0x1D471, :mapped, "j"],
  [0x1D472, 0x1D472, :mapped, "k"],
  [0x1D473, 0x1D473, :mapped, "l"],
  [0x1D474, 0x1D474, :mapped, "m"],
  [0x1D475, 0x1D475, :mapped, "n"],
  [0x1D476, 0x1D476, :mapped, "o"],
  [0x1D477, 0x1D477, :mapped, "p"],
  [0x1D478, 0x1D478, :mapped, "q"],
  [0x1D479, 0x1D479, :mapped, "r"],
  [0x1D47A, 0x1D47A, :mapped, "s"],
  [0x1D47B, 0x1D47B, :mapped, "t"],
  [0x1D47C, 0x1D47C, :mapped, "u"],
  [0x1D47D, 0x1D47D, :mapped, "v"],
  [0x1D47E, 0x1D47E, :mapped, "w"],
  [0x1D47F, 0x1D47F, :mapped, "x"],
  [0x1D480, 0x1D480, :mapped, "y"],
  [0x1D481, 0x1D481, :mapped, "z"],
  [0x1D482, 0x1D482, :mapped, "a"],
  [0x1D483, 0x1D483, :mapped, "b"],
  [0x1D484, 0x1D484, :mapped, "c"],
  [0x1D485, 0x1D485, :mapped, "d"],
  [0x1D486, 0x1D486, :mapped, "e"],
  [0x1D487, 0x1D487, :mapped, "f"],
  [0x1D488, 0x1D488, :mapped, "g"],
  [0x1D489, 0x1D489, :mapped, "h"],
  [0x1D48A, 0x1D48A, :mapped, "i"],
  [0x1D48B, 0x1D48B, :mapped, "j"],
  [0x1D48C, 0x1D48C, :mapped, "k"],
  [0x1D48D, 0x1D48D, :mapped, "l"],
  [0x1D48E, 0x1D48E, :mapped, "m"],
  [0x1D48F, 0x1D48F, :mapped, "n"],
  [0x1D490, 0x1D490, :mapped, "o"],
  [0x1D491, 0x1D491, :mapped, "p"],
  [0x1D492, 0x1D492, :mapped, "q"],
  [0x1D493, 0x1D493, :mapped, "r"],
  [0x1D494, 0x1D494, :mapped, "s"],
  [0x1D495, 0x1D495, :mapped, "t"],
  [0x1D496, 0x1D496, :mapped, "u"],
  [0x1D497, 0x1D497, :mapped, "v"],
  [0x1D498, 0x1D498, :mapped, "w"],
  [0x1D499, 0x1D499, :mapped, "x"],
  [0x1D49A, 0x1D49A, :mapped, "y"],
  [0x1D49B, 0x1D49B, :mapped, "z"],
  [0x1D49C, 0x1D49C, :mapped, "a"],
  [0x1D49D, 0x1D49D, :disallowed, nil],
  [0x1D49E, 0x1D49E, :mapped, "c"],
  [0x1D49F, 0x1D49F, :mapped, "d"],
  [0x1D4A0, 0x1D4A1, :disallowed, nil],
  [0x1D4A2, 0x1D4A2, :mapped, "g"],
  [0x1D4A3, 0x1D4A4, :disallowed, nil],
  [0x1D4A5, 0x1D4A5, :mapped, "j"],
  [0x1D4A6, 0x1D4A6, :mapped, "k"],
  [0x1D4A7, 0x1D4A8, :disallowed, nil],
  [0x1D4A9, 0x1D4A9, :mapped, "n"],
  [0x1D4AA, 0x1D4AA, :mapped, "o"],
  [0x1D4AB, 0x1D4AB, :mapped, "p"],
  [0x1D4AC, 0x1D4AC, :mapped, "q"],
  [0x1D4AD, 0x1D4AD, :disallowed, nil],
  [0x1D4AE, 0x1D4AE, :mapped, "s"],
  [0x1D4AF, 0x1D4AF, :mapped, "t"],
  [0x1D4B0, 0x1D4B0, :mapped, "u"],
  [0x1D4B1, 0x1D4B1, :mapped, "v"],
  [0x1D4B2, 0x1D4B2, :mapped, "w"],
  [0x1D4B3, 0x1D4B3, :mapped, "x"],
  [0x1D4B4, 0x1D4B4, :mapped, "y"],
  [0x1D4B5, 0x1D4B5, :mapped, "z"],
  [0x1D4B6, 0x1D4B6, :mapped, "a"],
  [0x1D4B7, 0x1D4B7, :mapped, "b"],
  [0x1D4B8, 0x1D4B8, :mapped, "c"],
  [0x1D4B9, 0x1D4B9, :mapped, "d"],
  [0x1D4BA, 0x1D4BA, :disallowed, nil],
  [0x1D4BB, 0x1D4BB, :mapped, "f"],
  [0x1D4BC, 0x1D4BC, :disallowed, nil],
  [0x1D4BD, 0x1D4BD, :mapped, "h"],
  [0x1D4BE, 0x1D4BE, :mapped, "i"],
  [0x1D4BF, 0x1D4BF, :mapped, "j"],
  [0x1D4C0, 0x1D4C0, :mapped, "k"],
  [0x1D4C1, 0x1D4C1, :mapped, "l"],
  [0x1D4C2, 0x1D4C2, :mapped, "m"],
  [0x1D4C3, 0x1D4C3, :mapped, "n"],
  [0x1D4C4, 0x1D4C4, :disallowed, nil],
  [0x1D4C5, 0x1D4C5, :mapped, "p"],
  [0x1D4C6, 0x1D4C6, :mapped, "q"],
  [0x1D4C7, 0x1D4C7, :mapped, "r"],
  [0x1D4C8, 0x1D4C8, :mapped, "s"],
  [0x1D4C9, 0x1D4C9, :mapped, "t"],
  [0x1D4CA, 0x1D4CA, :mapped, "u"],
  [0x1D4CB, 0x1D4CB, :mapped, "v"],
  [0x1D4CC, 0x1D4CC, :mapped, "w"],
  [0x1D4CD, 0x1D4CD, :mapped, "x"],
  [0x1D4CE, 0x1D4CE, :mapped, "y"],
  [0x1D4CF, 0x1D4CF, :mapped, "z"],
  [0x1D4D0, 0x1D4D0, :mapped, "a"],
  [0x1D4D1, 0x1D4D1, :mapped, "b"],
  [0x1D4D2, 0x1D4D2, :mapped, "c"],
  [0x1D4D3, 0x1D4D3, :mapped, "d"],
  [0x1D4D4, 0x1D4D4, :mapped, "e"],
  [0x1D4D5, 0x1D4D5, :mapped, "f"],
  [0x1D4D6, 0x1D4D6, :mapped, "g"],
  [0x1D4D7, 0x1D4D7, :mapped, "h"],
  [0x1D4D8, 0x1D4D8, :mapped, "i"],
  [0x1D4D9, 0x1D4D9, :mapped, "j"],
  [0x1D4DA, 0x1D4DA, :mapped, "k"],
  [0x1D4DB, 0x1D4DB, :mapped, "l"],
  [0x1D4DC, 0x1D4DC, :mapped, "m"],
  [0x1D4DD, 0x1D4DD, :mapped, "n"],
  [0x1D4DE, 0x1D4DE, :mapped, "o"],
  [0x1D4DF, 0x1D4DF, :mapped, "p"],
  [0x1D4E0, 0x1D4E0, :mapped, "q"],
  [0x1D4E1, 0x1D4E1, :mapped, "r"],
  [0x1D4E2, 0x1D4E2, :mapped, "s"],
  [0x1D4E3, 0x1D4E3, :mapped, "t"],
  [0x1D4E4, 0x1D4E4, :mapped, "u"],
  [0x1D4E5, 0x1D4E5, :mapped, "v"],
  [0x1D4E6, 0x1D4E6, :mapped, "w"],
  [0x1D4E7, 0x1D4E7, :mapped, "x"],
  [0x1D4E8, 0x1D4E8, :mapped, "y"],
  [0x1D4E9, 0x1D4E9, :mapped, "z"],
  [0x1D4EA, 0x1D4EA, :mapped, "a"],
  [0x1D4EB, 0x1D4EB, :mapped, "b"],
  [0x1D4EC, 0x1D4EC, :mapped, "c"],
  [0x1D4ED, 0x1D4ED, :mapped, "d"],
  [0x1D4EE, 0x1D4EE, :mapped, "e"],
  [0x1D4EF, 0x1D4EF, :mapped, "f"],
  [0x1D4F0, 0x1D4F0, :mapped, "g"],
  [0x1D4F1, 0x1D4F1, :mapped, "h"],
  [0x1D4F2, 0x1D4F2, :mapped, "i"],
  [0x1D4F3, 0x1D4F3, :mapped, "j"],
  [0x1D4F4, 0x1D4F4, :mapped, "k"],
  [0x1D4F5, 0x1D4F5, :mapped, "l"],
  [0x1D4F6, 0x1D4F6, :mapped, "m"],
  [0x1D4F7, 0x1D4F7, :mapped, "n"],
  [0x1D4F8, 0x1D4F8, :mapped, "o"],
  [0x1D4F9, 0x1D4F9, :mapped, "p"],
  [0x1D4FA, 0x1D4FA, :mapped, "q"],
  [0x1D4FB, 0x1D4FB, :mapped, "r"],
  [0x1D4FC, 0x1D4FC, :mapped, "s"],
  [0x1D4FD, 0x1D4FD, :mapped, "t"],
  [0x1D4FE, 0x1D4FE, :mapped, "u"],
  [0x1D4FF, 0x1D4FF, :mapped, "v"],
  [0x1D500, 0x1D500, :mapped, "w"],
  [0x1D501, 0x1D501, :mapped, "x"],
  [0x1D502, 0x1D502, :mapped, "y"],
  [0x1D503, 0x1D503, :mapped, "z"],
  [0x1D504, 0x1D504, :mapped, "a"],
  [0x1D505, 0x1D505, :mapped, "b"],
  [0x1D506, 0x1D506, :disallowed, nil],
  [0x1D507, 0x1D507, :mapped, "d"],
  [0x1D508, 0x1D508, :mapped, "e"],
  [0x1D509, 0x1D509, :mapped, "f"],
  [0x1D50A, 0x1D50A, :mapped, "g"],
  [0x1D50B, 0x1D50C, :disallowed, nil],
  [0x1D50D, 0x1D50D, :mapped, "j"],
  [0x1D50E, 0x1D50E, :mapped, "k"],
  [0x1D50F, 0x1D50F, :mapped, "l"],
  [0x1D510, 0x1D510, :mapped, "m"],
  [0x1D511, 0x1D511, :mapped, "n"],
  [0x1D512, 0x1D512, :mapped, "o"],
  [0x1D513, 0x1D513, :mapped, "p"],
  [0x1D514, 0x1D514, :mapped, "q"],
  [0x1D515, 0x1D515, :disallowed, nil],
  [0x1D516, 0x1D516, :mapped, "s"],
  [0x1D517, 0x1D517, :mapped, "t"],
  [0x1D518, 0x1D518, :mapped, "u"],
  [0x1D519, 0x1D519, :mapped, "v"],
  [0x1D51A, 0x1D51A, :mapped, "w"],
  [0x1D51B, 0x1D51B, :mapped, "x"],
  [0x1D51C, 0x1D51C, :mapped, "y"],
  [0x1D51D, 0x1D51D, :disallowed, nil],
  [0x1D51E, 0x1D51E, :mapped, "a"],
  [0x1D51F, 0x1D51F, :mapped, "b"],
  [0x1D520, 0x1D520, :mapped, "c"],
  [0x1D521, 0x1D521, :mapped, "d"],
  [0x1D522, 0x1D522, :mapped, "e"],
  [0x1D523, 0x1D523, :mapped, "f"],
  [0x1D524, 0x1D524, :mapped, "g"],
  [0x1D525, 0x1D525, :mapped, "h"],
  [0x1D526, 0x1D526, :mapped, "i"],
  [0x1D527, 0x1D527, :mapped, "j"],
  [0x1D528, 0x1D528, :mapped, "k"],
  [0x1D529, 0x1D529, :mapped, "l"],
  [0x1D52A, 0x1D52A, :mapped, "m"],
  [0x1D52B, 0x1D52B, :mapped, "n"],
  [0x1D52C, 0x1D52C, :mapped, "o"],
  [0x1D52D, 0x1D52D, :mapped, "p"],
  [0x1D52E, 0x1D52E, :mapped, "q"],
  [0x1D52F, 0x1D52F, :mapped, "r"],
  [0x1D530, 0x1D530, :mapped, "s"],
  [0x1D531, 0x1D531, :mapped, "t"],
  [0x1D532, 0x1D532, :mapped, "u"],
  [0x1D533, 0x1D533, :mapped, "v"],
  [0x1D534, 0x1D534, :mapped, "w"],
  [0x1D535, 0x1D535, :mapped, "x"],
  [0x1D536, 0x1D536, :mapped, "y"],
  [0x1D537, 0x1D537, :mapped, "z"],
  [0x1D538, 0x1D538, :mapped, "a"],
  [0x1D539, 0x1D539, :mapped, "b"],
  [0x1D53A, 0x1D53A, :disallowed, nil],
  [0x1D53B, 0x1D53B, :mapped, "d"],
  [0x1D53C, 0x1D53C, :mapped, "e"],
  [0x1D53D, 0x1D53D, :mapped, "f"],
  [0x1D53E, 0x1D53E, :mapped, "g"],
  [0x1D53F, 0x1D53F, :disallowed, nil],
  [0x1D540, 0x1D540, :mapped, "i"],
  [0x1D541, 0x1D541, :mapped, "j"],
  [0x1D542, 0x1D542, :mapped, "k"],
  [0x1D543, 0x1D543, :mapped, "l"],
  [0x1D544, 0x1D544, :mapped, "m"],
  [0x1D545, 0x1D545, :disallowed, nil],
  [0x1D546, 0x1D546, :mapped, "o"],
  [0x1D547, 0x1D549, :disallowed, nil],
  [0x1D54A, 0x1D54A, :mapped, "s"],
  [0x1D54B, 0x1D54B, :mapped, "t"],
  [0x1D54C, 0x1D54C, :mapped, "u"],
  [0x1D54D, 0x1D54D, :mapped, "v"],
  [0x1D54E, 0x1D54E, :mapped, "w"],
  [0x1D54F, 0x1D54F, :mapped, "x"],
  [0x1D550, 0x1D550, :mapped, "y"],
  [0x1D551, 0x1D551, :disallowed, nil],
  [0x1D552, 0x1D552, :mapped, "a"],
  [0x1D553, 0x1D553, :mapped, "b"],
  [0x1D554, 0x1D554, :mapped, "c"],
  [0x1D555, 0x1D555, :mapped, "d"],
  [0x1D556, 0x1D556, :mapped, "e"],
  [0x1D557, 0x1D557, :mapped, "f"],
  [0x1D558, 0x1D558, :mapped, "g"],
  [0x1D559, 0x1D559, :mapped, "h"],
  [0x1D55A, 0x1D55A, :mapped, "i"],
  [0x1D55B, 0x1D55B, :mapped, "j"],
  [0x1D55C, 0x1D55C, :mapped, "k"],
  [0x1D55D, 0x1D55D, :mapped, "l"],
  [0x1D55E, 0x1D55E, :mapped, "m"],
  [0x1D55F, 0x1D55F, :mapped, "n"],
  [0x1D560, 0x1D560, :mapped, "o"],
  [0x1D561, 0x1D561, :mapped, "p"],
  [0x1D562, 0x1D562, :mapped, "q"],
  [0x1D563, 0x1D563, :mapped, "r"],
  [0x1D564, 0x1D564, :mapped, "s"],
  [0x1D565, 0x1D565, :mapped, "t"],
  [0x1D566, 0x1D566, :mapped, "u"],
  [0x1D567, 0x1D567, :mapped, "v"],
  [0x1D568, 0x1D568, :mapped, "w"],
  [0x1D569, 0x1D569, :mapped, "x"],
  [0x1D56A, 0x1D56A, :mapped, "y"],
  [0x1D56B, 0x1D56B, :mapped, "z"],
  [0x1D56C, 0x1D56C, :mapped, "a"],
  [0x1D56D, 0x1D56D, :mapped, "b"],
  [0x1D56E, 0x1D56E, :mapped, "c"],
  [0x1D56F, 0x1D56F, :mapped, "d"],
  [0x1D570, 0x1D570, :mapped, "e"],
  [0x1D571, 0x1D571, :mapped, "f"],
  [0x1D572, 0x1D572, :mapped, "g"],
  [0x1D573, 0x1D573, :mapped, "h"],
  [0x1D574, 0x1D574, :mapped, "i"],
  [0x1D575, 0x1D575, :mapped, "j"],
  [0x1D576, 0x1D576, :mapped, "k"],
  [0x1D577, 0x1D577, :mapped, "l"],
  [0x1D578, 0x1D578, :mapped, "m"],
  [0x1D579, 0x1D579, :mapped, "n"],
  [0x1D57A, 0x1D57A, :mapped, "o"],
  [0x1D57B, 0x1D57B, :mapped, "p"],
  [0x1D57C, 0x1D57C, :mapped, "q"],
  [0x1D57D, 0x1D57D, :mapped, "r"],
  [0x1D57E, 0x1D57E, :mapped, "s"],
  [0x1D57F, 0x1D57F, :mapped, "t"],
  [0x1D580, 0x1D580, :mapped, "u"],
  [0x1D581, 0x1D581, :mapped, "v"],
  [0x1D582, 0x1D582, :mapped, "w"],
  [0x1D583, 0x1D583, :mapped, "x"],
  [0x1D584, 0x1D584, :mapped, "y"],
  [0x1D585, 0x1D585, :mapped, "z"],
  [0x1D586, 0x1D586, :mapped, "a"],
  [0x1D587, 0x1D587, :mapped, "b"],
  [0x1D588, 0x1D588, :mapped, "c"],
  [0x1D589, 0x1D589, :mapped, "d"],
  [0x1D58A, 0x1D58A, :mapped, "e"],
  [0x1D58B, 0x1D58B, :mapped, "f"],
  [0x1D58C, 0x1D58C, :mapped, "g"],
  [0x1D58D, 0x1D58D, :mapped, "h"],
  [0x1D58E, 0x1D58E, :mapped, "i"],
  [0x1D58F, 0x1D58F, :mapped, "j"],
  [0x1D590, 0x1D590, :mapped, "k"],
  [0x1D591, 0x1D591, :mapped, "l"],
  [0x1D592, 0x1D592, :mapped, "m"],
  [0x1D593, 0x1D593, :mapped, "n"],
  [0x1D594, 0x1D594, :mapped, "o"],
  [0x1D595, 0x1D595, :mapped, "p"],
  [0x1D596, 0x1D596, :mapped, "q"],
  [0x1D597, 0x1D597, :mapped, "r"],
  [0x1D598, 0x1D598, :mapped, "s"],
  [0x1D599, 0x1D599, :mapped, "t"],
  [0x1D59A, 0x1D59A, :mapped, "u"],
  [0x1D59B, 0x1D59B, :mapped, "v"],
  [0x1D59C, 0x1D59C, :mapped, "w"],
  [0x1D59D, 0x1D59D, :mapped, "x"],
  [0x1D59E, 0x1D59E, :mapped, "y"],
  [0x1D59F, 0x1D59F, :mapped, "z"],
  [0x1D5A0, 0x1D5A0, :mapped, "a"],
  [0x1D5A1, 0x1D5A1, :mapped, "b"],
  [0x1D5A2, 0x1D5A2, :mapped, "c"],
  [0x1D5A3, 0x1D5A3, :mapped, "d"],
  [0x1D5A4, 0x1D5A4, :mapped, "e"],
  [0x1D5A5, 0x1D5A5, :mapped, "f"],
  [0x1D5A6, 0x1D5A6, :mapped, "g"],
  [0x1D5A7, 0x1D5A7, :mapped, "h"],
  [0x1D5A8, 0x1D5A8, :mapped, "i"],
  [0x1D5A9, 0x1D5A9, :mapped, "j"],
  [0x1D5AA, 0x1D5AA, :mapped, "k"],
  [0x1D5AB, 0x1D5AB, :mapped, "l"],
  [0x1D5AC, 0x1D5AC, :mapped, "m"],
  [0x1D5AD, 0x1D5AD, :mapped, "n"],
  [0x1D5AE, 0x1D5AE, :mapped, "o"],
  [0x1D5AF, 0x1D5AF, :mapped, "p"],
  [0x1D5B0, 0x1D5B0, :mapped, "q"],
  [0x1D5B1, 0x1D5B1, :mapped, "r"],
  [0x1D5B2, 0x1D5B2, :mapped, "s"],
  [0x1D5B3, 0x1D5B3, :mapped, "t"],
  [0x1D5B4, 0x1D5B4, :mapped, "u"],
  [0x1D5B5, 0x1D5B5, :mapped, "v"],
  [0x1D5B6, 0x1D5B6, :mapped, "w"],
  [0x1D5B7, 0x1D5B7, :mapped, "x"],
  [0x1D5B8, 0x1D5B8, :mapped, "y"],
  [0x1D5B9, 0x1D5B9, :mapped, "z"],
  [0x1D5BA, 0x1D5BA, :mapped, "a"],
  [0x1D5BB, 0x1D5BB, :mapped, "b"],
  [0x1D5BC, 0x1D5BC, :mapped, "c"],
  [0x1D5BD, 0x1D5BD, :mapped, "d"],
  [0x1D5BE, 0x1D5BE, :mapped, "e"],
  [0x1D5BF, 0x1D5BF, :mapped, "f"],
  [0x1D5C0, 0x1D5C0, :mapped, "g"],
  [0x1D5C1, 0x1D5C1, :mapped, "h"],
  [0x1D5C2, 0x1D5C2, :mapped, "i"],
  [0x1D5C3, 0x1D5C3, :mapped, "j"],
  [0x1D5C4, 0x1D5C4, :mapped, "k"],
  [0x1D5C5, 0x1D5C5, :mapped, "l"],
  [0x1D5C6, 0x1D5C6, :mapped, "m"],
  [0x1D5C7, 0x1D5C7, :mapped, "n"],
  [0x1D5C8, 0x1D5C8, :mapped, "o"],
  [0x1D5C9, 0x1D5C9, :mapped, "p"],
  [0x1D5CA, 0x1D5CA, :mapped, "q"],
  [0x1D5CB, 0x1D5CB, :mapped, "r"],
  [0x1D5CC, 0x1D5CC, :mapped, "s"],
  [0x1D5CD, 0x1D5CD, :mapped, "t"],
  [0x1D5CE, 0x1D5CE, :mapped, "u"],
  [0x1D5CF, 0x1D5CF, :mapped, "v"],
  [0x1D5D0, 0x1D5D0, :mapped, "w"],
  [0x1D5D1, 0x1D5D1, :mapped, "x"],
  [0x1D5D2, 0x1D5D2, :mapped, "y"],
  [0x1D5D3, 0x1D5D3, :mapped, "z"],
  [0x1D5D4, 0x1D5D4, :mapped, "a"],
  [0x1D5D5, 0x1D5D5, :mapped, "b"],
  [0x1D5D6, 0x1D5D6, :mapped, "c"],
  [0x1D5D7, 0x1D5D7, :mapped, "d"],
  [0x1D5D8, 0x1D5D8, :mapped, "e"],
  [0x1D5D9, 0x1D5D9, :mapped, "f"],
  [0x1D5DA, 0x1D5DA, :mapped, "g"],
  [0x1D5DB, 0x1D5DB, :mapped, "h"],
  [0x1D5DC, 0x1D5DC, :mapped, "i"],
  [0x1D5DD, 0x1D5DD, :mapped, "j"],
  [0x1D5DE, 0x1D5DE, :mapped, "k"],
  [0x1D5DF, 0x1D5DF, :mapped, "l"],
  [0x1D5E0, 0x1D5E0, :mapped, "m"],
  [0x1D5E1, 0x1D5E1, :mapped, "n"],
  [0x1D5E2, 0x1D5E2, :mapped, "o"],
  [0x1D5E3, 0x1D5E3, :mapped, "p"],
  [0x1D5E4, 0x1D5E4, :mapped, "q"],
  [0x1D5E5, 0x1D5E5, :mapped, "r"],
  [0x1D5E6, 0x1D5E6, :mapped, "s"],
  [0x1D5E7, 0x1D5E7, :mapped, "t"],
  [0x1D5E8, 0x1D5E8, :mapped, "u"],
  [0x1D5E9, 0x1D5E9, :mapped, "v"],
  [0x1D5EA, 0x1D5EA, :mapped, "w"],
  [0x1D5EB, 0x1D5EB, :mapped, "x"],
  [0x1D5EC, 0x1D5EC, :mapped, "y"],
  [0x1D5ED, 0x1D5ED, :mapped, "z"],
  [0x1D5EE, 0x1D5EE, :mapped, "a"],
  [0x1D5EF, 0x1D5EF, :mapped, "b"],
  [0x1D5F0, 0x1D5F0, :mapped, "c"],
  [0x1D5F1, 0x1D5F1, :mapped, "d"],
  [0x1D5F2, 0x1D5F2, :mapped, "e"],
  [0x1D5F3, 0x1D5F3, :mapped, "f"],
  [0x1D5F4, 0x1D5F4, :mapped, "g"],
  [0x1D5F5, 0x1D5F5, :mapped, "h"],
  [0x1D5F6, 0x1D5F6, :mapped, "i"],
  [0x1D5F7, 0x1D5F7, :mapped, "j"],
  [0x1D5F8, 0x1D5F8, :mapped, "k"],
  [0x1D5F9, 0x1D5F9, :mapped, "l"],
  [0x1D5FA, 0x1D5FA, :mapped, "m"],
  [0x1D5FB, 0x1D5FB, :mapped, "n"],
  [0x1D5FC, 0x1D5FC, :mapped, "o"],
  [0x1D5FD, 0x1D5FD, :mapped, "p"],
  [0x1D5FE, 0x1D5FE, :mapped, "q"],
  [0x1D5FF, 0x1D5FF, :mapped, "r"],
  [0x1D600, 0x1D600, :mapped, "s"],
  [0x1D601, 0x1D601, :mapped, "t"],
  [0x1D602, 0x1D602, :mapped, "u"],
  [0x1D603, 0x1D603, :mapped, "v"],
  [0x1D604, 0x1D604, :mapped, "w"],
  [0x1D605, 0x1D605, :mapped, "x"],
  [0x1D606, 0x1D606, :mapped, "y"],
  [0x1D607, 0x1D607, :mapped, "z"],
  [0x1D608, 0x1D608, :mapped, "a"],
  [0x1D609, 0x1D609, :mapped, "b"],
  [0x1D60A, 0x1D60A, :mapped, "c"],
  [0x1D60B, 0x1D60B, :mapped, "d"],
  [0x1D60C, 0x1D60C, :mapped, "e"],
  [0x1D60D, 0x1D60D, :mapped, "f"],
  [0x1D60E, 0x1D60E, :mapped, "g"],
  [0x1D60F, 0x1D60F, :mapped, "h"],
  [0x1D610, 0x1D610, :mapped, "i"],
  [0x1D611, 0x1D611, :mapped, "j"],
  [0x1D612, 0x1D612, :mapped, "k"],
  [0x1D613, 0x1D613, :mapped, "l"],
  [0x1D614, 0x1D614, :mapped, "m"],
  [0x1D615, 0x1D615, :mapped, "n"],
  [0x1D616, 0x1D616, :mapped, "o"],
  [0x1D617, 0x1D617, :mapped, "p"],
  [0x1D618, 0x1D618, :mapped, "q"],
  [0x1D619, 0x1D619, :mapped, "r"],
  [0x1D61A, 0x1D61A, :mapped, "s"],
  [0x1D61B, 0x1D61B, :mapped, "t"],
  [0x1D61C, 0x1D61C, :mapped, "u"],
  [0x1D61D, 0x1D61D, :mapped, "v"],
  [0x1D61E, 0x1D61E, :mapped, "w"],
  [0x1D61F, 0x1D61F, :mapped, "x"],
  [0x1D620, 0x1D620, :mapped, "y"],
  [0x1D621, 0x1D621, :mapped, "z"],
  [0x1D622, 0x1D622, :mapped, "a"],
  [0x1D623, 0x1D623, :mapped, "b"],
  [0x1D624, 0x1D624, :mapped, "c"],
  [0x1D625, 0x1D625, :mapped, "d"],
  [0x1D626, 0x1D626, :mapped, "e"],
  [0x1D627, 0x1D627, :mapped, "f"],
  [0x1D628, 0x1D628, :mapped, "g"],
  [0x1D629, 0x1D629, :mapped, "h"],
  [0x1D62A, 0x1D62A, :mapped, "i"],
  [0x1D62B, 0x1D62B, :mapped, "j"],
  [0x1D62C, 0x1D62C, :mapped, "k"],
  [0x1D62D, 0x1D62D, :mapped, "l"],
  [0x1D62E, 0x1D62E, :mapped, "m"],
  [0x1D62F, 0x1D62F, :mapped, "n"],
  [0x1D630, 0x1D630, :mapped, "o"],
  [0x1D631, 0x1D631, :mapped, "p"],
  [0x1D632, 0x1D632, :mapped, "q"],
  [0x1D633, 0x1D633, :mapped, "r"],
  [0x1D634, 0x1D634, :mapped, "s"],
  [0x1D635, 0x1D635, :mapped, "t"],
  [0x1D636, 0x1D636, :mapped, "u"],
  [0x1D637, 0x1D637, :mapped, "v"],
  [0x1D638, 0x1D638, :mapped, "w"],
  [0x1D639, 0x1D639, :mapped, "x"],
  [0x1D63A, 0x1D63A, :mapped, "y"],
  [0x1D63B, 0x1D63B, :mapped, "z"],
  [0x1D63C, 0x1D63C, :mapped, "a"],
  [0x1D63D, 0x1D63D, :mapped, "b"],
  [0x1D63E, 0x1D63E, :mapped, "c"],
  [0x1D63F, 0x1D63F, :mapped, "d"],
  [0x1D640, 0x1D640, :mapped, "e"],
  [0x1D641, 0x1D641, :mapped, "f"],
  [0x1D642, 0x1D642, :mapped, "g"],
  [0x1D643, 0x1D643, :mapped, "h"],
  [0x1D644, 0x1D644, :mapped, "i"],
  [0x1D645, 0x1D645, :mapped, "j"],
  [0x1D646, 0x1D646, :mapped, "k"],
  [0x1D647, 0x1D647, :mapped, "l"],
  [0x1D648, 0x1D648, :mapped, "m"],
  [0x1D649, 0x1D649, :mapped, "n"],
  [0x1D64A, 0x1D64A, :mapped, "o"],
  [0x1D64B, 0x1D64B, :mapped, "p"],
  [0x1D64C, 0x1D64C, :mapped, "q"],
  [0x1D64D, 0x1D64D, :mapped, "r"],
  [0x1D64E, 0x1D64E, :mapped, "s"],
  [0x1D64F, 0x1D64F, :mapped, "t"],
  [0x1D650, 0x1D650, :mapped, "u"],
  [0x1D651, 0x1D651, :mapped, "v"],
  [0x1D652, 0x1D652, :mapped, "w"],
  [0x1D653, 0x1D653, :mapped, "x"],
  [0x1D654, 0x1D654, :mapped, "y"],
  [0x1D655, 0x1D655, :mapped, "z"],
  [0x1D656, 0x1D656, :mapped, "a"],
  [0x1D657, 0x1D657, :mapped, "b"],
  [0x1D658, 0x1D658, :mapped, "c"],
  [0x1D659, 0x1D659, :mapped, "d"],
  [0x1D65A, 0x1D65A, :mapped, "e"],
  [0x1D65B, 0x1D65B, :mapped, "f"],
  [0x1D65C, 0x1D65C, :mapped, "g"],
  [0x1D65D, 0x1D65D, :mapped, "h"],
  [0x1D65E, 0x1D65E, :mapped, "i"],
  [0x1D65F, 0x1D65F, :mapped, "j"],
  [0x1D660, 0x1D660, :mapped, "k"],
  [0x1D661, 0x1D661, :mapped, "l"],
  [0x1D662, 0x1D662, :mapped, "m"],
  [0x1D663, 0x1D663, :mapped, "n"],
  [0x1D664, 0x1D664, :mapped, "o"],
  [0x1D665, 0x1D665, :mapped, "p"],
  [0x1D666, 0x1D666, :mapped, "q"],
  [0x1D667, 0x1D667, :mapped, "r"],
  [0x1D668, 0x1D668, :mapped, "s"],
  [0x1D669, 0x1D669, :mapped, "t"],
  [0x1D66A, 0x1D66A, :mapped, "u"],
  [0x1D66B, 0x1D66B, :mapped, "v"],
  [0x1D66C, 0x1D66C, :mapped, "w"],
  [0x1D66D, 0x1D66D, :mapped, "x"],
  [0x1D66E, 0x1D66E, :mapped, "y"],
  [0x1D66F, 0x1D66F, :mapped, "z"],
  [0x1D670, 0x1D670, :mapped, "a"],
  [0x1D671, 0x1D671, :mapped, "b"],
  [0x1D672, 0x1D672, :mapped, "c"],
  [0x1D673, 0x1D673, :mapped, "d"],
  [0x1D674, 0x1D674, :mapped, "e"],
  [0x1D675, 0x1D675, :mapped, "f"],
  [0x1D676, 0x1D676, :mapped, "g"],
  [0x1D677, 0x1D677, :mapped, "h"],
  [0x1D678, 0x1D678, :mapped, "i"],
  [0x1D679, 0x1D679, :mapped, "j"],
  [0x1D67A, 0x1D67A, :mapped, "k"],
  [0x1D67B, 0x1D67B, :mapped, "l"],
  [0x1D67C, 0x1D67C, :mapped, "m"],
  [0x1D67D, 0x1D67D, :mapped, "n"],
  [0x1D67E, 0x1D67E, :mapped, "o"],
  [0x1D67F, 0x1D67F, :mapped, "p"],
  [0x1D680, 0x1D680, :mapped, "q"],
  [0x1D681, 0x1D681, :mapped, "r"],
  [0x1D682, 0x1D682, :mapped, "s"],
  [0x1D683, 0x1D683, :mapped, "t"],
  [0x1D684, 0x1D684, :mapped, "u"],
  [0x1D685, 0x1D685, :mapped, "v"],
  [0x1D686, 0x1D686, :mapped, "w"],
  [0x1D687, 0x1D687, :mapped, "x"],
  [0x1D688, 0x1D688, :mapped, "y"],
  [0x1D689, 0x1D689, :mapped, "z"],
  [0x1D68A, 0x1D68A, :mapped, "a"],
  [0x1D68B, 0x1D68B, :mapped, "b"],
  [0x1D68C, 0x1D68C, :mapped, "c"],
  [0x1D68D, 0x1D68D, :mapped, "d"],
  [0x1D68E, 0x1D68E, :mapped, "e"],
  [0x1D68F, 0x1D68F, :mapped, "f"],
  [0x1D690, 0x1D690, :mapped, "g"],
  [0x1D691, 0x1D691, :mapped, "h"],
  [0x1D692, 0x1D692, :mapped, "i"],
  [0x1D693, 0x1D693, :mapped, "j"],
  [0x1D694, 0x1D694, :mapped, "k"],
  [0x1D695, 0x1D695, :mapped, "l"],
  [0x1D696, 0x1D696, :mapped, "m"],
  [0x1D697, 0x1D697, :mapped, "n"],
  [0x1D698, 0x1D698, :mapped, "o"],
  [0x1D699, 0x1D699, :mapped, "p"],
  [0x1D69A, 0x1D69A, :mapped, "q"],
  [0x1D69B, 0x1D69B, :mapped, "r"],
  [0x1D69C, 0x1D69C, :mapped, "s"],
  [0x1D69D, 0x1D69D, :mapped, "t"],
  [0x1D69E, 0x1D69E, :mapped, "u"],
  [0x1D69F, 0x1D69F, :mapped, "v"],
  [0x1D6A0, 0x1D6A0, :mapped, "w"],
  [0x1D6A1, 0x1D6A1, :mapped, "x"],
  [0x1D6A2, 0x1D6A2, :mapped, "y"],
  [0x1D6A3, 0x1D6A3, :mapped, "z"],
  [0x1D6A4, 0x1D6A4, :mapped, "ı"],
  [0x1D6A5, 0x1D6A5, :mapped, "ȷ"],
  [0x1D6A6, 0x1D6A7, :disallowed, nil],
  [0x1D6A8, 0x1D6A8, :mapped, "α"],
  [0x1D6A9, 0x1D6A9, :mapped, "β"],
  [0x1D6AA, 0x1D6AA, :mapped, "γ"],
  [0x1D6AB, 0x1D6AB, :mapped, "δ"],
  [0x1D6AC, 0x1D6AC, :mapped, "ε"],
  [0x1D6AD, 0x1D6AD, :mapped, "ζ"],
  [0x1D6AE, 0x1D6AE, :mapped, "η"],
  [0x1D6AF, 0x1D6AF, :mapped, "θ"],
  [0x1D6B0, 0x1D6B0, :mapped, "ι"],
  [0x1D6B1, 0x1D6B1, :mapped, "κ"],
  [0x1D6B2, 0x1D6B2, :mapped, "λ"],
  [0x1D6B3, 0x1D6B3, :mapped, "μ"],
  [0x1D6B4, 0x1D6B4, :mapped, "ν"],
  [0x1D6B5, 0x1D6B5, :mapped, "ξ"],
  [0x1D6B6, 0x1D6B6, :mapped, "ο"],
  [0x1D6B7, 0x1D6B7, :mapped, "π"],
  [0x1D6B8, 0x1D6B8, :mapped, "ρ"],
  [0x1D6B9, 0x1D6B9, :mapped, "θ"],
  [0x1D6BA, 0x1D6BA, :mapped, "σ"],
  [0x1D6BB, 0x1D6BB, :mapped, "τ"],
  [0x1D6BC, 0x1D6BC, :mapped, "υ"],
  [0x1D6BD, 0x1D6BD, :mapped, "φ"],
  [0x1D6BE, 0x1D6BE, :mapped, "χ"],
  [0x1D6BF, 0x1D6BF, :mapped, "ψ"],
  [0x1D6C0, 0x1D6C0, :mapped, "ω"],
  [0x1D6C1, 0x1D6C1, :mapped, ""],
  [0x1D6C2, 0x1D6C2, :mapped, "α"],
  [0x1D6C3, 0x1D6C3, :mapped, "β"],
  [0x1D6C4, 0x1D6C4, :mapped, "γ"],
  [0x1D6C5, 0x1D6C5, :mapped, "δ"],
  [0x1D6C6, 0x1D6C6, :mapped, "ε"],
  [0x1D6C7, 0x1D6C7, :mapped, "ζ"],
  [0x1D6C8, 0x1D6C8, :mapped, "η"],
  [0x1D6C9, 0x1D6C9, :mapped, "θ"],
  [0x1D6CA, 0x1D6CA, :mapped, "ι"],
  [0x1D6CB, 0x1D6CB, :mapped, "κ"],
  [0x1D6CC, 0x1D6CC, :mapped, "λ"],
  [0x1D6CD, 0x1D6CD, :mapped, "μ"],
  [0x1D6CE, 0x1D6CE, :mapped, "ν"],
  [0x1D6CF, 0x1D6CF, :mapped, "ξ"],
  [0x1D6D0, 0x1D6D0, :mapped, "ο"],
  [0x1D6D1, 0x1D6D1, :mapped, "π"],
  [0x1D6D2, 0x1D6D2, :mapped, "ρ"],
  [0x1D6D3, 0x1D6D4, :mapped, "σ"],
  [0x1D6D5, 0x1D6D5, :mapped, "τ"],
  [0x1D6D6, 0x1D6D6, :mapped, "υ"],
  [0x1D6D7, 0x1D6D7, :mapped, "φ"],
  [0x1D6D8, 0x1D6D8, :mapped, "χ"],
  [0x1D6D9, 0x1D6D9, :mapped, "ψ"],
  [0x1D6DA, 0x1D6DA, :mapped, "ω"],
  [0x1D6DB, 0x1D6DB, :mapped, ""],
  [0x1D6DC, 0x1D6DC, :mapped, "ε"],
  [0x1D6DD, 0x1D6DD, :mapped, "θ"],
  [0x1D6DE, 0x1D6DE, :mapped, "κ"],
  [0x1D6DF, 0x1D6DF, :mapped, "φ"],
  [0x1D6E0, 0x1D6E0, :mapped, "ρ"],
  [0x1D6E1, 0x1D6E1, :mapped, "π"],
  [0x1D6E2, 0x1D6E2, :mapped, "α"],
  [0x1D6E3, 0x1D6E3, :mapped, "β"],
  [0x1D6E4, 0x1D6E4, :mapped, "γ"],
  [0x1D6E5, 0x1D6E5, :mapped, "δ"],
  [0x1D6E6, 0x1D6E6, :mapped, "ε"],
  [0x1D6E7, 0x1D6E7, :mapped, "ζ"],
  [0x1D6E8, 0x1D6E8, :mapped, "η"],
  [0x1D6E9, 0x1D6E9, :mapped, "θ"],
  [0x1D6EA, 0x1D6EA, :mapped, "ι"],
  [0x1D6EB, 0x1D6EB, :mapped, "κ"],
  [0x1D6EC, 0x1D6EC, :mapped, "λ"],
  [0x1D6ED, 0x1D6ED, :mapped, "μ"],
  [0x1D6EE, 0x1D6EE, :mapped, "ν"],
  [0x1D6EF, 0x1D6EF, :mapped, "ξ"],
  [0x1D6F0, 0x1D6F0, :mapped, "ο"],
  [0x1D6F1, 0x1D6F1, :mapped, "π"],
  [0x1D6F2, 0x1D6F2, :mapped, "ρ"],
  [0x1D6F3, 0x1D6F3, :mapped, "θ"],
  [0x1D6F4, 0x1D6F4, :mapped, "σ"],
  [0x1D6F5, 0x1D6F5, :mapped, "τ"],
  [0x1D6F6, 0x1D6F6, :mapped, "υ"],
  [0x1D6F7, 0x1D6F7, :mapped, "φ"],
  [0x1D6F8, 0x1D6F8, :mapped, "χ"],
  [0x1D6F9, 0x1D6F9, :mapped, "ψ"],
  [0x1D6FA, 0x1D6FA, :mapped, "ω"],
  [0x1D6FB, 0x1D6FB, :mapped, ""],
  [0x1D6FC, 0x1D6FC, :mapped, "α"],
  [0x1D6FD, 0x1D6FD, :mapped, "β"],
  [0x1D6FE, 0x1D6FE, :mapped, "γ"],
  [0x1D6FF, 0x1D6FF, :mapped, "δ"],
  [0x1D700, 0x1D700, :mapped, "ε"],
  [0x1D701, 0x1D701, :mapped, "ζ"],
  [0x1D702, 0x1D702, :mapped, "η"],
  [0x1D703, 0x1D703, :mapped, "θ"],
  [0x1D704, 0x1D704, :mapped, "ι"],
  [0x1D705, 0x1D705, :mapped, "κ"],
  [0x1D706, 0x1D706, :mapped, "λ"],
  [0x1D707, 0x1D707, :mapped, "μ"],
  [0x1D708, 0x1D708, :mapped, "ν"],
  [0x1D709, 0x1D709, :mapped, "ξ"],
  [0x1D70A, 0x1D70A, :mapped, "ο"],
  [0x1D70B, 0x1D70B, :mapped, "π"],
  [0x1D70C, 0x1D70C, :mapped, "ρ"],
  [0x1D70D, 0x1D70E, :mapped, "σ"],
  [0x1D70F, 0x1D70F, :mapped, "τ"],
  [0x1D710, 0x1D710, :mapped, "υ"],
  [0x1D711, 0x1D711, :mapped, "φ"],
  [0x1D712, 0x1D712, :mapped, "χ"],
  [0x1D713, 0x1D713, :mapped, "ψ"],
  [0x1D714, 0x1D714, :mapped, "ω"],
  [0x1D715, 0x1D715, :mapped, ""],
  [0x1D716, 0x1D716, :mapped, "ε"],
  [0x1D717, 0x1D717, :mapped, "θ"],
  [0x1D718, 0x1D718, :mapped, "κ"],
  [0x1D719, 0x1D719, :mapped, "φ"],
  [0x1D71A, 0x1D71A, :mapped, "ρ"],
  [0x1D71B, 0x1D71B, :mapped, "π"],
  [0x1D71C, 0x1D71C, :mapped, "α"],
  [0x1D71D, 0x1D71D, :mapped, "β"],
  [0x1D71E, 0x1D71E, :mapped, "γ"],
  [0x1D71F, 0x1D71F, :mapped, "δ"],
  [0x1D720, 0x1D720, :mapped, "ε"],
  [0x1D721, 0x1D721, :mapped, "ζ"],
  [0x1D722, 0x1D722, :mapped, "η"],
  [0x1D723, 0x1D723, :mapped, "θ"],
  [0x1D724, 0x1D724, :mapped, "ι"],
  [0x1D725, 0x1D725, :mapped, "κ"],
  [0x1D726, 0x1D726, :mapped, "λ"],
  [0x1D727, 0x1D727, :mapped, "μ"],
  [0x1D728, 0x1D728, :mapped, "ν"],
  [0x1D729, 0x1D729, :mapped, "ξ"],
  [0x1D72A, 0x1D72A, :mapped, "ο"],
  [0x1D72B, 0x1D72B, :mapped, "π"],
  [0x1D72C, 0x1D72C, :mapped, "ρ"],
  [0x1D72D, 0x1D72D, :mapped, "θ"],
  [0x1D72E, 0x1D72E, :mapped, "σ"],
  [0x1D72F, 0x1D72F, :mapped, "τ"],
  [0x1D730, 0x1D730, :mapped, "υ"],
  [0x1D731, 0x1D731, :mapped, "φ"],
  [0x1D732, 0x1D732, :mapped, "χ"],
  [0x1D733, 0x1D733, :mapped, "ψ"],
  [0x1D734, 0x1D734, :mapped, "ω"],
  [0x1D735, 0x1D735, :mapped, ""],
  [0x1D736, 0x1D736, :mapped, "α"],
  [0x1D737, 0x1D737, :mapped, "β"],
  [0x1D738, 0x1D738, :mapped, "γ"],
  [0x1D739, 0x1D739, :mapped, "δ"],
  [0x1D73A, 0x1D73A, :mapped, "ε"],
  [0x1D73B, 0x1D73B, :mapped, "ζ"],
  [0x1D73C, 0x1D73C, :mapped, "η"],
  [0x1D73D, 0x1D73D, :mapped, "θ"],
  [0x1D73E, 0x1D73E, :mapped, "ι"],
  [0x1D73F, 0x1D73F, :mapped, "κ"],
  [0x1D740, 0x1D740, :mapped, "λ"],
  [0x1D741, 0x1D741, :mapped, "μ"],
  [0x1D742, 0x1D742, :mapped, "ν"],
  [0x1D743, 0x1D743, :mapped, "ξ"],
  [0x1D744, 0x1D744, :mapped, "ο"],
  [0x1D745, 0x1D745, :mapped, "π"],
  [0x1D746, 0x1D746, :mapped, "ρ"],
  [0x1D747, 0x1D748, :mapped, "σ"],
  [0x1D749, 0x1D749, :mapped, "τ"],
  [0x1D74A, 0x1D74A, :mapped, "υ"],
  [0x1D74B, 0x1D74B, :mapped, "φ"],
  [0x1D74C, 0x1D74C, :mapped, "χ"],
  [0x1D74D, 0x1D74D, :mapped, "ψ"],
  [0x1D74E, 0x1D74E, :mapped, "ω"],
  [0x1D74F, 0x1D74F, :mapped, ""],
  [0x1D750, 0x1D750, :mapped, "ε"],
  [0x1D751, 0x1D751, :mapped, "θ"],
  [0x1D752, 0x1D752, :mapped, "κ"],
  [0x1D753, 0x1D753, :mapped, "φ"],
  [0x1D754, 0x1D754, :mapped, "ρ"],
  [0x1D755, 0x1D755, :mapped, "π"],
  [0x1D756, 0x1D756, :mapped, "α"],
  [0x1D757, 0x1D757, :mapped, "β"],
  [0x1D758, 0x1D758, :mapped, "γ"],
  [0x1D759, 0x1D759, :mapped, "δ"],
  [0x1D75A, 0x1D75A, :mapped, "ε"],
  [0x1D75B, 0x1D75B, :mapped, "ζ"],
  [0x1D75C, 0x1D75C, :mapped, "η"],
  [0x1D75D, 0x1D75D, :mapped, "θ"],
  [0x1D75E, 0x1D75E, :mapped, "ι"],
  [0x1D75F, 0x1D75F, :mapped, "κ"],
  [0x1D760, 0x1D760, :mapped, "λ"],
  [0x1D761, 0x1D761, :mapped, "μ"],
  [0x1D762, 0x1D762, :mapped, "ν"],
  [0x1D763, 0x1D763, :mapped, "ξ"],
  [0x1D764, 0x1D764, :mapped, "ο"],
  [0x1D765, 0x1D765, :mapped, "π"],
  [0x1D766, 0x1D766, :mapped, "ρ"],
  [0x1D767, 0x1D767, :mapped, "θ"],
  [0x1D768, 0x1D768, :mapped, "σ"],
  [0x1D769, 0x1D769, :mapped, "τ"],
  [0x1D76A, 0x1D76A, :mapped, "υ"],
  [0x1D76B, 0x1D76B, :mapped, "φ"],
  [0x1D76C, 0x1D76C, :mapped, "χ"],
  [0x1D76D, 0x1D76D, :mapped, "ψ"],
  [0x1D76E, 0x1D76E, :mapped, "ω"],
  [0x1D76F, 0x1D76F, :mapped, ""],
  [0x1D770, 0x1D770, :mapped, "α"],
  [0x1D771, 0x1D771, :mapped, "β"],
  [0x1D772, 0x1D772, :mapped, "γ"],
  [0x1D773, 0x1D773, :mapped, "δ"],
  [0x1D774, 0x1D774, :mapped, "ε"],
  [0x1D775, 0x1D775, :mapped, "ζ"],
  [0x1D776, 0x1D776, :mapped, "η"],
  [0x1D777, 0x1D777, :mapped, "θ"],
  [0x1D778, 0x1D778, :mapped, "ι"],
  [0x1D779, 0x1D779, :mapped, "κ"],
  [0x1D77A, 0x1D77A, :mapped, "λ"],
  [0x1D77B, 0x1D77B, :mapped, "μ"],
  [0x1D77C, 0x1D77C, :mapped, "ν"],
  [0x1D77D, 0x1D77D, :mapped, "ξ"],
  [0x1D77E, 0x1D77E, :mapped, "ο"],
  [0x1D77F, 0x1D77F, :mapped, "π"],
  [0x1D780, 0x1D780, :mapped, "ρ"],
  [0x1D781, 0x1D782, :mapped, "σ"],
  [0x1D783, 0x1D783, :mapped, "τ"],
  [0x1D784, 0x1D784, :mapped, "υ"],
  [0x1D785, 0x1D785, :mapped, "φ"],
  [0x1D786, 0x1D786, :mapped, "χ"],
  [0x1D787, 0x1D787, :mapped, "ψ"],
  [0x1D788, 0x1D788, :mapped, "ω"],
  [0x1D789, 0x1D789, :mapped, ""],
  [0x1D78A, 0x1D78A, :mapped, "ε"],
  [0x1D78B, 0x1D78B, :mapped, "θ"],
  [0x1D78C, 0x1D78C, :mapped, "κ"],
  [0x1D78D, 0x1D78D, :mapped, "φ"],
  [0x1D78E, 0x1D78E, :mapped, "ρ"],
  [0x1D78F, 0x1D78F, :mapped, "π"],
  [0x1D790, 0x1D790, :mapped, "α"],
  [0x1D791, 0x1D791, :mapped, "β"],
  [0x1D792, 0x1D792, :mapped, "γ"],
  [0x1D793, 0x1D793, :mapped, "δ"],
  [0x1D794, 0x1D794, :mapped, "ε"],
  [0x1D795, 0x1D795, :mapped, "ζ"],
  [0x1D796, 0x1D796, :mapped, "η"],
  [0x1D797, 0x1D797, :mapped, "θ"],
  [0x1D798, 0x1D798, :mapped, "ι"],
  [0x1D799, 0x1D799, :mapped, "κ"],
  [0x1D79A, 0x1D79A, :mapped, "λ"],
  [0x1D79B, 0x1D79B, :mapped, "μ"],
  [0x1D79C, 0x1D79C, :mapped, "ν"],
  [0x1D79D, 0x1D79D, :mapped, "ξ"],
  [0x1D79E, 0x1D79E, :mapped, "ο"],
  [0x1D79F, 0x1D79F, :mapped, "π"],
  [0x1D7A0, 0x1D7A0, :mapped, "ρ"],
  [0x1D7A1, 0x1D7A1, :mapped, "θ"],
  [0x1D7A2, 0x1D7A2, :mapped, "σ"],
  [0x1D7A3, 0x1D7A3, :mapped, "τ"],
  [0x1D7A4, 0x1D7A4, :mapped, "υ"],
  [0x1D7A5, 0x1D7A5, :mapped, "φ"],
  [0x1D7A6, 0x1D7A6, :mapped, "χ"],
  [0x1D7A7, 0x1D7A7, :mapped, "ψ"],
  [0x1D7A8, 0x1D7A8, :mapped, "ω"],
  [0x1D7A9, 0x1D7A9, :mapped, ""],
  [0x1D7AA, 0x1D7AA, :mapped, "α"],
  [0x1D7AB, 0x1D7AB, :mapped, "β"],
  [0x1D7AC, 0x1D7AC, :mapped, "γ"],
  [0x1D7AD, 0x1D7AD, :mapped, "δ"],
  [0x1D7AE, 0x1D7AE, :mapped, "ε"],
  [0x1D7AF, 0x1D7AF, :mapped, "ζ"],
  [0x1D7B0, 0x1D7B0, :mapped, "η"],
  [0x1D7B1, 0x1D7B1, :mapped, "θ"],
  [0x1D7B2, 0x1D7B2, :mapped, "ι"],
  [0x1D7B3, 0x1D7B3, :mapped, "κ"],
  [0x1D7B4, 0x1D7B4, :mapped, "λ"],
  [0x1D7B5, 0x1D7B5, :mapped, "μ"],
  [0x1D7B6, 0x1D7B6, :mapped, "ν"],
  [0x1D7B7, 0x1D7B7, :mapped, "ξ"],
  [0x1D7B8, 0x1D7B8, :mapped, "ο"],
  [0x1D7B9, 0x1D7B9, :mapped, "π"],
  [0x1D7BA, 0x1D7BA, :mapped, "ρ"],
  [0x1D7BB, 0x1D7BC, :mapped, "σ"],
  [0x1D7BD, 0x1D7BD, :mapped, "τ"],
  [0x1D7BE, 0x1D7BE, :mapped, "υ"],
  [0x1D7BF, 0x1D7BF, :mapped, "φ"],
  [0x1D7C0, 0x1D7C0, :mapped, "χ"],
  [0x1D7C1, 0x1D7C1, :mapped, "ψ"],
  [0x1D7C2, 0x1D7C2, :mapped, "ω"],
  [0x1D7C3, 0x1D7C3, :mapped, ""],
  [0x1D7C4, 0x1D7C4, :mapped, "ε"],
  [0x1D7C5, 0x1D7C5, :mapped, "θ"],
  [0x1D7C6, 0x1D7C6, :mapped, "κ"],
  [0x1D7C7, 0x1D7C7, :mapped, "φ"],
  [0x1D7C8, 0x1D7C8, :mapped, "ρ"],
  [0x1D7C9, 0x1D7C9, :mapped, "π"],
  [0x1D7CA, 0x1D7CB, :mapped, "ϝ"],
  [0x1D7CC, 0x1D7CD, :disallowed, nil],
  [0x1D7CE, 0x1D7CE, :mapped, "0"],
  [0x1D7CF, 0x1D7CF, :mapped, "1"],
  [0x1D7D0, 0x1D7D0, :mapped, "2"],
  [0x1D7D1, 0x1D7D1, :mapped, "3"],
  [0x1D7D2, 0x1D7D2, :mapped, "4"],
  [0x1D7D3, 0x1D7D3, :mapped, "5"],
  [0x1D7D4, 0x1D7D4, :mapped, "6"],
  [0x1D7D5, 0x1D7D5, :mapped, "7"],
  [0x1D7D6, 0x1D7D6, :mapped, "8"],
  [0x1D7D7, 0x1D7D7, :mapped, "9"],
  [0x1D7D8, 0x1D7D8, :mapped, "0"],
  [0x1D7D9, 0x1D7D9, :mapped, "1"],
  [0x1D7DA, 0x1D7DA, :mapped, "2"],
  [0x1D7DB, 0x1D7DB, :mapped, "3"],
  [0x1D7DC, 0x1D7DC, :mapped, "4"],
  [0x1D7DD, 0x1D7DD, :mapped, "5"],
  [0x1D7DE, 0x1D7DE, :mapped, "6"],
  [0x1D7DF, 0x1D7DF, :mapped, "7"],
  [0x1D7E0, 0x1D7E0, :mapped, "8"],
  [0x1D7E1, 0x1D7E1, :mapped, "9"],
  [0x1D7E2, 0x1D7E2, :mapped, "0"],
  [0x1D7E3, 0x1D7E3, :mapped, "1"],
  [0x1D7E4, 0x1D7E4, :mapped, "2"],
  [0x1D7E5, 0x1D7E5, :mapped, "3"],
  [0x1D7E6, 0x1D7E6, :mapped, "4"],
  [0x1D7E7, 0x1D7E7, :mapped, "5"],
  [0x1D7E8, 0x1D7E8, :mapped, "6"],
  [0x1D7E9, 0x1D7E9, :mapped, "7"],
  [0x1D7EA, 0x1D7EA, :mapped, "8"],
  [0x1D7EB, 0x1D7EB, :mapped, "9"],
  [0x1D7EC, 0x1D7EC, :mapped, "0"],
  [0x1D7ED, 0x1D7ED, :mapped, "1"],
  [0x1D7EE, 0x1D7EE, :mapped, "2"],
  [0x1D7EF, 0x1D7EF, :mapped, "3"],
  [0x1D7F0, 0x1D7F0, :mapped, "4"],
  [0x1D7F1, 0x1D7F1, :mapped, "5"],
  [0x1D7F2, 0x1D7F2, :mapped, "6"],
  [0x1D7F3, 0x1D7F3, :mapped, "7"],
  [0x1D7F4, 0x1D7F4, :mapped, "8"],
  [0x1D7F5, 0x1D7F5, :mapped, "9"],
  [0x1D7F6, 0x1D7F6, :mapped, "0"],
  [0x1D7F7, 0x1D7F7, :mapped, "1"],
  [0x1D7F8, 0x1D7F8, :mapped, "2"],
  [0x1D7F9, 0x1D7F9, :mapped, "3"],
  [0x1D7FA, 0x1D7FA, :mapped, "4"],
  [0x1D7FB, 0x1D7FB, :mapped, "5"],
  [0x1D7FC, 0x1D7FC, :mapped, "6"],
  [0x1D7FD, 0x1D7FD, :mapped, "7"],
  [0x1D7FE, 0x1D7FE, :mapped, "8"],
  [0x1D7FF, 0x1D7FF, :mapped, "9"],
  [0x1D800, 0x1DA8B, :valid, nil],
  [0x1DA8C, 0x1DA9A, :disallowed, nil],
  [0x1DA9B, 0x1DA9F, :valid, nil],
  [0x1DAA0, 0x1DAA0, :disallowed, nil],
  [0x1DAA1, 0x1DAAF, :valid, nil],
  [0x1DAB0, 0x1DEFF, :disallowed, nil],
  [0x1DF00, 0x1DF1E, :valid, nil],
  [0x1DF1F, 0x1DF24, :disallowed, nil],
  [0x1DF25, 0x1DF2A, :valid, nil],
  [0x1DF2B, 0x1DFFF, :disallowed, nil],
  [0x1E000, 0x1E006, :valid, nil],
  [0x1E007, 0x1E007, :disallowed, nil],
  [0x1E008, 0x1E018, :valid, nil],
  [0x1E019, 0x1E01A, :disallowed, nil],
  [0x1E01B, 0x1E021, :valid, nil],
  [0x1E022, 0x1E022, :disallowed, nil],
  [0x1E023, 0x1E024, :valid, nil],
  [0x1E025, 0x1E025, :disallowed, nil],
  [0x1E026, 0x1E02A, :valid, nil],
  [0x1E02B, 0x1E02F, :disallowed, nil],
  [0x1E030, 0x1E030, :mapped, "а"],
  [0x1E031, 0x1E031, :mapped, "б"],
  [0x1E032, 0x1E032, :mapped, "в"],
  [0x1E033, 0x1E033, :mapped, "г"],
  [0x1E034, 0x1E034, :mapped, "д"],
  [0x1E035, 0x1E035, :mapped, "е"],
  [0x1E036, 0x1E036, :mapped, "ж"],
  [0x1E037, 0x1E037, :mapped, "з"],
  [0x1E038, 0x1E038, :mapped, "и"],
  [0x1E039, 0x1E039, :mapped, "к"],
  [0x1E03A, 0x1E03A, :mapped, "л"],
  [0x1E03B, 0x1E03B, :mapped, "м"],
  [0x1E03C, 0x1E03C, :mapped, "о"],
  [0x1E03D, 0x1E03D, :mapped, "п"],
  [0x1E03E, 0x1E03E, :mapped, "р"],
  [0x1E03F, 0x1E03F, :mapped, "с"],
  [0x1E040, 0x1E040, :mapped, "т"],
  [0x1E041, 0x1E041, :mapped, "у"],
  [0x1E042, 0x1E042, :mapped, "ф"],
  [0x1E043, 0x1E043, :mapped, "х"],
  [0x1E044, 0x1E044, :mapped, "ц"],
  [0x1E045, 0x1E045, :mapped, "ч"],
  [0x1E046, 0x1E046, :mapped, "ш"],
  [0x1E047, 0x1E047, :mapped, "ы"],
  [0x1E048, 0x1E048, :mapped, "э"],
  [0x1E049, 0x1E049, :mapped, "ю"],
  [0x1E04A, 0x1E04A, :mapped, ""],
  [0x1E04B, 0x1E04B, :mapped, "ә"],
  [0x1E04C, 0x1E04C, :mapped, "і"],
  [0x1E04D, 0x1E04D, :mapped, "ј"],
  [0x1E04E, 0x1E04E, :mapped, "ө"],
  [0x1E04F, 0x1E04F, :mapped, "ү"],
  [0x1E050, 0x1E050, :mapped, "ӏ"],
  [0x1E051, 0x1E051, :mapped, "а"],
  [0x1E052, 0x1E052, :mapped, "б"],
  [0x1E053, 0x1E053, :mapped, "в"],
  [0x1E054, 0x1E054, :mapped, "г"],
  [0x1E055, 0x1E055, :mapped, "д"],
  [0x1E056, 0x1E056, :mapped, "е"],
  [0x1E057, 0x1E057, :mapped, "ж"],
  [0x1E058, 0x1E058, :mapped, "з"],
  [0x1E059, 0x1E059, :mapped, "и"],
  [0x1E05A, 0x1E05A, :mapped, "к"],
  [0x1E05B, 0x1E05B, :mapped, "л"],
  [0x1E05C, 0x1E05C, :mapped, "о"],
  [0x1E05D, 0x1E05D, :mapped, "п"],
  [0x1E05E, 0x1E05E, :mapped, "с"],
  [0x1E05F, 0x1E05F, :mapped, "у"],
  [0x1E060, 0x1E060, :mapped, "ф"],
  [0x1E061, 0x1E061, :mapped, "х"],
  [0x1E062, 0x1E062, :mapped, "ц"],
  [0x1E063, 0x1E063, :mapped, "ч"],
  [0x1E064, 0x1E064, :mapped, "ш"],
  [0x1E065, 0x1E065, :mapped, "ъ"],
  [0x1E066, 0x1E066, :mapped, "ы"],
  [0x1E067, 0x1E067, :mapped, "ґ"],
  [0x1E068, 0x1E068, :mapped, "і"],
  [0x1E069, 0x1E069, :mapped, "ѕ"],
  [0x1E06A, 0x1E06A, :mapped, "џ"],
  [0x1E06B, 0x1E06B, :mapped, "ҫ"],
  [0x1E06C, 0x1E06C, :mapped, ""],
  [0x1E06D, 0x1E06D, :mapped, "ұ"],
  [0x1E06E, 0x1E08E, :disallowed, nil],
  [0x1E08F, 0x1E08F, :valid, nil],
  [0x1E090, 0x1E0FF, :disallowed, nil],
  [0x1E100, 0x1E12C, :valid, nil],
  [0x1E12D, 0x1E12F, :disallowed, nil],
  [0x1E130, 0x1E13D, :valid, nil],
  [0x1E13E, 0x1E13F, :disallowed, nil],
  [0x1E140, 0x1E149, :valid, nil],
  [0x1E14A, 0x1E14D, :disallowed, nil],
  [0x1E14E, 0x1E14F, :valid, nil],
  [0x1E150, 0x1E28F, :disallowed, nil],
  [0x1E290, 0x1E2AE, :valid, nil],
  [0x1E2AF, 0x1E2BF, :disallowed, nil],
  [0x1E2C0, 0x1E2F9, :valid, nil],
  [0x1E2FA, 0x1E2FE, :disallowed, nil],
  [0x1E2FF, 0x1E2FF, :valid, nil],
  [0x1E300, 0x1E4CF, :disallowed, nil],
  [0x1E4D0, 0x1E4F9, :valid, nil],
  [0x1E4FA, 0x1E5CF, :disallowed, nil],
  [0x1E5D0, 0x1E5FA, :valid, nil],
  [0x1E5FB, 0x1E5FE, :disallowed, nil],
  [0x1E5FF, 0x1E5FF, :valid, nil],
  [0x1E600, 0x1E7DF, :disallowed, nil],
  [0x1E7E0, 0x1E7E6, :valid, nil],
  [0x1E7E7, 0x1E7E7, :disallowed, nil],
  [0x1E7E8, 0x1E7EB, :valid, nil],
  [0x1E7EC, 0x1E7EC, :disallowed, nil],
  [0x1E7ED, 0x1E7EE, :valid, nil],
  [0x1E7EF, 0x1E7EF, :disallowed, nil],
  [0x1E7F0, 0x1E7FE, :valid, nil],
  [0x1E7FF, 0x1E7FF, :disallowed, nil],
  [0x1E800, 0x1E8C4, :valid, nil],
  [0x1E8C5, 0x1E8C6, :disallowed, nil],
  [0x1E8C7, 0x1E8D6, :valid, nil],
  [0x1E8D7, 0x1E8FF, :disallowed, nil],
  [0x1E900, 0x1E900, :mapped, "𞤢"],
  [0x1E901, 0x1E901, :mapped, "𞤣"],
  [0x1E902, 0x1E902, :mapped, "𞤤"],
  [0x1E903, 0x1E903, :mapped, "𞤥"],
  [0x1E904, 0x1E904, :mapped, "𞤦"],
  [0x1E905, 0x1E905, :mapped, "𞤧"],
  [0x1E906, 0x1E906, :mapped, "𞤨"],
  [0x1E907, 0x1E907, :mapped, "𞤩"],
  [0x1E908, 0x1E908, :mapped, "𞤪"],
  [0x1E909, 0x1E909, :mapped, "𞤫"],
  [0x1E90A, 0x1E90A, :mapped, "𞤬"],
  [0x1E90B, 0x1E90B, :mapped, "𞤭"],
  [0x1E90C, 0x1E90C, :mapped, "𞤮"],
  [0x1E90D, 0x1E90D, :mapped, "𞤯"],
  [0x1E90E, 0x1E90E, :mapped, "𞤰"],
  [0x1E90F, 0x1E90F, :mapped, "𞤱"],
  [0x1E910, 0x1E910, :mapped, "𞤲"],
  [0x1E911, 0x1E911, :mapped, "𞤳"],
  [0x1E912, 0x1E912, :mapped, "𞤴"],
  [0x1E913, 0x1E913, :mapped, "𞤵"],
  [0x1E914, 0x1E914, :mapped, "𞤶"],
  [0x1E915, 0x1E915, :mapped, "𞤷"],
  [0x1E916, 0x1E916, :mapped, "𞤸"],
  [0x1E917, 0x1E917, :mapped, "𞤹"],
  [0x1E918, 0x1E918, :mapped, "𞤺"],
  [0x1E919, 0x1E919, :mapped, "𞤻"],
  [0x1E91A, 0x1E91A, :mapped, "𞤼"],
  [0x1E91B, 0x1E91B, :mapped, "𞤽"],
  [0x1E91C, 0x1E91C, :mapped, "𞤾"],
  [0x1E91D, 0x1E91D, :mapped, "𞤿"],
  [0x1E91E, 0x1E91E, :mapped, "𞥀"],
  [0x1E91F, 0x1E91F, :mapped, "𞥁"],
  [0x1E920, 0x1E920, :mapped, "𞥂"],
  [0x1E921, 0x1E921, :mapped, "𞥃"],
  [0x1E922, 0x1E94B, :valid, nil],
  [0x1E94C, 0x1E94F, :disallowed, nil],
  [0x1E950, 0x1E959, :valid, nil],
  [0x1E95A, 0x1E95D, :disallowed, nil],
  [0x1E95E, 0x1E95F, :valid, nil],
  [0x1E960, 0x1EC70, :disallowed, nil],
  [0x1EC71, 0x1ECB4, :valid, nil],
  [0x1ECB5, 0x1ED00, :disallowed, nil],
  [0x1ED01, 0x1ED3D, :valid, nil],
  [0x1ED3E, 0x1EDFF, :disallowed, nil],
  [0x1EE00, 0x1EE00, :mapped, "ا"],
  [0x1EE01, 0x1EE01, :mapped, "ب"],
  [0x1EE02, 0x1EE02, :mapped, "ج"],
  [0x1EE03, 0x1EE03, :mapped, "د"],
  [0x1EE04, 0x1EE04, :disallowed, nil],
  [0x1EE05, 0x1EE05, :mapped, "و"],
  [0x1EE06, 0x1EE06, :mapped, "ز"],
  [0x1EE07, 0x1EE07, :mapped, "ح"],
  [0x1EE08, 0x1EE08, :mapped, "ط"],
  [0x1EE09, 0x1EE09, :mapped, "ي"],
  [0x1EE0A, 0x1EE0A, :mapped, "ك"],
  [0x1EE0B, 0x1EE0B, :mapped, "ل"],
  [0x1EE0C, 0x1EE0C, :mapped, "م"],
  [0x1EE0D, 0x1EE0D, :mapped, "ن"],
  [0x1EE0E, 0x1EE0E, :mapped, "س"],
  [0x1EE0F, 0x1EE0F, :mapped, "ع"],
  [0x1EE10, 0x1EE10, :mapped, "ف"],
  [0x1EE11, 0x1EE11, :mapped, "ص"],
  [0x1EE12, 0x1EE12, :mapped, "ق"],
  [0x1EE13, 0x1EE13, :mapped, "ر"],
  [0x1EE14, 0x1EE14, :mapped, "ش"],
  [0x1EE15, 0x1EE15, :mapped, "ت"],
  [0x1EE16, 0x1EE16, :mapped, "ث"],
  [0x1EE17, 0x1EE17, :mapped, "خ"],
  [0x1EE18, 0x1EE18, :mapped, "ذ"],
  [0x1EE19, 0x1EE19, :mapped, "ض"],
  [0x1EE1A, 0x1EE1A, :mapped, "ظ"],
  [0x1EE1B, 0x1EE1B, :mapped, "غ"],
  [0x1EE1C, 0x1EE1C, :mapped, "ٮ"],
  [0x1EE1D, 0x1EE1D, :mapped, "ں"],
  [0x1EE1E, 0x1EE1E, :mapped, "ڡ"],
  [0x1EE1F, 0x1EE1F, :mapped, "ٯ"],
  [0x1EE20, 0x1EE20, :disallowed, nil],
  [0x1EE21, 0x1EE21, :mapped, "ب"],
  [0x1EE22, 0x1EE22, :mapped, "ج"],
  [0x1EE23, 0x1EE23, :disallowed, nil],
  [0x1EE24, 0x1EE24, :mapped, "ه"],
  [0x1EE25, 0x1EE26, :disallowed, nil],
  [0x1EE27, 0x1EE27, :mapped, "ح"],
  [0x1EE28, 0x1EE28, :disallowed, nil],
  [0x1EE29, 0x1EE29, :mapped, "ي"],
  [0x1EE2A, 0x1EE2A, :mapped, "ك"],
  [0x1EE2B, 0x1EE2B, :mapped, "ل"],
  [0x1EE2C, 0x1EE2C, :mapped, "م"],
  [0x1EE2D, 0x1EE2D, :mapped, "ن"],
  [0x1EE2E, 0x1EE2E, :mapped, "س"],
  [0x1EE2F, 0x1EE2F, :mapped, "ع"],
  [0x1EE30, 0x1EE30, :mapped, "ف"],
  [0x1EE31, 0x1EE31, :mapped, "ص"],
  [0x1EE32, 0x1EE32, :mapped, "ق"],
  [0x1EE33, 0x1EE33, :disallowed, nil],
  [0x1EE34, 0x1EE34, :mapped, "ش"],
  [0x1EE35, 0x1EE35, :mapped, "ت"],
  [0x1EE36, 0x1EE36, :mapped, "ث"],
  [0x1EE37, 0x1EE37, :mapped, "خ"],
  [0x1EE38, 0x1EE38, :disallowed, nil],
  [0x1EE39, 0x1EE39, :mapped, "ض"],
  [0x1EE3A, 0x1EE3A, :disallowed, nil],
  [0x1EE3B, 0x1EE3B, :mapped, "غ"],
  [0x1EE3C, 0x1EE41, :disallowed, nil],
  [0x1EE42, 0x1EE42, :mapped, "ج"],
  [0x1EE43, 0x1EE46, :disallowed, nil],
  [0x1EE47, 0x1EE47, :mapped, "ح"],
  [0x1EE48, 0x1EE48, :disallowed, nil],
  [0x1EE49, 0x1EE49, :mapped, "ي"],
  [0x1EE4A, 0x1EE4A, :disallowed, nil],
  [0x1EE4B, 0x1EE4B, :mapped, "ل"],
  [0x1EE4C, 0x1EE4C, :disallowed, nil],
  [0x1EE4D, 0x1EE4D, :mapped, "ن"],
  [0x1EE4E, 0x1EE4E, :mapped, "س"],
  [0x1EE4F, 0x1EE4F, :mapped, "ع"],
  [0x1EE50, 0x1EE50, :disallowed, nil],
  [0x1EE51, 0x1EE51, :mapped, "ص"],
  [0x1EE52, 0x1EE52, :mapped, "ق"],
  [0x1EE53, 0x1EE53, :disallowed, nil],
  [0x1EE54, 0x1EE54, :mapped, "ش"],
  [0x1EE55, 0x1EE56, :disallowed, nil],
  [0x1EE57, 0x1EE57, :mapped, "خ"],
  [0x1EE58, 0x1EE58, :disallowed, nil],
  [0x1EE59, 0x1EE59, :mapped, "ض"],
  [0x1EE5A, 0x1EE5A, :disallowed, nil],
  [0x1EE5B, 0x1EE5B, :mapped, "غ"],
  [0x1EE5C, 0x1EE5C, :disallowed, nil],
  [0x1EE5D, 0x1EE5D, :mapped, "ں"],
  [0x1EE5E, 0x1EE5E, :disallowed, nil],
  [0x1EE5F, 0x1EE5F, :mapped, "ٯ"],
  [0x1EE60, 0x1EE60, :disallowed, nil],
  [0x1EE61, 0x1EE61, :mapped, "ب"],
  [0x1EE62, 0x1EE62, :mapped, "ج"],
  [0x1EE63, 0x1EE63, :disallowed, nil],
  [0x1EE64, 0x1EE64, :mapped, "ه"],
  [0x1EE65, 0x1EE66, :disallowed, nil],
  [0x1EE67, 0x1EE67, :mapped, "ح"],
  [0x1EE68, 0x1EE68, :mapped, "ط"],
  [0x1EE69, 0x1EE69, :mapped, "ي"],
  [0x1EE6A, 0x1EE6A, :mapped, "ك"],
  [0x1EE6B, 0x1EE6B, :disallowed, nil],
  [0x1EE6C, 0x1EE6C, :mapped, "م"],
  [0x1EE6D, 0x1EE6D, :mapped, "ن"],
  [0x1EE6E, 0x1EE6E, :mapped, "س"],
  [0x1EE6F, 0x1EE6F, :mapped, "ع"],
  [0x1EE70, 0x1EE70, :mapped, "ف"],
  [0x1EE71, 0x1EE71, :mapped, "ص"],
  [0x1EE72, 0x1EE72, :mapped, "ق"],
  [0x1EE73, 0x1EE73, :disallowed, nil],
  [0x1EE74, 0x1EE74, :mapped, "ش"],
  [0x1EE75, 0x1EE75, :mapped, "ت"],
  [0x1EE76, 0x1EE76, :mapped, "ث"],
  [0x1EE77, 0x1EE77, :mapped, "خ"],
  [0x1EE78, 0x1EE78, :disallowed, nil],
  [0x1EE79, 0x1EE79, :mapped, "ض"],
  [0x1EE7A, 0x1EE7A, :mapped, "ظ"],
  [0x1EE7B, 0x1EE7B, :mapped, "غ"],
  [0x1EE7C, 0x1EE7C, :mapped, "ٮ"],
  [0x1EE7D, 0x1EE7D, :disallowed, nil],
  [0x1EE7E, 0x1EE7E, :mapped, "ڡ"],
  [0x1EE7F, 0x1EE7F, :disallowed, nil],
  [0x1EE80, 0x1EE80, :mapped, "ا"],
  [0x1EE81, 0x1EE81, :mapped, "ب"],
  [0x1EE82, 0x1EE82, :mapped, "ج"],
  [0x1EE83, 0x1EE83, :mapped, "د"],
  [0x1EE84, 0x1EE84, :mapped, "ه"],
  [0x1EE85, 0x1EE85, :mapped, "و"],
  [0x1EE86, 0x1EE86, :mapped, "ز"],
  [0x1EE87, 0x1EE87, :mapped, "ح"],
  [0x1EE88, 0x1EE88, :mapped, "ط"],
  [0x1EE89, 0x1EE89, :mapped, "ي"],
  [0x1EE8A, 0x1EE8A, :disallowed, nil],
  [0x1EE8B, 0x1EE8B, :mapped, "ل"],
  [0x1EE8C, 0x1EE8C, :mapped, "م"],
  [0x1EE8D, 0x1EE8D, :mapped, "ن"],
  [0x1EE8E, 0x1EE8E, :mapped, "س"],
  [0x1EE8F, 0x1EE8F, :mapped, "ع"],
  [0x1EE90, 0x1EE90, :mapped, "ف"],
  [0x1EE91, 0x1EE91, :mapped, "ص"],
  [0x1EE92, 0x1EE92, :mapped, "ق"],
  [0x1EE93, 0x1EE93, :mapped, "ر"],
  [0x1EE94, 0x1EE94, :mapped, "ش"],
  [0x1EE95, 0x1EE95, :mapped, "ت"],
  [0x1EE96, 0x1EE96, :mapped, "ث"],
  [0x1EE97, 0x1EE97, :mapped, "خ"],
  [0x1EE98, 0x1EE98, :mapped, "ذ"],
  [0x1EE99, 0x1EE99, :mapped, "ض"],
  [0x1EE9A, 0x1EE9A, :mapped, "ظ"],
  [0x1EE9B, 0x1EE9B, :mapped, "غ"],
  [0x1EE9C, 0x1EEA0, :disallowed, nil],
  [0x1EEA1, 0x1EEA1, :mapped, "ب"],
  [0x1EEA2, 0x1EEA2, :mapped, "ج"],
  [0x1EEA3, 0x1EEA3, :mapped, "د"],
  [0x1EEA4, 0x1EEA4, :disallowed, nil],
  [0x1EEA5, 0x1EEA5, :mapped, "و"],
  [0x1EEA6, 0x1EEA6, :mapped, "ز"],
  [0x1EEA7, 0x1EEA7, :mapped, "ح"],
  [0x1EEA8, 0x1EEA8, :mapped, "ط"],
  [0x1EEA9, 0x1EEA9, :mapped, "ي"],
  [0x1EEAA, 0x1EEAA, :disallowed, nil],
  [0x1EEAB, 0x1EEAB, :mapped, "ل"],
  [0x1EEAC, 0x1EEAC, :mapped, "م"],
  [0x1EEAD, 0x1EEAD, :mapped, "ن"],
  [0x1EEAE, 0x1EEAE, :mapped, "س"],
  [0x1EEAF, 0x1EEAF, :mapped, "ع"],
  [0x1EEB0, 0x1EEB0, :mapped, "ف"],
  [0x1EEB1, 0x1EEB1, :mapped, "ص"],
  [0x1EEB2, 0x1EEB2, :mapped, "ق"],
  [0x1EEB3, 0x1EEB3, :mapped, "ر"],
  [0x1EEB4, 0x1EEB4, :mapped, "ش"],
  [0x1EEB5, 0x1EEB5, :mapped, "ت"],
  [0x1EEB6, 0x1EEB6, :mapped, "ث"],
  [0x1EEB7, 0x1EEB7, :mapped, "خ"],
  [0x1EEB8, 0x1EEB8, :mapped, "ذ"],
  [0x1EEB9, 0x1EEB9, :mapped, "ض"],
  [0x1EEBA, 0x1EEBA, :mapped, "ظ"],
  [0x1EEBB, 0x1EEBB, :mapped, "غ"],
  [0x1EEBC, 0x1EEEF, :disallowed, nil],
  [0x1EEF0, 0x1EEF1, :valid, nil],
  [0x1EEF2, 0x1EFFF, :disallowed, nil],
  [0x1F000, 0x1F02B, :valid, nil],
  [0x1F02C, 0x1F02F, :disallowed, nil],
  [0x1F030, 0x1F093, :valid, nil],
  [0x1F094, 0x1F09F, :disallowed, nil],
  [0x1F0A0, 0x1F0AE, :valid, nil],
  [0x1F0AF, 0x1F0B0, :disallowed, nil],
  [0x1F0B1, 0x1F0BF, :valid, nil],
  [0x1F0C0, 0x1F0C0, :disallowed, nil],
  [0x1F0C1, 0x1F0CF, :valid, nil],
  [0x1F0D0, 0x1F0D0, :disallowed, nil],
  [0x1F0D1, 0x1F0F5, :valid, nil],
  [0x1F0F6, 0x1F100, :disallowed, nil],
  [0x1F101, 0x1F101, :mapped, "0,"],
  [0x1F102, 0x1F102, :mapped, "1,"],
  [0x1F103, 0x1F103, :mapped, "2,"],
  [0x1F104, 0x1F104, :mapped, "3,"],
  [0x1F105, 0x1F105, :mapped, "4,"],
  [0x1F106, 0x1F106, :mapped, "5,"],
  [0x1F107, 0x1F107, :mapped, "6,"],
  [0x1F108, 0x1F108, :mapped, "7,"],
  [0x1F109, 0x1F109, :mapped, "8,"],
  [0x1F10A, 0x1F10A, :mapped, "9,"],
  [0x1F10B, 0x1F10F, :valid, nil],
  [0x1F110, 0x1F110, :mapped, "(a)"],
  [0x1F111, 0x1F111, :mapped, "(b)"],
  [0x1F112, 0x1F112, :mapped, "(c)"],
  [0x1F113, 0x1F113, :mapped, "(d)"],
  [0x1F114, 0x1F114, :mapped, "(e)"],
  [0x1F115, 0x1F115, :mapped, "(f)"],
  [0x1F116, 0x1F116, :mapped, "(g)"],
  [0x1F117, 0x1F117, :mapped, "(h)"],
  [0x1F118, 0x1F118, :mapped, "(i)"],
  [0x1F119, 0x1F119, :mapped, "(j)"],
  [0x1F11A, 0x1F11A, :mapped, "(k)"],
  [0x1F11B, 0x1F11B, :mapped, "(l)"],
  [0x1F11C, 0x1F11C, :mapped, "(m)"],
  [0x1F11D, 0x1F11D, :mapped, "(n)"],
  [0x1F11E, 0x1F11E, :mapped, "(o)"],
  [0x1F11F, 0x1F11F, :mapped, "(p)"],
  [0x1F120, 0x1F120, :mapped, "(q)"],
  [0x1F121, 0x1F121, :mapped, "(r)"],
  [0x1F122, 0x1F122, :mapped, "(s)"],
  [0x1F123, 0x1F123, :mapped, "(t)"],
  [0x1F124, 0x1F124, :mapped, "(u)"],
  [0x1F125, 0x1F125, :mapped, "(v)"],
  [0x1F126, 0x1F126, :mapped, "(w)"],
  [0x1F127, 0x1F127, :mapped, "(x)"],
  [0x1F128, 0x1F128, :mapped, "(y)"],
  [0x1F129, 0x1F129, :mapped, "(z)"],
  [0x1F12A, 0x1F12A, :mapped, "〔s〕"],
  [0x1F12B, 0x1F12B, :mapped, "c"],
  [0x1F12C, 0x1F12C, :mapped, "r"],
  [0x1F12D, 0x1F12D, :mapped, "cd"],
  [0x1F12E, 0x1F12E, :mapped, "wz"],
  [0x1F12F, 0x1F12F, :valid, nil],
  [0x1F130, 0x1F130, :mapped, "a"],
  [0x1F131, 0x1F131, :mapped, "b"],
  [0x1F132, 0x1F132, :mapped, "c"],
  [0x1F133, 0x1F133, :mapped, "d"],
  [0x1F134, 0x1F134, :mapped, "e"],
  [0x1F135, 0x1F135, :mapped, "f"],
  [0x1F136, 0x1F136, :mapped, "g"],
  [0x1F137, 0x1F137, :mapped, "h"],
  [0x1F138, 0x1F138, :mapped, "i"],
  [0x1F139, 0x1F139, :mapped, "j"],
  [0x1F13A, 0x1F13A, :mapped, "k"],
  [0x1F13B, 0x1F13B, :mapped, "l"],
  [0x1F13C, 0x1F13C, :mapped, "m"],
  [0x1F13D, 0x1F13D, :mapped, "n"],
  [0x1F13E, 0x1F13E, :mapped, "o"],
  [0x1F13F, 0x1F13F, :mapped, "p"],
  [0x1F140, 0x1F140, :mapped, "q"],
  [0x1F141, 0x1F141, :mapped, "r"],
  [0x1F142, 0x1F142, :mapped, "s"],
  [0x1F143, 0x1F143, :mapped, "t"],
  [0x1F144, 0x1F144, :mapped, "u"],
  [0x1F145, 0x1F145, :mapped, "v"],
  [0x1F146, 0x1F146, :mapped, "w"],
  [0x1F147, 0x1F147, :mapped, "x"],
  [0x1F148, 0x1F148, :mapped, "y"],
  [0x1F149, 0x1F149, :mapped, "z"],
  [0x1F14A, 0x1F14A, :mapped, "hv"],
  [0x1F14B, 0x1F14B, :mapped, "mv"],
  [0x1F14C, 0x1F14C, :mapped, "sd"],
  [0x1F14D, 0x1F14D, :mapped, "ss"],
  [0x1F14E, 0x1F14E, :mapped, "ppv"],
  [0x1F14F, 0x1F14F, :mapped, "wc"],
  [0x1F150, 0x1F169, :valid, nil],
  [0x1F16A, 0x1F16A, :mapped, "mc"],
  [0x1F16B, 0x1F16B, :mapped, "md"],
  [0x1F16C, 0x1F16C, :mapped, "mr"],
  [0x1F16D, 0x1F18F, :valid, nil],
  [0x1F190, 0x1F190, :mapped, "dj"],
  [0x1F191, 0x1F1AD, :valid, nil],
  [0x1F1AE, 0x1F1E5, :disallowed, nil],
  [0x1F1E6, 0x1F1FF, :valid, nil],
  [0x1F200, 0x1F200, :mapped, "ほか"],
  [0x1F201, 0x1F201, :mapped, "ココ"],
  [0x1F202, 0x1F202, :mapped, ""],
  [0x1F203, 0x1F20F, :disallowed, nil],
  [0x1F210, 0x1F210, :mapped, ""],
  [0x1F211, 0x1F211, :mapped, ""],
  [0x1F212, 0x1F212, :mapped, ""],
  [0x1F213, 0x1F213, :mapped, ""],
  [0x1F214, 0x1F214, :mapped, ""],
  [0x1F215, 0x1F215, :mapped, ""],
  [0x1F216, 0x1F216, :mapped, ""],
  [0x1F217, 0x1F217, :mapped, ""],
  [0x1F218, 0x1F218, :mapped, ""],
  [0x1F219, 0x1F219, :mapped, ""],
  [0x1F21A, 0x1F21A, :mapped, ""],
  [0x1F21B, 0x1F21B, :mapped, ""],
  [0x1F21C, 0x1F21C, :mapped, ""],
  [0x1F21D, 0x1F21D, :mapped, ""],
  [0x1F21E, 0x1F21E, :mapped, ""],
  [0x1F21F, 0x1F21F, :mapped, ""],
  [0x1F220, 0x1F220, :mapped, ""],
  [0x1F221, 0x1F221, :mapped, ""],
  [0x1F222, 0x1F222, :mapped, ""],
  [0x1F223, 0x1F223, :mapped, ""],
  [0x1F224, 0x1F224, :mapped, ""],
  [0x1F225, 0x1F225, :mapped, ""],
  [0x1F226, 0x1F226, :mapped, ""],
  [0x1F227, 0x1F227, :mapped, ""],
  [0x1F228, 0x1F228, :mapped, ""],
  [0x1F229, 0x1F229, :mapped, ""],
  [0x1F22A, 0x1F22A, :mapped, ""],
  [0x1F22B, 0x1F22B, :mapped, ""],
  [0x1F22C, 0x1F22C, :mapped, ""],
  [0x1F22D, 0x1F22D, :mapped, ""],
  [0x1F22E, 0x1F22E, :mapped, ""],
  [0x1F22F, 0x1F22F, :mapped, ""],
  [0x1F230, 0x1F230, :mapped, ""],
  [0x1F231, 0x1F231, :mapped, ""],
  [0x1F232, 0x1F232, :mapped, ""],
  [0x1F233, 0x1F233, :mapped, ""],
  [0x1F234, 0x1F234, :mapped, ""],
  [0x1F235, 0x1F235, :mapped, ""],
  [0x1F236, 0x1F236, :mapped, ""],
  [0x1F237, 0x1F237, :mapped, ""],
  [0x1F238, 0x1F238, :mapped, ""],
  [0x1F239, 0x1F239, :mapped, ""],
  [0x1F23A, 0x1F23A, :mapped, ""],
  [0x1F23B, 0x1F23B, :mapped, ""],
  [0x1F23C, 0x1F23F, :disallowed, nil],
  [0x1F240, 0x1F240, :mapped, "〔本〕"],
  [0x1F241, 0x1F241, :mapped, "〔三〕"],
  [0x1F242, 0x1F242, :mapped, "〔二〕"],
  [0x1F243, 0x1F243, :mapped, "〔安〕"],
  [0x1F244, 0x1F244, :mapped, "〔点〕"],
  [0x1F245, 0x1F245, :mapped, "〔打〕"],
  [0x1F246, 0x1F246, :mapped, "〔盗〕"],
  [0x1F247, 0x1F247, :mapped, "〔勝〕"],
  [0x1F248, 0x1F248, :mapped, "〔敗〕"],
  [0x1F249, 0x1F24F, :disallowed, nil],
  [0x1F250, 0x1F250, :mapped, ""],
  [0x1F251, 0x1F251, :mapped, ""],
  [0x1F252, 0x1F25F, :disallowed, nil],
  [0x1F260, 0x1F265, :valid, nil],
  [0x1F266, 0x1F2FF, :disallowed, nil],
  [0x1F300, 0x1F6D7, :valid, nil],
  [0x1F6D8, 0x1F6DB, :disallowed, nil],
  [0x1F6DC, 0x1F6EC, :valid, nil],
  [0x1F6ED, 0x1F6EF, :disallowed, nil],
  [0x1F6F0, 0x1F6FC, :valid, nil],
  [0x1F6FD, 0x1F6FF, :disallowed, nil],
  [0x1F700, 0x1F776, :valid, nil],
  [0x1F777, 0x1F77A, :disallowed, nil],
  [0x1F77B, 0x1F7D9, :valid, nil],
  [0x1F7DA, 0x1F7DF, :disallowed, nil],
  [0x1F7E0, 0x1F7EB, :valid, nil],
  [0x1F7EC, 0x1F7EF, :disallowed, nil],
  [0x1F7F0, 0x1F7F0, :valid, nil],
  [0x1F7F1, 0x1F7FF, :disallowed, nil],
  [0x1F800, 0x1F80B, :valid, nil],
  [0x1F80C, 0x1F80F, :disallowed, nil],
  [0x1F810, 0x1F847, :valid, nil],
  [0x1F848, 0x1F84F, :disallowed, nil],
  [0x1F850, 0x1F859, :valid, nil],
  [0x1F85A, 0x1F85F, :disallowed, nil],
  [0x1F860, 0x1F887, :valid, nil],
  [0x1F888, 0x1F88F, :disallowed, nil],
  [0x1F890, 0x1F8AD, :valid, nil],
  [0x1F8AE, 0x1F8AF, :disallowed, nil],
  [0x1F8B0, 0x1F8BB, :valid, nil],
  [0x1F8BC, 0x1F8BF, :disallowed, nil],
  [0x1F8C0, 0x1F8C1, :valid, nil],
  [0x1F8C2, 0x1F8FF, :disallowed, nil],
  [0x1F900, 0x1FA53, :valid, nil],
  [0x1FA54, 0x1FA5F, :disallowed, nil],
  [0x1FA60, 0x1FA6D, :valid, nil],
  [0x1FA6E, 0x1FA6F, :disallowed, nil],
  [0x1FA70, 0x1FA7C, :valid, nil],
  [0x1FA7D, 0x1FA7F, :disallowed, nil],
  [0x1FA80, 0x1FA89, :valid, nil],
  [0x1FA8A, 0x1FA8E, :disallowed, nil],
  [0x1FA8F, 0x1FAC6, :valid, nil],
  [0x1FAC7, 0x1FACD, :disallowed, nil],
  [0x1FACE, 0x1FADC, :valid, nil],
  [0x1FADD, 0x1FADE, :disallowed, nil],
  [0x1FADF, 0x1FAE9, :valid, nil],
  [0x1FAEA, 0x1FAEF, :disallowed, nil],
  [0x1FAF0, 0x1FAF8, :valid, nil],
  [0x1FAF9, 0x1FAFF, :disallowed, nil],
  [0x1FB00, 0x1FB92, :valid, nil],
  [0x1FB93, 0x1FB93, :disallowed, nil],
  [0x1FB94, 0x1FBEF, :valid, nil],
  [0x1FBF0, 0x1FBF0, :mapped, "0"],
  [0x1FBF1, 0x1FBF1, :mapped, "1"],
  [0x1FBF2, 0x1FBF2, :mapped, "2"],
  [0x1FBF3, 0x1FBF3, :mapped, "3"],
  [0x1FBF4, 0x1FBF4, :mapped, "4"],
  [0x1FBF5, 0x1FBF5, :mapped, "5"],
  [0x1FBF6, 0x1FBF6, :mapped, "6"],
  [0x1FBF7, 0x1FBF7, :mapped, "7"],
  [0x1FBF8, 0x1FBF8, :mapped, "8"],
  [0x1FBF9, 0x1FBF9, :mapped, "9"],
  [0x1FBFA, 0x1FFFF, :disallowed, nil],
  [0x20000, 0x2A6DF, :valid, nil],
  [0x2A6E0, 0x2A6FF, :disallowed, nil],
  [0x2A700, 0x2B739, :valid, nil],
  [0x2B73A, 0x2B73F, :disallowed, nil],
  [0x2B740, 0x2B81D, :valid, nil],
  [0x2B81E, 0x2B81F, :disallowed, nil],
  [0x2B820, 0x2CEA1, :valid, nil],
  [0x2CEA2, 0x2CEAF, :disallowed, nil],
  [0x2CEB0, 0x2EBE0, :valid, nil],
  [0x2EBE1, 0x2EBEF, :disallowed, nil],
  [0x2EBF0, 0x2EE5D, :valid, nil],
  [0x2EE5E, 0x2F7FF, :disallowed, nil],
  [0x2F800, 0x2F800, :mapped, ""],
  [0x2F801, 0x2F801, :mapped, ""],
  [0x2F802, 0x2F802, :mapped, ""],
  [0x2F803, 0x2F803, :mapped, "𠄢"],
  [0x2F804, 0x2F804, :mapped, ""],
  [0x2F805, 0x2F805, :mapped, ""],
  [0x2F806, 0x2F806, :mapped, ""],
  [0x2F807, 0x2F807, :mapped, ""],
  [0x2F808, 0x2F808, :mapped, ""],
  [0x2F809, 0x2F809, :mapped, ""],
  [0x2F80A, 0x2F80A, :mapped, ""],
  [0x2F80B, 0x2F80B, :mapped, ""],
  [0x2F80C, 0x2F80C, :mapped, ""],
  [0x2F80D, 0x2F80D, :mapped, "𠘺"],
  [0x2F80E, 0x2F80E, :mapped, ""],
  [0x2F80F, 0x2F80F, :mapped, ""],
  [0x2F810, 0x2F810, :mapped, ""],
  [0x2F811, 0x2F811, :mapped, ""],
  [0x2F812, 0x2F812, :mapped, "𠔜"],
  [0x2F813, 0x2F813, :mapped, ""],
  [0x2F814, 0x2F814, :mapped, ""],
  [0x2F815, 0x2F815, :mapped, ""],
  [0x2F816, 0x2F816, :mapped, "𠕋"],
  [0x2F817, 0x2F817, :mapped, ""],
  [0x2F818, 0x2F818, :mapped, ""],
  [0x2F819, 0x2F819, :mapped, ""],
  [0x2F81A, 0x2F81A, :mapped, ""],
  [0x2F81B, 0x2F81B, :mapped, ""],
  [0x2F81C, 0x2F81C, :mapped, "𩇟"],
  [0x2F81D, 0x2F81D, :mapped, ""],
  [0x2F81E, 0x2F81E, :mapped, ""],
  [0x2F81F, 0x2F81F, :mapped, ""],
  [0x2F820, 0x2F820, :mapped, ""],
  [0x2F821, 0x2F821, :mapped, ""],
  [0x2F822, 0x2F822, :mapped, ""],
  [0x2F823, 0x2F823, :mapped, ""],
  [0x2F824, 0x2F824, :mapped, ""],
  [0x2F825, 0x2F825, :mapped, ""],
  [0x2F826, 0x2F826, :mapped, ""],
  [0x2F827, 0x2F827, :mapped, ""],
  [0x2F828, 0x2F828, :mapped, ""],
  [0x2F829, 0x2F829, :mapped, ""],
  [0x2F82A, 0x2F82A, :mapped, ""],
  [0x2F82B, 0x2F82B, :mapped, ""],
  [0x2F82C, 0x2F82C, :mapped, ""],
  [0x2F82D, 0x2F82D, :mapped, ""],
  [0x2F82E, 0x2F82E, :mapped, ""],
  [0x2F82F, 0x2F82F, :mapped, ""],
  [0x2F830, 0x2F830, :mapped, ""],
  [0x2F831, 0x2F833, :mapped, ""],
  [0x2F834, 0x2F834, :mapped, "𠨬"],
  [0x2F835, 0x2F835, :mapped, ""],
  [0x2F836, 0x2F836, :mapped, ""],
  [0x2F837, 0x2F837, :mapped, ""],
  [0x2F838, 0x2F838, :mapped, "𠭣"],
  [0x2F839, 0x2F839, :mapped, ""],
  [0x2F83A, 0x2F83A, :mapped, ""],
  [0x2F83B, 0x2F83B, :mapped, ""],
  [0x2F83C, 0x2F83C, :mapped, ""],
  [0x2F83D, 0x2F83D, :mapped, ""],
  [0x2F83E, 0x2F83E, :mapped, ""],
  [0x2F83F, 0x2F83F, :mapped, ""],
  [0x2F840, 0x2F840, :mapped, ""],
  [0x2F841, 0x2F841, :mapped, ""],
  [0x2F842, 0x2F842, :mapped, ""],
  [0x2F843, 0x2F843, :mapped, ""],
  [0x2F844, 0x2F844, :mapped, ""],
  [0x2F845, 0x2F846, :mapped, ""],
  [0x2F847, 0x2F847, :mapped, ""],
  [0x2F848, 0x2F848, :mapped, ""],
  [0x2F849, 0x2F849, :mapped, ""],
  [0x2F84A, 0x2F84A, :mapped, ""],
  [0x2F84B, 0x2F84B, :mapped, ""],
  [0x2F84C, 0x2F84C, :mapped, ""],
  [0x2F84D, 0x2F84D, :mapped, ""],
  [0x2F84E, 0x2F84E, :mapped, ""],
  [0x2F84F, 0x2F84F, :mapped, ""],
  [0x2F850, 0x2F850, :mapped, ""],
  [0x2F851, 0x2F851, :mapped, ""],
  [0x2F852, 0x2F852, :mapped, ""],
  [0x2F853, 0x2F853, :mapped, ""],
  [0x2F854, 0x2F854, :mapped, ""],
  [0x2F855, 0x2F855, :mapped, ""],
  [0x2F856, 0x2F856, :mapped, ""],
  [0x2F857, 0x2F857, :mapped, ""],
  [0x2F858, 0x2F858, :mapped, ""],
  [0x2F859, 0x2F859, :mapped, "𡓤"],
  [0x2F85A, 0x2F85A, :mapped, ""],
  [0x2F85B, 0x2F85B, :mapped, ""],
  [0x2F85C, 0x2F85C, :mapped, ""],
  [0x2F85D, 0x2F85D, :mapped, ""],
  [0x2F85E, 0x2F85E, :mapped, ""],
  [0x2F85F, 0x2F85F, :mapped, ""],
  [0x2F860, 0x2F860, :mapped, "𡚨"],
  [0x2F861, 0x2F861, :mapped, "𡛪"],
  [0x2F862, 0x2F862, :mapped, ""],
  [0x2F863, 0x2F863, :mapped, ""],
  [0x2F864, 0x2F864, :mapped, ""],
  [0x2F865, 0x2F865, :mapped, ""],
  [0x2F866, 0x2F866, :mapped, ""],
  [0x2F867, 0x2F867, :mapped, ""],
  [0x2F868, 0x2F868, :mapped, ""],
  [0x2F869, 0x2F869, :mapped, ""],
  [0x2F86A, 0x2F86B, :mapped, ""],
  [0x2F86C, 0x2F86C, :mapped, "𡧈"],
  [0x2F86D, 0x2F86D, :mapped, ""],
  [0x2F86E, 0x2F86E, :mapped, ""],
  [0x2F86F, 0x2F86F, :mapped, ""],
  [0x2F870, 0x2F870, :mapped, ""],
  [0x2F871, 0x2F871, :mapped, "𡬘"],
  [0x2F872, 0x2F872, :mapped, "寿"],
  [0x2F873, 0x2F873, :mapped, ""],
  [0x2F874, 0x2F874, :mapped, ""],
  [0x2F875, 0x2F875, :mapped, ""],
  [0x2F876, 0x2F876, :mapped, ""],
  [0x2F877, 0x2F877, :mapped, ""],
  [0x2F878, 0x2F878, :mapped, ""],
  [0x2F879, 0x2F879, :mapped, ""],
  [0x2F87A, 0x2F87A, :mapped, ""],
  [0x2F87B, 0x2F87B, :mapped, "𡷤"],
  [0x2F87C, 0x2F87C, :mapped, ""],
  [0x2F87D, 0x2F87D, :mapped, "𡷦"],
  [0x2F87E, 0x2F87E, :mapped, ""],
  [0x2F87F, 0x2F87F, :mapped, ""],
  [0x2F880, 0x2F880, :mapped, ""],
  [0x2F881, 0x2F881, :mapped, ""],
  [0x2F882, 0x2F882, :mapped, ""],
  [0x2F883, 0x2F883, :mapped, ""],
  [0x2F884, 0x2F884, :mapped, ""],
  [0x2F885, 0x2F885, :mapped, ""],
  [0x2F886, 0x2F886, :mapped, ""],
  [0x2F887, 0x2F887, :mapped, ""],
  [0x2F888, 0x2F888, :mapped, ""],
  [0x2F889, 0x2F889, :mapped, "𢆃"],
  [0x2F88A, 0x2F88A, :mapped, ""],
  [0x2F88B, 0x2F88B, :mapped, ""],
  [0x2F88C, 0x2F88C, :mapped, ""],
  [0x2F88D, 0x2F88D, :mapped, ""],
  [0x2F88E, 0x2F88E, :mapped, ""],
  [0x2F88F, 0x2F88F, :mapped, "𪎒"],
  [0x2F890, 0x2F890, :mapped, ""],
  [0x2F891, 0x2F892, :mapped, "𢌱"],
  [0x2F893, 0x2F893, :mapped, ""],
  [0x2F894, 0x2F895, :mapped, ""],
  [0x2F896, 0x2F896, :mapped, ""],
  [0x2F897, 0x2F897, :mapped, "𣊸"],
  [0x2F898, 0x2F898, :mapped, "𦇚"],
  [0x2F899, 0x2F899, :mapped, ""],
  [0x2F89A, 0x2F89A, :mapped, ""],
  [0x2F89B, 0x2F89B, :mapped, ""],
  [0x2F89C, 0x2F89C, :mapped, ""],
  [0x2F89D, 0x2F89D, :mapped, ""],
  [0x2F89E, 0x2F89E, :mapped, ""],
  [0x2F89F, 0x2F89F, :mapped, ""],
  [0x2F8A0, 0x2F8A0, :mapped, ""],
  [0x2F8A1, 0x2F8A1, :mapped, ""],
  [0x2F8A2, 0x2F8A2, :mapped, ""],
  [0x2F8A3, 0x2F8A3, :mapped, ""],
  [0x2F8A4, 0x2F8A4, :mapped, "𢛔"],
  [0x2F8A5, 0x2F8A5, :mapped, ""],
  [0x2F8A6, 0x2F8A6, :mapped, ""],
  [0x2F8A7, 0x2F8A7, :mapped, ""],
  [0x2F8A8, 0x2F8A8, :mapped, ""],
  [0x2F8A9, 0x2F8A9, :mapped, ""],
  [0x2F8AA, 0x2F8AA, :mapped, ""],
  [0x2F8AB, 0x2F8AB, :mapped, ""],
  [0x2F8AC, 0x2F8AC, :mapped, ""],
  [0x2F8AD, 0x2F8AD, :mapped, ""],
  [0x2F8AE, 0x2F8AE, :mapped, ""],
  [0x2F8AF, 0x2F8AF, :mapped, ""],
  [0x2F8B0, 0x2F8B0, :mapped, ""],
  [0x2F8B1, 0x2F8B1, :mapped, ""],
  [0x2F8B2, 0x2F8B2, :mapped, ""],
  [0x2F8B3, 0x2F8B3, :mapped, ""],
  [0x2F8B4, 0x2F8B4, :mapped, ""],
  [0x2F8B5, 0x2F8B5, :mapped, ""],
  [0x2F8B6, 0x2F8B6, :mapped, ""],
  [0x2F8B7, 0x2F8B7, :mapped, ""],
  [0x2F8B8, 0x2F8B8, :mapped, "𢬌"],
  [0x2F8B9, 0x2F8B9, :mapped, ""],
  [0x2F8BA, 0x2F8BA, :mapped, ""],
  [0x2F8BB, 0x2F8BB, :mapped, ""],
  [0x2F8BC, 0x2F8BC, :mapped, ""],
  [0x2F8BD, 0x2F8BD, :mapped, ""],
  [0x2F8BE, 0x2F8BE, :mapped, "𢯱"],
  [0x2F8BF, 0x2F8BF, :mapped, ""],
  [0x2F8C0, 0x2F8C0, :mapped, ""],
  [0x2F8C1, 0x2F8C1, :mapped, ""],
  [0x2F8C2, 0x2F8C2, :mapped, ""],
  [0x2F8C3, 0x2F8C3, :mapped, ""],
  [0x2F8C4, 0x2F8C4, :mapped, ""],
  [0x2F8C5, 0x2F8C5, :mapped, ""],
  [0x2F8C6, 0x2F8C6, :mapped, ""],
  [0x2F8C7, 0x2F8C7, :mapped, ""],
  [0x2F8C8, 0x2F8C8, :mapped, ""],
  [0x2F8C9, 0x2F8C9, :mapped, ""],
  [0x2F8CA, 0x2F8CA, :mapped, "𣀊"],
  [0x2F8CB, 0x2F8CB, :mapped, ""],
  [0x2F8CC, 0x2F8CC, :mapped, ""],
  [0x2F8CD, 0x2F8CD, :mapped, ""],
  [0x2F8CE, 0x2F8CE, :mapped, ""],
  [0x2F8CF, 0x2F8CF, :mapped, ""],
  [0x2F8D0, 0x2F8D0, :mapped, ""],
  [0x2F8D1, 0x2F8D1, :mapped, ""],
  [0x2F8D2, 0x2F8D2, :mapped, ""],
  [0x2F8D3, 0x2F8D3, :mapped, ""],
  [0x2F8D4, 0x2F8D4, :mapped, ""],
  [0x2F8D5, 0x2F8D5, :mapped, ""],
  [0x2F8D6, 0x2F8D6, :mapped, ""],
  [0x2F8D7, 0x2F8D7, :mapped, ""],
  [0x2F8D8, 0x2F8D8, :mapped, ""],
  [0x2F8D9, 0x2F8D9, :mapped, ""],
  [0x2F8DA, 0x2F8DA, :mapped, ""],
  [0x2F8DB, 0x2F8DB, :mapped, ""],
  [0x2F8DC, 0x2F8DC, :mapped, ""],
  [0x2F8DD, 0x2F8DD, :mapped, "𣏃"],
  [0x2F8DE, 0x2F8DE, :mapped, ""],
  [0x2F8DF, 0x2F8DF, :mapped, ""],
  [0x2F8E0, 0x2F8E0, :mapped, ""],
  [0x2F8E1, 0x2F8E1, :mapped, ""],
  [0x2F8E2, 0x2F8E2, :mapped, ""],
  [0x2F8E3, 0x2F8E3, :mapped, "𣑭"],
  [0x2F8E4, 0x2F8E4, :mapped, ""],
  [0x2F8E5, 0x2F8E5, :mapped, ""],
  [0x2F8E6, 0x2F8E6, :mapped, ""],
  [0x2F8E7, 0x2F8E7, :mapped, ""],
  [0x2F8E8, 0x2F8E8, :mapped, ""],
  [0x2F8E9, 0x2F8E9, :mapped, ""],
  [0x2F8EA, 0x2F8EA, :mapped, ""],
  [0x2F8EB, 0x2F8EB, :mapped, ""],
  [0x2F8EC, 0x2F8EC, :mapped, "𣚣"],
  [0x2F8ED, 0x2F8ED, :mapped, ""],
  [0x2F8EE, 0x2F8EE, :mapped, ""],
  [0x2F8EF, 0x2F8EF, :mapped, ""],
  [0x2F8F0, 0x2F8F0, :mapped, "𣢧"],
  [0x2F8F1, 0x2F8F1, :mapped, ""],
  [0x2F8F2, 0x2F8F2, :mapped, ""],
  [0x2F8F3, 0x2F8F3, :mapped, ""],
  [0x2F8F4, 0x2F8F4, :mapped, ""],
  [0x2F8F5, 0x2F8F5, :mapped, ""],
  [0x2F8F6, 0x2F8F6, :mapped, ""],
  [0x2F8F7, 0x2F8F7, :mapped, "𣪍"],
  [0x2F8F8, 0x2F8F8, :mapped, "𡴋"],
  [0x2F8F9, 0x2F8F9, :mapped, "𣫺"],
  [0x2F8FA, 0x2F8FA, :mapped, ""],
  [0x2F8FB, 0x2F8FB, :mapped, "𣲼"],
  [0x2F8FC, 0x2F8FC, :mapped, "沿"],
  [0x2F8FD, 0x2F8FD, :mapped, ""],
  [0x2F8FE, 0x2F8FE, :mapped, ""],
  [0x2F8FF, 0x2F8FF, :mapped, ""],
  [0x2F900, 0x2F900, :mapped, ""],
  [0x2F901, 0x2F901, :mapped, ""],
  [0x2F902, 0x2F902, :mapped, ""],
  [0x2F903, 0x2F903, :mapped, ""],
  [0x2F904, 0x2F904, :mapped, ""],
  [0x2F905, 0x2F905, :mapped, ""],
  [0x2F906, 0x2F906, :mapped, "𣴞"],
  [0x2F907, 0x2F907, :mapped, ""],
  [0x2F908, 0x2F908, :mapped, ""],
  [0x2F909, 0x2F909, :mapped, ""],
  [0x2F90A, 0x2F90A, :mapped, ""],
  [0x2F90B, 0x2F90B, :mapped, ""],
  [0x2F90C, 0x2F90C, :mapped, ""],
  [0x2F90D, 0x2F90D, :mapped, "𣻑"],
  [0x2F90E, 0x2F90E, :mapped, ""],
  [0x2F90F, 0x2F90F, :mapped, ""],
  [0x2F910, 0x2F910, :mapped, "𣽞"],
  [0x2F911, 0x2F911, :mapped, "𣾎"],
  [0x2F912, 0x2F912, :mapped, ""],
  [0x2F913, 0x2F913, :mapped, ""],
  [0x2F914, 0x2F914, :mapped, ""],
  [0x2F915, 0x2F915, :mapped, ""],
  [0x2F916, 0x2F916, :mapped, ""],
  [0x2F917, 0x2F917, :mapped, ""],
  [0x2F918, 0x2F918, :mapped, ""],
  [0x2F919, 0x2F919, :mapped, ""],
  [0x2F91A, 0x2F91A, :mapped, ""],
  [0x2F91B, 0x2F91B, :mapped, "𠔥"],
  [0x2F91C, 0x2F91C, :mapped, ""],
  [0x2F91D, 0x2F91D, :mapped, "𤉣"],
  [0x2F91E, 0x2F91E, :mapped, ""],
  [0x2F91F, 0x2F91F, :mapped, "𤎫"],
  [0x2F920, 0x2F920, :mapped, ""],
  [0x2F921, 0x2F921, :mapped, ""],
  [0x2F922, 0x2F922, :mapped, ""],
  [0x2F923, 0x2F923, :mapped, "𤘈"],
  [0x2F924, 0x2F924, :mapped, ""],
  [0x2F925, 0x2F925, :mapped, ""],
  [0x2F926, 0x2F926, :mapped, "𤜵"],
  [0x2F927, 0x2F927, :mapped, "𤠔"],
  [0x2F928, 0x2F928, :mapped, ""],
  [0x2F929, 0x2F929, :mapped, ""],
  [0x2F92A, 0x2F92A, :mapped, ""],
  [0x2F92B, 0x2F92B, :mapped, ""],
  [0x2F92C, 0x2F92D, :mapped, ""],
  [0x2F92E, 0x2F92E, :mapped, ""],
  [0x2F92F, 0x2F92F, :mapped, ""],
  [0x2F930, 0x2F930, :mapped, ""],
  [0x2F931, 0x2F931, :mapped, ""],
  [0x2F932, 0x2F932, :mapped, ""],
  [0x2F933, 0x2F933, :mapped, ""],
  [0x2F934, 0x2F934, :mapped, ""],
  [0x2F935, 0x2F935, :mapped, "𤰶"],
  [0x2F936, 0x2F936, :mapped, ""],
  [0x2F937, 0x2F937, :mapped, "𤲒"],
  [0x2F938, 0x2F938, :mapped, ""],
  [0x2F939, 0x2F939, :mapped, "𢆟"],
  [0x2F93A, 0x2F93A, :mapped, ""],
  [0x2F93B, 0x2F93B, :mapped, "𤾡"],
  [0x2F93C, 0x2F93C, :mapped, "𤾸"],
  [0x2F93D, 0x2F93D, :mapped, "𥁄"],
  [0x2F93E, 0x2F93E, :mapped, ""],
  [0x2F93F, 0x2F93F, :mapped, ""],
  [0x2F940, 0x2F940, :mapped, ""],
  [0x2F941, 0x2F941, :mapped, "𥃳"],
  [0x2F942, 0x2F942, :mapped, "𥃲"],
  [0x2F943, 0x2F943, :mapped, "𥄙"],
  [0x2F944, 0x2F944, :mapped, "𥄳"],
  [0x2F945, 0x2F945, :mapped, ""],
  [0x2F946, 0x2F947, :mapped, ""],
  [0x2F948, 0x2F948, :mapped, ""],
  [0x2F949, 0x2F949, :mapped, ""],
  [0x2F94A, 0x2F94A, :mapped, ""],
  [0x2F94B, 0x2F94B, :mapped, ""],
  [0x2F94C, 0x2F94C, :mapped, ""],
  [0x2F94D, 0x2F94D, :mapped, "𥐝"],
  [0x2F94E, 0x2F94E, :mapped, ""],
  [0x2F94F, 0x2F94F, :mapped, ""],
  [0x2F950, 0x2F950, :mapped, ""],
  [0x2F951, 0x2F951, :mapped, ""],
  [0x2F952, 0x2F952, :mapped, "𥘦"],
  [0x2F953, 0x2F953, :mapped, ""],
  [0x2F954, 0x2F954, :mapped, "𥚚"],
  [0x2F955, 0x2F955, :mapped, "𥛅"],
  [0x2F956, 0x2F956, :mapped, ""],
  [0x2F957, 0x2F957, :mapped, ""],
  [0x2F958, 0x2F958, :mapped, ""],
  [0x2F959, 0x2F959, :mapped, ""],
  [0x2F95A, 0x2F95A, :mapped, ""],
  [0x2F95B, 0x2F95B, :mapped, ""],
  [0x2F95C, 0x2F95C, :mapped, "𥥼"],
  [0x2F95D, 0x2F95E, :mapped, "𥪧"],
  [0x2F95F, 0x2F95F, :mapped, ""],
  [0x2F960, 0x2F960, :mapped, ""],
  [0x2F961, 0x2F961, :mapped, "𥮫"],
  [0x2F962, 0x2F962, :mapped, ""],
  [0x2F963, 0x2F963, :mapped, ""],
  [0x2F964, 0x2F964, :mapped, ""],
  [0x2F965, 0x2F965, :mapped, "𥲀"],
  [0x2F966, 0x2F966, :mapped, ""],
  [0x2F967, 0x2F967, :mapped, ""],
  [0x2F968, 0x2F968, :mapped, ""],
  [0x2F969, 0x2F969, :mapped, ""],
  [0x2F96A, 0x2F96A, :mapped, ""],
  [0x2F96B, 0x2F96B, :mapped, "𥾆"],
  [0x2F96C, 0x2F96C, :mapped, ""],
  [0x2F96D, 0x2F96D, :mapped, ""],
  [0x2F96E, 0x2F96E, :mapped, ""],
  [0x2F96F, 0x2F96F, :mapped, ""],
  [0x2F970, 0x2F970, :mapped, ""],
  [0x2F971, 0x2F971, :mapped, ""],
  [0x2F972, 0x2F972, :mapped, "𦈨"],
  [0x2F973, 0x2F973, :mapped, "𦉇"],
  [0x2F974, 0x2F974, :mapped, ""],
  [0x2F975, 0x2F975, :mapped, "𦋙"],
  [0x2F976, 0x2F976, :mapped, ""],
  [0x2F977, 0x2F977, :mapped, "𦌾"],
  [0x2F978, 0x2F978, :mapped, ""],
  [0x2F979, 0x2F979, :mapped, ""],
  [0x2F97A, 0x2F97A, :mapped, ""],
  [0x2F97B, 0x2F97B, :mapped, "𦓚"],
  [0x2F97C, 0x2F97C, :mapped, "𦔣"],
  [0x2F97D, 0x2F97D, :mapped, ""],
  [0x2F97E, 0x2F97E, :mapped, "𦖨"],
  [0x2F97F, 0x2F97F, :mapped, ""],
  [0x2F980, 0x2F980, :mapped, "𣍟"],
  [0x2F981, 0x2F981, :mapped, ""],
  [0x2F982, 0x2F982, :mapped, ""],
  [0x2F983, 0x2F983, :mapped, ""],
  [0x2F984, 0x2F984, :mapped, ""],
  [0x2F985, 0x2F985, :mapped, ""],
  [0x2F986, 0x2F986, :mapped, ""],
  [0x2F987, 0x2F987, :mapped, "𦞧"],
  [0x2F988, 0x2F988, :mapped, "𦞵"],
  [0x2F989, 0x2F989, :mapped, "𣎓"],
  [0x2F98A, 0x2F98A, :mapped, "𣎜"],
  [0x2F98B, 0x2F98B, :mapped, ""],
  [0x2F98C, 0x2F98C, :mapped, ""],
  [0x2F98D, 0x2F98D, :mapped, ""],
  [0x2F98E, 0x2F98E, :mapped, ""],
  [0x2F98F, 0x2F98F, :mapped, ""],
  [0x2F990, 0x2F990, :mapped, ""],
  [0x2F991, 0x2F991, :mapped, ""],
  [0x2F992, 0x2F992, :mapped, ""],
  [0x2F993, 0x2F993, :mapped, ""],
  [0x2F994, 0x2F994, :mapped, ""],
  [0x2F995, 0x2F995, :mapped, ""],
  [0x2F996, 0x2F996, :mapped, ""],
  [0x2F997, 0x2F997, :mapped, "𦬼"],
  [0x2F998, 0x2F998, :mapped, ""],
  [0x2F999, 0x2F999, :mapped, ""],
  [0x2F99A, 0x2F99A, :mapped, ""],
  [0x2F99B, 0x2F99B, :mapped, ""],
  [0x2F99C, 0x2F99C, :mapped, ""],
  [0x2F99D, 0x2F99D, :mapped, ""],
  [0x2F99E, 0x2F99E, :mapped, ""],
  [0x2F99F, 0x2F99F, :mapped, ""],
  [0x2F9A0, 0x2F9A0, :mapped, ""],
  [0x2F9A1, 0x2F9A1, :mapped, ""],
  [0x2F9A2, 0x2F9A2, :mapped, ""],
  [0x2F9A3, 0x2F9A3, :mapped, ""],
  [0x2F9A4, 0x2F9A4, :mapped, "𦰶"],
  [0x2F9A5, 0x2F9A5, :mapped, "𦵫"],
  [0x2F9A6, 0x2F9A6, :mapped, "𦳕"],
  [0x2F9A7, 0x2F9A7, :mapped, ""],
  [0x2F9A8, 0x2F9A8, :mapped, ""],
  [0x2F9A9, 0x2F9A9, :mapped, ""],
  [0x2F9AA, 0x2F9AA, :mapped, ""],
  [0x2F9AB, 0x2F9AB, :mapped, "𧏊"],
  [0x2F9AC, 0x2F9AC, :mapped, ""],
  [0x2F9AD, 0x2F9AD, :mapped, "𦼬"],
  [0x2F9AE, 0x2F9AE, :mapped, ""],
  [0x2F9AF, 0x2F9AF, :mapped, ""],
  [0x2F9B0, 0x2F9B0, :mapped, "𦾱"],
  [0x2F9B1, 0x2F9B1, :mapped, "𧃒"],
  [0x2F9B2, 0x2F9B2, :mapped, ""],
  [0x2F9B3, 0x2F9B3, :mapped, ""],
  [0x2F9B4, 0x2F9B4, :mapped, ""],
  [0x2F9B5, 0x2F9B5, :mapped, ""],
  [0x2F9B6, 0x2F9B6, :mapped, ""],
  [0x2F9B7, 0x2F9B7, :mapped, ""],
  [0x2F9B8, 0x2F9B8, :mapped, ""],
  [0x2F9B9, 0x2F9B9, :mapped, ""],
  [0x2F9BA, 0x2F9BA, :mapped, ""],
  [0x2F9BB, 0x2F9BB, :mapped, ""],
  [0x2F9BC, 0x2F9BC, :mapped, ""],
  [0x2F9BD, 0x2F9BD, :mapped, ""],
  [0x2F9BE, 0x2F9BE, :mapped, ""],
  [0x2F9BF, 0x2F9BF, :mapped, ""],
  [0x2F9C0, 0x2F9C0, :mapped, ""],
  [0x2F9C1, 0x2F9C1, :mapped, ""],
  [0x2F9C2, 0x2F9C2, :mapped, ""],
  [0x2F9C3, 0x2F9C3, :mapped, ""],
  [0x2F9C4, 0x2F9C4, :mapped, ""],
  [0x2F9C5, 0x2F9C5, :mapped, "𧙧"],
  [0x2F9C6, 0x2F9C6, :mapped, ""],
  [0x2F9C7, 0x2F9C7, :mapped, ""],
  [0x2F9C8, 0x2F9C8, :mapped, ""],
  [0x2F9C9, 0x2F9C9, :mapped, ""],
  [0x2F9CA, 0x2F9CA, :mapped, ""],
  [0x2F9CB, 0x2F9CB, :mapped, "𧢮"],
  [0x2F9CC, 0x2F9CC, :mapped, "𧥦"],
  [0x2F9CD, 0x2F9CD, :mapped, ""],
  [0x2F9CE, 0x2F9CE, :mapped, ""],
  [0x2F9CF, 0x2F9CF, :mapped, ""],
  [0x2F9D0, 0x2F9D0, :mapped, ""],
  [0x2F9D1, 0x2F9D1, :mapped, ""],
  [0x2F9D2, 0x2F9D2, :mapped, ""],
  [0x2F9D3, 0x2F9D3, :mapped, "𧲨"],
  [0x2F9D4, 0x2F9D4, :mapped, ""],
  [0x2F9D5, 0x2F9D5, :mapped, ""],
  [0x2F9D6, 0x2F9D6, :mapped, ""],
  [0x2F9D7, 0x2F9D7, :mapped, ""],
  [0x2F9D8, 0x2F9D8, :mapped, "𧼯"],
  [0x2F9D9, 0x2F9D9, :mapped, "𠠄"],
  [0x2F9DA, 0x2F9DA, :mapped, ""],
  [0x2F9DB, 0x2F9DB, :mapped, ""],
  [0x2F9DC, 0x2F9DC, :mapped, ""],
  [0x2F9DD, 0x2F9DD, :mapped, "𠣞"],
  [0x2F9DE, 0x2F9DE, :mapped, ""],
  [0x2F9DF, 0x2F9DF, :mapped, ""],
  [0x2F9E0, 0x2F9E0, :mapped, "𨗒"],
  [0x2F9E1, 0x2F9E1, :mapped, "𨗭"],
  [0x2F9E2, 0x2F9E2, :mapped, ""],
  [0x2F9E3, 0x2F9E3, :mapped, ""],
  [0x2F9E4, 0x2F9E4, :mapped, ""],
  [0x2F9E5, 0x2F9E5, :mapped, "𨜮"],
  [0x2F9E6, 0x2F9E6, :mapped, ""],
  [0x2F9E7, 0x2F9E7, :mapped, ""],
  [0x2F9E8, 0x2F9E8, :mapped, ""],
  [0x2F9E9, 0x2F9E9, :mapped, ""],
  [0x2F9EA, 0x2F9EA, :mapped, ""],
  [0x2F9EB, 0x2F9EB, :mapped, ""],
  [0x2F9EC, 0x2F9EC, :mapped, ""],
  [0x2F9ED, 0x2F9ED, :mapped, "𨯺"],
  [0x2F9EE, 0x2F9EE, :mapped, ""],
  [0x2F9EF, 0x2F9EF, :mapped, ""],
  [0x2F9F0, 0x2F9F0, :mapped, ""],
  [0x2F9F1, 0x2F9F1, :mapped, "𨵷"],
  [0x2F9F2, 0x2F9F2, :mapped, ""],
  [0x2F9F3, 0x2F9F3, :mapped, ""],
  [0x2F9F4, 0x2F9F4, :mapped, ""],
  [0x2F9F5, 0x2F9F5, :mapped, ""],
  [0x2F9F6, 0x2F9F6, :mapped, "𩅅"],
  [0x2F9F7, 0x2F9F7, :mapped, "𩈚"],
  [0x2F9F8, 0x2F9F8, :mapped, ""],
  [0x2F9F9, 0x2F9F9, :mapped, ""],
  [0x2F9FA, 0x2F9FA, :mapped, ""],
  [0x2F9FB, 0x2F9FB, :mapped, "𩐊"],
  [0x2F9FC, 0x2F9FC, :mapped, ""],
  [0x2F9FD, 0x2F9FD, :mapped, "𩒖"],
  [0x2F9FE, 0x2F9FF, :mapped, ""],
  [0x2FA00, 0x2FA00, :mapped, ""],
  [0x2FA01, 0x2FA01, :mapped, "𩖶"],
  [0x2FA02, 0x2FA02, :mapped, ""],
  [0x2FA03, 0x2FA03, :mapped, ""],
  [0x2FA04, 0x2FA04, :mapped, ""],
  [0x2FA05, 0x2FA05, :mapped, ""],
  [0x2FA06, 0x2FA06, :mapped, ""],
  [0x2FA07, 0x2FA07, :mapped, ""],
  [0x2FA08, 0x2FA08, :mapped, ""],
  [0x2FA09, 0x2FA09, :mapped, "𩬰"],
  [0x2FA0A, 0x2FA0A, :mapped, ""],
  [0x2FA0B, 0x2FA0B, :mapped, ""],
  [0x2FA0C, 0x2FA0C, :mapped, ""],
  [0x2FA0D, 0x2FA0D, :mapped, ""],
  [0x2FA0E, 0x2FA0E, :mapped, ""],
  [0x2FA0F, 0x2FA0F, :mapped, ""],
  [0x2FA10, 0x2FA10, :mapped, "𪃎"],
  [0x2FA11, 0x2FA11, :mapped, ""],
  [0x2FA12, 0x2FA12, :mapped, "𪄅"],
  [0x2FA13, 0x2FA13, :mapped, "𪈎"],
  [0x2FA14, 0x2FA14, :mapped, "𪊑"],
  [0x2FA15, 0x2FA15, :mapped, ""],
  [0x2FA16, 0x2FA16, :mapped, ""],
  [0x2FA17, 0x2FA17, :mapped, ""],
  [0x2FA18, 0x2FA18, :mapped, ""],
  [0x2FA19, 0x2FA19, :mapped, ""],
  [0x2FA1A, 0x2FA1A, :mapped, ""],
  [0x2FA1B, 0x2FA1B, :mapped, ""],
  [0x2FA1C, 0x2FA1C, :mapped, ""],
  [0x2FA1D, 0x2FA1D, :mapped, "𪘀"],
  [0x2FA1E, 0x2FFFF, :disallowed, nil],
  [0x30000, 0x3134A, :valid, nil],
  [0x3134B, 0x3134F, :disallowed, nil],
  [0x31350, 0x323AF, :valid, nil],
  [0x323B0, 0xE00FF, :disallowed, nil],
  [0xE0100, 0xE01EF, :ignored, nil],
  [0xE01F0, 0x10FFFF, :disallowed, nil]
].freeze
BIDI_CLASS =
start, end, bidi_class
[
  [0x0, 0x8, :BN],
  [0x9, 0x9, :S],
  [0xA, 0xA, :B],
  [0xB, 0xB, :S],
  [0xC, 0xC, :WS],
  [0xD, 0xD, :B],
  [0xE, 0x1B, :BN],
  [0x1C, 0x1E, :B],
  [0x1F, 0x1F, :S],
  [0x20, 0x20, :WS],
  [0x21, 0x22, :ON],
  [0x23, 0x25, :ET],
  [0x26, 0x2A, :ON],
  [0x2B, 0x2B, :ES],
  [0x2C, 0x2C, :CS],
  [0x2D, 0x2D, :ES],
  [0x2E, 0x2F, :CS],
  [0x30, 0x39, :EN],
  [0x3A, 0x3A, :CS],
  [0x3B, 0x40, :ON],
  [0x41, 0x5A, :L],
  [0x5B, 0x60, :ON],
  [0x61, 0x7A, :L],
  [0x7B, 0x7E, :ON],
  [0x7F, 0x84, :BN],
  [0x85, 0x85, :B],
  [0x86, 0x9F, :BN],
  [0xA0, 0xA0, :CS],
  [0xA1, 0xA1, :ON],
  [0xA2, 0xA5, :ET],
  [0xA6, 0xA9, :ON],
  [0xAA, 0xAA, :L],
  [0xAB, 0xAC, :ON],
  [0xAD, 0xAD, :BN],
  [0xAE, 0xAF, :ON],
  [0xB0, 0xB1, :ET],
  [0xB2, 0xB3, :EN],
  [0xB4, 0xB4, :ON],
  [0xB5, 0xB5, :L],
  [0xB6, 0xB8, :ON],
  [0xB9, 0xB9, :EN],
  [0xBA, 0xBA, :L],
  [0xBB, 0xBF, :ON],
  [0xC0, 0xD6, :L],
  [0xD7, 0xD7, :ON],
  [0xD8, 0xF6, :L],
  [0xF7, 0xF7, :ON],
  [0xF8, 0x2B8, :L],
  [0x2B9, 0x2BA, :ON],
  [0x2BB, 0x2C1, :L],
  [0x2C2, 0x2CF, :ON],
  [0x2D0, 0x2D1, :L],
  [0x2D2, 0x2DF, :ON],
  [0x2E0, 0x2E4, :L],
  [0x2E5, 0x2ED, :ON],
  [0x2EE, 0x2EE, :L],
  [0x2EF, 0x2FF, :ON],
  [0x300, 0x36F, :NSM],
  [0x370, 0x373, :L],
  [0x374, 0x375, :ON],
  [0x376, 0x377, :L],
  [0x37A, 0x37D, :L],
  [0x37E, 0x37E, :ON],
  [0x37F, 0x37F, :L],
  [0x384, 0x385, :ON],
  [0x386, 0x386, :L],
  [0x387, 0x387, :ON],
  [0x388, 0x38A, :L],
  [0x38C, 0x38C, :L],
  [0x38E, 0x3A1, :L],
  [0x3A3, 0x3F5, :L],
  [0x3F6, 0x3F6, :ON],
  [0x3F7, 0x482, :L],
  [0x483, 0x489, :NSM],
  [0x48A, 0x52F, :L],
  [0x531, 0x556, :L],
  [0x559, 0x589, :L],
  [0x58A, 0x58A, :ON],
  [0x58D, 0x58E, :ON],
  [0x58F, 0x58F, :ET],
  [0x591, 0x5BD, :NSM],
  [0x5BE, 0x5BE, :R],
  [0x5BF, 0x5BF, :NSM],
  [0x5C0, 0x5C0, :R],
  [0x5C1, 0x5C2, :NSM],
  [0x5C3, 0x5C3, :R],
  [0x5C4, 0x5C5, :NSM],
  [0x5C6, 0x5C6, :R],
  [0x5C7, 0x5C7, :NSM],
  [0x5D0, 0x5EA, :R],
  [0x5EF, 0x5F4, :R],
  [0x600, 0x605, :AN],
  [0x606, 0x607, :ON],
  [0x608, 0x608, :AL],
  [0x609, 0x60A, :ET],
  [0x60B, 0x60B, :AL],
  [0x60C, 0x60C, :CS],
  [0x60D, 0x60D, :AL],
  [0x60E, 0x60F, :ON],
  [0x610, 0x61A, :NSM],
  [0x61B, 0x64A, :AL],
  [0x64B, 0x65F, :NSM],
  [0x660, 0x669, :AN],
  [0x66A, 0x66A, :ET],
  [0x66B, 0x66C, :AN],
  [0x66D, 0x66F, :AL],
  [0x670, 0x670, :NSM],
  [0x671, 0x6D5, :AL],
  [0x6D6, 0x6DC, :NSM],
  [0x6DD, 0x6DD, :AN],
  [0x6DE, 0x6DE, :ON],
  [0x6DF, 0x6E4, :NSM],
  [0x6E5, 0x6E6, :AL],
  [0x6E7, 0x6E8, :NSM],
  [0x6E9, 0x6E9, :ON],
  [0x6EA, 0x6ED, :NSM],
  [0x6EE, 0x6EF, :AL],
  [0x6F0, 0x6F9, :EN],
  [0x6FA, 0x70D, :AL],
  [0x70F, 0x710, :AL],
  [0x711, 0x711, :NSM],
  [0x712, 0x72F, :AL],
  [0x730, 0x74A, :NSM],
  [0x74D, 0x7A5, :AL],
  [0x7A6, 0x7B0, :NSM],
  [0x7B1, 0x7B1, :AL],
  [0x7C0, 0x7EA, :R],
  [0x7EB, 0x7F3, :NSM],
  [0x7F4, 0x7F5, :R],
  [0x7F6, 0x7F9, :ON],
  [0x7FA, 0x7FA, :R],
  [0x7FD, 0x7FD, :NSM],
  [0x7FE, 0x815, :R],
  [0x816, 0x819, :NSM],
  [0x81A, 0x81A, :R],
  [0x81B, 0x823, :NSM],
  [0x824, 0x824, :R],
  [0x825, 0x827, :NSM],
  [0x828, 0x828, :R],
  [0x829, 0x82D, :NSM],
  [0x830, 0x83E, :R],
  [0x840, 0x858, :R],
  [0x859, 0x85B, :NSM],
  [0x85E, 0x85E, :R],
  [0x860, 0x86A, :AL],
  [0x870, 0x88E, :AL],
  [0x890, 0x891, :AN],
  [0x897, 0x89F, :NSM],
  [0x8A0, 0x8C9, :AL],
  [0x8CA, 0x8E1, :NSM],
  [0x8E2, 0x8E2, :AN],
  [0x8E3, 0x902, :NSM],
  [0x903, 0x939, :L],
  [0x93A, 0x93A, :NSM],
  [0x93B, 0x93B, :L],
  [0x93C, 0x93C, :NSM],
  [0x93D, 0x940, :L],
  [0x941, 0x948, :NSM],
  [0x949, 0x94C, :L],
  [0x94D, 0x94D, :NSM],
  [0x94E, 0x950, :L],
  [0x951, 0x957, :NSM],
  [0x958, 0x961, :L],
  [0x962, 0x963, :NSM],
  [0x964, 0x980, :L],
  [0x981, 0x981, :NSM],
  [0x982, 0x983, :L],
  [0x985, 0x98C, :L],
  [0x98F, 0x990, :L],
  [0x993, 0x9A8, :L],
  [0x9AA, 0x9B0, :L],
  [0x9B2, 0x9B2, :L],
  [0x9B6, 0x9B9, :L],
  [0x9BC, 0x9BC, :NSM],
  [0x9BD, 0x9C0, :L],
  [0x9C1, 0x9C4, :NSM],
  [0x9C7, 0x9C8, :L],
  [0x9CB, 0x9CC, :L],
  [0x9CD, 0x9CD, :NSM],
  [0x9CE, 0x9CE, :L],
  [0x9D7, 0x9D7, :L],
  [0x9DC, 0x9DD, :L],
  [0x9DF, 0x9E1, :L],
  [0x9E2, 0x9E3, :NSM],
  [0x9E6, 0x9F1, :L],
  [0x9F2, 0x9F3, :ET],
  [0x9F4, 0x9FA, :L],
  [0x9FB, 0x9FB, :ET],
  [0x9FC, 0x9FD, :L],
  [0x9FE, 0x9FE, :NSM],
  [0xA01, 0xA02, :NSM],
  [0xA03, 0xA03, :L],
  [0xA05, 0xA0A, :L],
  [0xA0F, 0xA10, :L],
  [0xA13, 0xA28, :L],
  [0xA2A, 0xA30, :L],
  [0xA32, 0xA33, :L],
  [0xA35, 0xA36, :L],
  [0xA38, 0xA39, :L],
  [0xA3C, 0xA3C, :NSM],
  [0xA3E, 0xA40, :L],
  [0xA41, 0xA42, :NSM],
  [0xA47, 0xA48, :NSM],
  [0xA4B, 0xA4D, :NSM],
  [0xA51, 0xA51, :NSM],
  [0xA59, 0xA5C, :L],
  [0xA5E, 0xA5E, :L],
  [0xA66, 0xA6F, :L],
  [0xA70, 0xA71, :NSM],
  [0xA72, 0xA74, :L],
  [0xA75, 0xA75, :NSM],
  [0xA76, 0xA76, :L],
  [0xA81, 0xA82, :NSM],
  [0xA83, 0xA83, :L],
  [0xA85, 0xA8D, :L],
  [0xA8F, 0xA91, :L],
  [0xA93, 0xAA8, :L],
  [0xAAA, 0xAB0, :L],
  [0xAB2, 0xAB3, :L],
  [0xAB5, 0xAB9, :L],
  [0xABC, 0xABC, :NSM],
  [0xABD, 0xAC0, :L],
  [0xAC1, 0xAC5, :NSM],
  [0xAC7, 0xAC8, :NSM],
  [0xAC9, 0xAC9, :L],
  [0xACB, 0xACC, :L],
  [0xACD, 0xACD, :NSM],
  [0xAD0, 0xAD0, :L],
  [0xAE0, 0xAE1, :L],
  [0xAE2, 0xAE3, :NSM],
  [0xAE6, 0xAF0, :L],
  [0xAF1, 0xAF1, :ET],
  [0xAF9, 0xAF9, :L],
  [0xAFA, 0xAFF, :NSM],
  [0xB01, 0xB01, :NSM],
  [0xB02, 0xB03, :L],
  [0xB05, 0xB0C, :L],
  [0xB0F, 0xB10, :L],
  [0xB13, 0xB28, :L],
  [0xB2A, 0xB30, :L],
  [0xB32, 0xB33, :L],
  [0xB35, 0xB39, :L],
  [0xB3C, 0xB3C, :NSM],
  [0xB3D, 0xB3E, :L],
  [0xB3F, 0xB3F, :NSM],
  [0xB40, 0xB40, :L],
  [0xB41, 0xB44, :NSM],
  [0xB47, 0xB48, :L],
  [0xB4B, 0xB4C, :L],
  [0xB4D, 0xB4D, :NSM],
  [0xB55, 0xB56, :NSM],
  [0xB57, 0xB57, :L],
  [0xB5C, 0xB5D, :L],
  [0xB5F, 0xB61, :L],
  [0xB62, 0xB63, :NSM],
  [0xB66, 0xB77, :L],
  [0xB82, 0xB82, :NSM],
  [0xB83, 0xB83, :L],
  [0xB85, 0xB8A, :L],
  [0xB8E, 0xB90, :L],
  [0xB92, 0xB95, :L],
  [0xB99, 0xB9A, :L],
  [0xB9C, 0xB9C, :L],
  [0xB9E, 0xB9F, :L],
  [0xBA3, 0xBA4, :L],
  [0xBA8, 0xBAA, :L],
  [0xBAE, 0xBB9, :L],
  [0xBBE, 0xBBF, :L],
  [0xBC0, 0xBC0, :NSM],
  [0xBC1, 0xBC2, :L],
  [0xBC6, 0xBC8, :L],
  [0xBCA, 0xBCC, :L],
  [0xBCD, 0xBCD, :NSM],
  [0xBD0, 0xBD0, :L],
  [0xBD7, 0xBD7, :L],
  [0xBE6, 0xBF2, :L],
  [0xBF3, 0xBF8, :ON],
  [0xBF9, 0xBF9, :ET],
  [0xBFA, 0xBFA, :ON],
  [0xC00, 0xC00, :NSM],
  [0xC01, 0xC03, :L],
  [0xC04, 0xC04, :NSM],
  [0xC05, 0xC0C, :L],
  [0xC0E, 0xC10, :L],
  [0xC12, 0xC28, :L],
  [0xC2A, 0xC39, :L],
  [0xC3C, 0xC3C, :NSM],
  [0xC3D, 0xC3D, :L],
  [0xC3E, 0xC40, :NSM],
  [0xC41, 0xC44, :L],
  [0xC46, 0xC48, :NSM],
  [0xC4A, 0xC4D, :NSM],
  [0xC55, 0xC56, :NSM],
  [0xC58, 0xC5A, :L],
  [0xC5D, 0xC5D, :L],
  [0xC60, 0xC61, :L],
  [0xC62, 0xC63, :NSM],
  [0xC66, 0xC6F, :L],
  [0xC77, 0xC77, :L],
  [0xC78, 0xC7E, :ON],
  [0xC7F, 0xC80, :L],
  [0xC81, 0xC81, :NSM],
  [0xC82, 0xC8C, :L],
  [0xC8E, 0xC90, :L],
  [0xC92, 0xCA8, :L],
  [0xCAA, 0xCB3, :L],
  [0xCB5, 0xCB9, :L],
  [0xCBC, 0xCBC, :NSM],
  [0xCBD, 0xCC4, :L],
  [0xCC6, 0xCC8, :L],
  [0xCCA, 0xCCB, :L],
  [0xCCC, 0xCCD, :NSM],
  [0xCD5, 0xCD6, :L],
  [0xCDD, 0xCDE, :L],
  [0xCE0, 0xCE1, :L],
  [0xCE2, 0xCE3, :NSM],
  [0xCE6, 0xCEF, :L],
  [0xCF1, 0xCF3, :L],
  [0xD00, 0xD01, :NSM],
  [0xD02, 0xD0C, :L],
  [0xD0E, 0xD10, :L],
  [0xD12, 0xD3A, :L],
  [0xD3B, 0xD3C, :NSM],
  [0xD3D, 0xD40, :L],
  [0xD41, 0xD44, :NSM],
  [0xD46, 0xD48, :L],
  [0xD4A, 0xD4C, :L],
  [0xD4D, 0xD4D, :NSM],
  [0xD4E, 0xD4F, :L],
  [0xD54, 0xD61, :L],
  [0xD62, 0xD63, :NSM],
  [0xD66, 0xD7F, :L],
  [0xD81, 0xD81, :NSM],
  [0xD82, 0xD83, :L],
  [0xD85, 0xD96, :L],
  [0xD9A, 0xDB1, :L],
  [0xDB3, 0xDBB, :L],
  [0xDBD, 0xDBD, :L],
  [0xDC0, 0xDC6, :L],
  [0xDCA, 0xDCA, :NSM],
  [0xDCF, 0xDD1, :L],
  [0xDD2, 0xDD4, :NSM],
  [0xDD6, 0xDD6, :NSM],
  [0xDD8, 0xDDF, :L],
  [0xDE6, 0xDEF, :L],
  [0xDF2, 0xDF4, :L],
  [0xE01, 0xE30, :L],
  [0xE31, 0xE31, :NSM],
  [0xE32, 0xE33, :L],
  [0xE34, 0xE3A, :NSM],
  [0xE3F, 0xE3F, :ET],
  [0xE40, 0xE46, :L],
  [0xE47, 0xE4E, :NSM],
  [0xE4F, 0xE5B, :L],
  [0xE81, 0xE82, :L],
  [0xE84, 0xE84, :L],
  [0xE86, 0xE8A, :L],
  [0xE8C, 0xEA3, :L],
  [0xEA5, 0xEA5, :L],
  [0xEA7, 0xEB0, :L],
  [0xEB1, 0xEB1, :NSM],
  [0xEB2, 0xEB3, :L],
  [0xEB4, 0xEBC, :NSM],
  [0xEBD, 0xEBD, :L],
  [0xEC0, 0xEC4, :L],
  [0xEC6, 0xEC6, :L],
  [0xEC8, 0xECE, :NSM],
  [0xED0, 0xED9, :L],
  [0xEDC, 0xEDF, :L],
  [0xF00, 0xF17, :L],
  [0xF18, 0xF19, :NSM],
  [0xF1A, 0xF34, :L],
  [0xF35, 0xF35, :NSM],
  [0xF36, 0xF36, :L],
  [0xF37, 0xF37, :NSM],
  [0xF38, 0xF38, :L],
  [0xF39, 0xF39, :NSM],
  [0xF3A, 0xF3D, :ON],
  [0xF3E, 0xF47, :L],
  [0xF49, 0xF6C, :L],
  [0xF71, 0xF7E, :NSM],
  [0xF7F, 0xF7F, :L],
  [0xF80, 0xF84, :NSM],
  [0xF85, 0xF85, :L],
  [0xF86, 0xF87, :NSM],
  [0xF88, 0xF8C, :L],
  [0xF8D, 0xF97, :NSM],
  [0xF99, 0xFBC, :NSM],
  [0xFBE, 0xFC5, :L],
  [0xFC6, 0xFC6, :NSM],
  [0xFC7, 0xFCC, :L],
  [0xFCE, 0xFDA, :L],
  [0x1000, 0x102C, :L],
  [0x102D, 0x1030, :NSM],
  [0x1031, 0x1031, :L],
  [0x1032, 0x1037, :NSM],
  [0x1038, 0x1038, :L],
  [0x1039, 0x103A, :NSM],
  [0x103B, 0x103C, :L],
  [0x103D, 0x103E, :NSM],
  [0x103F, 0x1057, :L],
  [0x1058, 0x1059, :NSM],
  [0x105A, 0x105D, :L],
  [0x105E, 0x1060, :NSM],
  [0x1061, 0x1070, :L],
  [0x1071, 0x1074, :NSM],
  [0x1075, 0x1081, :L],
  [0x1082, 0x1082, :NSM],
  [0x1083, 0x1084, :L],
  [0x1085, 0x1086, :NSM],
  [0x1087, 0x108C, :L],
  [0x108D, 0x108D, :NSM],
  [0x108E, 0x109C, :L],
  [0x109D, 0x109D, :NSM],
  [0x109E, 0x10C5, :L],
  [0x10C7, 0x10C7, :L],
  [0x10CD, 0x10CD, :L],
  [0x10D0, 0x1248, :L],
  [0x124A, 0x124D, :L],
  [0x1250, 0x1256, :L],
  [0x1258, 0x1258, :L],
  [0x125A, 0x125D, :L],
  [0x1260, 0x1288, :L],
  [0x128A, 0x128D, :L],
  [0x1290, 0x12B0, :L],
  [0x12B2, 0x12B5, :L],
  [0x12B8, 0x12BE, :L],
  [0x12C0, 0x12C0, :L],
  [0x12C2, 0x12C5, :L],
  [0x12C8, 0x12D6, :L],
  [0x12D8, 0x1310, :L],
  [0x1312, 0x1315, :L],
  [0x1318, 0x135A, :L],
  [0x135D, 0x135F, :NSM],
  [0x1360, 0x137C, :L],
  [0x1380, 0x138F, :L],
  [0x1390, 0x1399, :ON],
  [0x13A0, 0x13F5, :L],
  [0x13F8, 0x13FD, :L],
  [0x1400, 0x1400, :ON],
  [0x1401, 0x167F, :L],
  [0x1680, 0x1680, :WS],
  [0x1681, 0x169A, :L],
  [0x169B, 0x169C, :ON],
  [0x16A0, 0x16F8, :L],
  [0x1700, 0x1711, :L],
  [0x1712, 0x1714, :NSM],
  [0x1715, 0x1715, :L],
  [0x171F, 0x1731, :L],
  [0x1732, 0x1733, :NSM],
  [0x1734, 0x1736, :L],
  [0x1740, 0x1751, :L],
  [0x1752, 0x1753, :NSM],
  [0x1760, 0x176C, :L],
  [0x176E, 0x1770, :L],
  [0x1772, 0x1773, :NSM],
  [0x1780, 0x17B3, :L],
  [0x17B4, 0x17B5, :NSM],
  [0x17B6, 0x17B6, :L],
  [0x17B7, 0x17BD, :NSM],
  [0x17BE, 0x17C5, :L],
  [0x17C6, 0x17C6, :NSM],
  [0x17C7, 0x17C8, :L],
  [0x17C9, 0x17D3, :NSM],
  [0x17D4, 0x17DA, :L],
  [0x17DB, 0x17DB, :ET],
  [0x17DC, 0x17DC, :L],
  [0x17DD, 0x17DD, :NSM],
  [0x17E0, 0x17E9, :L],
  [0x17F0, 0x17F9, :ON],
  [0x1800, 0x180A, :ON],
  [0x180B, 0x180D, :NSM],
  [0x180E, 0x180E, :BN],
  [0x180F, 0x180F, :NSM],
  [0x1810, 0x1819, :L],
  [0x1820, 0x1878, :L],
  [0x1880, 0x1884, :L],
  [0x1885, 0x1886, :NSM],
  [0x1887, 0x18A8, :L],
  [0x18A9, 0x18A9, :NSM],
  [0x18AA, 0x18AA, :L],
  [0x18B0, 0x18F5, :L],
  [0x1900, 0x191E, :L],
  [0x1920, 0x1922, :NSM],
  [0x1923, 0x1926, :L],
  [0x1927, 0x1928, :NSM],
  [0x1929, 0x192B, :L],
  [0x1930, 0x1931, :L],
  [0x1932, 0x1932, :NSM],
  [0x1933, 0x1938, :L],
  [0x1939, 0x193B, :NSM],
  [0x1940, 0x1940, :ON],
  [0x1944, 0x1945, :ON],
  [0x1946, 0x196D, :L],
  [0x1970, 0x1974, :L],
  [0x1980, 0x19AB, :L],
  [0x19B0, 0x19C9, :L],
  [0x19D0, 0x19DA, :L],
  [0x19DE, 0x19FF, :ON],
  [0x1A00, 0x1A16, :L],
  [0x1A17, 0x1A18, :NSM],
  [0x1A19, 0x1A1A, :L],
  [0x1A1B, 0x1A1B, :NSM],
  [0x1A1E, 0x1A55, :L],
  [0x1A56, 0x1A56, :NSM],
  [0x1A57, 0x1A57, :L],
  [0x1A58, 0x1A5E, :NSM],
  [0x1A60, 0x1A60, :NSM],
  [0x1A61, 0x1A61, :L],
  [0x1A62, 0x1A62, :NSM],
  [0x1A63, 0x1A64, :L],
  [0x1A65, 0x1A6C, :NSM],
  [0x1A6D, 0x1A72, :L],
  [0x1A73, 0x1A7C, :NSM],
  [0x1A7F, 0x1A7F, :NSM],
  [0x1A80, 0x1A89, :L],
  [0x1A90, 0x1A99, :L],
  [0x1AA0, 0x1AAD, :L],
  [0x1AB0, 0x1ACE, :NSM],
  [0x1B00, 0x1B03, :NSM],
  [0x1B04, 0x1B33, :L],
  [0x1B34, 0x1B34, :NSM],
  [0x1B35, 0x1B35, :L],
  [0x1B36, 0x1B3A, :NSM],
  [0x1B3B, 0x1B3B, :L],
  [0x1B3C, 0x1B3C, :NSM],
  [0x1B3D, 0x1B41, :L],
  [0x1B42, 0x1B42, :NSM],
  [0x1B43, 0x1B4C, :L],
  [0x1B4E, 0x1B6A, :L],
  [0x1B6B, 0x1B73, :NSM],
  [0x1B74, 0x1B7F, :L],
  [0x1B80, 0x1B81, :NSM],
  [0x1B82, 0x1BA1, :L],
  [0x1BA2, 0x1BA5, :NSM],
  [0x1BA6, 0x1BA7, :L],
  [0x1BA8, 0x1BA9, :NSM],
  [0x1BAA, 0x1BAA, :L],
  [0x1BAB, 0x1BAD, :NSM],
  [0x1BAE, 0x1BE5, :L],
  [0x1BE6, 0x1BE6, :NSM],
  [0x1BE7, 0x1BE7, :L],
  [0x1BE8, 0x1BE9, :NSM],
  [0x1BEA, 0x1BEC, :L],
  [0x1BED, 0x1BED, :NSM],
  [0x1BEE, 0x1BEE, :L],
  [0x1BEF, 0x1BF1, :NSM],
  [0x1BF2, 0x1BF3, :L],
  [0x1BFC, 0x1C2B, :L],
  [0x1C2C, 0x1C33, :NSM],
  [0x1C34, 0x1C35, :L],
  [0x1C36, 0x1C37, :NSM],
  [0x1C3B, 0x1C49, :L],
  [0x1C4D, 0x1C8A, :L],
  [0x1C90, 0x1CBA, :L],
  [0x1CBD, 0x1CC7, :L],
  [0x1CD0, 0x1CD2, :NSM],
  [0x1CD3, 0x1CD3, :L],
  [0x1CD4, 0x1CE0, :NSM],
  [0x1CE1, 0x1CE1, :L],
  [0x1CE2, 0x1CE8, :NSM],
  [0x1CE9, 0x1CEC, :L],
  [0x1CED, 0x1CED, :NSM],
  [0x1CEE, 0x1CF3, :L],
  [0x1CF4, 0x1CF4, :NSM],
  [0x1CF5, 0x1CF7, :L],
  [0x1CF8, 0x1CF9, :NSM],
  [0x1CFA, 0x1CFA, :L],
  [0x1D00, 0x1DBF, :L],
  [0x1DC0, 0x1DFF, :NSM],
  [0x1E00, 0x1F15, :L],
  [0x1F18, 0x1F1D, :L],
  [0x1F20, 0x1F45, :L],
  [0x1F48, 0x1F4D, :L],
  [0x1F50, 0x1F57, :L],
  [0x1F59, 0x1F59, :L],
  [0x1F5B, 0x1F5B, :L],
  [0x1F5D, 0x1F5D, :L],
  [0x1F5F, 0x1F7D, :L],
  [0x1F80, 0x1FB4, :L],
  [0x1FB6, 0x1FBC, :L],
  [0x1FBD, 0x1FBD, :ON],
  [0x1FBE, 0x1FBE, :L],
  [0x1FBF, 0x1FC1, :ON],
  [0x1FC2, 0x1FC4, :L],
  [0x1FC6, 0x1FCC, :L],
  [0x1FCD, 0x1FCF, :ON],
  [0x1FD0, 0x1FD3, :L],
  [0x1FD6, 0x1FDB, :L],
  [0x1FDD, 0x1FDF, :ON],
  [0x1FE0, 0x1FEC, :L],
  [0x1FED, 0x1FEF, :ON],
  [0x1FF2, 0x1FF4, :L],
  [0x1FF6, 0x1FFC, :L],
  [0x1FFD, 0x1FFE, :ON],
  [0x2000, 0x200A, :WS],
  [0x200B, 0x200D, :BN],
  [0x200E, 0x200E, :L],
  [0x200F, 0x200F, :R],
  [0x2010, 0x2027, :ON],
  [0x2028, 0x2028, :WS],
  [0x2029, 0x2029, :B],
  [0x202A, 0x202A, :LRE],
  [0x202B, 0x202B, :RLE],
  [0x202C, 0x202C, :PDF],
  [0x202D, 0x202D, :LRO],
  [0x202E, 0x202E, :RLO],
  [0x202F, 0x202F, :CS],
  [0x2030, 0x2034, :ET],
  [0x2035, 0x2043, :ON],
  [0x2044, 0x2044, :CS],
  [0x2045, 0x205E, :ON],
  [0x205F, 0x205F, :WS],
  [0x2060, 0x2065, :BN],
  [0x2066, 0x2066, :LRI],
  [0x2067, 0x2067, :RLI],
  [0x2068, 0x2068, :FSI],
  [0x2069, 0x2069, :PDI],
  [0x206A, 0x206F, :BN],
  [0x2070, 0x2070, :EN],
  [0x2071, 0x2071, :L],
  [0x2074, 0x2079, :EN],
  [0x207A, 0x207B, :ES],
  [0x207C, 0x207E, :ON],
  [0x207F, 0x207F, :L],
  [0x2080, 0x2089, :EN],
  [0x208A, 0x208B, :ES],
  [0x208C, 0x208E, :ON],
  [0x2090, 0x209C, :L],
  [0x20A0, 0x20C0, :ET],
  [0x20D0, 0x20F0, :NSM],
  [0x2100, 0x2101, :ON],
  [0x2102, 0x2102, :L],
  [0x2103, 0x2106, :ON],
  [0x2107, 0x2107, :L],
  [0x2108, 0x2109, :ON],
  [0x210A, 0x2113, :L],
  [0x2114, 0x2114, :ON],
  [0x2115, 0x2115, :L],
  [0x2116, 0x2118, :ON],
  [0x2119, 0x211D, :L],
  [0x211E, 0x2123, :ON],
  [0x2124, 0x2124, :L],
  [0x2125, 0x2125, :ON],
  [0x2126, 0x2126, :L],
  [0x2127, 0x2127, :ON],
  [0x2128, 0x2128, :L],
  [0x2129, 0x2129, :ON],
  [0x212A, 0x212D, :L],
  [0x212E, 0x212E, :ET],
  [0x212F, 0x2139, :L],
  [0x213A, 0x213B, :ON],
  [0x213C, 0x213F, :L],
  [0x2140, 0x2144, :ON],
  [0x2145, 0x2149, :L],
  [0x214A, 0x214D, :ON],
  [0x214E, 0x214F, :L],
  [0x2150, 0x215F, :ON],
  [0x2160, 0x2188, :L],
  [0x2189, 0x218B, :ON],
  [0x2190, 0x2211, :ON],
  [0x2212, 0x2212, :ES],
  [0x2213, 0x2213, :ET],
  [0x2214, 0x2335, :ON],
  [0x2336, 0x237A, :L],
  [0x237B, 0x2394, :ON],
  [0x2395, 0x2395, :L],
  [0x2396, 0x2429, :ON],
  [0x2440, 0x244A, :ON],
  [0x2460, 0x2487, :ON],
  [0x2488, 0x249B, :EN],
  [0x249C, 0x24E9, :L],
  [0x24EA, 0x26AB, :ON],
  [0x26AC, 0x26AC, :L],
  [0x26AD, 0x27FF, :ON],
  [0x2800, 0x28FF, :L],
  [0x2900, 0x2B73, :ON],
  [0x2B76, 0x2B95, :ON],
  [0x2B97, 0x2BFF, :ON],
  [0x2C00, 0x2CE4, :L],
  [0x2CE5, 0x2CEA, :ON],
  [0x2CEB, 0x2CEE, :L],
  [0x2CEF, 0x2CF1, :NSM],
  [0x2CF2, 0x2CF3, :L],
  [0x2CF9, 0x2CFF, :ON],
  [0x2D00, 0x2D25, :L],
  [0x2D27, 0x2D27, :L],
  [0x2D2D, 0x2D2D, :L],
  [0x2D30, 0x2D67, :L],
  [0x2D6F, 0x2D70, :L],
  [0x2D7F, 0x2D7F, :NSM],
  [0x2D80, 0x2D96, :L],
  [0x2DA0, 0x2DA6, :L],
  [0x2DA8, 0x2DAE, :L],
  [0x2DB0, 0x2DB6, :L],
  [0x2DB8, 0x2DBE, :L],
  [0x2DC0, 0x2DC6, :L],
  [0x2DC8, 0x2DCE, :L],
  [0x2DD0, 0x2DD6, :L],
  [0x2DD8, 0x2DDE, :L],
  [0x2DE0, 0x2DFF, :NSM],
  [0x2E00, 0x2E5D, :ON],
  [0x2E80, 0x2E99, :ON],
  [0x2E9B, 0x2EF3, :ON],
  [0x2F00, 0x2FD5, :ON],
  [0x2FF0, 0x2FFF, :ON],
  [0x3000, 0x3000, :WS],
  [0x3001, 0x3004, :ON],
  [0x3005, 0x3007, :L],
  [0x3008, 0x3020, :ON],
  [0x3021, 0x3029, :L],
  [0x302A, 0x302D, :NSM],
  [0x302E, 0x302F, :L],
  [0x3030, 0x3030, :ON],
  [0x3031, 0x3035, :L],
  [0x3036, 0x3037, :ON],
  [0x3038, 0x303C, :L],
  [0x303D, 0x303F, :ON],
  [0x3041, 0x3096, :L],
  [0x3099, 0x309A, :NSM],
  [0x309B, 0x309C, :ON],
  [0x309D, 0x309F, :L],
  [0x30A0, 0x30A0, :ON],
  [0x30A1, 0x30FA, :L],
  [0x30FB, 0x30FB, :ON],
  [0x30FC, 0x30FF, :L],
  [0x3105, 0x312F, :L],
  [0x3131, 0x318E, :L],
  [0x3190, 0x31BF, :L],
  [0x31C0, 0x31E5, :ON],
  [0x31EF, 0x31EF, :ON],
  [0x31F0, 0x321C, :L],
  [0x321D, 0x321E, :ON],
  [0x3220, 0x324F, :L],
  [0x3250, 0x325F, :ON],
  [0x3260, 0x327B, :L],
  [0x327C, 0x327E, :ON],
  [0x327F, 0x32B0, :L],
  [0x32B1, 0x32BF, :ON],
  [0x32C0, 0x32CB, :L],
  [0x32CC, 0x32CF, :ON],
  [0x32D0, 0x3376, :L],
  [0x3377, 0x337A, :ON],
  [0x337B, 0x33DD, :L],
  [0x33DE, 0x33DF, :ON],
  [0x33E0, 0x33FE, :L],
  [0x33FF, 0x33FF, :ON],
  [0x3400, 0x4DBF, :L],
  [0x4DC0, 0x4DFF, :ON],
  [0x4E00, 0xA48C, :L],
  [0xA490, 0xA4C6, :ON],
  [0xA4D0, 0xA60C, :L],
  [0xA60D, 0xA60F, :ON],
  [0xA610, 0xA62B, :L],
  [0xA640, 0xA66E, :L],
  [0xA66F, 0xA672, :NSM],
  [0xA673, 0xA673, :ON],
  [0xA674, 0xA67D, :NSM],
  [0xA67E, 0xA67F, :ON],
  [0xA680, 0xA69D, :L],
  [0xA69E, 0xA69F, :NSM],
  [0xA6A0, 0xA6EF, :L],
  [0xA6F0, 0xA6F1, :NSM],
  [0xA6F2, 0xA6F7, :L],
  [0xA700, 0xA721, :ON],
  [0xA722, 0xA787, :L],
  [0xA788, 0xA788, :ON],
  [0xA789, 0xA7CD, :L],
  [0xA7D0, 0xA7D1, :L],
  [0xA7D3, 0xA7D3, :L],
  [0xA7D5, 0xA7DC, :L],
  [0xA7F2, 0xA801, :L],
  [0xA802, 0xA802, :NSM],
  [0xA803, 0xA805, :L],
  [0xA806, 0xA806, :NSM],
  [0xA807, 0xA80A, :L],
  [0xA80B, 0xA80B, :NSM],
  [0xA80C, 0xA824, :L],
  [0xA825, 0xA826, :NSM],
  [0xA827, 0xA827, :L],
  [0xA828, 0xA82B, :ON],
  [0xA82C, 0xA82C, :NSM],
  [0xA830, 0xA837, :L],
  [0xA838, 0xA839, :ET],
  [0xA840, 0xA873, :L],
  [0xA874, 0xA877, :ON],
  [0xA880, 0xA8C3, :L],
  [0xA8C4, 0xA8C5, :NSM],
  [0xA8CE, 0xA8D9, :L],
  [0xA8E0, 0xA8F1, :NSM],
  [0xA8F2, 0xA8FE, :L],
  [0xA8FF, 0xA8FF, :NSM],
  [0xA900, 0xA925, :L],
  [0xA926, 0xA92D, :NSM],
  [0xA92E, 0xA946, :L],
  [0xA947, 0xA951, :NSM],
  [0xA952, 0xA953, :L],
  [0xA95F, 0xA97C, :L],
  [0xA980, 0xA982, :NSM],
  [0xA983, 0xA9B2, :L],
  [0xA9B3, 0xA9B3, :NSM],
  [0xA9B4, 0xA9B5, :L],
  [0xA9B6, 0xA9B9, :NSM],
  [0xA9BA, 0xA9BB, :L],
  [0xA9BC, 0xA9BD, :NSM],
  [0xA9BE, 0xA9CD, :L],
  [0xA9CF, 0xA9D9, :L],
  [0xA9DE, 0xA9E4, :L],
  [0xA9E5, 0xA9E5, :NSM],
  [0xA9E6, 0xA9FE, :L],
  [0xAA00, 0xAA28, :L],
  [0xAA29, 0xAA2E, :NSM],
  [0xAA2F, 0xAA30, :L],
  [0xAA31, 0xAA32, :NSM],
  [0xAA33, 0xAA34, :L],
  [0xAA35, 0xAA36, :NSM],
  [0xAA40, 0xAA42, :L],
  [0xAA43, 0xAA43, :NSM],
  [0xAA44, 0xAA4B, :L],
  [0xAA4C, 0xAA4C, :NSM],
  [0xAA4D, 0xAA4D, :L],
  [0xAA50, 0xAA59, :L],
  [0xAA5C, 0xAA7B, :L],
  [0xAA7C, 0xAA7C, :NSM],
  [0xAA7D, 0xAAAF, :L],
  [0xAAB0, 0xAAB0, :NSM],
  [0xAAB1, 0xAAB1, :L],
  [0xAAB2, 0xAAB4, :NSM],
  [0xAAB5, 0xAAB6, :L],
  [0xAAB7, 0xAAB8, :NSM],
  [0xAAB9, 0xAABD, :L],
  [0xAABE, 0xAABF, :NSM],
  [0xAAC0, 0xAAC0, :L],
  [0xAAC1, 0xAAC1, :NSM],
  [0xAAC2, 0xAAC2, :L],
  [0xAADB, 0xAAEB, :L],
  [0xAAEC, 0xAAED, :NSM],
  [0xAAEE, 0xAAF5, :L],
  [0xAAF6, 0xAAF6, :NSM],
  [0xAB01, 0xAB06, :L],
  [0xAB09, 0xAB0E, :L],
  [0xAB11, 0xAB16, :L],
  [0xAB20, 0xAB26, :L],
  [0xAB28, 0xAB2E, :L],
  [0xAB30, 0xAB69, :L],
  [0xAB6A, 0xAB6B, :ON],
  [0xAB70, 0xABE4, :L],
  [0xABE5, 0xABE5, :NSM],
  [0xABE6, 0xABE7, :L],
  [0xABE8, 0xABE8, :NSM],
  [0xABE9, 0xABEC, :L],
  [0xABED, 0xABED, :NSM],
  [0xABF0, 0xABF9, :L],
  [0xAC00, 0xD7A3, :L],
  [0xD7B0, 0xD7C6, :L],
  [0xD7CB, 0xD7FB, :L],
  [0xE000, 0xFA6D, :L],
  [0xFA70, 0xFAD9, :L],
  [0xFB00, 0xFB06, :L],
  [0xFB13, 0xFB17, :L],
  [0xFB1D, 0xFB1D, :R],
  [0xFB1E, 0xFB1E, :NSM],
  [0xFB1F, 0xFB28, :R],
  [0xFB29, 0xFB29, :ES],
  [0xFB2A, 0xFB36, :R],
  [0xFB38, 0xFB3C, :R],
  [0xFB3E, 0xFB3E, :R],
  [0xFB40, 0xFB41, :R],
  [0xFB43, 0xFB44, :R],
  [0xFB46, 0xFB4F, :R],
  [0xFB50, 0xFBC2, :AL],
  [0xFBD3, 0xFD3D, :AL],
  [0xFD3E, 0xFD4F, :ON],
  [0xFD50, 0xFD8F, :AL],
  [0xFD92, 0xFDC7, :AL],
  [0xFDCF, 0xFDCF, :ON],
  [0xFDD0, 0xFDEF, :BN],
  [0xFDF0, 0xFDFC, :AL],
  [0xFDFD, 0xFDFF, :ON],
  [0xFE00, 0xFE0F, :NSM],
  [0xFE10, 0xFE19, :ON],
  [0xFE20, 0xFE2F, :NSM],
  [0xFE30, 0xFE4F, :ON],
  [0xFE50, 0xFE50, :CS],
  [0xFE51, 0xFE51, :ON],
  [0xFE52, 0xFE52, :CS],
  [0xFE54, 0xFE54, :ON],
  [0xFE55, 0xFE55, :CS],
  [0xFE56, 0xFE5E, :ON],
  [0xFE5F, 0xFE5F, :ET],
  [0xFE60, 0xFE61, :ON],
  [0xFE62, 0xFE63, :ES],
  [0xFE64, 0xFE66, :ON],
  [0xFE68, 0xFE68, :ON],
  [0xFE69, 0xFE6A, :ET],
  [0xFE6B, 0xFE6B, :ON],
  [0xFE70, 0xFE74, :AL],
  [0xFE76, 0xFEFC, :AL],
  [0xFEFF, 0xFEFF, :BN],
  [0xFF01, 0xFF02, :ON],
  [0xFF03, 0xFF05, :ET],
  [0xFF06, 0xFF0A, :ON],
  [0xFF0B, 0xFF0B, :ES],
  [0xFF0C, 0xFF0C, :CS],
  [0xFF0D, 0xFF0D, :ES],
  [0xFF0E, 0xFF0F, :CS],
  [0xFF10, 0xFF19, :EN],
  [0xFF1A, 0xFF1A, :CS],
  [0xFF1B, 0xFF20, :ON],
  [0xFF21, 0xFF3A, :L],
  [0xFF3B, 0xFF40, :ON],
  [0xFF41, 0xFF5A, :L],
  [0xFF5B, 0xFF65, :ON],
  [0xFF66, 0xFFBE, :L],
  [0xFFC2, 0xFFC7, :L],
  [0xFFCA, 0xFFCF, :L],
  [0xFFD2, 0xFFD7, :L],
  [0xFFDA, 0xFFDC, :L],
  [0xFFE0, 0xFFE1, :ET],
  [0xFFE2, 0xFFE4, :ON],
  [0xFFE5, 0xFFE6, :ET],
  [0xFFE8, 0xFFEE, :ON],
  [0xFFF0, 0xFFF8, :BN],
  [0xFFF9, 0xFFFD, :ON],
  [0xFFFE, 0xFFFF, :BN],
  [0x10000, 0x1000B, :L],
  [0x1000D, 0x10026, :L],
  [0x10028, 0x1003A, :L],
  [0x1003C, 0x1003D, :L],
  [0x1003F, 0x1004D, :L],
  [0x10050, 0x1005D, :L],
  [0x10080, 0x100FA, :L],
  [0x10100, 0x10100, :L],
  [0x10101, 0x10101, :ON],
  [0x10102, 0x10102, :L],
  [0x10107, 0x10133, :L],
  [0x10137, 0x1013F, :L],
  [0x10140, 0x1018C, :ON],
  [0x1018D, 0x1018E, :L],
  [0x10190, 0x1019C, :ON],
  [0x101A0, 0x101A0, :ON],
  [0x101D0, 0x101FC, :L],
  [0x101FD, 0x101FD, :NSM],
  [0x10280, 0x1029C, :L],
  [0x102A0, 0x102D0, :L],
  [0x102E0, 0x102E0, :NSM],
  [0x102E1, 0x102FB, :EN],
  [0x10300, 0x10323, :L],
  [0x1032D, 0x1034A, :L],
  [0x10350, 0x10375, :L],
  [0x10376, 0x1037A, :NSM],
  [0x10380, 0x1039D, :L],
  [0x1039F, 0x103C3, :L],
  [0x103C8, 0x103D5, :L],
  [0x10400, 0x1049D, :L],
  [0x104A0, 0x104A9, :L],
  [0x104B0, 0x104D3, :L],
  [0x104D8, 0x104FB, :L],
  [0x10500, 0x10527, :L],
  [0x10530, 0x10563, :L],
  [0x1056F, 0x1057A, :L],
  [0x1057C, 0x1058A, :L],
  [0x1058C, 0x10592, :L],
  [0x10594, 0x10595, :L],
  [0x10597, 0x105A1, :L],
  [0x105A3, 0x105B1, :L],
  [0x105B3, 0x105B9, :L],
  [0x105BB, 0x105BC, :L],
  [0x105C0, 0x105F3, :L],
  [0x10600, 0x10736, :L],
  [0x10740, 0x10755, :L],
  [0x10760, 0x10767, :L],
  [0x10780, 0x10785, :L],
  [0x10787, 0x107B0, :L],
  [0x107B2, 0x107BA, :L],
  [0x10800, 0x10805, :R],
  [0x10808, 0x10808, :R],
  [0x1080A, 0x10835, :R],
  [0x10837, 0x10838, :R],
  [0x1083C, 0x1083C, :R],
  [0x1083F, 0x10855, :R],
  [0x10857, 0x1089E, :R],
  [0x108A7, 0x108AF, :R],
  [0x108E0, 0x108F2, :R],
  [0x108F4, 0x108F5, :R],
  [0x108FB, 0x1091B, :R],
  [0x1091F, 0x1091F, :ON],
  [0x10920, 0x10939, :R],
  [0x1093F, 0x1093F, :R],
  [0x10980, 0x109B7, :R],
  [0x109BC, 0x109CF, :R],
  [0x109D2, 0x10A00, :R],
  [0x10A01, 0x10A03, :NSM],
  [0x10A05, 0x10A06, :NSM],
  [0x10A0C, 0x10A0F, :NSM],
  [0x10A10, 0x10A13, :R],
  [0x10A15, 0x10A17, :R],
  [0x10A19, 0x10A35, :R],
  [0x10A38, 0x10A3A, :NSM],
  [0x10A3F, 0x10A3F, :NSM],
  [0x10A40, 0x10A48, :R],
  [0x10A50, 0x10A58, :R],
  [0x10A60, 0x10A9F, :R],
  [0x10AC0, 0x10AE4, :R],
  [0x10AE5, 0x10AE6, :NSM],
  [0x10AEB, 0x10AF6, :R],
  [0x10B00, 0x10B35, :R],
  [0x10B39, 0x10B3F, :ON],
  [0x10B40, 0x10B55, :R],
  [0x10B58, 0x10B72, :R],
  [0x10B78, 0x10B91, :R],
  [0x10B99, 0x10B9C, :R],
  [0x10BA9, 0x10BAF, :R],
  [0x10C00, 0x10C48, :R],
  [0x10C80, 0x10CB2, :R],
  [0x10CC0, 0x10CF2, :R],
  [0x10CFA, 0x10CFF, :R],
  [0x10D00, 0x10D23, :AL],
  [0x10D24, 0x10D27, :NSM],
  [0x10D30, 0x10D39, :AN],
  [0x10D40, 0x10D49, :AN],
  [0x10D4A, 0x10D65, :R],
  [0x10D69, 0x10D6D, :NSM],
  [0x10D6E, 0x10D6E, :ON],
  [0x10D6F, 0x10D85, :R],
  [0x10D8E, 0x10D8F, :R],
  [0x10E60, 0x10E7E, :AN],
  [0x10E80, 0x10EA9, :R],
  [0x10EAB, 0x10EAC, :NSM],
  [0x10EAD, 0x10EAD, :R],
  [0x10EB0, 0x10EB1, :R],
  [0x10EC2, 0x10EC4, :AL],
  [0x10EFC, 0x10EFF, :NSM],
  [0x10F00, 0x10F27, :R],
  [0x10F30, 0x10F45, :AL],
  [0x10F46, 0x10F50, :NSM],
  [0x10F51, 0x10F59, :AL],
  [0x10F70, 0x10F81, :R],
  [0x10F82, 0x10F85, :NSM],
  [0x10F86, 0x10F89, :R],
  [0x10FB0, 0x10FCB, :R],
  [0x10FE0, 0x10FF6, :R],
  [0x11000, 0x11000, :L],
  [0x11001, 0x11001, :NSM],
  [0x11002, 0x11037, :L],
  [0x11038, 0x11046, :NSM],
  [0x11047, 0x1104D, :L],
  [0x11052, 0x11065, :ON],
  [0x11066, 0x1106F, :L],
  [0x11070, 0x11070, :NSM],
  [0x11071, 0x11072, :L],
  [0x11073, 0x11074, :NSM],
  [0x11075, 0x11075, :L],
  [0x1107F, 0x11081, :NSM],
  [0x11082, 0x110B2, :L],
  [0x110B3, 0x110B6, :NSM],
  [0x110B7, 0x110B8, :L],
  [0x110B9, 0x110BA, :NSM],
  [0x110BB, 0x110C1, :L],
  [0x110C2, 0x110C2, :NSM],
  [0x110CD, 0x110CD, :L],
  [0x110D0, 0x110E8, :L],
  [0x110F0, 0x110F9, :L],
  [0x11100, 0x11102, :NSM],
  [0x11103, 0x11126, :L],
  [0x11127, 0x1112B, :NSM],
  [0x1112C, 0x1112C, :L],
  [0x1112D, 0x11134, :NSM],
  [0x11136, 0x11147, :L],
  [0x11150, 0x11172, :L],
  [0x11173, 0x11173, :NSM],
  [0x11174, 0x11176, :L],
  [0x11180, 0x11181, :NSM],
  [0x11182, 0x111B5, :L],
  [0x111B6, 0x111BE, :NSM],
  [0x111BF, 0x111C8, :L],
  [0x111C9, 0x111CC, :NSM],
  [0x111CD, 0x111CE, :L],
  [0x111CF, 0x111CF, :NSM],
  [0x111D0, 0x111DF, :L],
  [0x111E1, 0x111F4, :L],
  [0x11200, 0x11211, :L],
  [0x11213, 0x1122E, :L],
  [0x1122F, 0x11231, :NSM],
  [0x11232, 0x11233, :L],
  [0x11234, 0x11234, :NSM],
  [0x11235, 0x11235, :L],
  [0x11236, 0x11237, :NSM],
  [0x11238, 0x1123D, :L],
  [0x1123E, 0x1123E, :NSM],
  [0x1123F, 0x11240, :L],
  [0x11241, 0x11241, :NSM],
  [0x11280, 0x11286, :L],
  [0x11288, 0x11288, :L],
  [0x1128A, 0x1128D, :L],
  [0x1128F, 0x1129D, :L],
  [0x1129F, 0x112A9, :L],
  [0x112B0, 0x112DE, :L],
  [0x112DF, 0x112DF, :NSM],
  [0x112E0, 0x112E2, :L],
  [0x112E3, 0x112EA, :NSM],
  [0x112F0, 0x112F9, :L],
  [0x11300, 0x11301, :NSM],
  [0x11302, 0x11303, :L],
  [0x11305, 0x1130C, :L],
  [0x1130F, 0x11310, :L],
  [0x11313, 0x11328, :L],
  [0x1132A, 0x11330, :L],
  [0x11332, 0x11333, :L],
  [0x11335, 0x11339, :L],
  [0x1133B, 0x1133C, :NSM],
  [0x1133D, 0x1133F, :L],
  [0x11340, 0x11340, :NSM],
  [0x11341, 0x11344, :L],
  [0x11347, 0x11348, :L],
  [0x1134B, 0x1134D, :L],
  [0x11350, 0x11350, :L],
  [0x11357, 0x11357, :L],
  [0x1135D, 0x11363, :L],
  [0x11366, 0x1136C, :NSM],
  [0x11370, 0x11374, :NSM],
  [0x11380, 0x11389, :L],
  [0x1138B, 0x1138B, :L],
  [0x1138E, 0x1138E, :L],
  [0x11390, 0x113B5, :L],
  [0x113B7, 0x113BA, :L],
  [0x113BB, 0x113C0, :NSM],
  [0x113C2, 0x113C2, :L],
  [0x113C5, 0x113C5, :L],
  [0x113C7, 0x113CA, :L],
  [0x113CC, 0x113CD, :L],
  [0x113CE, 0x113CE, :NSM],
  [0x113CF, 0x113CF, :L],
  [0x113D0, 0x113D0, :NSM],
  [0x113D1, 0x113D1, :L],
  [0x113D2, 0x113D2, :NSM],
  [0x113D3, 0x113D5, :L],
  [0x113D7, 0x113D8, :L],
  [0x113E1, 0x113E2, :NSM],
  [0x11400, 0x11437, :L],
  [0x11438, 0x1143F, :NSM],
  [0x11440, 0x11441, :L],
  [0x11442, 0x11444, :NSM],
  [0x11445, 0x11445, :L],
  [0x11446, 0x11446, :NSM],
  [0x11447, 0x1145B, :L],
  [0x1145D, 0x1145D, :L],
  [0x1145E, 0x1145E, :NSM],
  [0x1145F, 0x11461, :L],
  [0x11480, 0x114B2, :L],
  [0x114B3, 0x114B8, :NSM],
  [0x114B9, 0x114B9, :L],
  [0x114BA, 0x114BA, :NSM],
  [0x114BB, 0x114BE, :L],
  [0x114BF, 0x114C0, :NSM],
  [0x114C1, 0x114C1, :L],
  [0x114C2, 0x114C3, :NSM],
  [0x114C4, 0x114C7, :L],
  [0x114D0, 0x114D9, :L],
  [0x11580, 0x115B1, :L],
  [0x115B2, 0x115B5, :NSM],
  [0x115B8, 0x115BB, :L],
  [0x115BC, 0x115BD, :NSM],
  [0x115BE, 0x115BE, :L],
  [0x115BF, 0x115C0, :NSM],
  [0x115C1, 0x115DB, :L],
  [0x115DC, 0x115DD, :NSM],
  [0x11600, 0x11632, :L],
  [0x11633, 0x1163A, :NSM],
  [0x1163B, 0x1163C, :L],
  [0x1163D, 0x1163D, :NSM],
  [0x1163E, 0x1163E, :L],
  [0x1163F, 0x11640, :NSM],
  [0x11641, 0x11644, :L],
  [0x11650, 0x11659, :L],
  [0x11660, 0x1166C, :ON],
  [0x11680, 0x116AA, :L],
  [0x116AB, 0x116AB, :NSM],
  [0x116AC, 0x116AC, :L],
  [0x116AD, 0x116AD, :NSM],
  [0x116AE, 0x116AF, :L],
  [0x116B0, 0x116B5, :NSM],
  [0x116B6, 0x116B6, :L],
  [0x116B7, 0x116B7, :NSM],
  [0x116B8, 0x116B9, :L],
  [0x116C0, 0x116C9, :L],
  [0x116D0, 0x116E3, :L],
  [0x11700, 0x1171A, :L],
  [0x1171D, 0x1171D, :NSM],
  [0x1171E, 0x1171E, :L],
  [0x1171F, 0x1171F, :NSM],
  [0x11720, 0x11721, :L],
  [0x11722, 0x11725, :NSM],
  [0x11726, 0x11726, :L],
  [0x11727, 0x1172B, :NSM],
  [0x11730, 0x11746, :L],
  [0x11800, 0x1182E, :L],
  [0x1182F, 0x11837, :NSM],
  [0x11838, 0x11838, :L],
  [0x11839, 0x1183A, :NSM],
  [0x1183B, 0x1183B, :L],
  [0x118A0, 0x118F2, :L],
  [0x118FF, 0x11906, :L],
  [0x11909, 0x11909, :L],
  [0x1190C, 0x11913, :L],
  [0x11915, 0x11916, :L],
  [0x11918, 0x11935, :L],
  [0x11937, 0x11938, :L],
  [0x1193B, 0x1193C, :NSM],
  [0x1193D, 0x1193D, :L],
  [0x1193E, 0x1193E, :NSM],
  [0x1193F, 0x11942, :L],
  [0x11943, 0x11943, :NSM],
  [0x11944, 0x11946, :L],
  [0x11950, 0x11959, :L],
  [0x119A0, 0x119A7, :L],
  [0x119AA, 0x119D3, :L],
  [0x119D4, 0x119D7, :NSM],
  [0x119DA, 0x119DB, :NSM],
  [0x119DC, 0x119DF, :L],
  [0x119E0, 0x119E0, :NSM],
  [0x119E1, 0x119E4, :L],
  [0x11A00, 0x11A00, :L],
  [0x11A01, 0x11A06, :NSM],
  [0x11A07, 0x11A08, :L],
  [0x11A09, 0x11A0A, :NSM],
  [0x11A0B, 0x11A32, :L],
  [0x11A33, 0x11A38, :NSM],
  [0x11A39, 0x11A3A, :L],
  [0x11A3B, 0x11A3E, :NSM],
  [0x11A3F, 0x11A46, :L],
  [0x11A47, 0x11A47, :NSM],
  [0x11A50, 0x11A50, :L],
  [0x11A51, 0x11A56, :NSM],
  [0x11A57, 0x11A58, :L],
  [0x11A59, 0x11A5B, :NSM],
  [0x11A5C, 0x11A89, :L],
  [0x11A8A, 0x11A96, :NSM],
  [0x11A97, 0x11A97, :L],
  [0x11A98, 0x11A99, :NSM],
  [0x11A9A, 0x11AA2, :L],
  [0x11AB0, 0x11AF8, :L],
  [0x11B00, 0x11B09, :L],
  [0x11BC0, 0x11BE1, :L],
  [0x11BF0, 0x11BF9, :L],
  [0x11C00, 0x11C08, :L],
  [0x11C0A, 0x11C2F, :L],
  [0x11C30, 0x11C36, :NSM],
  [0x11C38, 0x11C3D, :NSM],
  [0x11C3E, 0x11C45, :L],
  [0x11C50, 0x11C6C, :L],
  [0x11C70, 0x11C8F, :L],
  [0x11C92, 0x11CA7, :NSM],
  [0x11CA9, 0x11CA9, :L],
  [0x11CAA, 0x11CB0, :NSM],
  [0x11CB1, 0x11CB1, :L],
  [0x11CB2, 0x11CB3, :NSM],
  [0x11CB4, 0x11CB4, :L],
  [0x11CB5, 0x11CB6, :NSM],
  [0x11D00, 0x11D06, :L],
  [0x11D08, 0x11D09, :L],
  [0x11D0B, 0x11D30, :L],
  [0x11D31, 0x11D36, :NSM],
  [0x11D3A, 0x11D3A, :NSM],
  [0x11D3C, 0x11D3D, :NSM],
  [0x11D3F, 0x11D45, :NSM],
  [0x11D46, 0x11D46, :L],
  [0x11D47, 0x11D47, :NSM],
  [0x11D50, 0x11D59, :L],
  [0x11D60, 0x11D65, :L],
  [0x11D67, 0x11D68, :L],
  [0x11D6A, 0x11D8E, :L],
  [0x11D90, 0x11D91, :NSM],
  [0x11D93, 0x11D94, :L],
  [0x11D95, 0x11D95, :NSM],
  [0x11D96, 0x11D96, :L],
  [0x11D97, 0x11D97, :NSM],
  [0x11D98, 0x11D98, :L],
  [0x11DA0, 0x11DA9, :L],
  [0x11EE0, 0x11EF2, :L],
  [0x11EF3, 0x11EF4, :NSM],
  [0x11EF5, 0x11EF8, :L],
  [0x11F00, 0x11F01, :NSM],
  [0x11F02, 0x11F10, :L],
  [0x11F12, 0x11F35, :L],
  [0x11F36, 0x11F3A, :NSM],
  [0x11F3E, 0x11F3F, :L],
  [0x11F40, 0x11F40, :NSM],
  [0x11F41, 0x11F41, :L],
  [0x11F42, 0x11F42, :NSM],
  [0x11F43, 0x11F59, :L],
  [0x11F5A, 0x11F5A, :NSM],
  [0x11FB0, 0x11FB0, :L],
  [0x11FC0, 0x11FD4, :L],
  [0x11FD5, 0x11FDC, :ON],
  [0x11FDD, 0x11FE0, :ET],
  [0x11FE1, 0x11FF1, :ON],
  [0x11FFF, 0x12399, :L],
  [0x12400, 0x1246E, :L],
  [0x12470, 0x12474, :L],
  [0x12480, 0x12543, :L],
  [0x12F90, 0x12FF2, :L],
  [0x13000, 0x1343F, :L],
  [0x13440, 0x13440, :NSM],
  [0x13441, 0x13446, :L],
  [0x13447, 0x13455, :NSM],
  [0x13460, 0x143FA, :L],
  [0x14400, 0x14646, :L],
  [0x16100, 0x1611D, :L],
  [0x1611E, 0x16129, :NSM],
  [0x1612A, 0x1612C, :L],
  [0x1612D, 0x1612F, :NSM],
  [0x16130, 0x16139, :L],
  [0x16800, 0x16A38, :L],
  [0x16A40, 0x16A5E, :L],
  [0x16A60, 0x16A69, :L],
  [0x16A6E, 0x16ABE, :L],
  [0x16AC0, 0x16AC9, :L],
  [0x16AD0, 0x16AED, :L],
  [0x16AF0, 0x16AF4, :NSM],
  [0x16AF5, 0x16AF5, :L],
  [0x16B00, 0x16B2F, :L],
  [0x16B30, 0x16B36, :NSM],
  [0x16B37, 0x16B45, :L],
  [0x16B50, 0x16B59, :L],
  [0x16B5B, 0x16B61, :L],
  [0x16B63, 0x16B77, :L],
  [0x16B7D, 0x16B8F, :L],
  [0x16D40, 0x16D79, :L],
  [0x16E40, 0x16E9A, :L],
  [0x16F00, 0x16F4A, :L],
  [0x16F4F, 0x16F4F, :NSM],
  [0x16F50, 0x16F87, :L],
  [0x16F8F, 0x16F92, :NSM],
  [0x16F93, 0x16F9F, :L],
  [0x16FE0, 0x16FE1, :L],
  [0x16FE2, 0x16FE2, :ON],
  [0x16FE3, 0x16FE3, :L],
  [0x16FE4, 0x16FE4, :NSM],
  [0x16FF0, 0x16FF1, :L],
  [0x17000, 0x187F7, :L],
  [0x18800, 0x18CD5, :L],
  [0x18CFF, 0x18D08, :L],
  [0x1AFF0, 0x1AFF3, :L],
  [0x1AFF5, 0x1AFFB, :L],
  [0x1AFFD, 0x1AFFE, :L],
  [0x1B000, 0x1B122, :L],
  [0x1B132, 0x1B132, :L],
  [0x1B150, 0x1B152, :L],
  [0x1B155, 0x1B155, :L],
  [0x1B164, 0x1B167, :L],
  [0x1B170, 0x1B2FB, :L],
  [0x1BC00, 0x1BC6A, :L],
  [0x1BC70, 0x1BC7C, :L],
  [0x1BC80, 0x1BC88, :L],
  [0x1BC90, 0x1BC99, :L],
  [0x1BC9C, 0x1BC9C, :L],
  [0x1BC9D, 0x1BC9E, :NSM],
  [0x1BC9F, 0x1BC9F, :L],
  [0x1BCA0, 0x1BCA3, :BN],
  [0x1CC00, 0x1CCD5, :ON],
  [0x1CCD6, 0x1CCEF, :L],
  [0x1CCF0, 0x1CCF9, :EN],
  [0x1CD00, 0x1CEB3, :ON],
  [0x1CF00, 0x1CF2D, :NSM],
  [0x1CF30, 0x1CF46, :NSM],
  [0x1CF50, 0x1CFC3, :L],
  [0x1D000, 0x1D0F5, :L],
  [0x1D100, 0x1D126, :L],
  [0x1D129, 0x1D166, :L],
  [0x1D167, 0x1D169, :NSM],
  [0x1D16A, 0x1D172, :L],
  [0x1D173, 0x1D17A, :BN],
  [0x1D17B, 0x1D182, :NSM],
  [0x1D183, 0x1D184, :L],
  [0x1D185, 0x1D18B, :NSM],
  [0x1D18C, 0x1D1A9, :L],
  [0x1D1AA, 0x1D1AD, :NSM],
  [0x1D1AE, 0x1D1E8, :L],
  [0x1D1E9, 0x1D1EA, :ON],
  [0x1D200, 0x1D241, :ON],
  [0x1D242, 0x1D244, :NSM],
  [0x1D245, 0x1D245, :ON],
  [0x1D2C0, 0x1D2D3, :L],
  [0x1D2E0, 0x1D2F3, :L],
  [0x1D300, 0x1D356, :ON],
  [0x1D360, 0x1D378, :L],
  [0x1D400, 0x1D454, :L],
  [0x1D456, 0x1D49C, :L],
  [0x1D49E, 0x1D49F, :L],
  [0x1D4A2, 0x1D4A2, :L],
  [0x1D4A5, 0x1D4A6, :L],
  [0x1D4A9, 0x1D4AC, :L],
  [0x1D4AE, 0x1D4B9, :L],
  [0x1D4BB, 0x1D4BB, :L],
  [0x1D4BD, 0x1D4C3, :L],
  [0x1D4C5, 0x1D505, :L],
  [0x1D507, 0x1D50A, :L],
  [0x1D50D, 0x1D514, :L],
  [0x1D516, 0x1D51C, :L],
  [0x1D51E, 0x1D539, :L],
  [0x1D53B, 0x1D53E, :L],
  [0x1D540, 0x1D544, :L],
  [0x1D546, 0x1D546, :L],
  [0x1D54A, 0x1D550, :L],
  [0x1D552, 0x1D6A5, :L],
  [0x1D6A8, 0x1D6C0, :L],
  [0x1D6C1, 0x1D6C1, :ON],
  [0x1D6C2, 0x1D6DA, :L],
  [0x1D6DB, 0x1D6DB, :ON],
  [0x1D6DC, 0x1D6FA, :L],
  [0x1D6FB, 0x1D6FB, :ON],
  [0x1D6FC, 0x1D714, :L],
  [0x1D715, 0x1D715, :ON],
  [0x1D716, 0x1D734, :L],
  [0x1D735, 0x1D735, :ON],
  [0x1D736, 0x1D74E, :L],
  [0x1D74F, 0x1D74F, :ON],
  [0x1D750, 0x1D76E, :L],
  [0x1D76F, 0x1D76F, :ON],
  [0x1D770, 0x1D788, :L],
  [0x1D789, 0x1D789, :ON],
  [0x1D78A, 0x1D7A8, :L],
  [0x1D7A9, 0x1D7A9, :ON],
  [0x1D7AA, 0x1D7C2, :L],
  [0x1D7C3, 0x1D7C3, :ON],
  [0x1D7C4, 0x1D7CB, :L],
  [0x1D7CE, 0x1D7FF, :EN],
  [0x1D800, 0x1D9FF, :L],
  [0x1DA00, 0x1DA36, :NSM],
  [0x1DA37, 0x1DA3A, :L],
  [0x1DA3B, 0x1DA6C, :NSM],
  [0x1DA6D, 0x1DA74, :L],
  [0x1DA75, 0x1DA75, :NSM],
  [0x1DA76, 0x1DA83, :L],
  [0x1DA84, 0x1DA84, :NSM],
  [0x1DA85, 0x1DA8B, :L],
  [0x1DA9B, 0x1DA9F, :NSM],
  [0x1DAA1, 0x1DAAF, :NSM],
  [0x1DF00, 0x1DF1E, :L],
  [0x1DF25, 0x1DF2A, :L],
  [0x1E000, 0x1E006, :NSM],
  [0x1E008, 0x1E018, :NSM],
  [0x1E01B, 0x1E021, :NSM],
  [0x1E023, 0x1E024, :NSM],
  [0x1E026, 0x1E02A, :NSM],
  [0x1E030, 0x1E06D, :L],
  [0x1E08F, 0x1E08F, :NSM],
  [0x1E100, 0x1E12C, :L],
  [0x1E130, 0x1E136, :NSM],
  [0x1E137, 0x1E13D, :L],
  [0x1E140, 0x1E149, :L],
  [0x1E14E, 0x1E14F, :L],
  [0x1E290, 0x1E2AD, :L],
  [0x1E2AE, 0x1E2AE, :NSM],
  [0x1E2C0, 0x1E2EB, :L],
  [0x1E2EC, 0x1E2EF, :NSM],
  [0x1E2F0, 0x1E2F9, :L],
  [0x1E2FF, 0x1E2FF, :ET],
  [0x1E4D0, 0x1E4EB, :L],
  [0x1E4EC, 0x1E4EF, :NSM],
  [0x1E4F0, 0x1E4F9, :L],
  [0x1E5D0, 0x1E5ED, :L],
  [0x1E5EE, 0x1E5EF, :NSM],
  [0x1E5F0, 0x1E5FA, :L],
  [0x1E5FF, 0x1E5FF, :L],
  [0x1E7E0, 0x1E7E6, :L],
  [0x1E7E8, 0x1E7EB, :L],
  [0x1E7ED, 0x1E7EE, :L],
  [0x1E7F0, 0x1E7FE, :L],
  [0x1E800, 0x1E8C4, :R],
  [0x1E8C7, 0x1E8CF, :R],
  [0x1E8D0, 0x1E8D6, :NSM],
  [0x1E900, 0x1E943, :R],
  [0x1E944, 0x1E94A, :NSM],
  [0x1E94B, 0x1E94B, :R],
  [0x1E950, 0x1E959, :R],
  [0x1E95E, 0x1E95F, :R],
  [0x1EC71, 0x1ECB4, :AL],
  [0x1ED01, 0x1ED3D, :AL],
  [0x1EE00, 0x1EE03, :AL],
  [0x1EE05, 0x1EE1F, :AL],
  [0x1EE21, 0x1EE22, :AL],
  [0x1EE24, 0x1EE24, :AL],
  [0x1EE27, 0x1EE27, :AL],
  [0x1EE29, 0x1EE32, :AL],
  [0x1EE34, 0x1EE37, :AL],
  [0x1EE39, 0x1EE39, :AL],
  [0x1EE3B, 0x1EE3B, :AL],
  [0x1EE42, 0x1EE42, :AL],
  [0x1EE47, 0x1EE47, :AL],
  [0x1EE49, 0x1EE49, :AL],
  [0x1EE4B, 0x1EE4B, :AL],
  [0x1EE4D, 0x1EE4F, :AL],
  [0x1EE51, 0x1EE52, :AL],
  [0x1EE54, 0x1EE54, :AL],
  [0x1EE57, 0x1EE57, :AL],
  [0x1EE59, 0x1EE59, :AL],
  [0x1EE5B, 0x1EE5B, :AL],
  [0x1EE5D, 0x1EE5D, :AL],
  [0x1EE5F, 0x1EE5F, :AL],
  [0x1EE61, 0x1EE62, :AL],
  [0x1EE64, 0x1EE64, :AL],
  [0x1EE67, 0x1EE6A, :AL],
  [0x1EE6C, 0x1EE72, :AL],
  [0x1EE74, 0x1EE77, :AL],
  [0x1EE79, 0x1EE7C, :AL],
  [0x1EE7E, 0x1EE7E, :AL],
  [0x1EE80, 0x1EE89, :AL],
  [0x1EE8B, 0x1EE9B, :AL],
  [0x1EEA1, 0x1EEA3, :AL],
  [0x1EEA5, 0x1EEA9, :AL],
  [0x1EEAB, 0x1EEBB, :AL],
  [0x1EEF0, 0x1EEF1, :ON],
  [0x1F000, 0x1F02B, :ON],
  [0x1F030, 0x1F093, :ON],
  [0x1F0A0, 0x1F0AE, :ON],
  [0x1F0B1, 0x1F0BF, :ON],
  [0x1F0C1, 0x1F0CF, :ON],
  [0x1F0D1, 0x1F0F5, :ON],
  [0x1F100, 0x1F10A, :EN],
  [0x1F10B, 0x1F10F, :ON],
  [0x1F110, 0x1F12E, :L],
  [0x1F12F, 0x1F12F, :ON],
  [0x1F130, 0x1F169, :L],
  [0x1F16A, 0x1F16F, :ON],
  [0x1F170, 0x1F1AC, :L],
  [0x1F1AD, 0x1F1AD, :ON],
  [0x1F1E6, 0x1F202, :L],
  [0x1F210, 0x1F23B, :L],
  [0x1F240, 0x1F248, :L],
  [0x1F250, 0x1F251, :L],
  [0x1F260, 0x1F265, :ON],
  [0x1F300, 0x1F6D7, :ON],
  [0x1F6DC, 0x1F6EC, :ON],
  [0x1F6F0, 0x1F6FC, :ON],
  [0x1F700, 0x1F776, :ON],
  [0x1F77B, 0x1F7D9, :ON],
  [0x1F7E0, 0x1F7EB, :ON],
  [0x1F7F0, 0x1F7F0, :ON],
  [0x1F800, 0x1F80B, :ON],
  [0x1F810, 0x1F847, :ON],
  [0x1F850, 0x1F859, :ON],
  [0x1F860, 0x1F887, :ON],
  [0x1F890, 0x1F8AD, :ON],
  [0x1F8B0, 0x1F8BB, :ON],
  [0x1F8C0, 0x1F8C1, :ON],
  [0x1F900, 0x1FA53, :ON],
  [0x1FA60, 0x1FA6D, :ON],
  [0x1FA70, 0x1FA7C, :ON],
  [0x1FA80, 0x1FA89, :ON],
  [0x1FA8F, 0x1FAC6, :ON],
  [0x1FACE, 0x1FADC, :ON],
  [0x1FADF, 0x1FAE9, :ON],
  [0x1FAF0, 0x1FAF8, :ON],
  [0x1FB00, 0x1FB92, :ON],
  [0x1FB94, 0x1FBEF, :ON],
  [0x1FBF0, 0x1FBF9, :EN],
  [0x1FFFE, 0x1FFFF, :BN],
  [0x20000, 0x2A6DF, :L],
  [0x2A700, 0x2B739, :L],
  [0x2B740, 0x2B81D, :L],
  [0x2B820, 0x2CEA1, :L],
  [0x2CEB0, 0x2EBE0, :L],
  [0x2EBF0, 0x2EE5D, :L],
  [0x2F800, 0x2FA1D, :L],
  [0x2FFFE, 0x2FFFF, :BN],
  [0x30000, 0x3134A, :L],
  [0x31350, 0x323AF, :L],
  [0x3FFFE, 0x3FFFF, :BN],
  [0x4FFFE, 0x4FFFF, :BN],
  [0x5FFFE, 0x5FFFF, :BN],
  [0x6FFFE, 0x6FFFF, :BN],
  [0x7FFFE, 0x7FFFF, :BN],
  [0x8FFFE, 0x8FFFF, :BN],
  [0x9FFFE, 0x9FFFF, :BN],
  [0xAFFFE, 0xAFFFF, :BN],
  [0xBFFFE, 0xBFFFF, :BN],
  [0xCFFFE, 0xCFFFF, :BN],
  [0xDFFFE, 0xE00FF, :BN],
  [0xE0100, 0xE01EF, :NSM],
  [0xE01F0, 0xE0FFF, :BN],
  [0xEFFFE, 0xEFFFF, :BN],
  [0xF0000, 0xFFFFD, :L],
  [0xFFFFE, 0xFFFFF, :BN],
  [0x100000, 0x10FFFD, :L],
  [0x10FFFE, 0x10FFFF, :BN]
].freeze
JOINING_TYPE =
start, end, joining_type
[
  [0xAD, 0xAD, :T],
  [0x300, 0x36F, :T],
  [0x483, 0x489, :T],
  [0x591, 0x5BD, :T],
  [0x5BF, 0x5BF, :T],
  [0x5C1, 0x5C2, :T],
  [0x5C4, 0x5C5, :T],
  [0x5C7, 0x5C7, :T],
  [0x610, 0x61A, :T],
  [0x61C, 0x61C, :T],
  [0x620, 0x620, :D],
  [0x622, 0x625, :R],
  [0x626, 0x626, :D],
  [0x627, 0x627, :R],
  [0x628, 0x628, :D],
  [0x629, 0x629, :R],
  [0x62A, 0x62E, :D],
  [0x62F, 0x632, :R],
  [0x633, 0x63F, :D],
  [0x640, 0x640, :C],
  [0x641, 0x647, :D],
  [0x648, 0x648, :R],
  [0x649, 0x64A, :D],
  [0x64B, 0x65F, :T],
  [0x66E, 0x66F, :D],
  [0x670, 0x670, :T],
  [0x671, 0x673, :R],
  [0x675, 0x677, :R],
  [0x678, 0x687, :D],
  [0x688, 0x699, :R],
  [0x69A, 0x6BF, :D],
  [0x6C0, 0x6C0, :R],
  [0x6C1, 0x6C2, :D],
  [0x6C3, 0x6CB, :R],
  [0x6CC, 0x6CC, :D],
  [0x6CD, 0x6CD, :R],
  [0x6CE, 0x6CE, :D],
  [0x6CF, 0x6CF, :R],
  [0x6D0, 0x6D1, :D],
  [0x6D2, 0x6D3, :R],
  [0x6D5, 0x6D5, :R],
  [0x6D6, 0x6DC, :T],
  [0x6DF, 0x6E4, :T],
  [0x6E7, 0x6E8, :T],
  [0x6EA, 0x6ED, :T],
  [0x6EE, 0x6EF, :R],
  [0x6FA, 0x6FC, :D],
  [0x6FF, 0x6FF, :D],
  [0x70F, 0x70F, :T],
  [0x710, 0x710, :R],
  [0x711, 0x711, :T],
  [0x712, 0x714, :D],
  [0x715, 0x719, :R],
  [0x71A, 0x71D, :D],
  [0x71E, 0x71E, :R],
  [0x71F, 0x727, :D],
  [0x728, 0x728, :R],
  [0x729, 0x729, :D],
  [0x72A, 0x72A, :R],
  [0x72B, 0x72B, :D],
  [0x72C, 0x72C, :R],
  [0x72D, 0x72E, :D],
  [0x72F, 0x72F, :R],
  [0x730, 0x74A, :T],
  [0x74D, 0x74D, :R],
  [0x74E, 0x758, :D],
  [0x759, 0x75B, :R],
  [0x75C, 0x76A, :D],
  [0x76B, 0x76C, :R],
  [0x76D, 0x770, :D],
  [0x771, 0x771, :R],
  [0x772, 0x772, :D],
  [0x773, 0x774, :R],
  [0x775, 0x777, :D],
  [0x778, 0x779, :R],
  [0x77A, 0x77F, :D],
  [0x7A6, 0x7B0, :T],
  [0x7CA, 0x7EA, :D],
  [0x7EB, 0x7F3, :T],
  [0x7FA, 0x7FA, :C],
  [0x7FD, 0x7FD, :T],
  [0x816, 0x819, :T],
  [0x81B, 0x823, :T],
  [0x825, 0x827, :T],
  [0x829, 0x82D, :T],
  [0x840, 0x840, :R],
  [0x841, 0x845, :D],
  [0x846, 0x847, :R],
  [0x848, 0x848, :D],
  [0x849, 0x849, :R],
  [0x84A, 0x853, :D],
  [0x854, 0x854, :R],
  [0x855, 0x855, :D],
  [0x856, 0x858, :R],
  [0x859, 0x85B, :T],
  [0x860, 0x860, :D],
  [0x862, 0x865, :D],
  [0x867, 0x867, :R],
  [0x868, 0x868, :D],
  [0x869, 0x86A, :R],
  [0x870, 0x882, :R],
  [0x883, 0x885, :C],
  [0x886, 0x886, :D],
  [0x889, 0x88D, :D],
  [0x88E, 0x88E, :R],
  [0x897, 0x89F, :T],
  [0x8A0, 0x8A9, :D],
  [0x8AA, 0x8AC, :R],
  [0x8AE, 0x8AE, :R],
  [0x8AF, 0x8B0, :D],
  [0x8B1, 0x8B2, :R],
  [0x8B3, 0x8B8, :D],
  [0x8B9, 0x8B9, :R],
  [0x8BA, 0x8C8, :D],
  [0x8CA, 0x8E1, :T],
  [0x8E3, 0x902, :T],
  [0x93A, 0x93A, :T],
  [0x93C, 0x93C, :T],
  [0x941, 0x948, :T],
  [0x94D, 0x94D, :T],
  [0x951, 0x957, :T],
  [0x962, 0x963, :T],
  [0x981, 0x981, :T],
  [0x9BC, 0x9BC, :T],
  [0x9C1, 0x9C4, :T],
  [0x9CD, 0x9CD, :T],
  [0x9E2, 0x9E3, :T],
  [0x9FE, 0x9FE, :T],
  [0xA01, 0xA02, :T],
  [0xA3C, 0xA3C, :T],
  [0xA41, 0xA42, :T],
  [0xA47, 0xA48, :T],
  [0xA4B, 0xA4D, :T],
  [0xA51, 0xA51, :T],
  [0xA70, 0xA71, :T],
  [0xA75, 0xA75, :T],
  [0xA81, 0xA82, :T],
  [0xABC, 0xABC, :T],
  [0xAC1, 0xAC5, :T],
  [0xAC7, 0xAC8, :T],
  [0xACD, 0xACD, :T],
  [0xAE2, 0xAE3, :T],
  [0xAFA, 0xAFF, :T],
  [0xB01, 0xB01, :T],
  [0xB3C, 0xB3C, :T],
  [0xB3F, 0xB3F, :T],
  [0xB41, 0xB44, :T],
  [0xB4D, 0xB4D, :T],
  [0xB55, 0xB56, :T],
  [0xB62, 0xB63, :T],
  [0xB82, 0xB82, :T],
  [0xBC0, 0xBC0, :T],
  [0xBCD, 0xBCD, :T],
  [0xC00, 0xC00, :T],
  [0xC04, 0xC04, :T],
  [0xC3C, 0xC3C, :T],
  [0xC3E, 0xC40, :T],
  [0xC46, 0xC48, :T],
  [0xC4A, 0xC4D, :T],
  [0xC55, 0xC56, :T],
  [0xC62, 0xC63, :T],
  [0xC81, 0xC81, :T],
  [0xCBC, 0xCBC, :T],
  [0xCBF, 0xCBF, :T],
  [0xCC6, 0xCC6, :T],
  [0xCCC, 0xCCD, :T],
  [0xCE2, 0xCE3, :T],
  [0xD00, 0xD01, :T],
  [0xD3B, 0xD3C, :T],
  [0xD41, 0xD44, :T],
  [0xD4D, 0xD4D, :T],
  [0xD62, 0xD63, :T],
  [0xD81, 0xD81, :T],
  [0xDCA, 0xDCA, :T],
  [0xDD2, 0xDD4, :T],
  [0xDD6, 0xDD6, :T],
  [0xE31, 0xE31, :T],
  [0xE34, 0xE3A, :T],
  [0xE47, 0xE4E, :T],
  [0xEB1, 0xEB1, :T],
  [0xEB4, 0xEBC, :T],
  [0xEC8, 0xECE, :T],
  [0xF18, 0xF19, :T],
  [0xF35, 0xF35, :T],
  [0xF37, 0xF37, :T],
  [0xF39, 0xF39, :T],
  [0xF71, 0xF7E, :T],
  [0xF80, 0xF84, :T],
  [0xF86, 0xF87, :T],
  [0xF8D, 0xF97, :T],
  [0xF99, 0xFBC, :T],
  [0xFC6, 0xFC6, :T],
  [0x102D, 0x1030, :T],
  [0x1032, 0x1037, :T],
  [0x1039, 0x103A, :T],
  [0x103D, 0x103E, :T],
  [0x1058, 0x1059, :T],
  [0x105E, 0x1060, :T],
  [0x1071, 0x1074, :T],
  [0x1082, 0x1082, :T],
  [0x1085, 0x1086, :T],
  [0x108D, 0x108D, :T],
  [0x109D, 0x109D, :T],
  [0x135D, 0x135F, :T],
  [0x1712, 0x1714, :T],
  [0x1732, 0x1733, :T],
  [0x1752, 0x1753, :T],
  [0x1772, 0x1773, :T],
  [0x17B4, 0x17B5, :T],
  [0x17B7, 0x17BD, :T],
  [0x17C6, 0x17C6, :T],
  [0x17C9, 0x17D3, :T],
  [0x17DD, 0x17DD, :T],
  [0x1807, 0x1807, :D],
  [0x180A, 0x180A, :C],
  [0x180B, 0x180D, :T],
  [0x180F, 0x180F, :T],
  [0x1820, 0x1878, :D],
  [0x1885, 0x1886, :T],
  [0x1887, 0x18A8, :D],
  [0x18A9, 0x18A9, :T],
  [0x18AA, 0x18AA, :D],
  [0x1920, 0x1922, :T],
  [0x1927, 0x1928, :T],
  [0x1932, 0x1932, :T],
  [0x1939, 0x193B, :T],
  [0x1A17, 0x1A18, :T],
  [0x1A1B, 0x1A1B, :T],
  [0x1A56, 0x1A56, :T],
  [0x1A58, 0x1A5E, :T],
  [0x1A60, 0x1A60, :T],
  [0x1A62, 0x1A62, :T],
  [0x1A65, 0x1A6C, :T],
  [0x1A73, 0x1A7C, :T],
  [0x1A7F, 0x1A7F, :T],
  [0x1AB0, 0x1ACE, :T],
  [0x1B00, 0x1B03, :T],
  [0x1B34, 0x1B34, :T],
  [0x1B36, 0x1B3A, :T],
  [0x1B3C, 0x1B3C, :T],
  [0x1B42, 0x1B42, :T],
  [0x1B6B, 0x1B73, :T],
  [0x1B80, 0x1B81, :T],
  [0x1BA2, 0x1BA5, :T],
  [0x1BA8, 0x1BA9, :T],
  [0x1BAB, 0x1BAD, :T],
  [0x1BE6, 0x1BE6, :T],
  [0x1BE8, 0x1BE9, :T],
  [0x1BED, 0x1BED, :T],
  [0x1BEF, 0x1BF1, :T],
  [0x1C2C, 0x1C33, :T],
  [0x1C36, 0x1C37, :T],
  [0x1CD0, 0x1CD2, :T],
  [0x1CD4, 0x1CE0, :T],
  [0x1CE2, 0x1CE8, :T],
  [0x1CED, 0x1CED, :T],
  [0x1CF4, 0x1CF4, :T],
  [0x1CF8, 0x1CF9, :T],
  [0x1DC0, 0x1DFF, :T],
  [0x200B, 0x200B, :T],
  [0x200D, 0x200D, :C],
  [0x200E, 0x200F, :T],
  [0x202A, 0x202E, :T],
  [0x2060, 0x2064, :T],
  [0x206A, 0x206F, :T],
  [0x20D0, 0x20F0, :T],
  [0x2CEF, 0x2CF1, :T],
  [0x2D7F, 0x2D7F, :T],
  [0x2DE0, 0x2DFF, :T],
  [0x302A, 0x302D, :T],
  [0x3099, 0x309A, :T],
  [0xA66F, 0xA672, :T],
  [0xA674, 0xA67D, :T],
  [0xA69E, 0xA69F, :T],
  [0xA6F0, 0xA6F1, :T],
  [0xA802, 0xA802, :T],
  [0xA806, 0xA806, :T],
  [0xA80B, 0xA80B, :T],
  [0xA825, 0xA826, :T],
  [0xA82C, 0xA82C, :T],
  [0xA840, 0xA871, :D],
  [0xA872, 0xA872, :L],
  [0xA8C4, 0xA8C5, :T],
  [0xA8E0, 0xA8F1, :T],
  [0xA8FF, 0xA8FF, :T],
  [0xA926, 0xA92D, :T],
  [0xA947, 0xA951, :T],
  [0xA980, 0xA982, :T],
  [0xA9B3, 0xA9B3, :T],
  [0xA9B6, 0xA9B9, :T],
  [0xA9BC, 0xA9BD, :T],
  [0xA9E5, 0xA9E5, :T],
  [0xAA29, 0xAA2E, :T],
  [0xAA31, 0xAA32, :T],
  [0xAA35, 0xAA36, :T],
  [0xAA43, 0xAA43, :T],
  [0xAA4C, 0xAA4C, :T],
  [0xAA7C, 0xAA7C, :T],
  [0xAAB0, 0xAAB0, :T],
  [0xAAB2, 0xAAB4, :T],
  [0xAAB7, 0xAAB8, :T],
  [0xAABE, 0xAABF, :T],
  [0xAAC1, 0xAAC1, :T],
  [0xAAEC, 0xAAED, :T],
  [0xAAF6, 0xAAF6, :T],
  [0xABE5, 0xABE5, :T],
  [0xABE8, 0xABE8, :T],
  [0xABED, 0xABED, :T],
  [0xFB1E, 0xFB1E, :T],
  [0xFE00, 0xFE0F, :T],
  [0xFE20, 0xFE2F, :T],
  [0xFEFF, 0xFEFF, :T],
  [0xFFF9, 0xFFFB, :T],
  [0x101FD, 0x101FD, :T],
  [0x102E0, 0x102E0, :T],
  [0x10376, 0x1037A, :T],
  [0x10A01, 0x10A03, :T],
  [0x10A05, 0x10A06, :T],
  [0x10A0C, 0x10A0F, :T],
  [0x10A38, 0x10A3A, :T],
  [0x10A3F, 0x10A3F, :T],
  [0x10AC0, 0x10AC4, :D],
  [0x10AC5, 0x10AC5, :R],
  [0x10AC7, 0x10AC7, :R],
  [0x10AC9, 0x10ACA, :R],
  [0x10ACD, 0x10ACD, :L],
  [0x10ACE, 0x10AD2, :R],
  [0x10AD3, 0x10AD6, :D],
  [0x10AD7, 0x10AD7, :L],
  [0x10AD8, 0x10ADC, :D],
  [0x10ADD, 0x10ADD, :R],
  [0x10ADE, 0x10AE0, :D],
  [0x10AE1, 0x10AE1, :R],
  [0x10AE4, 0x10AE4, :R],
  [0x10AE5, 0x10AE6, :T],
  [0x10AEB, 0x10AEE, :D],
  [0x10AEF, 0x10AEF, :R],
  [0x10B80, 0x10B80, :D],
  [0x10B81, 0x10B81, :R],
  [0x10B82, 0x10B82, :D],
  [0x10B83, 0x10B85, :R],
  [0x10B86, 0x10B88, :D],
  [0x10B89, 0x10B89, :R],
  [0x10B8A, 0x10B8B, :D],
  [0x10B8C, 0x10B8C, :R],
  [0x10B8D, 0x10B8D, :D],
  [0x10B8E, 0x10B8F, :R],
  [0x10B90, 0x10B90, :D],
  [0x10B91, 0x10B91, :R],
  [0x10BA9, 0x10BAC, :R],
  [0x10BAD, 0x10BAE, :D],
  [0x10D00, 0x10D00, :L],
  [0x10D01, 0x10D21, :D],
  [0x10D22, 0x10D22, :R],
  [0x10D23, 0x10D23, :D],
  [0x10D24, 0x10D27, :T],
  [0x10D69, 0x10D6D, :T],
  [0x10EAB, 0x10EAC, :T],
  [0x10EC2, 0x10EC2, :R],
  [0x10EC3, 0x10EC4, :D],
  [0x10EFC, 0x10EFF, :T],
  [0x10F30, 0x10F32, :D],
  [0x10F33, 0x10F33, :R],
  [0x10F34, 0x10F44, :D],
  [0x10F46, 0x10F50, :T],
  [0x10F51, 0x10F53, :D],
  [0x10F54, 0x10F54, :R],
  [0x10F70, 0x10F73, :D],
  [0x10F74, 0x10F75, :R],
  [0x10F76, 0x10F81, :D],
  [0x10F82, 0x10F85, :T],
  [0x10FB0, 0x10FB0, :D],
  [0x10FB2, 0x10FB3, :D],
  [0x10FB4, 0x10FB6, :R],
  [0x10FB8, 0x10FB8, :D],
  [0x10FB9, 0x10FBA, :R],
  [0x10FBB, 0x10FBC, :D],
  [0x10FBD, 0x10FBD, :R],
  [0x10FBE, 0x10FBF, :D],
  [0x10FC1, 0x10FC1, :D],
  [0x10FC2, 0x10FC3, :R],
  [0x10FC4, 0x10FC4, :D],
  [0x10FC9, 0x10FC9, :R],
  [0x10FCA, 0x10FCA, :D],
  [0x10FCB, 0x10FCB, :L],
  [0x11001, 0x11001, :T],
  [0x11038, 0x11046, :T],
  [0x11070, 0x11070, :T],
  [0x11073, 0x11074, :T],
  [0x1107F, 0x11081, :T],
  [0x110B3, 0x110B6, :T],
  [0x110B9, 0x110BA, :T],
  [0x110C2, 0x110C2, :T],
  [0x11100, 0x11102, :T],
  [0x11127, 0x1112B, :T],
  [0x1112D, 0x11134, :T],
  [0x11173, 0x11173, :T],
  [0x11180, 0x11181, :T],
  [0x111B6, 0x111BE, :T],
  [0x111C9, 0x111CC, :T],
  [0x111CF, 0x111CF, :T],
  [0x1122F, 0x11231, :T],
  [0x11234, 0x11234, :T],
  [0x11236, 0x11237, :T],
  [0x1123E, 0x1123E, :T],
  [0x11241, 0x11241, :T],
  [0x112DF, 0x112DF, :T],
  [0x112E3, 0x112EA, :T],
  [0x11300, 0x11301, :T],
  [0x1133B, 0x1133C, :T],
  [0x11340, 0x11340, :T],
  [0x11366, 0x1136C, :T],
  [0x11370, 0x11374, :T],
  [0x113BB, 0x113C0, :T],
  [0x113CE, 0x113CE, :T],
  [0x113D0, 0x113D0, :T],
  [0x113D2, 0x113D2, :T],
  [0x113E1, 0x113E2, :T],
  [0x11438, 0x1143F, :T],
  [0x11442, 0x11444, :T],
  [0x11446, 0x11446, :T],
  [0x1145E, 0x1145E, :T],
  [0x114B3, 0x114B8, :T],
  [0x114BA, 0x114BA, :T],
  [0x114BF, 0x114C0, :T],
  [0x114C2, 0x114C3, :T],
  [0x115B2, 0x115B5, :T],
  [0x115BC, 0x115BD, :T],
  [0x115BF, 0x115C0, :T],
  [0x115DC, 0x115DD, :T],
  [0x11633, 0x1163A, :T],
  [0x1163D, 0x1163D, :T],
  [0x1163F, 0x11640, :T],
  [0x116AB, 0x116AB, :T],
  [0x116AD, 0x116AD, :T],
  [0x116B0, 0x116B5, :T],
  [0x116B7, 0x116B7, :T],
  [0x1171D, 0x1171D, :T],
  [0x1171F, 0x1171F, :T],
  [0x11722, 0x11725, :T],
  [0x11727, 0x1172B, :T],
  [0x1182F, 0x11837, :T],
  [0x11839, 0x1183A, :T],
  [0x1193B, 0x1193C, :T],
  [0x1193E, 0x1193E, :T],
  [0x11943, 0x11943, :T],
  [0x119D4, 0x119D7, :T],
  [0x119DA, 0x119DB, :T],
  [0x119E0, 0x119E0, :T],
  [0x11A01, 0x11A0A, :T],
  [0x11A33, 0x11A38, :T],
  [0x11A3B, 0x11A3E, :T],
  [0x11A47, 0x11A47, :T],
  [0x11A51, 0x11A56, :T],
  [0x11A59, 0x11A5B, :T],
  [0x11A8A, 0x11A96, :T],
  [0x11A98, 0x11A99, :T],
  [0x11C30, 0x11C36, :T],
  [0x11C38, 0x11C3D, :T],
  [0x11C3F, 0x11C3F, :T],
  [0x11C92, 0x11CA7, :T],
  [0x11CAA, 0x11CB0, :T],
  [0x11CB2, 0x11CB3, :T],
  [0x11CB5, 0x11CB6, :T],
  [0x11D31, 0x11D36, :T],
  [0x11D3A, 0x11D3A, :T],
  [0x11D3C, 0x11D3D, :T],
  [0x11D3F, 0x11D45, :T],
  [0x11D47, 0x11D47, :T],
  [0x11D90, 0x11D91, :T],
  [0x11D95, 0x11D95, :T],
  [0x11D97, 0x11D97, :T],
  [0x11EF3, 0x11EF4, :T],
  [0x11F00, 0x11F01, :T],
  [0x11F36, 0x11F3A, :T],
  [0x11F40, 0x11F40, :T],
  [0x11F42, 0x11F42, :T],
  [0x11F5A, 0x11F5A, :T],
  [0x13430, 0x13440, :T],
  [0x13447, 0x13455, :T],
  [0x1611E, 0x16129, :T],
  [0x1612D, 0x1612F, :T],
  [0x16AF0, 0x16AF4, :T],
  [0x16B30, 0x16B36, :T],
  [0x16F4F, 0x16F4F, :T],
  [0x16F8F, 0x16F92, :T],
  [0x16FE4, 0x16FE4, :T],
  [0x1BC9D, 0x1BC9E, :T],
  [0x1BCA0, 0x1BCA3, :T],
  [0x1CF00, 0x1CF2D, :T],
  [0x1CF30, 0x1CF46, :T],
  [0x1D167, 0x1D169, :T],
  [0x1D173, 0x1D182, :T],
  [0x1D185, 0x1D18B, :T],
  [0x1D1AA, 0x1D1AD, :T],
  [0x1D242, 0x1D244, :T],
  [0x1DA00, 0x1DA36, :T],
  [0x1DA3B, 0x1DA6C, :T],
  [0x1DA75, 0x1DA75, :T],
  [0x1DA84, 0x1DA84, :T],
  [0x1DA9B, 0x1DA9F, :T],
  [0x1DAA1, 0x1DAAF, :T],
  [0x1E000, 0x1E006, :T],
  [0x1E008, 0x1E018, :T],
  [0x1E01B, 0x1E021, :T],
  [0x1E023, 0x1E024, :T],
  [0x1E026, 0x1E02A, :T],
  [0x1E08F, 0x1E08F, :T],
  [0x1E130, 0x1E136, :T],
  [0x1E2AE, 0x1E2AE, :T],
  [0x1E2EC, 0x1E2EF, :T],
  [0x1E4EC, 0x1E4EF, :T],
  [0x1E5EE, 0x1E5EF, :T],
  [0x1E8D0, 0x1E8D6, :T],
  [0x1E900, 0x1E943, :D],
  [0x1E944, 0x1E94B, :T],
  [0xE0001, 0xE0001, :T],
  [0xE0020, 0xE007F, :T],
  [0xE0100, 0xE01EF, :T]
].freeze
VIRAMA =

Canonical_Combining_Class = 9 (Virama)

[
  0x94D,
  0x9CD,
  0xA4D,
  0xACD,
  0xB4D,
  0xBCD,
  0xC4D,
  0xCCD,
  0xD3B,
  0xD3C,
  0xD4D,
  0xDCA,
  0xE3A,
  0xEBA,
  0xF84,
  0x1039,
  0x103A,
  0x1714,
  0x1715,
  0x1734,
  0x17D2,
  0x1A60,
  0x1B44,
  0x1BAA,
  0x1BAB,
  0x1BF2,
  0x1BF3,
  0x2D7F,
  0xA806,
  0xA82C,
  0xA8C4,
  0xA953,
  0xA9C0,
  0xAAF6,
  0xABED,
  0x10A3F,
  0x11046,
  0x11070,
  0x1107F,
  0x110B9,
  0x11133,
  0x11134,
  0x111C0,
  0x11235,
  0x112EA,
  0x1134D,
  0x113CE,
  0x113CF,
  0x113D0,
  0x11442,
  0x114C2,
  0x115BF,
  0x1163F,
  0x116B6,
  0x1172B,
  0x11839,
  0x1193D,
  0x1193E,
  0x119E0,
  0x11A34,
  0x11A47,
  0x11A99,
  0x11C3F,
  0x11D44,
  0x11D45,
  0x11D97,
  0x11F41,
  0x11F42,
  0x1612F
].freeze

Class Method Summary collapse

Class Method Details

.lookup(table, cp) ⇒ Object

Binary search for ‘cp` in a sorted table of [start, end, …] rows. Returns the matching row or nil.



10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
# File 'lib/dommy/internal/idna_data.rb', line 10360

def self.lookup(table, cp)
  lo = 0
  hi = table.length - 1
  while lo <= hi
    mid = (lo + hi) / 2
    row = table[mid]
    if cp < row[0]
      hi = mid - 1
    elsif cp > row[1]
      lo = mid + 1
    else
      return row
    end
  end

  nil
end