packages feed

idna2008-1.0.0.0: internal/Text/IDNA2008/Internal/Property/Data.hs

-- |
-- Module      : Text.IDNA2008.Internal.Property.Data
-- Description : Codegen'd IDNA2008 codepoint disposition table
-- Copyright   : (c) Viktor Dukhovni, 2026
-- License     : BSD-3-Clause
--
-- Maintainer  : ietf-dane@dukhovni.org
-- Stability   : unstable
--
-- AUTOMATICALLY GENERATED FROM idna-tables-properties.csv.
-- Do not edit by hand.  Regenerate with:
--
--   python3 internal/tools/genIdnaProperty.py <unicode-version> <csv-path>
--
-- Source: https://www.iana.org/assignments/idna-tables-properties/
-- Aligned with: Unicode 17.0.0
-- Range count: 3066
--
-- Each disposition tag is a small Word8:
--
--   * 0 -- PVALID
--   * 1 -- CONTEXTJ
--   * 2 -- CONTEXTO
--   * 3 -- DISALLOWED
--   * 4 -- UNASSIGNED
module Text.IDNA2008.Internal.Property.Data
    ( rangeCount
    , rangeStarts
    , rangeTags
    ) where

import Data.Array.Byte (ByteArray)
import Data.Word (Word8, Word32)
import qualified Data.Primitive.ByteArray as PBA

rangeCount :: Int
rangeCount = 3066

