/* This file was automatically generated from UNICODE 3.2.0 UnicodeData.txt base. Do not edit it with hands. */ // index table static unsigned short arr_idxCharInfo[] = { 1, 1, 2, 3, 4, 5, 6, 7, 1, 1, 8, 9, 10, 11, 12, 13, 14, 14, 14, 15, 16, 14, 14, 17, 18, 19, 20, 21, 22, 23, 14, 24, 14, 14, 25, 26, 0, 27, 28, 29, 30, 31, 32, 33, 34, 34, 35, 0, 36, 37, 38, 39, 40, 0, 41, 42, 43, 44, 45, 46, 47, 48, 14, 49, 50, 10, 10, 12, 12, 51, 14, 14, 52, 14, 14, 14, 53, 14, 14, 54, 14, 0, 0, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 66, 71, 72, 73, 74, 65, 65, 65, 65, 65, 75, 76, 77, 78, 79, 80, 81, 82, 0, 0, 0, 65, 65, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 65, 65, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 92, 93, 100, 101, 102, 103, 104, 105, 106, 93, 107, 108, 109, 110, 0, 91, 92, 93, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 93, 126, 127, 128, 114, 0, 129, 125, 93, 130, 131, 132, 114, 0, 129, 125, 93, 133, 134, 121, 114, 0, 135, 136, 65, 137, 138, 139, 0, 140, 70, 65, 65, 141, 142, 143, 0, 0, 144, 145, 146, 147, 148, 149, 0, 0, 150, 151, 152, 153, 154, 65, 66, 155, 156, 157, 158, 159, 160, 0, 0, 0, 65, 65, 161, 162, 163, 164, 0, 0, 0, 0, 165, 165, 166, 65, 65, 167, 65, 65, 65, 65, 65, 168, 65, 65, 65, 65, 169, 65, 65, 65, 65, 170, 171, 65, 65, 65, 172, 172, 65, 65, 172, 65, 173, 174, 174, 171, 173, 65, 173, 174, 65, 65, 171, 66, 175, 176, 0, 0, 65, 65, 65, 65, 65, 177, 70, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 178, 179, 180, 181, 65, 65, 65, 65, 182, 183, 184, 185, 65, 186, 65, 187, 184, 188, 65, 65, 65, 189, 190, 191, 192, 0, 193, 192, 65, 65, 194, 65, 65, 195, 65, 65, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 197, 14, 14, 14, 14, 14, 198, 199, 200, 199, 199, 200, 201, 199, 202, 203, 203, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, 219, 0, 220, 221, 0, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 233, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 244, 252, 233, 253, 233, 233, 233, 233, 254, 233, 255, 256, 257, 258, 0, 0, 0, 233, 233, 259, 0, 260, 0, 261, 261, 261, 262, 233, 263, 264, 265, 266, 267, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 268, 269, 233, 233, 270, 233, 271, 233, 233, 233, 233, 272, 273, 274, 0, 0, 0, 0, 0, 0, 0, 275, 233, 276, 233, 277, 278, 279, 280, 261, 281, 233, 282, 0, 283, 284, 256, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 256, 256, 256, 256, 256, 256, 256, 256, 285, 286, 244, 287, 288, 289, 290, 291, 292, 293, 294, 295, 256, 296, 297, 298, 244, 244, 299, 244, 244, 300, 301, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 303, 233, 233, 233, 233, 233, 304, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 305, 0, 306, 307, 308, 309, 310, 70, 65, 65, 65, 65, 311, 312, 65, 65, 65, 65, 313, 314, 65, 80, 70, 65, 65, 65, 65, 173, 315, 65, 195, 0, 0, 0, 65, 233, 316, 317, 233, 304, 318, 233, 319, 317, 233, 233, 320, 306, 233, 233, 258, 233, 233, 233, 233, 233, 233, 233, 321, 233, 233, 233, 233, 233, 273, 233, 258, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 322, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 322, 0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 80, 233, 233, 233, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 323, 0, 0, 0, 0, 0, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 0, 0, 0, 0, 0, 0, 0, 0, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 325, 65, 65, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 326, 327, 328, 329, 330, 65, 65, 65, 65, 65, 65, 331, 0, 332, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 333, 0, 65, 65, 65, 65, 334, 65, 65, 195, 0, 0, 335, 158, 0, 336, 337, 338, 339, 340, 341, 65, 65, 65, 65, 65, 65, 65, 342, 343, 3, 4, 5, 6, 344, 345, 346, 65, 347, 65, 173, 348, 349, 350, 351, }; // referring tables static unsigned int arr_CharInfo[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 28, 20, 20, 20, 22, 20, 20, 20, 16405, 16401, 20, 24, 20, 16, 20, 20, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 20, 20, 16408, 24, 16408, 20, 20, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 16405, 20, 16401, 23, 15, 23, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 16405, 24, 16401, 24, 1, 28, 20, 22, 22, 22, 22, 25, 25, 23, 25, 4, 16403, 24, 16, 25, 23, 25, 24, 8206, 8206, 23, 4246274052, 25, 20, 23, 8206, 4, 16402, 8206, 8206, 8206, 20, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 24, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 24, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 4287037444, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 13041672, 15204356, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 7929864, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 19660804, 4, 4281204744, 4294901768, 65540, 4294901768, 65540, 4281466888, 4294901768, 65540, 4281532424, 4281532424, 4294901768, 65540, 4, 4289789960, 4281729032, 4281663496, 4294901768, 65540, 4281532424, 4281401352, 4288610308, 4281139208, 4281270280, 4294901768, 65540, 4, 4, 4281139208, 4281008136, 4286447620, 4280942600, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4280680456, 4294901768, 65540, 4280680456, 4, 4, 4294901768, 65540, 4280680456, 4294901768, 65540, 4280745992, 4280745992, 4294901768, 65540, 4294901768, 65540, 4280614920, 4294901768, 65540, 4, 6, 4294901768, 65540, 4, 4291297284, 6, 6, 6, 6, 4294869000, 4294901767, 163844, 4294869000, 4294901767, 163844, 4294869000, 4294901767, 163844, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 5177348, 4294901768, 65540, 4, 4294869000, 4294901767, 163844, 4294901768, 65540, 6357000, 3670024, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 8519688, 0, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 13762564, 13500420, 4, 13434884, 13434884, 4, 13238276, 4, 13303812, 4, 4, 4, 4, 13434884, 4, 4, 13565956, 4, 4, 4, 4, 13697028, 13828100, 4, 4, 4, 4, 4, 13828100, 4, 4, 13959172, 4, 4, 14024708, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 14286852, 4, 4, 14286852, 4, 4, 4, 4, 14286852, 4, 14221316, 14221316, 4, 4, 4, 4, 4, 4, 14352388, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 23, 23, 5, 5, 5, 5, 5, 5, 5, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 5, 5, 5, 5, 5, 23, 23, 23, 23, 23, 23, 23, 23, 23, 5, 0, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7435, 7051, 7051, 7051, 7051, 7435, 6923, 7051, 7051, 7051, 7051, 7051, 6475, 6475, 7051, 7051, 7051, 7051, 6475, 6475, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 7051, 43, 43, 43, 43, 43, 7051, 7051, 7051, 7051, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 4289469963, 7371, 7051, 7051, 7051, 7371, 7371, 7371, 7051, 7051, 11, 7499, 7499, 7467, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 0, 0, 0, 0, 23, 23, 0, 0, 0, 0, 5, 0, 0, 0, 20, 0, 0, 0, 0, 0, 23, 23, 4292476936, 20, 4292542472, 4292542472, 4292542472, 0, 4290773000, 0, 4290838536, 4290838536, 4, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 0, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 4292870152, 2490372, 2424836, 2424836, 2424836, 4, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2031620, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 4194308, 4128772, 4128772, 0, 4063236, 3735556, 8, 8, 8, 3080196, 3538948, 4, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 5636100, 5242884, 5177348, 4, 3932168, 6291460, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 4289724424, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 5242884, 4294901768, 65540, 25, 7371, 7371, 7371, 7371, 0, 10, 10, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 8, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 0, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 0, 0, 4294901768, 65540, 0, 0, 0, 0, 0, 0, 0, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 4291821576, 0, 0, 5, 20, 20, 20, 20, 20, 20, 0, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 3145732, 4, 0, 20, 16, 0, 0, 0, 0, 0, 0, 7051, 7371, 7371, 7371, 7371, 7051, 7371, 7371, 7371, 7115, 7051, 7371, 7371, 7371, 7371, 7371, 7371, 0, 7051, 7051, 7051, 7051, 7051, 7371, 7371, 7051, 7371, 7371, 7115, 7307, 7371, 331, 363, 395, 427, 459, 491, 523, 555, 587, 619, 0, 651, 683, 715, 20, 747, 20, 779, 811, 20, 7371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 875, 907, 939, 971, 1003, 1035, 1067, 1099, 7371, 7371, 7051, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 20, 20, 20, 20, 6, 6, 1131, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 20, 6, 7371, 7371, 7371, 7371, 7371, 7371, 7371, 2, 10, 7371, 7371, 7371, 7371, 7051, 7371, 5, 5, 7371, 7371, 25, 7051, 7371, 7371, 7051, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 6, 6, 6, 25, 25, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 2, 6, 1163, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 7371, 7051, 7371, 7371, 7051, 7371, 7371, 7051, 7051, 7051, 7371, 7051, 7051, 7371, 7051, 7371, 7371, 7371, 7051, 7371, 7051, 7371, 7051, 7371, 7051, 7371, 7371, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 9, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 235, 6, 9, 9, 9, 11, 11, 11, 11, 11, 11, 11, 11, 9, 9, 9, 9, 299, 0, 0, 6, 7371, 7051, 7371, 7371, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 11, 11, 20, 20, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 9, 9, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 0, 6, 0, 0, 0, 6, 6, 6, 6, 0, 0, 235, 0, 9, 9, 9, 11, 11, 11, 11, 0, 0, 9, 9, 0, 0, 9, 9, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 6, 6, 0, 6, 6, 6, 11, 11, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 6, 6, 22, 22, 8206, 8206, 8206, 8206, 14, 8206, 25, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 6, 6, 0, 6, 6, 0, 6, 6, 0, 6, 6, 0, 0, 235, 0, 9, 9, 9, 11, 11, 0, 0, 0, 0, 11, 11, 0, 0, 11, 11, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 11, 11, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 9, 0, 6, 6, 6, 6, 6, 6, 6, 0, 6, 0, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6, 6, 6, 6, 6, 0, 0, 235, 6, 9, 9, 9, 11, 11, 11, 11, 11, 0, 11, 11, 9, 0, 9, 9, 299, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 6, 0, 6, 6, 0, 0, 6, 6, 6, 6, 0, 0, 235, 6, 9, 11, 9, 11, 11, 11, 0, 0, 0, 9, 9, 0, 0, 9, 9, 299, 0, 0, 0, 0, 0, 0, 0, 0, 11, 9, 0, 0, 0, 0, 6, 6, 0, 6, 6, 6, 0, 0, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 0, 6, 6, 6, 6, 0, 0, 0, 6, 6, 0, 6, 0, 6, 6, 0, 0, 0, 6, 6, 0, 0, 0, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 0, 0, 0, 0, 9, 9, 11, 9, 9, 0, 0, 0, 9, 9, 9, 0, 9, 9, 9, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8206, 8206, 8206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 0, 0, 0, 0, 11, 11, 11, 9, 9, 9, 9, 0, 11, 11, 11, 0, 11, 11, 11, 299, 0, 0, 0, 0, 0, 0, 0, 2699, 2923, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 0, 0, 0, 0, 9, 11, 9, 9, 9, 9, 9, 0, 11, 9, 9, 0, 9, 9, 11, 299, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 9, 9, 9, 11, 11, 11, 0, 0, 9, 9, 9, 0, 9, 9, 9, 299, 0, 0, 0, 0, 9, 9, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 299, 0, 0, 0, 0, 9, 9, 9, 11, 11, 11, 0, 11, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 11, 6, 6, 11, 11, 11, 11, 3307, 3307, 299, 0, 0, 0, 0, 22, 6, 6, 6, 6, 6, 6, 5, 11, 3435, 3435, 3435, 3435, 11, 11, 11, 20, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 20, 20, 0, 0, 0, 0, 0, 6, 6, 0, 6, 0, 0, 6, 6, 0, 6, 0, 0, 6, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 0, 6, 0, 6, 0, 0, 6, 6, 0, 6, 6, 6, 6, 11, 6, 6, 11, 11, 11, 11, 3787, 3787, 0, 11, 11, 6, 0, 0, 6, 6, 6, 6, 6, 0, 5, 0, 3915, 3915, 3915, 3915, 11, 11, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 0, 0, 6, 6, 0, 0, 6, 25, 25, 25, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 25, 25, 25, 25, 25, 7051, 7051, 25, 25, 25, 25, 25, 25, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 25, 7051, 25, 7051, 25, 6923, 21, 17, 21, 17, 9, 9, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 0, 4139, 4171, 11, 4235, 11, 11, 11, 11, 11, 4171, 4171, 4171, 4171, 11, 9, 4171, 11, 7371, 7371, 299, 20, 7371, 7371, 6, 6, 6, 6, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 25, 25, 25, 25, 25, 25, 25, 25, 7051, 25, 25, 25, 25, 25, 25, 0, 0, 25, 6, 6, 0, 6, 6, 6, 6, 6, 0, 6, 6, 0, 9, 11, 11, 11, 11, 9, 11, 0, 0, 0, 11, 235, 9, 299, 0, 0, 0, 0, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 20, 20, 20, 20, 20, 20, 6, 6, 6, 6, 6, 6, 9, 9, 11, 11, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 20, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 0, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 0, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 0, 0, 0, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 20, 20, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 21, 17, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 20, 20, 20, 8205, 8205, 8205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 11, 11, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 11, 11, 299, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 9, 9, 9, 11, 11, 11, 11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 11, 9, 9, 11, 11, 11, 11, 11, 11, 11, 11, 11, 299, 11, 20, 20, 20, 5, 20, 20, 20, 22, 6, 0, 0, 0, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 8204, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 16, 20, 20, 20, 20, 11, 11, 11, 2, 0, 6, 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7307, 0, 0, 0, 0, 0, 0, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4, 4, 4, 4, 4, 3866628, 0, 0, 0, 0, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 4294901768, 65540, 0, 0, 0, 0, 0, 0, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 524296, 524296, 524296, 524296, 524296, 524296, 524296, 524296, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 0, 0, 524296, 524296, 524296, 524296, 524296, 524296, 0, 0, 4, 4294443012, 4, 4294443012, 4, 4294443012, 4, 4294443012, 0, 524296, 0, 524296, 0, 524296, 0, 524296, 4290117636, 4290117636, 4289331204, 4289331204, 4289331204, 4289331204, 4288413700, 4288413700, 4286578692, 4286578692, 4287627268, 4287627268, 4286709764, 4286709764, 0, 0, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 4294443012, 524295, 524295, 524295, 524295, 524295, 524295, 524295, 524295, 4294443012, 4294443012, 4, 4294377476, 4, 0, 4, 4, 524296, 524296, 4849672, 4849672, 589831, 23, 472186884, 23, 23, 23, 4, 4294377476, 4, 0, 4, 4, 5636104, 5636104, 5636104, 5636104, 589831, 23, 23, 23, 4294443012, 4294443012, 4, 4, 0, 0, 4, 4, 524296, 524296, 6553608, 6553608, 0, 23, 23, 23, 4294443012, 4294443012, 4, 4, 4, 4294508548, 4, 4, 524296, 524296, 7340040, 7340040, 458760, 23, 23, 23, 0, 0, 4, 4294377476, 4, 0, 4, 4, 8388616, 8388616, 8257544, 8257544, 589831, 23, 23, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 2, 2, 2, 2, 16, 16, 16, 16, 16, 16, 20, 20, 19, 18, 21, 19, 19, 18, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 26, 27, 2, 2, 2, 2, 2, 28, 20, 20, 20, 20, 20, 20, 20, 20, 20, 16403, 16402, 20, 20, 20, 20, 15, 15, 20, 20, 20, 24, 16405, 16401, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 24, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 28, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 8206, 4, 0, 0, 8206, 8206, 8206, 8206, 8206, 8206, 24, 24, 24, 16405, 16401, 4, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 24, 24, 24, 16405, 16401, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7371, 7371, 43, 43, 7371, 7371, 7371, 7371, 43, 43, 43, 7371, 7371, 10, 10, 10, 10, 7371, 10, 10, 10, 43, 43, 7371, 7051, 7371, 43, 0, 0, 0, 0, 0, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 4, 8, 8, 8, 4, 4, 8, 8, 8, 4, 25, 8, 25, 25, 25, 8, 8, 8, 8, 8, 25, 25, 25, 25, 25, 25, 8, 25, 492634120, 25, 8, 25, 549388296, 541458440, 8, 8, 25, 4, 8, 8, 25, 8, 4, 6, 6, 6, 6, 4, 25, 0, 0, 4, 8, 8, 16408, 24, 24, 24, 24, 8, 4, 4, 4, 4, 25, 24, 0, 0, 0, 0, 0, 0, 0, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 4293926925, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 1056781, 8205, 8205, 8205, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 24, 16408, 24, 24, 24, 16408, 16408, 24, 24, 24, 16408, 16408, 16408, 16408, 24, 16408, 16408, 16408, 16408, 24, 16408, 24, 16408, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 16408, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 24, 16408, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 16408, 24, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 16408, 16408, 24, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 24, 24, 16408, 16408, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 16408, 16408, 16408, 16408, 25, 25, 25, 25, 16408, 16408, 25, 25, 25, 25, 25, 25, 25, 16405, 16401, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 21, 17, 20, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 4293263385, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 1703961, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 0, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 0, 0, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 0, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 0, 25, 25, 25, 25, 0, 0, 0, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 25, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 25, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 24, 24, 24, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 16408, 16408, 16408, 24, 24, 24, 16408, 16408, 16408, 16408, 16405, 16401, 16405, 16401, 16405, 16401, 0, 0, 0, 0, 24, 24, 24, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 24, 24, 16408, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 24, 16408, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 24, 16408, 16408, 24, 24, 16405, 16401, 16405, 16401, 16408, 24, 24, 24, 24, 16408, 24, 16408, 16408, 16408, 24, 24, 16408, 16408, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 16405, 16401, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 16408, 16408, 16408, 16408, 24, 24, 16408, 24, 16408, 24, 24, 16408, 24, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 16408, 16408, 24, 24, 24, 24, 24, 24, 16408, 16408, 16408, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 16408, 16408, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 24, 16408, 16408, 24, 24, 16408, 16408, 24, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 16408, 24, 16408, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 24, 24, 24, 24, 24, 16408, 16408, 16408, 24, 24, 24, 24, 16408, 24, 24, 24, 16408, 16408, 16408, 16408, 16408, 24, 16408, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 28, 20, 20, 20, 25, 5, 6, 8205, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 25, 25, 16405, 16401, 16405, 16401, 16405, 16401, 16405, 16401, 16, 21, 17, 17, 25, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 8205, 6987, 7307, 7435, 7115, 7179, 7179, 16, 5, 5, 5, 5, 5, 25, 25, 8205, 8205, 8205, 5, 6, 20, 25, 25, 6, 6, 6, 6, 6, 6, 6, 0, 0, 267, 267, 23, 23, 5, 5, 6, 16, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 15, 5, 5, 5, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 25, 25, 8206, 8206, 8206, 8206, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 25, 25, 25, 25, 25, 25, 0, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 25, 25, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 8206, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 25, 25, 25, 25, 25, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 6, 843, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 24, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 0, 6, 0, 6, 6, 0, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 21, 17, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 22, 0, 0, 0, 7371, 7371, 7371, 7371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 16, 16, 15, 15, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 20, 20, 0, 0, 20, 20, 20, 20, 15, 15, 15, 20, 20, 20, 0, 20, 20, 20, 20, 16, 21, 17, 21, 17, 21, 17, 20, 20, 20, 24, 16, 24, 24, 24, 0, 20, 22, 20, 20, 0, 0, 0, 0, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 2, 0, 20, 20, 20, 22, 20, 20, 20, 16405, 16401, 20, 24, 20, 16, 20, 20, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 2097156, 16405, 24, 16401, 24, 16405, 16401, 20, 16405, 16401, 20, 15, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 6, 0, 0, 0, 22, 22, 24, 23, 25, 22, 22, 0, 25, 24, 24, 24, 24, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 25, 25, 0, 0, }; // total structure size: 30720 // number index table static unsigned short arr_idxCharInfo2[] = { 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 5, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 0, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 6, 1, 1, 1, 1, 1, 1, 4, 0, 1, 1, 1, 1, 1, 1, 4, 0, 1, 1, 1, 1, 1, 1, 4, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 2, 0, 0, 1, 1, 1, 1, 1, 2, 0, 0, 1, 1, 7, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 10, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 2, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 14, 15, 15, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 17, 18, 19, 20, 1, 1, 1, 1, 21, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 23, 24, 25, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 2, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 27, 1, 1, 0, 0, 0, 1, 1, 1, 28, 1, 1, 29, 1, 1, 28, 1, 1, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; // number referring tables static float arr_CharInfo2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, 0, 0, 0, 0, 0, 0, 0, 0, (float)2, (float)3, 0, 0, 0, 0, 0, (float)1, 0, 0, (float)1/4, (float)1/2, (float)3/4, 0, 0, 0, 0, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, 0, (float)16, 0, 0, 0, 0, 0, 0, (float)10, (float)100, (float)1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)1/2, (float)3/2, (float)5/2, (float)7/2, (float)9/2, (float)11/2, (float)13/2, (float)15/2, (float)17/2, (float)-1/2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, (float)20, (float)30, (float)40, (float)50, (float)60, (float)70, (float)80, (float)90, (float)100, (float)10000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)17, (float)18, (float)19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)1/3, (float)2/3, (float)1/5, (float)2/5, (float)3/5, (float)4/5, (float)1/6, (float)5/6, (float)1/8, (float)3/8, (float)5/8, (float)7/8, (float)1, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, (float)11, (float)12, (float)50, (float)100, (float)500, (float)1000, (float)1000, (float)5000, (float)10000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, (float)11, (float)12, (float)13, (float)14, (float)15, (float)16, (float)17, (float)18, (float)19, (float)20, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, (float)11, (float)12, (float)13, (float)14, (float)15, (float)16, (float)17, (float)18, (float)19, (float)20, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, (float)11, (float)12, (float)13, (float)14, (float)15, (float)16, (float)17, (float)18, (float)19, (float)20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)11, (float)12, (float)13, (float)14, (float)15, (float)16, (float)17, (float)18, (float)19, (float)20, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, 0, 0, 0, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)10, (float)20, (float)30, 0, 0, 0, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (float)1, (float)2, (float)3, (float)4, (float)5, (float)6, (float)7, (float)8, (float)9, (float)10, 0, 0, 0, 0, 0, 0, 0, (float)21, (float)22, (float)23, (float)24, (float)25, (float)26, (float)27, (float)28, (float)29, (float)30, (float)31, (float)32, (float)33, (float)34, (float)35, 0, (float)36, (float)37, (float)38, (float)39, (float)40, (float)41, (float)42, (float)43, (float)44, (float)45, (float)46, (float)47, (float)48, (float)49, (float)50, }; // total structure size: 10176 /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is the Colorer Library. * * The Initial Developer of the Original Code is * Cail Lomecb . * Portions created by the Initial Developer are Copyright (C) 1999-2003 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */