HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
ucd_sentence_break_properties.hpp
1// This file was generated by generate_unicode_data.py
2
3#pragma once
4
5#include "../utility/utility.hpp"
6#include <cstdint>
7#include <optional>
8#include <bit>
9#include <string_view>
10#include <string>
11
12hi_export_module(hikogui.unicode.ucd_sentence_break_properties);
13
14hi_export namespace hi {
15inline namespace v1 {
16namespace detail {
17
18constexpr auto ucd_sentence_break_properties_chunk_size = 256_uz;
19constexpr auto ucd_sentence_break_properties_index_width = 8_uz;
20constexpr auto ucd_sentence_break_properties_indices_size = 3587_uz;
21constexpr auto ucd_sentence_break_property_width = 4_uz;
22
23static_assert(std::has_single_bit(ucd_sentence_break_properties_chunk_size));
24
25constexpr uint8_t ucd_sentence_break_properties_indices_bytes[3603] = {
26 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
27 31, 32, 33, 34, 35, 33, 33, 36, 33, 37, 33, 33, 38, 39, 40, 33, 41, 42, 33, 33, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
28 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 43, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
29 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
30 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
31 17, 17, 17, 17, 44, 17, 45, 46, 47, 48, 49, 50, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
32 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 51, 33, 33, 33, 33, 33, 33, 33, 33,
33 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 17, 52, 53, 17, 54, 55, 56,
34 57, 58, 59, 60, 61, 62, 17, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 33, 83, 84, 85, 86,
35 17, 17, 17, 87, 88, 89, 33, 33, 33, 33, 33, 33, 33, 33, 33, 90, 17, 17, 17, 17, 91, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
36 33, 33, 33, 33, 17, 17, 92, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
37 33, 33, 33, 33, 33, 33, 33, 33, 17, 17, 93, 94, 33, 33, 95, 96, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
38 17, 17, 17, 17, 17, 17, 17, 97, 17, 17, 17, 17, 98, 99, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
39 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,100, 17,101,102, 33, 33, 33, 33, 33, 33, 33, 33, 33,103, 33, 33, 33,
40 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,104, 33,105,106, 33,107,108,109,110, 33, 33,111, 33, 33, 33, 33,112,
41 113,114,115, 33,116, 33, 33,117,118,119, 33, 33, 33, 33,120, 33, 33,121, 33, 33, 33, 33,122, 33, 33, 33, 33,123, 33, 33, 33, 33,
42 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
43 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
44 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
45 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
46 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
47 17, 17, 17, 17, 17, 17,124, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,125,126, 17, 17, 17, 17, 17, 17, 17,
48 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,127, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
49 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,128, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 17, 17,129, 33, 33, 33, 33, 33,
50 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,130, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
51 17, 17, 17,131, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
52 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
53 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
54 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
55 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
56 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
57 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
58 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
59 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
60 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
61 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
62 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
63 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
64 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
65 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
66 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
67 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
68 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
69 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
70 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
71 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
72 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
73 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
74 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
75 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
76 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
77 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
78 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
79 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
80 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
81 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
82 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
83 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
84 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
85 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
86 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
87 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
88 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
89 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
90 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
91 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
92 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
93 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
94 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
95 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
96 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
97 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
98 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
99 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
100 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
101 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
102 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
103 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
104 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
105 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
106 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
107 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
108 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
109 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
110 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
111 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
112 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
113 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
114 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
115 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
116 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
117 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
118 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
119 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
120 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
121 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
122 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
123 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
124 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
125 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
126 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
127 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
128 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
129 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
130 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
131 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
132 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
133 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
134 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
135 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
136 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
137 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
138 132,133, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
139};
140
141constexpr uint8_t ucd_sentence_break_properties_bytes[17168] = {
142 0, 0, 0, 0, 1, 33, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 80, 0, 5, 85, 0,102,112,136,136,136,136,136, 96, 0, 4,
143 9,153,153,153,153,153,153,153,153,153,153,153,153,149, 5, 0, 10,170,170,170,170,170,170,170,170,170,170,170,170,165, 5, 0,
144 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,165, 12, 0, 0, 0, 10, 0, 0,165, 0, 0,
145 153,153,153,153,153,153,153,153,153,153,153,144,153,153,153,154,170,170,170,170,170,170,170,170,170,170,170,160,170,170,170,170,
146 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,169,169,169,169,
147 169,169,169,169,170,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,153,169,169,170,
148 169,154,154,153,169,153,170,153,153,169,154,153,154,170,153,169,154,154,154,153,169,170,154,153,169,153,169,169,154,173,154,170,
149 221,221,153,169,154,153,169,169,169,169,169,169,169,169,170,154,154,154,154,154,154,154,154,154,169,154,154,153,154,154,154,154,
150 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,170,170,170,153,169,154,
151 169,169,153,154,154,154,154,154,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
152 170,170,170,170,170,170,170,170,170,170,218,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,173,221,221,221,
153 170, 0, 0,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0,170,170,160, 0, 0, 0,208,208, 0, 0, 0, 0, 0, 0, 0, 0,
154 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
155 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,154,154,208,154, 0,170,170, 9,
156 0, 0, 0,144,153,144,144,153,169,153,153,153,153,153,153,153,153, 9,153,153,153,153,170,170,170,170,170,170,170,170,170,170,
157 170,170,170,170,170,170,170,169,170,153,154,170,154,154,154,154,154,154,154,154,154,154,154,154,170,170,154, 9,169,154,169,153,
158 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,
159 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,
160 154, 14,238,238,238,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,
161 153,169,169,169,169,169,169,170,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,
162 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154, 9,153,153,153,153,153,153,153,
163 153,153,153,153,153,153,153,153,153,153,153,144, 13, 0, 6, 0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
164 170,170,170,170,164, 0, 0, 0, 14,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238, 14,
165 14,224,238, 14, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 13,221,221, 0, 0, 0, 0, 0, 0,
166 204,204,204, 0, 0, 0,102, 0,238,238,238,238,238,224,196, 68,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
167 221,221,221,221,221,222,238,238,238,238,238,238,238,238,238,238,136,136,136,136,136, 8,128,221,237,221,221,221,221,221,221,221,
168 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
169 221,221,221,221,221,221,221,221,221,221, 77,238,238,238,236, 14,238,238,237,222,224,238,238,221,136,136,136,136,136,221,208, 13,
170 68, 64, 0, 0, 0, 0, 0, 12,222,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,238,238,
171 238,238,238,238,238,224, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
172 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,237, 0, 0, 0, 0, 0, 0, 0,
173 136,136,136,136,136,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,221, 0,100,208, 14, 0,
174 221,221,221,221,221,221,221,221,221,221,221,238,238,222,238,238,238,238,222,238,222,238,238, 0, 0, 0, 0, 4, 4, 0, 4, 64,
175 221,221,221,221,221,221,221,221,221,221,221,221,222,238, 0, 0,221,221,221,221,221,208, 0, 0,221,221,221,221,221,221,221,221,
176 221,221,221,221, 13,221,221,208,204, 0, 0, 0,238,238,238,238,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
177 221,221,221,221,221,238,238,238,238,238,238,238,238,238,238,238,238,206,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
178 238,238,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,237,238,
179 238,238,238,238,238,238,238,238,222,238,238,238,221,221,221,221,221,238, 68,136,136,136,136,136, 13,221,221,221,221,221,221,221,
180 222,238, 13,221,221,221,208, 13,208, 13,221,221,221,221,221,221,221,221,221,221,208,221,221,221,208,208, 0,221,221, 0,237,238,
181 238,238,224, 14,224, 14,238,208, 0, 0, 0, 14, 0, 0,221, 13,221,238, 0,136,136,136,136,136,221, 0, 0, 0, 0, 0,208,224,
182 14,238, 13,221,221,208, 0, 13,208, 13,221,221,221,221,221,221,221,221,221,221,208,221,221,221,208,221, 13,208,221, 0,224,238,
183 238,224, 0, 14,224, 14,238, 0, 14, 0, 0, 0, 13,221,208,208, 0, 0, 0,136,136,136,136,136,238,221,222, 0, 0, 0, 0, 0,
184 14,238, 13,221,221,221,221, 13,221, 13,221,221,221,221,221,221,221,221,221,221,208,221,221,221,208,221, 13,221,221, 0,237,238,
185 238,238,238, 14,238, 14,238, 0,208, 0, 0, 0, 0, 0, 0, 0,221,238, 0,136,136,136,136,136, 0, 0, 0, 0, 13,238,238,238,
186 14,238, 13,221,221,221,208, 13,208, 13,221,221,221,221,221,221,221,221,221,221,208,221,221,221,208,221, 13,221,221, 0,237,238,
187 238,238,224, 14,224, 14,238, 0, 0, 0, 14,238, 0, 0,221, 13,221,238, 0,136,136,136,136,136, 13, 0, 0, 0, 0, 0, 0, 0,
188 0,237, 13,221,221,208, 0,221,208,221,221, 0, 13,208,208,221, 0, 13,208, 0,221,208, 0,221,221,221,221,221,221, 0, 0,238,
189 238,224, 0,238,224,238,238, 0,208, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0,
190 238,238,237,221,221,221,208,221,208,221,221,221,221,221,221,221,221,221,221,221,208,221,221,221,221,221,221,221,221, 0,237,238,
191 238,238,224,238,224,238,238, 0, 0, 0, 14,224,221,208, 13, 0,221,238, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0,
192 222,238, 13,221,221,221,208,221,208,221,221,221,221,221,221,221,221,221,221,221,208,221,221,221,221,221, 13,221,221, 0,237,238,
193 238,238,224,238,224,238,238, 0, 0, 0, 14,224, 0, 0, 13,208,221,238, 0,136,136,136,136,136, 13,222, 0, 0, 0, 0, 0, 0,
194 238,238,221,221,221,221,208,221,208,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,237,238,
195 238,238,224,238,224,238,238,208, 0, 0,221,222, 0, 0, 0, 13,221,238, 0,136,136,136,136,136, 0, 0, 0, 0, 0,221,221,221,
196 14,238, 13,221,221,221,221,221,221,221,221,208, 0,221,221,221,221,221,221,221,221,221,221,221,221, 13,221,221,221,221, 13, 0,
197 221,221,221,208, 0,224, 0, 14,238,238,224,224,238,238,238,238, 0, 0, 0,136,136,136,136,136, 0,238, 0, 0, 0, 0, 0, 0,
198 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,221,238,238,238,224, 0, 0,
199 221,221,221,222,238,238,238,224,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
200 13,208,208,221,221,208,221,221,221,221,221,221,221,221,221,221,221,221, 13, 13,221,221,221,221,222,221,238,238,238,238,237, 0,
201 221,221,208,208,238,238,238,224,136,136,136,136,136, 0,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
202 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,238, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 14, 14, 14, 85, 85,238,
203 221,221,221,221, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 14,238,238,238,238,238,238,238,
204 238,238,224,238,221,221,222,238,238,238,238,238, 14,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,224, 0,
205 0, 0, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
206 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,238,238,238,238,237,
207 136,136,136,136,136, 68, 0, 0,221,221,221,238,238,221,221,238,237,238,237,222,238,238,238,221,222,238,237,221,221,221,221,221,
208 221,238,238,238,238,238,238,222,136,136,136,136,136,238,238, 0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,
209 153,153,153, 9, 0, 0, 9, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208,173,221,
210 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
211 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
212 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
213 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
214 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
215 221,221,221,221,208,221,221, 0,221,221,221,208,208,221,221, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
216 221,221,221,221,208,221,221, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208,221,221, 0,221,221,221,208,
217 208,221,221, 0,221,221,221,221,221,221,221,208,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
218 221,221,221,221,221,221,221,221,208,221,221, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
219 221,221,221,221,221,221,221,221,221,221,221,221,221,208, 14,238, 0, 64, 0, 4, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
220 221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,
221 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153, 0,170,170,170, 0,
222 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
223 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
224 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
225 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
226 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
227 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 77,221,221,221,221,221,221,221,221,
228 29,221,221,221,221,221,221,221,221,221,221,221,221,213, 80, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
229 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0,221,221,221,221,221,208, 0, 0, 0,
230 221,221,221,221,221,221,221,221,221,238,238, 0, 0, 0, 0, 13,221,221,221,221,221,221,221,221,221,238,228, 64, 0, 0, 0, 0,
231 221,221,221,221,221,221,221,221,221,238, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,208,221,208,238, 0, 0, 0, 0, 0, 0,
232 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,
233 238,238,238,238,238,238,238,238,238,238, 0, 13, 0, 0,222, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
234 0,100, 0, 0,100, 14,238,206,136,136,136,136,136, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
235 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0,
236 221,221,222,237,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,208, 0, 0,221,221,221,221,221,221,221,221,
237 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0,
238 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208,238,238,238,238,238,238, 0, 0,238,238,238,238,238,238, 0, 0,
239 0, 0, 68,136,136,136,136,136,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0,221,221,208, 0, 0, 0, 0, 0,
240 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0,221,221,221,221,221,221,221,221,
241 221,221,221,221,221, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
242 221,221,221,221,221,221,221,221,221,221,221,222,238,238, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
243 221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,224,238,238,238,238,238,238,238,238,238,238,238,238,238,238,224, 14,
244 136,136,136,136,136, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 13, 68, 68, 0, 0,238,238,238,238,238,238,238,238,
245 238,238,238,238,238,238,238,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
246 238,238,237,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,
247 238,238,237,221,221,221,208, 0,136,136,136,136,136, 68, 0, 68, 0, 0, 0, 0, 0, 14,238,238,238,238, 0, 0, 0, 0, 4, 64,
248 238,237,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,238,221,136,136,136,136,136,221,221,221,
249 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,238, 0, 0, 0, 0, 0, 0,
250 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,238,238,238,238, 0, 4, 64, 0,
251 136,136,136,136,136, 0, 13,221,136,136,136,136,136,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 68,
252 170,170,170,170,160, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 13,221,
253 0, 0, 0, 0, 0, 0, 0, 0,238,224,238,238,238,238,238,238,238,238,238,238,237,221,222,221,221,221,237,222,238,208, 0, 0,
254 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
255 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
256 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
257 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
258 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,
259 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,
260 154,154,154,154,154,154,154,154,154,154,154,170,170,170,170,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,
261 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,
262 170,170,170,170,153,153,153,153,170,170,170, 0,153,153,153, 0,170,170,170,170,153,153,153,153,170,170,170,170,153,153,153,153,
263 170,170,170, 0,153,153,153, 0,170,170,170,170, 9, 9, 9, 9,170,170,170,170,153,153,153,153,170,170,170,170,170,170,170, 0,
264 170,170,170,170,153,153,153,153,170,170,170,170,153,153,153,153,170,170,170,170,153,153,153,153,170,170,160,170,153,153,144,160,
265 0,170,160,170,153,153,144, 0,170,170, 0,170,153,153, 0, 0,170,170,170,170,153,153,144, 0, 0,170,160,170,153,153,144, 0,
266 17, 17, 17, 17, 17, 28,238,204, 0, 6, 96, 0, 85, 85, 85, 85, 0, 0,112, 0,187,204,204,193, 0, 0, 0, 0, 5, 80, 68, 0,
267 0, 0, 5, 84, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,204,204,192,204,204,204,204,204, 10, 0, 0, 0, 0, 0, 5, 90,
268 0, 0, 0, 0, 0, 0, 5, 80,170,170,170,170,170,170,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
269 0, 0, 0, 0, 0, 0, 0, 0,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,224, 0, 0, 0, 0, 0, 0, 0,
270 0,144, 0, 9, 0,169,153,170,153,154, 9, 0, 9,153,153, 0, 0, 0,144,144,144,153,153, 10,153,153,173,221,218, 0,170,153,
271 0, 0, 9,170,170, 0, 0,160, 0, 0, 0, 0, 0, 0, 0, 0,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,
272 221,217,173,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
278 0, 0, 0, 0, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
280 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
284 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,153,153,153,153,153,
285 153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 85, 85, 80, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0, 0,
288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
289 0, 0, 5, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0,
290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
292 0, 5, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
294 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,
295 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,154,153,154,169,169,169,169,153,154,154,169,170,170,170,170,153,
296 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,
297 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,160, 0, 0, 9,169,174,238,154, 0, 0, 0, 0, 0, 0,
298 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170, 10, 0, 0, 10, 0,221,221,221,221,221,221,221,221,
299 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 14,
300 221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0,221,221,221,208,221,221,221,208,221,221,221,208,221,221,221,208,
301 221,221,221,208,221,221,221,208,221,221,221,208,221,221,221,208,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
302 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 85, 0, 85, 85, 85, 85, 85, 0, 0, 77, 0, 0, 0, 0, 0, 0, 64, 0,
303 0, 80, 0, 0, 0, 0, 0, 0, 0, 4, 69, 85, 85, 85, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
306 22, 64, 13,221, 85, 85, 85, 85, 85, 0, 85, 85, 85, 85, 5, 85, 13,221,221,221,221,238,238,238, 13,221,221, 0,221,221,208, 0,
307 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
308 221,221,221,221,221,221,221,221,221,221,221,208, 14,224, 13,221, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
309 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208,221,221,
310 0, 0, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 13,221,221,221,221,221,221,221,
311 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
312 221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
314 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
315 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
316 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
318 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
319 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
320 221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
321 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 4,
322 221,221,221,221,221,221,208, 68,221,221,221,221,221,221,221,221,136,136,136,136,136,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
323 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,222,238,224,238,238,238,238,238, 13,
324 154,154,154,154,154,154,154,154,154,154,154,154,154,154,170,238,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
325 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238, 4, 0, 4, 0, 0, 0, 0,
326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,221,221,221,221, 0,154,154,154,154,154,154,154,170,154,154,154,154,154,154,154,
327 154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,170,170,170,170,169,169,169,154,
328 154,154,154,154,208, 9,169,173,154,154,170,154,154,154,154,154,154,154,154,154,154,153,153,154,153,153,154,154,154,154,154,154,
329 154,154,153,153,169,160, 0, 0,154, 10, 10,154,154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,170,169,173,170,173,221,221,
330 221,237,221,237,221,222,221,221,221,221,221,221,221,221,221,221,221,222,238,238, 0, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
331 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 68, 0, 0, 0, 0,
332 238,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,
333 238,238,238, 0, 0, 0, 0, 68,136,136,136,136,136, 0, 0, 0,238,238,238,238,238,238,238,238,238,221,221,221, 0, 13, 13,222,
334 136,136,136,136,136,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238, 4,221,221,221,221,221,221,221,221,
335 221,221,221,222,238,238,238,238,238,238, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0,
336 238,238,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,238,
337 224, 0, 0, 0, 68, 0, 0, 13,136,136,136,136,136, 0, 0, 0,221,221,222,221,221,221,221,221,136,136,136,136,136,221,221,208,
338 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,238,224, 0, 0, 0, 0,
339 221,222,221,221,221,221,238, 0,136,136,136,136,136, 0, 4, 68,221,221,221,221,221,221,221,221,221,221,221,208, 0,222,238,221,
340 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,237,238,237,222,237,221,221,238,
341 222,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,221, 0,221,221,221,221,221,222,238,238, 68,221,222,224, 0, 0, 0, 0,
342 13,221,221,208, 13,221,221,208, 13,221,221,208, 0, 0, 0, 0,221,221,221,208,221,221,221,208,170,170,170,170,170,170,170,170,
343 170,170,170,170,170,170,170,170,170,170,170,170,170,160,170,170,170,170,170,170,170, 0, 0, 0,170,170,170,170,170,170,170,170,
344 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
345 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,228,238, 0,136,136,136,136,136, 0, 0, 0,
346 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
347 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
348 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
349 221,221,221,208, 0, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0,
350 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
351 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0,221,221,221,221,221,221,221,221,
352 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
353 221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
354 170,170,170,160, 0, 0, 0, 0, 0, 10,170,170, 0, 0, 13,237,221,221,221,221,208,221,221,221,221,221,221,208,221,221,208,208,
355 221, 13,208,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
356 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0,
357 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
358 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 85,
359 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
360 221,221,221,221,221,221,221,221, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
361 221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221, 0, 0,
362 238,238,238,238,238,238,238,238,102, 6, 0, 5, 80, 0, 0, 0,238,238,238,238,238,238,238,238, 6, 96, 5, 85, 85, 85, 85, 85,
363 85, 85, 80, 5, 80, 0, 0, 0,102,112, 6, 68,101, 85, 85, 80, 0, 6, 0, 0, 0, 0, 0, 0,221,221,208,221,221,221,221,221,
364 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
365 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 12,
366 4, 0, 0, 0, 85, 0,102,112,136,136,136,136,136, 96, 0, 4, 9,153,153,153,153,153,153,153,153,153,153,153,153,149, 5, 0,
367 10,170,170,170,170,170,170,170,170,170,170,170,170,165, 5, 5, 84, 85, 96,221,221,221,221,221,221,221,221,221,221,221,221,221,
368 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208,
369 0,221,221,221, 0,221,221,221, 0,221,221,221, 0,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,204, 0, 0,
370 221,221,221,221,221,221, 13,221,221,221,221,221,221,221,221,221,221,221,221,208,221,221,221,221,221,221,221,221,221,208,221, 13,
371 221,221,221,221,221,221,221, 0,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
372 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
373 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0,
374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
375 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0,
376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
377 0, 0, 0, 0, 0, 0, 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, 0,
378 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
380 221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
381 221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
382 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 13,221,221,221,221,221,221,221,221,221,
383 221,221,221,221,221,208, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,224, 0, 0,
384 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
385 221,221, 0, 0,221,221,221,221, 13,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
386 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,
387 170,170,170,170,170,170,170,170,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
388 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0,136,136,136,136,136, 0, 0, 0,153,153,153,153,153,153,153,153,
389 153,153,153,153,153,153,153,153,153,153, 0, 0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170, 0, 0,
390 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
391 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0,153,153,153,153,153,144,153,153,
392 153,153,153,153,153,144,153,153,153,144,153, 10,170,170,170,170,170, 10,170,170,170,170,170,170,170, 10,170,170,170, 10,160, 0,
393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0,
395 221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 173,218,170, 10,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,160,170,170,170,170,160, 0, 0,
397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398 221,221,221, 0,208,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 13,208, 0,208, 13,
399 221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0,
400 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,208,221, 0, 0, 0, 0, 0,
402 221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0,
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0,221,
405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406 222,238, 14,224, 0, 0,238,238,221,221, 13,221, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0,238,224, 0, 14,
407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0,
408 221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
409 221,221,221,221, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,222,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
410 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0,
411 221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0,
412 221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
414 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
415 221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
416 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,144, 0, 0, 0, 0, 0, 0,
417 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,160, 0, 0, 0, 0, 0, 0,
418 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0,
419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
424 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 14,224, 0,221, 0, 0, 0, 0, 0, 0, 0,
425 0, 0, 0, 0, 0, 0, 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,238,
426 221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 13, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
427 221,221,221,238,238,238,238,238,224, 0, 4, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
428 221,238,238, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
429 221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0,
430 238,237,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,
431 238,238,238,228, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,136,136,136,136,237,222,237, 0, 0, 0, 0, 14,
432 238,237,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,224, 12, 68,
433 68,224, 0, 0, 0, 0, 12, 0,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0,136,136,136,136,136, 0, 0, 0,
434 238,237,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,238,224,136,136,136,136,136,
435 4, 68,222,237, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222, 0,208, 0, 0, 0, 0,
436 238,237,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,238,
437 237,221,212, 64, 14,238,228,238,136,136,136,136,136,208,208, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438 221,221,221,221,221,221,221,221,221, 13,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238, 68, 4, 64,237,
439 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 221,221,221,208,208,221,221, 13,221,221,221,221,221,221,221, 13,221,221,221,221,212, 0, 0, 0,221,221,221,221,221,221,221,221,
441 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,224, 0, 0,136,136,136,136,136, 0, 0, 0,
442 238,238, 13,221,221,221,208, 13,208, 13,221,221,221,221,221,221,221,221,221,221,208,221,221,221,208,221, 13,221,221, 14,237,238,
443 238,238,224, 14,224, 14,238, 0,208, 0, 0, 14, 0, 0, 13,221,221,238, 0,238,238,238,224, 0,238,238,224, 0, 0, 0, 0, 0,
444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
446 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,
447 238,238,238,237,221,212, 64, 0,136,136,136,136,136, 0, 0,237,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
448 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,238,238,
449 238,238,221, 13, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
450 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
452 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238, 0,238,238,238,238,
453 224, 68, 0, 0, 4, 68, 68, 68, 68, 68, 68, 68,221,221,238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
454 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,238,238,
455 228, 64,208, 0, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,238,238,238,208, 0, 0, 0,
457 136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458 221,221,221,221,221,221,221,221,221,221,221,221,221,208, 14,238,238,238,238,238,238,238, 0, 0,136,136,136,136,136, 0, 68, 64,
459 221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,238,238,238,238,224, 0, 0,
463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,
465 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
466 221,221,221,208, 13, 0,221,221,221,221, 13,208,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238, 14,224, 14,238,237,
467 237,238, 64, 64, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221, 0,221,221,221,221,221,221,221,221,221,221,221,
469 221,221,221,221,221,221,221,221,222,238,238,238, 0,238,238,238,237, 13,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
470 222,238,238,238,238,237,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,222,238,224,
471 0, 68, 0, 14, 0, 0, 0, 0,222,238,238,238,238,238,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
472 221,221,221,221,221,238,238,238,238,238,238,238,238, 4, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
473 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0,
474 221,221,221,221,208,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,238,224,238,238,238,238,
475 212, 64, 0, 0, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,
476 221,221,221,221,221,221,221,221, 0,238,238,238,238,238,238,238,238,238,238,238, 14,238,238,238,238,238,238,224, 0, 0, 0, 0,
477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
478 221,221,221,208,221, 13,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,238,238,224, 0,224,238, 14,
479 238,238,238,222, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0,221,221,221, 13,208,221,221,221,221,221,221,221,221,221,221,221,
480 221,221,221,221,221,238,238,224,238, 14,238,238,208, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,222,238,228, 64, 0, 0, 0,
486 238,222,221,221,221,221,221,221,208,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,224, 0,238,
487 238,228, 64, 0, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,208, 0, 0, 0, 0, 0, 0, 0,
489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
490 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
491 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
492 221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
494 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
495 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0,
496 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
497 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
498 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
499 221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
504 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
505 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0,
506 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,204,204,204,204,204,204,204,204,
507 237,221,221,222,238,238,238,238,238,238,238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
510 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
511 221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
514 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0,
515 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208,136,136,136,136,136, 0, 0, 68,221,221,221,221,221,221,221,221,
516 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208,
517 136,136,136,136,136, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0,238,238,228, 0, 0, 0, 0, 0,
518 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,238,228, 64, 0, 0, 0,
519 221,221, 64, 0, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 13,221,221,221,221,221,221,221,221,221,221, 0, 0, 13,221,
520 221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
522 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
523 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
526 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
527 221,221,221,221,221,208, 0, 14,222,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
528 238,238,238,238, 0, 0, 0, 14,238,237,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221, 13,224, 0, 0, 0, 0, 0,238, 0, 0, 0, 0, 0, 0, 0,
530 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
531 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
532 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
533 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0,
534 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
535 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
536 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
537 221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538 221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221, 13,221,221,221, 13,208,
546 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0,208, 0, 0, 0, 0, 0, 0,
547 0, 0, 0, 0, 0, 0, 0, 0,221,208, 13, 0, 0, 0, 0, 0, 0, 0,221,221, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
548 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
549 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
550 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
551 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
552 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
553 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0,
554 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
555 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0,221,221,221,221,221,221,208, 0,
556 221,221,221,221,208, 0, 0, 0,221,221,221,221,221, 0, 14,228,204,204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
558 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238, 0,238,238,238,238,238,238,238,238,
559 238,238,238,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14,238,238, 0, 14,238,238,236,204,204,204,206,238,238,
564 238,224, 14,238,238,238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,238,238, 0, 0, 0, 0, 0, 0, 0, 0, 0,
565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
566 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
567 0,238,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
570 153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,170,153,153,153,153,153,153,
571 153,153,153,153,153,153,153,170,170,170,160,170,170,170,170,170,170,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,
572 153,170,170,170,170,170,170,170,170,170,170,170,170,170,144,153, 0,144, 9,144, 9,153,144,153,153,153,153,170,170, 10, 10,170,
573 170,170, 10,170,170,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,
574 170,170,153, 9,153,144, 9,153,153,153,144,153,153,153,144,170,170,170,170,170,170,170,170,170,170,170,170,170,153, 9,153,144,
575 153,153,144,144, 0,153,153,153,144,170,170,170,170,170,170,170,170,170,170,170,170,170,153,153,153,153,153,153,153,153,153,153,
576 153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,
577 170,170,170,170,170,170,170,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,
578 170,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,170,153,153,
579 153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,170,153,153,153,153,153,153,153,153,
580 153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,170,170, 0,153,153,153,153,153,153,153,153,153,153,153,153,
581 144,170,170,170,170,170,170,170,170,170,170,170,170,160,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,144,170,170,
582 170,170,170,170,170,170,170,170,170,170,160,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,144,170,170,170,170,170,
583 170,170,170,170,170,170,170,160,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,144,170,170,170,170,170,170,170,170,
584 170,170,170,170,160,170,170,170,153,153,153,153,153,153,153,153,153,153,153,153,144,170,170,170,170,170,170,170,170,170,170,170,
585 170,160,170,170,170,154, 0,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,
586 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,224, 0, 14,238,238,
587 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,224, 0, 0, 0, 14, 0, 0, 0, 0, 0,
588 0, 0,224, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 14,238,238, 14,238,238,238,238,238,238,238, 0, 0, 0, 0, 0, 0, 0, 0,
589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
590 170,170,170,170,170,218,170,170,170,170,170,170,170,170,170,160, 0, 0, 10,170,170,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
594 238,238,238,224,238,238,238,238,238,238,238,238,224, 14,238,238,238, 14,224,238,238,224, 0, 0,170,170,170,170,170,170,170,170,
595 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170, 0, 0, 0, 0, 0, 0, 0, 0, 0,
596 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
598 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0,238,238,238,237,221,221,221, 0,
599 136,136,136,136,136, 0, 0,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
601 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
604 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,224, 0, 0, 0, 0, 0, 0, 0, 0,
605 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,136,136,136,136,136, 0, 0, 0,
606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
607 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
609 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,238,238,136,136,136,136,136, 0, 0, 0,
610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
612 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,221,221,221,208,221,221, 13,208,221,221,221,221,221,221,221,208,
614 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
615 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
616 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
617 221,221,208, 0, 0, 0, 0, 0,238,238,238,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
618 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
619 170,170,238,238,238,237, 0, 0,136,136,136,136,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
620 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
622 221,221, 13,221,221,221,221,221,221,221,221,221,221,221,221,221, 13,208,208, 13, 13,221,221,221,221,208,221,221, 13, 13, 0, 0,
623 0,208, 0, 13, 13, 13, 13,221, 13,208,208, 13, 13, 13, 13, 13, 13,208,208, 13,221,208,221,221,221,208,221,221, 13,221,208,208,
624 221,221,221,221,221, 13,221,221,221,221,221,221,221,221, 0, 0, 13,221, 13,221,221, 13,221,221,221,221,221,221,221,221, 0, 0,
625 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,153,153,153,153,153,153,153,153,
627 153,153,153,153,153, 0, 0, 0,153,153,153,153,153,153,153,153,153,153,153,153,153, 0, 0, 0,153,153,153,153,153,153,153,153,
628 153,153,153,153,153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
630 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 80, 0, 0, 0,
632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
633 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
634 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
635 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,136,136,136,136, 0, 0, 0,
638 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
639 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
640 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
641 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
642 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0,
643 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
644 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
645 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
646 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
647 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
648 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
649 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
650 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
651 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
652 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0,221,221,221,221,221,221,221,221,
653 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
654 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
655 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
656 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
657 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
658 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
662 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
663 221,221,221,221,221,208, 0, 0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
664 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
665 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
666 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
667 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,
668 221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, 0, 0, 0, 0, 0, 0, 0, 0,
669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
670 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
671 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
674 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
675 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
676 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,
677 238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238, 0, 0, 0, 0, 0, 0, 0, 0,
678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
679};
680
681
682} // namespace detail
683
684enum class unicode_sentence_break_property : uint8_t {
685 Other = 0,
686 Sp = 1,
687 LF = 2,
688 CR = 3,
689 STerm = 4,
690 Close = 5,
691 SContinue = 6,
692 ATerm = 7,
693 Numeric = 8,
694 Upper = 9,
695 Lower = 10,
696 Sep = 11,
697 Format = 12,
698 OLetter = 13,
699 Extend = 14,
700};
701
702[[nodiscard]] constexpr unicode_sentence_break_property ucd_get_sentence_break_property(char32_t code_point) noexcept
703{
704 constexpr auto max_code_point_hi = detail::ucd_sentence_break_properties_indices_size - 1;
705
706 auto code_point_hi = code_point / detail::ucd_sentence_break_properties_chunk_size;
707 auto const code_point_lo = code_point % detail::ucd_sentence_break_properties_chunk_size;
708
709 if (code_point_hi > max_code_point_hi) {
710 code_point_hi = max_code_point_hi;
711 }
712
713 auto const chunk_index = load_bits_be<detail::ucd_sentence_break_properties_index_width>(
714 detail::ucd_sentence_break_properties_indices_bytes,
715 code_point_hi * detail::ucd_sentence_break_properties_index_width);
716
717 // Add back in the lower-bits of the code-point.
718 auto const index = (chunk_index * detail::ucd_sentence_break_properties_chunk_size) + code_point_lo;
719
720 // Get the canonical combining class from the table.
721 auto const value = load_bits_be<detail::ucd_sentence_break_property_width>(
722 detail::ucd_sentence_break_properties_bytes, index * detail::ucd_sentence_break_property_width);
723
724 return static_cast<unicode_sentence_break_property>(value);
725}
726
727}} // namespace hi::v1
728
The HikoGUI namespace.
Definition array_generic.hpp:20
DOXYGEN BUG.
Definition algorithm_misc.hpp:20