rangeStarts :: ByteArray
rangeStarts = PBA.byteArrayFromList
    [ (0x000000 :: Word32), 0x00002D, 0x00002E, 0x000030, 0x00003A, 0x000061, 0x00007B, 0x0000B7
    , 0x0000B8, 0x0000DF, 0x0000F7, 0x0000F8, 0x000100, 0x000101, 0x000102, 0x000103
    , 0x000104, 0x000105, 0x000106, 0x000107, 0x000108, 0x000109, 0x00010A, 0x00010B
    , 0x00010C, 0x00010D, 0x00010E, 0x00010F, 0x000110, 0x000111, 0x000112, 0x000113
    , 0x000114, 0x000115, 0x000116, 0x000117, 0x000118, 0x000119, 0x00011A, 0x00011B
    , 0x00011C, 0x00011D, 0x00011E, 0x00011F, 0x000120, 0x000121, 0x000122, 0x000123
    , 0x000124, 0x000125, 0x000126, 0x000127, 0x000128, 0x000129, 0x00012A, 0x00012B
    , 0x00012C, 0x00012D, 0x00012E, 0x00012F, 0x000130, 0x000131, 0x000132, 0x000135
    , 0x000136, 0x000137, 0x000139, 0x00013A, 0x00013B, 0x00013C, 0x00013D, 0x00013E
    , 0x00013F, 0x000142, 0x000143, 0x000144, 0x000145, 0x000146, 0x000147, 0x000148
    , 0x000149, 0x00014B, 0x00014C, 0x00014D, 0x00014E, 0x00014F, 0x000150, 0x000151
    , 0x000152, 0x000153, 0x000154, 0x000155, 0x000156, 0x000157, 0x000158, 0x000159
    , 0x00015A, 0x00015B, 0x00015C, 0x00015D, 0x00015E, 0x00015F, 0x000160, 0x000161
    , 0x000162, 0x000163, 0x000164, 0x000165, 0x000166, 0x000167, 0x000168, 0x000169
    , 0x00016A, 0x00016B, 0x00016C, 0x00016D, 0x00016E, 0x00016F, 0x000170, 0x000171
    , 0x000172, 0x000173, 0x000174, 0x000175, 0x000176, 0x000177, 0x000178, 0x00017A
    , 0x00017B, 0x00017C, 0x00017D, 0x00017E, 0x00017F, 0x000180, 0x000181, 0x000183
    , 0x000184, 0x000185, 0x000186, 0x000188, 0x000189, 0x00018C, 0x00018E, 0x000192
    , 0x000193, 0x000195, 0x000196, 0x000199, 0x00019C, 0x00019E, 0x00019F, 0x0001A1
    , 0x0001A2, 0x0001A3, 0x0001A4, 0x0001A5, 0x0001A6, 0x0001A8, 0x0001A9, 0x0001AA
    , 0x0001AC, 0x0001AD, 0x0001AE, 0x0001B0, 0x0001B1, 0x0001B4, 0x0001B5, 0x0001B6
    , 0x0001B7, 0x0001B9, 0x0001BC, 0x0001BD, 0x0001C4, 0x0001CE, 0x0001CF, 0x0001D0
    , 0x0001D1, 0x0001D2, 0x0001D3, 0x0001D4, 0x0001D5, 0x0001D6, 0x0001D7, 0x0001D8
    , 0x0001D9, 0x0001DA, 0x0001DB, 0x0001DC, 0x0001DE, 0x0001DF, 0x0001E0, 0x0001E1
    , 0x0001E2, 0x0001E3, 0x0001E4, 0x0001E5, 0x0001E6, 0x0001E7, 0x0001E8, 0x0001E9
    , 0x0001EA, 0x0001EB, 0x0001EC, 0x0001ED, 0x0001EE, 0x0001EF, 0x0001F1, 0x0001F5
    , 0x0001F6, 0x0001F9, 0x0001FA, 0x0001FB, 0x0001FC, 0x0001FD, 0x0001FE, 0x0001FF
    , 0x000200, 0x000201, 0x000202, 0x000203, 0x000204, 0x000205, 0x000206, 0x000207
    , 0x000208, 0x000209, 0x00020A, 0x00020B, 0x00020C, 0x00020D, 0x00020E, 0x00020F
    , 0x000210, 0x000211, 0x000212, 0x000213, 0x000214, 0x000215, 0x000216, 0x000217
    , 0x000218, 0x000219, 0x00021A, 0x00021B, 0x00021C, 0x00021D, 0x00021E, 0x00021F
    , 0x000220, 0x000221, 0x000222, 0x000223, 0x000224, 0x000225, 0x000226, 0x000227
    , 0x000228, 0x000229, 0x00022A, 0x00022B, 0x00022C, 0x00022D, 0x00022E, 0x00022F
    , 0x000230, 0x000231, 0x000232, 0x000233, 0x00023A, 0x00023C, 0x00023D, 0x00023F
    , 0x000241, 0x000242, 0x000243, 0x000247, 0x000248, 0x000249, 0x00024A, 0x00024B
    , 0x00024C, 0x00024D, 0x00024E, 0x00024F, 0x0002B0, 0x0002B9, 0x0002C2, 0x0002C6
    , 0x0002D2, 0x0002EC, 0x0002ED, 0x0002EE, 0x0002EF, 0x000300, 0x000340, 0x000342
    , 0x000343, 0x000346, 0x00034F, 0x000350, 0x000370, 0x000371, 0x000372, 0x000373
    , 0x000374, 0x000375, 0x000376, 0x000377, 0x000378, 0x00037A, 0x00037B, 0x00037E
    , 0x000380, 0x000384, 0x00038B, 0x00038C, 0x00038D, 0x00038E, 0x000390, 0x000391
    , 0x0003A2, 0x0003A3, 0x0003AC, 0x0003CF, 0x0003D7, 0x0003D8, 0x0003D9, 0x0003DA
    , 0x0003DB, 0x0003DC, 0x0003DD, 0x0003DE, 0x0003DF, 0x0003E0, 0x0003E1, 0x0003E2
    , 0x0003E3, 0x0003E4, 0x0003E5, 0x0003E6, 0x0003E7, 0x0003E8, 0x0003E9, 0x0003EA
    , 0x0003EB, 0x0003EC, 0x0003ED, 0x0003EE, 0x0003EF, 0x0003F0, 0x0003F3, 0x0003F4
    , 0x0003F8, 0x0003F9, 0x0003FB, 0x0003FD, 0x000430, 0x000460, 0x000461, 0x000462
    , 0x000463, 0x000464, 0x000465, 0x000466, 0x000467, 0x000468, 0x000469, 0x00046A
    , 0x00046B, 0x00046C, 0x00046D, 0x00046E, 0x00046F, 0x000470, 0x000471, 0x000472
    , 0x000473, 0x000474, 0x000475, 0x000476, 0x000477, 0x000478, 0x000479, 0x00047A
    , 0x00047B, 0x00047C, 0x00047D, 0x00047E, 0x00047F, 0x000480, 0x000481, 0x000482
    , 0x000483, 0x000488, 0x00048B, 0x00048C, 0x00048D, 0x00048E, 0x00048F, 0x000490
    , 0x000491, 0x000492, 0x000493, 0x000494, 0x000495, 0x000496, 0x000497, 0x000498
    , 0x000499, 0x00049A, 0x00049B, 0x00049C, 0x00049D, 0x00049E, 0x00049F, 0x0004A0
    , 0x0004A1, 0x0004A2, 0x0004A3, 0x0004A4, 0x0004A5, 0x0004A6, 0x0004A7, 0x0004A8
    , 0x0004A9, 0x0004AA, 0x0004AB, 0x0004AC, 0x0004AD, 0x0004AE, 0x0004AF, 0x0004B0
    , 0x0004B1, 0x0004B2, 0x0004B3, 0x0004B4, 0x0004B5, 0x0004B6, 0x0004B7, 0x0004B8
    , 0x0004B9, 0x0004BA, 0x0004BB, 0x0004BC, 0x0004BD, 0x0004BE, 0x0004BF, 0x0004C0
    , 0x0004C2, 0x0004C3, 0x0004C4, 0x0004C5, 0x0004C6, 0x0004C7, 0x0004C8, 0x0004C9
    , 0x0004CA, 0x0004CB, 0x0004CC, 0x0004CD, 0x0004CE, 0x0004D0, 0x0004D1, 0x0004D2
    , 0x0004D3, 0x0004D4, 0x0004D5, 0x0004D6, 0x0004D7, 0x0004D8, 0x0004D9, 0x0004DA
    , 0x0004DB, 0x0004DC, 0x0004DD, 0x0004DE, 0x0004DF, 0x0004E0, 0x0004E1, 0x0004E2
    , 0x0004E3, 0x0004E4, 0x0004E5, 0x0004E6, 0x0004E7, 0x0004E8, 0x0004E9, 0x0004EA
    , 0x0004EB, 0x0004EC, 0x0004ED, 0x0004EE, 0x0004EF, 0x0004F0, 0x0004F1, 0x0004F2
    , 0x0004F3, 0x0004F4, 0x0004F5, 0x0004F6, 0x0004F7, 0x0004F8, 0x0004F9, 0x0004FA
    , 0x0004FB, 0x0004FC, 0x0004FD, 0x0004FE, 0x0004FF, 0x000500, 0x000501, 0x000502
    , 0x000503, 0x000504, 0x000505, 0x000506, 0x000507, 0x000508, 0x000509, 0x00050A
    , 0x00050B, 0x00050C, 0x00050D, 0x00050E, 0x00050F, 0x000510, 0x000511, 0x000512
    , 0x000513, 0x000514, 0x000515, 0x000516, 0x000517, 0x000518, 0x000519, 0x00051A
    , 0x00051B, 0x00051C, 0x00051D, 0x00051E, 0x00051F, 0x000520, 0x000521, 0x000522
    , 0x000523, 0x000524, 0x000525, 0x000526, 0x000527, 0x000528, 0x000529, 0x00052A
    , 0x00052B, 0x00052C, 0x00052D, 0x00052E, 0x00052F, 0x000530, 0x000531, 0x000557
    , 0x000559, 0x00055A, 0x000560, 0x000587, 0x000588, 0x000589, 0x00058B, 0x00058D
    , 0x000590, 0x000591, 0x0005BE, 0x0005BF, 0x0005C0, 0x0005C1, 0x0005C3, 0x0005C4
    , 0x0005C6, 0x0005C7, 0x0005C8, 0x0005D0, 0x0005EB, 0x0005EF, 0x0005F3, 0x0005F5
    , 0x000600, 0x000610, 0x00061B, 0x000620, 0x000640, 0x000641, 0x000660, 0x00066A
    , 0x00066E, 0x000675, 0x000679, 0x0006D4, 0x0006D5, 0x0006DD, 0x0006DF, 0x0006E9
    , 0x0006EA, 0x0006F0, 0x0006FA, 0x000700, 0x00070E, 0x00070F, 0x000710, 0x00074B
    , 0x00074D, 0x0007B2, 0x0007C0, 0x0007F6, 0x0007FB, 0x0007FD, 0x0007FE, 0x000800
    , 0x00082E, 0x000830, 0x00083F, 0x000840, 0x00085C, 0x00085E, 0x00085F, 0x000860
    , 0x00086B, 0x000870, 0x000888, 0x000889, 0x000890, 0x000892, 0x000897, 0x0008E2
    , 0x0008E3, 0x000958, 0x000960, 0x000964, 0x000966, 0x000970, 0x000971, 0x000984
    , 0x000985, 0x00098D, 0x00098F, 0x000991, 0x000993, 0x0009A9, 0x0009AA, 0x0009B1
    , 0x0009B2, 0x0009B3, 0x0009B6, 0x0009BA, 0x0009BC, 0x0009C5, 0x0009C7, 0x0009C9
    , 0x0009CB, 0x0009CF, 0x0009D7, 0x0009D8, 0x0009DC, 0x0009DE, 0x0009DF, 0x0009E0
    , 0x0009E4, 0x0009E6, 0x0009F2, 0x0009FC, 0x0009FD, 0x0009FE, 0x0009FF, 0x000A01
    , 0x000A04, 0x000A05, 0x000A0B, 0x000A0F, 0x000A11, 0x000A13, 0x000A29, 0x000A2A
    , 0x000A31, 0x000A32, 0x000A33, 0x000A34, 0x000A35, 0x000A36, 0x000A37, 0x000A38
    , 0x000A3A, 0x000A3C, 0x000A3D, 0x000A3E, 0x000A43, 0x000A47, 0x000A49, 0x000A4B
    , 0x000A4E, 0x000A51, 0x000A52, 0x000A59, 0x000A5C, 0x000A5D, 0x000A5E, 0x000A5F
    , 0x000A66, 0x000A76, 0x000A77, 0x000A81, 0x000A84, 0x000A85, 0x000A8E, 0x000A8F
    , 0x000A92, 0x000A93, 0x000AA9, 0x000AAA, 0x000AB1, 0x000AB2, 0x000AB4, 0x000AB5
    , 0x000ABA, 0x000ABC, 0x000AC6, 0x000AC7, 0x000ACA, 0x000ACB, 0x000ACE, 0x000AD0
    , 0x000AD1, 0x000AE0, 0x000AE4, 0x000AE6, 0x000AF0, 0x000AF2, 0x000AF9, 0x000B00
    , 0x000B01, 0x000B04, 0x000B05, 0x000B0D, 0x000B0F, 0x000B11, 0x000B13, 0x000B29
    , 0x000B2A, 0x000B31, 0x000B32, 0x000B34, 0x000B35, 0x000B3A, 0x000B3C, 0x000B45
    , 0x000B47, 0x000B49, 0x000B4B, 0x000B4E, 0x000B55, 0x000B58, 0x000B5C, 0x000B5E
    , 0x000B5F, 0x000B64, 0x000B66, 0x000B70, 0x000B71, 0x000B72, 0x000B78, 0x000B82
    , 0x000B84, 0x000B85, 0x000B8B, 0x000B8E, 0x000B91, 0x000B92, 0x000B96, 0x000B99
    , 0x000B9B, 0x000B9C, 0x000B9D, 0x000B9E, 0x000BA0, 0x000BA3, 0x000BA5, 0x000BA8
    , 0x000BAB, 0x000BAE, 0x000BBA, 0x000BBE, 0x000BC3, 0x000BC6, 0x000BC9, 0x000BCA
    , 0x000BCE, 0x000BD0, 0x000BD1, 0x000BD7, 0x000BD8, 0x000BE6, 0x000BF0, 0x000BFB
    , 0x000C00, 0x000C0D, 0x000C0E, 0x000C11, 0x000C12, 0x000C29, 0x000C2A, 0x000C3A
    , 0x000C3C, 0x000C45, 0x000C46, 0x000C49, 0x000C4A, 0x000C4E, 0x000C55, 0x000C57
    , 0x000C58, 0x000C5B, 0x000C5C, 0x000C5E, 0x000C60, 0x000C64, 0x000C66, 0x000C70
    , 0x000C77, 0x000C80, 0x000C84, 0x000C85, 0x000C8D, 0x000C8E, 0x000C91, 0x000C92
    , 0x000CA9, 0x000CAA, 0x000CB4, 0x000CB5, 0x000CBA, 0x000CBC, 0x000CC5, 0x000CC6
    , 0x000CC9, 0x000CCA, 0x000CCE, 0x000CD5, 0x000CD7, 0x000CDC, 0x000CDF, 0x000CE0
    , 0x000CE4, 0x000CE6, 0x000CF0, 0x000CF1, 0x000CF4, 0x000D00, 0x000D0D, 0x000D0E
    , 0x000D11, 0x000D12, 0x000D45, 0x000D46, 0x000D49, 0x000D4A, 0x000D4F, 0x000D50
    , 0x000D54, 0x000D58, 0x000D5F, 0x000D64, 0x000D66, 0x000D70, 0x000D7A, 0x000D80
    , 0x000D81, 0x000D84, 0x000D85, 0x000D97, 0x000D9A, 0x000DB2, 0x000DB3, 0x000DBC
    , 0x000DBD, 0x000DBE, 0x000DC0, 0x000DC7, 0x000DCA, 0x000DCB, 0x000DCF, 0x000DD5
    , 0x000DD6, 0x000DD7, 0x000DD8, 0x000DE0, 0x000DE6, 0x000DF0, 0x000DF2, 0x000DF4
    , 0x000DF5, 0x000E01, 0x000E33, 0x000E34, 0x000E3B, 0x000E3F, 0x000E40, 0x000E4F
    , 0x000E50, 0x000E5A, 0x000E5C, 0x000E81, 0x000E83, 0x000E84, 0x000E85, 0x000E86
    , 0x000E8B, 0x000E8C, 0x000EA4, 0x000EA5, 0x000EA6, 0x000EA7, 0x000EB3, 0x000EB4
    , 0x000EBE, 0x000EC0, 0x000EC5, 0x000EC6, 0x000EC7, 0x000EC8, 0x000ECF, 0x000ED0
    , 0x000EDA, 0x000EDC, 0x000EDE, 0x000EE0, 0x000F00, 0x000F01, 0x000F0B, 0x000F0C
    , 0x000F18, 0x000F1A, 0x000F20, 0x000F2A, 0x000F35, 0x000F36, 0x000F37, 0x000F38
    , 0x000F39, 0x000F3A, 0x000F3E, 0x000F43, 0x000F44, 0x000F48, 0x000F49, 0x000F4D
    , 0x000F4E, 0x000F52, 0x000F53, 0x000F57, 0x000F58, 0x000F5C, 0x000F5D, 0x000F69
    , 0x000F6A, 0x000F6D, 0x000F71, 0x000F73, 0x000F74, 0x000F75, 0x000F7A, 0x000F81
    , 0x000F82, 0x000F85, 0x000F86, 0x000F93, 0x000F94, 0x000F98, 0x000F99, 0x000F9D
    , 0x000F9E, 0x000FA2, 0x000FA3, 0x000FA7, 0x000FA8, 0x000FAC, 0x000FAD, 0x000FB9
    , 0x000FBA, 0x000FBD, 0x000FBE, 0x000FC6, 0x000FC7, 0x000FCD, 0x000FCE, 0x000FDB
    , 0x001000, 0x00104A, 0x001050, 0x00109E, 0x0010C6, 0x0010C7, 0x0010C8, 0x0010CD
    , 0x0010CE, 0x0010D0, 0x0010FB, 0x0010FD, 0x001100, 0x001200, 0x001249, 0x00124A
    , 0x00124E, 0x001250, 0x001257, 0x001258, 0x001259, 0x00125A, 0x00125E, 0x001260
    , 0x001289, 0x00128A, 0x00128E, 0x001290, 0x0012B1, 0x0012B2, 0x0012B6, 0x0012B8
    , 0x0012BF, 0x0012C0, 0x0012C1, 0x0012C2, 0x0012C6, 0x0012C8, 0x0012D7, 0x0012D8
    , 0x001311, 0x001312, 0x001316, 0x001318, 0x00135B, 0x00135D, 0x001360, 0x00137D
    , 0x001380, 0x001390, 0x00139A, 0x0013A0, 0x0013F6, 0x0013F8, 0x0013FE, 0x001400
    , 0x001401, 0x00166D, 0x00166F, 0x001680, 0x001681, 0x00169B, 0x00169D, 0x0016A0
    , 0x0016EB, 0x0016F1, 0x0016F9, 0x001700, 0x001716, 0x00171F, 0x001735, 0x001737
    , 0x001740, 0x001754, 0x001760, 0x00176D, 0x00176E, 0x001771, 0x001772, 0x001774
    , 0x001780, 0x0017B4, 0x0017B6, 0x0017D4, 0x0017D7, 0x0017D8, 0x0017DC, 0x0017DE
    , 0x0017E0, 0x0017EA, 0x0017F0, 0x0017FA, 0x001800, 0x001810, 0x00181A, 0x001820
    , 0x001879, 0x001880, 0x0018AB, 0x0018B0, 0x0018F6, 0x001900, 0x00191F, 0x001920
    , 0x00192C, 0x001930, 0x00193C, 0x001940, 0x001941, 0x001944, 0x001946, 0x00196E
    , 0x001970, 0x001975, 0x001980, 0x0019AC, 0x0019B0, 0x0019CA, 0x0019D0, 0x0019DA
    , 0x0019DB, 0x0019DE, 0x001A00, 0x001A1C, 0x001A1E, 0x001A20, 0x001A5F, 0x001A60
    , 0x001A7D, 0x001A7F, 0x001A8A, 0x001A90, 0x001A9A, 0x001AA0, 0x001AA7, 0x001AA8
    , 0x001AAE, 0x001AB0, 0x001ABE, 0x001ABF, 0x001ADE, 0x001AE0, 0x001AEC, 0x001B00
    , 0x001B4D, 0x001B4E, 0x001B50, 0x001B5A, 0x001B6B, 0x001B74, 0x001B80, 0x001BF4
    , 0x001BFC, 0x001C00, 0x001C38, 0x001C3B, 0x001C40, 0x001C4A, 0x001C4D, 0x001C7E
    , 0x001C8A, 0x001C8B, 0x001C90, 0x001CBB, 0x001CBD, 0x001CC8, 0x001CD0, 0x001CD3
    , 0x001CD4, 0x001CFB, 0x001D00, 0x001D2C, 0x001D2F, 0x001D30, 0x001D3B, 0x001D3C
    , 0x001D4E, 0x001D4F, 0x001D6B, 0x001D78, 0x001D79, 0x001D9B, 0x001DC0, 0x001E00
    , 0x001E01, 0x001E02, 0x001E03, 0x001E04, 0x001E05, 0x001E06, 0x001E07, 0x001E08
    , 0x001E09, 0x001E0A, 0x001E0B, 0x001E0C, 0x001E0D, 0x001E0E, 0x001E0F, 0x001E10
    , 0x001E11, 0x001E12, 0x001E13, 0x001E14, 0x001E15, 0x001E16, 0x001E17, 0x001E18
    , 0x001E19, 0x001E1A, 0x001E1B, 0x001E1C, 0x001E1D, 0x001E1E, 0x001E1F, 0x001E20
    , 0x001E21, 0x001E22, 0x001E23, 0x001E24, 0x001E25, 0x001E26, 0x001E27, 0x001E28
    , 0x001E29, 0x001E2A, 0x001E2B, 0x001E2C, 0x001E2D, 0x001E2E, 0x001E2F, 0x001E30
    , 0x001E31, 0x001E32, 0x001E33, 0x001E34, 0x001E35, 0x001E36, 0x001E37, 0x001E38
    , 0x001E39, 0x001E3A, 0x001E3B, 0x001E3C, 0x001E3D, 0x001E3E, 0x001E3F, 0x001E40
    , 0x001E41, 0x001E42, 0x001E43, 0x001E44, 0x001E45, 0x001E46, 0x001E47, 0x001E48
    , 0x001E49, 0x001E4A, 0x001E4B, 0x001E4C, 0x001E4D, 0x001E4E, 0x001E4F, 0x001E50
    , 0x001E51, 0x001E52, 0x001E53, 0x001E54, 0x001E55, 0x001E56, 0x001E57, 0x001E58
    , 0x001E59, 0x001E5A, 0x001E5B, 0x001E5C, 0x001E5D, 0x001E5E, 0x001E5F, 0x001E60
    , 0x001E61, 0x001E62, 0x001E63, 0x001E64, 0x001E65, 0x001E66, 0x001E67, 0x001E68
    , 0x001E69, 0x001E6A, 0x001E6B, 0x001E6C, 0x001E6D, 0x001E6E, 0x001E6F, 0x001E70
    , 0x001E71, 0x001E72, 0x001E73, 0x001E74, 0x001E75, 0x001E76, 0x001E77, 0x001E78
    , 0x001E79, 0x001E7A, 0x001E7B, 0x001E7C, 0x001E7D, 0x001E7E, 0x001E7F, 0x001E80
    , 0x001E81, 0x001E82, 0x001E83, 0x001E84, 0x001E85, 0x001E86, 0x001E87, 0x001E88
    , 0x001E89, 0x001E8A, 0x001E8B, 0x001E8C, 0x001E8D, 0x001E8E, 0x001E8F, 0x001E90
    , 0x001E91, 0x001E92, 0x001E93, 0x001E94, 0x001E95, 0x001E9A, 0x001E9C, 0x001E9E
    , 0x001E9F, 0x001EA0, 0x001EA1, 0x001EA2, 0x001EA3, 0x001EA4, 0x001EA5, 0x001EA6
    , 0x001EA7, 0x001EA8, 0x001EA9, 0x001EAA, 0x001EAB, 0x001EAC, 0x001EAD, 0x001EAE
    , 0x001EAF, 0x001EB0, 0x001EB1, 0x001EB2, 0x001EB3, 0x001EB4, 0x001EB5, 0x001EB6
    , 0x001EB7, 0x001EB8, 0x001EB9, 0x001EBA, 0x001EBB, 0x001EBC, 0x001EBD, 0x001EBE
    , 0x001EBF, 0x001EC0, 0x001EC1, 0x001EC2, 0x001EC3, 0x001EC4, 0x001EC5, 0x001EC6
    , 0x001EC7, 0x001EC8, 0x001EC9, 0x001ECA, 0x001ECB, 0x001ECC, 0x001ECD, 0x001ECE
    , 0x001ECF, 0x001ED0, 0x001ED1, 0x001ED2, 0x001ED3, 0x001ED4, 0x001ED5, 0x001ED6
    , 0x001ED7, 0x001ED8, 0x001ED9, 0x001EDA, 0x001EDB, 0x001EDC, 0x001EDD, 0x001EDE
    , 0x001EDF, 0x001EE0, 0x001EE1, 0x001EE2, 0x001EE3, 0x001EE4, 0x001EE5, 0x001EE6
    , 0x001EE7, 0x001EE8, 0x001EE9, 0x001EEA, 0x001EEB, 0x001EEC, 0x001EED, 0x001EEE
    , 0x001EEF, 0x001EF0, 0x001EF1, 0x001EF2, 0x001EF3, 0x001EF4, 0x001EF5, 0x001EF6
    , 0x001EF7, 0x001EF8, 0x001EF9, 0x001EFA, 0x001EFB, 0x001EFC, 0x001EFD, 0x001EFE
    , 0x001EFF, 0x001F08, 0x001F10, 0x001F16, 0x001F18, 0x001F1E, 0x001F20, 0x001F28
    , 0x001F30, 0x001F38, 0x001F40, 0x001F46, 0x001F48, 0x001F4E, 0x001F50, 0x001F58
    , 0x001F59, 0x001F5A, 0x001F5B, 0x001F5C, 0x001F5D, 0x001F5E, 0x001F5F, 0x001F60
    , 0x001F68, 0x001F70, 0x001F71, 0x001F72, 0x001F73, 0x001F74, 0x001F75, 0x001F76
    , 0x001F77, 0x001F78, 0x001F79, 0x001F7A, 0x001F7B, 0x001F7C, 0x001F7D, 0x001F7E
    , 0x001F80, 0x001FB0, 0x001FB2, 0x001FB5, 0x001FB6, 0x001FB7, 0x001FC5, 0x001FC6
    , 0x001FC7, 0x001FD0, 0x001FD3, 0x001FD4, 0x001FD6, 0x001FD8, 0x001FDC, 0x001FDD
    , 0x001FE0, 0x001FE3, 0x001FE4, 0x001FE8, 0x001FF0, 0x001FF2, 0x001FF5, 0x001FF6
    , 0x001FF7, 0x001FFF, 0x002000, 0x00200C, 0x00200E, 0x002065, 0x002066, 0x002072
    , 0x002074, 0x00208F, 0x002090, 0x00209D, 0x0020A0, 0x0020C2, 0x0020D0, 0x0020F1
    , 0x002100, 0x00214E, 0x00214F, 0x002184, 0x002185, 0x00218C, 0x002190, 0x00242A
    , 0x002440, 0x00244B, 0x002460, 0x002B74, 0x002B76, 0x002C30, 0x002C60, 0x002C61
    , 0x002C62, 0x002C65, 0x002C67, 0x002C68, 0x002C69, 0x002C6A, 0x002C6B, 0x002C6C
    , 0x002C6D, 0x002C71, 0x002C72, 0x002C73, 0x002C75, 0x002C76, 0x002C7C, 0x002C81
    , 0x002C82, 0x002C83, 0x002C84, 0x002C85, 0x002C86, 0x002C87, 0x002C88, 0x002C89
    , 0x002C8A, 0x002C8B, 0x002C8C, 0x002C8D, 0x002C8E, 0x002C8F, 0x002C90, 0x002C91
    , 0x002C92, 0x002C93, 0x002C94, 0x002C95, 0x002C96, 0x002C97, 0x002C98, 0x002C99
    , 0x002C9A, 0x002C9B, 0x002C9C, 0x002C9D, 0x002C9E, 0x002C9F, 0x002CA0, 0x002CA1
    , 0x002CA2, 0x002CA3, 0x002CA4, 0x002CA5, 0x002CA6, 0x002CA7, 0x002CA8, 0x002CA9
    , 0x002CAA, 0x002CAB, 0x002CAC, 0x002CAD, 0x002CAE, 0x002CAF, 0x002CB0, 0x002CB1
    , 0x002CB2, 0x002CB3, 0x002CB4, 0x002CB5, 0x002CB6, 0x002CB7, 0x002CB8, 0x002CB9
    , 0x002CBA, 0x002CBB, 0x002CBC, 0x002CBD, 0x002CBE, 0x002CBF, 0x002CC0, 0x002CC1
    , 0x002CC2, 0x002CC3, 0x002CC4, 0x002CC5, 0x002CC6, 0x002CC7, 0x002CC8, 0x002CC9
    , 0x002CCA, 0x002CCB, 0x002CCC, 0x002CCD, 0x002CCE, 0x002CCF, 0x002CD0, 0x002CD1
    , 0x002CD2, 0x002CD3, 0x002CD4, 0x002CD5, 0x002CD6, 0x002CD7, 0x002CD8, 0x002CD9
    , 0x002CDA, 0x002CDB, 0x002CDC, 0x002CDD, 0x002CDE, 0x002CDF, 0x002CE0, 0x002CE1
    , 0x002CE2, 0x002CE3, 0x002CE5, 0x002CEC, 0x002CED, 0x002CEE, 0x002CF2, 0x002CF3
    , 0x002CF4, 0x002CF9, 0x002D00, 0x002D26, 0x002D27, 0x002D28, 0x002D2D, 0x002D2E
    , 0x002D30, 0x002D68, 0x002D6F, 0x002D71, 0x002D7F, 0x002D97, 0x002DA0, 0x002DA7
    , 0x002DA8, 0x002DAF, 0x002DB0, 0x002DB7, 0x002DB8, 0x002DBF, 0x002DC0, 0x002DC7
    , 0x002DC8, 0x002DCF, 0x002DD0, 0x002DD7, 0x002DD8, 0x002DDF, 0x002DE0, 0x002E00
    , 0x002E2F, 0x002E30, 0x002E5E, 0x002E80, 0x002E9A, 0x002E9B, 0x002EF4, 0x002F00
    , 0x002FD6, 0x002FF0, 0x003005, 0x003008, 0x00302A, 0x00302E, 0x00303C, 0x00303D
    , 0x003040, 0x003041, 0x003097, 0x003099, 0x00309B, 0x00309D, 0x00309F, 0x0030A1
    , 0x0030FB, 0x0030FC, 0x0030FF, 0x003100, 0x003105, 0x003130, 0x003131, 0x00318F
    , 0x003190, 0x0031A0, 0x0031C0, 0x0031E6, 0x0031EF, 0x0031F0, 0x003200, 0x00321F
    , 0x003220, 0x003400, 0x004DC0, 0x004E00, 0x00A48D, 0x00A490, 0x00A4C7, 0x00A4D0
    , 0x00A4FE, 0x00A500, 0x00A60D, 0x00A610, 0x00A62C, 0x00A640, 0x00A641, 0x00A642
    , 0x00A643, 0x00A644, 0x00A645, 0x00A646, 0x00A647, 0x00A648, 0x00A649, 0x00A64A
    , 0x00A64B, 0x00A64C, 0x00A64D, 0x00A64E, 0x00A64F, 0x00A650, 0x00A651, 0x00A652
    , 0x00A653, 0x00A654, 0x00A655, 0x00A656, 0x00A657, 0x00A658, 0x00A659, 0x00A65A
    , 0x00A65B, 0x00A65C, 0x00A65D, 0x00A65E, 0x00A65F, 0x00A660, 0x00A661, 0x00A662
    , 0x00A663, 0x00A664, 0x00A665, 0x00A666, 0x00A667, 0x00A668, 0x00A669, 0x00A66A
    , 0x00A66B, 0x00A66C, 0x00A66D, 0x00A670, 0x00A674, 0x00A67E, 0x00A67F, 0x00A680
    , 0x00A681, 0x00A682, 0x00A683, 0x00A684, 0x00A685, 0x00A686, 0x00A687, 0x00A688
    , 0x00A689, 0x00A68A, 0x00A68B, 0x00A68C, 0x00A68D, 0x00A68E, 0x00A68F, 0x00A690
    , 0x00A691, 0x00A692, 0x00A693, 0x00A694, 0x00A695, 0x00A696, 0x00A697, 0x00A698
    , 0x00A699, 0x00A69A, 0x00A69B, 0x00A69C, 0x00A69E, 0x00A6E6, 0x00A6F0, 0x00A6F2
    , 0x00A6F8, 0x00A700, 0x00A717, 0x00A720, 0x00A723, 0x00A724, 0x00A725, 0x00A726
    , 0x00A727, 0x00A728, 0x00A729, 0x00A72A, 0x00A72B, 0x00A72C, 0x00A72D, 0x00A72E
    , 0x00A72F, 0x00A732, 0x00A733, 0x00A734, 0x00A735, 0x00A736, 0x00A737, 0x00A738
    , 0x00A739, 0x00A73A, 0x00A73B, 0x00A73C, 0x00A73D, 0x00A73E, 0x00A73F, 0x00A740
    , 0x00A741, 0x00A742, 0x00A743, 0x00A744, 0x00A745, 0x00A746, 0x00A747, 0x00A748
    , 0x00A749, 0x00A74A, 0x00A74B, 0x00A74C, 0x00A74D, 0x00A74E, 0x00A74F, 0x00A750
    , 0x00A751, 0x00A752, 0x00A753, 0x00A754, 0x00A755, 0x00A756, 0x00A757, 0x00A758
    , 0x00A759, 0x00A75A, 0x00A75B, 0x00A75C, 0x00A75D, 0x00A75E, 0x00A75F, 0x00A760
    , 0x00A761, 0x00A762, 0x00A763, 0x00A764, 0x00A765, 0x00A766, 0x00A767, 0x00A768
    , 0x00A769, 0x00A76A, 0x00A76B, 0x00A76C, 0x00A76D, 0x00A76E, 0x00A76F, 0x00A770
    , 0x00A771, 0x00A779, 0x00A77A, 0x00A77B, 0x00A77C, 0x00A77D, 0x00A77F, 0x00A780
    , 0x00A781, 0x00A782, 0x00A783, 0x00A784, 0x00A785, 0x00A786, 0x00A787, 0x00A789
    , 0x00A78C, 0x00A78D, 0x00A78E, 0x00A790, 0x00A791, 0x00A792, 0x00A793, 0x00A796
    , 0x00A797, 0x00A798, 0x00A799, 0x00A79A, 0x00A79B, 0x00A79C, 0x00A79D, 0x00A79E
    , 0x00A79F, 0x00A7A0, 0x00A7A1, 0x00A7A2, 0x00A7A3, 0x00A7A4, 0x00A7A5, 0x00A7A6
    , 0x00A7A7, 0x00A7A8, 0x00A7A9, 0x00A7AA, 0x00A7AF, 0x00A7B0, 0x00A7B5, 0x00A7B6
    , 0x00A7B7, 0x00A7B8, 0x00A7B9, 0x00A7BA, 0x00A7BB, 0x00A7BC, 0x00A7BD, 0x00A7BE
    , 0x00A7BF, 0x00A7C0, 0x00A7C1, 0x00A7C2, 0x00A7C3, 0x00A7C4, 0x00A7C8, 0x00A7C9
    , 0x00A7CA, 0x00A7CB, 0x00A7CD, 0x00A7CE, 0x00A7CF, 0x00A7D0, 0x00A7D1, 0x00A7D2
    , 0x00A7D3, 0x00A7D4, 0x00A7D5, 0x00A7D6, 0x00A7D7, 0x00A7D8, 0x00A7D9, 0x00A7DA
    , 0x00A7DB, 0x00A7DC, 0x00A7DD, 0x00A7F1, 0x00A7F6, 0x00A7F8, 0x00A7FA, 0x00A828
    , 0x00A82C, 0x00A82D, 0x00A830, 0x00A83A, 0x00A840, 0x00A874, 0x00A878, 0x00A880
    , 0x00A8C6, 0x00A8CE, 0x00A8D0, 0x00A8DA, 0x00A8E0, 0x00A8F8, 0x00A8FB, 0x00A8FC
    , 0x00A8FD, 0x00A92E, 0x00A930, 0x00A954, 0x00A95F, 0x00A97D, 0x00A980, 0x00A9C1
    , 0x00A9CE, 0x00A9CF, 0x00A9DA, 0x00A9DE, 0x00A9E0, 0x00A9FF, 0x00AA00, 0x00AA37
    , 0x00AA40, 0x00AA4E, 0x00AA50, 0x00AA5A, 0x00AA5C, 0x00AA60, 0x00AA77, 0x00AA7A
    , 0x00AAC3, 0x00AADB, 0x00AADE, 0x00AAE0, 0x00AAF0, 0x00AAF2, 0x00AAF7, 0x00AB01
    , 0x00AB07, 0x00AB09, 0x00AB0F, 0x00AB11, 0x00AB17, 0x00AB20, 0x00AB27, 0x00AB28
    , 0x00AB2F, 0x00AB30, 0x00AB5B, 0x00AB60, 0x00AB69, 0x00AB6C, 0x00AB70, 0x00ABC0
    , 0x00ABEB, 0x00ABEC, 0x00ABEE, 0x00ABF0, 0x00ABFA, 0x00AC00, 0x00D7A4, 0x00D7B0
    , 0x00D7C7, 0x00D7CB, 0x00D7FC, 0x00D800, 0x00FA0E, 0x00FA10, 0x00FA11, 0x00FA12
    , 0x00FA13, 0x00FA15, 0x00FA1F, 0x00FA20, 0x00FA21, 0x00FA22, 0x00FA23, 0x00FA25
    , 0x00FA27, 0x00FA2A, 0x00FA6E, 0x00FA70, 0x00FADA, 0x00FB00, 0x00FB07, 0x00FB13
    , 0x00FB18, 0x00FB1D, 0x00FB1E, 0x00FB1F, 0x00FB37, 0x00FB38, 0x00FB3D, 0x00FB3E
    , 0x00FB3F, 0x00FB40, 0x00FB42, 0x00FB43, 0x00FB45, 0x00FB46, 0x00FE1A, 0x00FE20
    , 0x00FE30, 0x00FE53, 0x00FE54, 0x00FE67, 0x00FE68, 0x00FE6C, 0x00FE70, 0x00FE73
    , 0x00FE74, 0x00FE75, 0x00FE76, 0x00FEFD, 0x00FEFF, 0x00FF00, 0x00FF01, 0x00FFBF
    , 0x00FFC2, 0x00FFC8, 0x00FFCA, 0x00FFD0, 0x00FFD2, 0x00FFD8, 0x00FFDA, 0x00FFDD
    , 0x00FFE0, 0x00FFE7, 0x00FFE8, 0x00FFEF, 0x00FFF9, 0x010000, 0x01000C, 0x01000D
    , 0x010027, 0x010028, 0x01003B, 0x01003C, 0x01003E, 0x01003F, 0x01004E, 0x010050
    , 0x01005E, 0x010080, 0x0100FB, 0x010100, 0x010103, 0x010107, 0x010134, 0x010137
    , 0x01018F, 0x010190, 0x01019D, 0x0101A0, 0x0101A1, 0x0101D0, 0x0101FD, 0x0101FE
    , 0x010280, 0x01029D, 0x0102A0, 0x0102D1, 0x0102E0, 0x0102E1, 0x0102FC, 0x010300
    , 0x010320, 0x010324, 0x01032D, 0x010341, 0x010342, 0x01034A, 0x01034B, 0x010350
    , 0x01037B, 0x010380, 0x01039E, 0x01039F, 0x0103A0, 0x0103C4, 0x0103C8, 0x0103D0
    , 0x0103D6, 0x010400, 0x010428, 0x01049E, 0x0104A0, 0x0104AA, 0x0104B0, 0x0104D4
    , 0x0104D8, 0x0104FC, 0x010500, 0x010528, 0x010530, 0x010564, 0x01056F, 0x01057B
    , 0x01057C, 0x01058B, 0x01058C, 0x010593, 0x010594, 0x010596, 0x010597, 0x0105A2
    , 0x0105A3, 0x0105B2, 0x0105B3, 0x0105BA, 0x0105BB, 0x0105BD, 0x0105C0, 0x0105F4
    , 0x010600, 0x010737, 0x010740, 0x010756, 0x010760, 0x010768, 0x010780, 0x010781
    , 0x010786, 0x010787, 0x0107B1, 0x0107B2, 0x0107BB, 0x010800, 0x010806, 0x010808
    , 0x010809, 0x01080A, 0x010836, 0x010837, 0x010839, 0x01083C, 0x01083D, 0x01083F
    , 0x010856, 0x010857, 0x010860, 0x010877, 0x010880, 0x01089F, 0x0108A7, 0x0108B0
    , 0x0108E0, 0x0108F3, 0x0108F4, 0x0108F6, 0x0108FB, 0x010900, 0x010916, 0x01091C
    , 0x01091F, 0x010920, 0x01093A, 0x01093F, 0x010940, 0x01095A, 0x010980, 0x0109B8
    , 0x0109BC, 0x0109BE, 0x0109C0, 0x0109D0, 0x0109D2, 0x010A00, 0x010A04, 0x010A05
    , 0x010A07, 0x010A0C, 0x010A14, 0x010A15, 0x010A18, 0x010A19, 0x010A36, 0x010A38
    , 0x010A3B, 0x010A3F, 0x010A40, 0x010A49, 0x010A50, 0x010A59, 0x010A60, 0x010A7D
    , 0x010A80, 0x010A9D, 0x010AA0, 0x010AC0, 0x010AC8, 0x010AC9, 0x010AE7, 0x010AEB
    , 0x010AF7, 0x010B00, 0x010B36, 0x010B39, 0x010B40, 0x010B56, 0x010B58, 0x010B60
    , 0x010B73, 0x010B78, 0x010B80, 0x010B92, 0x010B99, 0x010B9D, 0x010BA9, 0x010BB0
    , 0x010C00, 0x010C49, 0x010C80, 0x010CB3, 0x010CC0, 0x010CF3, 0x010CFA, 0x010D00
    , 0x010D28, 0x010D30, 0x010D3A, 0x010D40, 0x010D50, 0x010D66, 0x010D69, 0x010D6E
    , 0x010D6F, 0x010D86, 0x010D8E, 0x010D90, 0x010E60, 0x010E7F, 0x010E80, 0x010EAA
    , 0x010EAB, 0x010EAD, 0x010EAE, 0x010EB0, 0x010EB2, 0x010EC2, 0x010EC8, 0x010ED0
    , 0x010ED9, 0x010EFA, 0x010F1D, 0x010F27, 0x010F28, 0x010F30, 0x010F51, 0x010F5A
    , 0x010F70, 0x010F86, 0x010F8A, 0x010FB0, 0x010FC5, 0x010FCC, 0x010FE0, 0x010FF7
    , 0x011000, 0x011047, 0x01104E, 0x011052, 0x011066, 0x011076, 0x01107F, 0x0110BB
    , 0x0110C2, 0x0110C3, 0x0110CD, 0x0110CE, 0x0110D0, 0x0110E9, 0x0110F0, 0x0110FA
    , 0x011100, 0x011135, 0x011136, 0x011140, 0x011144, 0x011148, 0x011150, 0x011174
    , 0x011176, 0x011177, 0x011180, 0x0111C5, 0x0111C9, 0x0111CD, 0x0111CE, 0x0111DB
    , 0x0111DC, 0x0111DD, 0x0111E0, 0x0111E1, 0x0111F5, 0x011200, 0x011212, 0x011213
    , 0x011238, 0x01123E, 0x011242, 0x011280, 0x011287, 0x011288, 0x011289, 0x01128A
    , 0x01128E, 0x01128F, 0x01129E, 0x01129F, 0x0112A9, 0x0112AA, 0x0112B0, 0x0112EB
    , 0x0112F0, 0x0112FA, 0x011300, 0x011304, 0x011305, 0x01130D, 0x01130F, 0x011311
    , 0x011313, 0x011329, 0x01132A, 0x011331, 0x011332, 0x011334, 0x011335, 0x01133A
    , 0x01133B, 0x011345, 0x011347, 0x011349, 0x01134B, 0x01134E, 0x011350, 0x011351
    , 0x011357, 0x011358, 0x01135D, 0x011364, 0x011366, 0x01136D, 0x011370, 0x011375
    , 0x011380, 0x01138A, 0x01138B, 0x01138C, 0x01138E, 0x01138F, 0x011390, 0x0113B6
    , 0x0113B7, 0x0113C1, 0x0113C2, 0x0113C3, 0x0113C5, 0x0113C6, 0x0113C7, 0x0113CB
    , 0x0113CC, 0x0113D4, 0x0113D6, 0x0113D7, 0x0113D9, 0x0113E1, 0x0113E3, 0x011400
    , 0x01144B, 0x011450, 0x01145A, 0x01145C, 0x01145D, 0x01145E, 0x011462, 0x011480
    , 0x0114C6, 0x0114C7, 0x0114C8, 0x0114D0, 0x0114DA, 0x011580, 0x0115B6, 0x0115B8
    , 0x0115C1, 0x0115D8, 0x0115DE, 0x011600, 0x011641, 0x011644, 0x011645, 0x011650
    , 0x01165A, 0x011660, 0x01166D, 0x011680, 0x0116B9, 0x0116BA, 0x0116C0, 0x0116CA
    , 0x0116D0, 0x0116E4, 0x011700, 0x01171B, 0x01171D, 0x01172C, 0x011730, 0x01173A
    , 0x011740, 0x011747, 0x011800, 0x01183B, 0x01183C, 0x0118A0, 0x0118C0, 0x0118EA
    , 0x0118F3, 0x0118FF, 0x011907, 0x011909, 0x01190A, 0x01190C, 0x011914, 0x011915
    , 0x011917, 0x011918, 0x011936, 0x011937, 0x011939, 0x01193B, 0x011944, 0x011947
    , 0x011950, 0x01195A, 0x0119A0, 0x0119A8, 0x0119AA, 0x0119D8, 0x0119DA, 0x0119E2
    , 0x0119E3, 0x0119E5, 0x011A00, 0x011A3F, 0x011A47, 0x011A48, 0x011A50, 0x011A9A
    , 0x011A9D, 0x011A9E, 0x011AA3, 0x011AB0, 0x011AF9, 0x011B00, 0x011B0A, 0x011B60
    , 0x011B68, 0x011BC0, 0x011BE1, 0x011BE2, 0x011BF0, 0x011BFA, 0x011C00, 0x011C09
    , 0x011C0A, 0x011C37, 0x011C38, 0x011C41, 0x011C46, 0x011C50, 0x011C5A, 0x011C6D
    , 0x011C70, 0x011C72, 0x011C90, 0x011C92, 0x011CA8, 0x011CA9, 0x011CB7, 0x011D00
    , 0x011D07, 0x011D08, 0x011D0A, 0x011D0B, 0x011D37, 0x011D3A, 0x011D3B, 0x011D3C
    , 0x011D3E, 0x011D3F, 0x011D48, 0x011D50, 0x011D5A, 0x011D60, 0x011D66, 0x011D67
    , 0x011D69, 0x011D6A, 0x011D8F, 0x011D90, 0x011D92, 0x011D93, 0x011D99, 0x011DA0
    , 0x011DAA, 0x011DB0, 0x011DDC, 0x011DE0, 0x011DEA, 0x011EE0, 0x011EF7, 0x011EF9
    , 0x011F00, 0x011F11, 0x011F12, 0x011F3B, 0x011F3E, 0x011F43, 0x011F50, 0x011F5B
    , 0x011FB0, 0x011FB1, 0x011FC0, 0x011FF2, 0x011FFF, 0x012000, 0x01239A, 0x012400
    , 0x01246F, 0x012470, 0x012475, 0x012480, 0x012544, 0x012F90, 0x012FF1, 0x012FF3
    , 0x013000, 0x013430, 0x013440, 0x013456, 0x013460, 0x0143FB, 0x014400, 0x014647
    , 0x016100, 0x01613A, 0x016800, 0x016A39, 0x016A40, 0x016A5F, 0x016A60, 0x016A6A
    , 0x016A6E, 0x016A70, 0x016ABF, 0x016AC0, 0x016ACA, 0x016AD0, 0x016AEE, 0x016AF0
    , 0x016AF5, 0x016AF6, 0x016B00, 0x016B37, 0x016B40, 0x016B44, 0x016B46, 0x016B50
    , 0x016B5A, 0x016B5B, 0x016B62, 0x016B63, 0x016B78, 0x016B7D, 0x016B90, 0x016D40
    , 0x016D6D, 0x016D70, 0x016D7A, 0x016E40, 0x016E60, 0x016E80, 0x016E9B, 0x016EA0
    , 0x016EB9, 0x016EBB, 0x016ED4, 0x016F00, 0x016F4B, 0x016F4F, 0x016F88, 0x016F8F
    , 0x016FA0, 0x016FE0, 0x016FE2, 0x016FE3, 0x016FE5, 0x016FF0, 0x016FF4, 0x016FF7
    , 0x017000, 0x018CD6, 0x018CFF, 0x018D1F, 0x018D80, 0x018DF3, 0x01AFF0, 0x01AFF4
    , 0x01AFF5, 0x01AFFC, 0x01AFFD, 0x01AFFF, 0x01B000, 0x01B123, 0x01B132, 0x01B133
    , 0x01B150, 0x01B153, 0x01B155, 0x01B156, 0x01B164, 0x01B168, 0x01B170, 0x01B2FC
    , 0x01BC00, 0x01BC6B, 0x01BC70, 0x01BC7D, 0x01BC80, 0x01BC89, 0x01BC90, 0x01BC9A
    , 0x01BC9C, 0x01BC9D, 0x01BC9F, 0x01BCA4, 0x01CC00, 0x01CCFD, 0x01CD00, 0x01CEB4
    , 0x01CEBA, 0x01CED1, 0x01CEE0, 0x01CEF1, 0x01CF00, 0x01CF2E, 0x01CF30, 0x01CF47
    , 0x01CF50, 0x01CFC4, 0x01D000, 0x01D0F6, 0x01D100, 0x01D127, 0x01D129, 0x01D1EB
    , 0x01D200, 0x01D246, 0x01D2C0, 0x01D2D4, 0x01D2E0, 0x01D2F4, 0x01D300, 0x01D357
    , 0x01D360, 0x01D379, 0x01D400, 0x01D455, 0x01D456, 0x01D49D, 0x01D49E, 0x01D4A0
    , 0x01D4A2, 0x01D4A3, 0x01D4A5, 0x01D4A7, 0x01D4A9, 0x01D4AD, 0x01D4AE, 0x01D4BA
    , 0x01D4BB, 0x01D4BC, 0x01D4BD, 0x01D4C4, 0x01D4C5, 0x01D506, 0x01D507, 0x01D50B
    , 0x01D50D, 0x01D515, 0x01D516, 0x01D51D, 0x01D51E, 0x01D53A, 0x01D53B, 0x01D53F
    , 0x01D540, 0x01D545, 0x01D546, 0x01D547, 0x01D54A, 0x01D551, 0x01D552, 0x01D6A6
    , 0x01D6A8, 0x01D7CC, 0x01D7CE, 0x01DA00, 0x01DA37, 0x01DA3B, 0x01DA6D, 0x01DA75
    , 0x01DA76, 0x01DA84, 0x01DA85, 0x01DA8C, 0x01DA9B, 0x01DAA0, 0x01DAA1, 0x01DAB0
    , 0x01DF00, 0x01DF1F, 0x01DF25, 0x01DF2B, 0x01E000, 0x01E007, 0x01E008, 0x01E019
    , 0x01E01B, 0x01E022, 0x01E023, 0x01E025, 0x01E026, 0x01E02B, 0x01E030, 0x01E06E
    , 0x01E08F, 0x01E090, 0x01E100, 0x01E12D, 0x01E130, 0x01E13E, 0x01E140, 0x01E14A
    , 0x01E14E, 0x01E14F, 0x01E150, 0x01E290, 0x01E2AF, 0x01E2C0, 0x01E2FA, 0x01E2FF
    , 0x01E300, 0x01E4D0, 0x01E4FA, 0x01E5D0, 0x01E5FB, 0x01E5FF, 0x01E600, 0x01E6C0
    , 0x01E6DF, 0x01E6E0, 0x01E6F6, 0x01E6FE, 0x01E700, 0x01E7E0, 0x01E7E7, 0x01E7E8
    , 0x01E7EC, 0x01E7ED, 0x01E7EF, 0x01E7F0, 0x01E7FF, 0x01E800, 0x01E8C5, 0x01E8C7
    , 0x01E8D0, 0x01E8D7, 0x01E900, 0x01E922, 0x01E94C, 0x01E950, 0x01E95A, 0x01E95E
    , 0x01E960, 0x01EC71, 0x01ECB5, 0x01ED01, 0x01ED3E, 0x01EE00, 0x01EE04, 0x01EE05
    , 0x01EE20, 0x01EE21, 0x01EE23, 0x01EE24, 0x01EE25, 0x01EE27, 0x01EE28, 0x01EE29
    , 0x01EE33, 0x01EE34, 0x01EE38, 0x01EE39, 0x01EE3A, 0x01EE3B, 0x01EE3C, 0x01EE42
    , 0x01EE43, 0x01EE47, 0x01EE48, 0x01EE49, 0x01EE4A, 0x01EE4B, 0x01EE4C, 0x01EE4D
    , 0x01EE50, 0x01EE51, 0x01EE53, 0x01EE54, 0x01EE55, 0x01EE57, 0x01EE58, 0x01EE59
    , 0x01EE5A, 0x01EE5B, 0x01EE5C, 0x01EE5D, 0x01EE5E, 0x01EE5F, 0x01EE60, 0x01EE61
    , 0x01EE63, 0x01EE64, 0x01EE65, 0x01EE67, 0x01EE6B, 0x01EE6C, 0x01EE73, 0x01EE74
    , 0x01EE78, 0x01EE79, 0x01EE7D, 0x01EE7E, 0x01EE7F, 0x01EE80, 0x01EE8A, 0x01EE8B
    , 0x01EE9C, 0x01EEA1, 0x01EEA4, 0x01EEA5, 0x01EEAA, 0x01EEAB, 0x01EEBC, 0x01EEF0
    , 0x01EEF2, 0x01F000, 0x01F02C, 0x01F030, 0x01F094, 0x01F0A0, 0x01F0AF, 0x01F0B1
    , 0x01F0C0, 0x01F0C1, 0x01F0D0, 0x01F0D1, 0x01F0F6, 0x01F100, 0x01F1AE, 0x01F1E6
    , 0x01F203, 0x01F210, 0x01F23C, 0x01F240, 0x01F249, 0x01F250, 0x01F252, 0x01F260
    , 0x01F266, 0x01F300, 0x01F6D9, 0x01F6DC, 0x01F6ED, 0x01F6F0, 0x01F6FD, 0x01F700
    , 0x01F7DA, 0x01F7E0, 0x01F7EC, 0x01F7F0, 0x01F7F1, 0x01F800, 0x01F80C, 0x01F810
    , 0x01F848, 0x01F850, 0x01F85A, 0x01F860, 0x01F888, 0x01F890, 0x01F8AE, 0x01F8B0
    , 0x01F8BC, 0x01F8C0, 0x01F8C2, 0x01F8D0, 0x01F8D9, 0x01F900, 0x01FA58, 0x01FA60
    , 0x01FA6E, 0x01FA70, 0x01FA7D, 0x01FA80, 0x01FA8B, 0x01FA8E, 0x01FAC7, 0x01FAC8
    , 0x01FAC9, 0x01FACD, 0x01FADD, 0x01FADF, 0x01FAEB, 0x01FAEF, 0x01FAF9, 0x01FB00
    , 0x01FB93, 0x01FB94, 0x01FBFB, 0x01FFFE, 0x020000, 0x02A6E0, 0x02A700, 0x02B81E
    , 0x02B820, 0x02CEAE, 0x02CEB0, 0x02EBE1, 0x02EBF0, 0x02EE5E, 0x02F800, 0x02FA1E
    , 0x02FFFE, 0x030000, 0x03134B, 0x031350, 0x03347A, 0x03FFFE, 0x040000, 0x04FFFE
    , 0x050000, 0x05FFFE, 0x060000, 0x06FFFE, 0x070000, 0x07FFFE, 0x080000, 0x08FFFE
    , 0x090000, 0x09FFFE, 0x0A0000, 0x0AFFFE, 0x0B0000, 0x0BFFFE, 0x0C0000, 0x0CFFFE
    , 0x0D0000, 0x0DFFFE, 0x0E0000, 0x0E0001, 0x0E0002, 0x0E0020, 0x0E0080, 0x0E0100
    , 0x0E01F0, 0x0EFFFE
    ]

rangeTags :: ByteArray
rangeTags = PBA.byteArrayFromList @Word8
    [ 3, 0, 3, 0, 3, 0, 3, 2, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 2, 3, 0, 4, 3, 0, 3, 4, 3, 4, 3, 4, 3, 0, 3
    , 4, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 4, 3, 4, 0, 3, 0, 3, 0, 3, 4, 3, 4, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 4, 0, 4, 0, 2, 4, 3, 0, 3, 0, 3, 0, 2, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 2, 0, 3, 4, 3, 0, 4
    , 0, 4, 0, 3, 4, 0, 3, 0, 4, 3, 4, 0, 4, 3, 4, 0, 4, 0, 3, 0, 3, 4, 0, 3, 0, 3, 0, 3, 0, 3, 0, 4
    , 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 4, 3, 0, 4, 0, 3, 0, 3, 0, 4, 0
    , 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 0, 4, 3, 4
    , 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 0, 4
    , 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 4, 0, 4, 0, 3, 0, 3, 4, 0
    , 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4
    , 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 0, 3, 0, 4, 0, 4, 0
    , 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4
    , 0, 3, 0, 4, 0, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3
    , 4, 0, 3, 0, 4, 3, 0, 3, 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0
    , 4, 3, 0, 4, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 4, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 4, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 4, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 4, 3, 0, 3, 4, 3, 4
    , 0, 3, 0, 3, 4, 3, 4, 3, 4, 0, 3, 0, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0
    , 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 0, 3, 4, 0, 4, 3, 4, 3, 0, 3, 0, 3, 0, 3, 4, 0
    , 3, 0, 4, 0, 4, 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 0, 3, 0, 3, 0, 4, 0, 4, 3, 4, 3, 0, 4, 0
    , 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 4, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 3, 0, 4, 3, 0, 4, 0
    , 4, 0, 4, 0, 4, 3, 0, 3, 4, 0, 3, 0, 4, 0, 4, 0, 4, 3, 0, 3, 0, 3, 0, 4, 3, 0, 4, 3, 0, 4, 0, 3
    , 0, 4, 3, 4, 3, 4, 0, 3, 0, 4, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 4, 3, 4, 0, 3, 0, 3, 0, 4, 3, 4, 0, 4
    , 3, 4, 3, 4, 3, 4, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 4, 3, 0, 3, 4, 0, 3, 4, 0
    , 3, 0, 3, 4, 0, 3, 4, 3, 0, 3, 0, 3, 4, 3, 4, 0, 3, 4, 3, 1, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4
    , 3, 0, 3, 0, 3, 4, 3, 4, 3, 4, 3, 4, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0
    , 3, 0, 3, 0, 3, 0, 3, 0, 4, 3, 0, 4, 0, 4, 0, 4, 0, 4, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4
    , 0, 4, 0, 4, 0, 4, 0, 3, 0, 3, 4, 3, 4, 3, 4, 3, 4, 3, 0, 3, 0, 3, 0, 3, 4, 0, 4, 0, 3, 0, 3, 0
    , 2, 0, 3, 4, 0, 4, 3, 4, 3, 0, 3, 4, 3, 0, 3, 4, 3, 0, 3, 0, 4, 3, 4, 0, 3, 0, 3, 0, 4, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 4, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3
    , 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 4, 3, 0, 3, 0, 3, 0, 4, 3, 4, 0, 3, 4, 0
    , 4, 3, 0, 4, 0, 3, 0, 3, 0, 3, 0, 4, 3, 4, 0, 3, 4, 0, 4, 3, 0, 4, 0, 4, 0, 4, 0, 4, 3, 0, 3, 0
    , 4, 0, 3, 0, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 0, 3, 4, 3, 0, 3, 0, 4, 0, 4, 0, 4, 3
    , 4, 3, 4, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 4, 3, 4, 3, 4, 3, 4, 3, 0, 3, 4, 3, 4, 3
    , 4, 3, 4, 3, 4, 3, 4, 0, 3, 4, 3, 4, 3, 4, 3, 0, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4
    , 3, 4, 3, 4, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 0, 4
    , 0, 4, 0, 4, 0, 3, 4, 0, 3, 4, 0, 3, 0, 3, 4, 0, 4, 0, 4, 3, 0, 4, 0, 3, 4, 3, 0, 4, 0, 4, 3, 4
    , 0, 4, 0, 4, 0, 4, 3, 4, 3, 4, 3, 4, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3
    , 4, 3, 4, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 0, 3, 0, 4, 3, 4, 0, 4, 0, 4, 3, 0, 3, 4
    , 3, 0, 4, 3, 0, 4, 0, 4, 3, 0, 3, 4, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 3, 4, 0, 3
    , 0, 3, 4, 0, 3, 0, 4, 3, 4, 0, 4, 3, 0, 4, 3, 0, 4, 3, 0, 4, 3, 4, 3, 4, 0, 4, 3, 4, 0, 4, 3, 0
    , 4, 0, 4, 0, 3, 4, 0, 3, 0, 4, 3, 4, 3, 4, 0, 4, 0, 3, 4, 0, 4, 0, 4, 3, 4, 0, 3, 0, 4, 0, 3, 4
    , 0, 3, 4, 0, 3, 4, 0, 4, 0, 3, 4, 3, 0, 4, 0, 3, 0, 4, 3, 4, 0, 4, 0, 4, 0, 4, 0, 3, 0, 4, 0, 3
    , 0, 4, 0, 3, 0, 3, 0, 3, 0, 3, 4, 3, 4, 0, 4, 0, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 0, 4
    , 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4
    , 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 3, 4, 0, 4, 0, 3, 0, 3, 4, 3, 0, 4, 0
    , 3, 0, 4, 0, 4, 0, 4, 0, 3, 0, 4, 0, 3, 0, 4, 0, 4, 3, 4, 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3
    , 0, 4, 0, 3, 4, 3, 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 3
    , 0, 4, 0, 3, 0, 4, 0, 3, 0, 3, 4, 0, 4, 3, 4, 0, 4, 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 0, 3, 4
    , 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0
    , 4, 0, 4, 0, 4, 0, 3, 4, 0, 4, 0, 4, 0, 3, 0, 4, 0, 4, 3, 4, 3, 0, 4, 3, 4, 3, 4, 0, 4, 0, 3, 4
    , 0, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 0, 4, 0, 4, 0, 4, 0, 3, 4, 0, 3, 0, 3, 4, 0
    , 4, 3, 4, 0, 4, 0, 4, 0, 3, 0, 4, 3, 0, 3, 4, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 0, 4, 0, 3, 4
    , 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4
    , 3, 0, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 0, 4, 0, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4
    , 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4
    , 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 0, 3, 0, 3, 0, 3, 0, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4
    , 0, 4, 0, 4, 0, 4, 3, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 3, 4, 0, 4, 0, 4, 3, 4, 0, 4, 0, 4, 3, 4, 0
    , 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 0, 4, 3, 0, 4, 0, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3
    , 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3
    , 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3
    , 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3
    , 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3
    , 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, 4, 3, 0, 4, 0, 4, 3, 4, 3
    , 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3
    ]