HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
ucd_bidi_classes.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_bidi_classes);
13
14hi_export namespace hi {
15inline namespace v1 {
16namespace detail {
17
18constexpr auto ucd_bidi_classes_chunk_size = 128_uz;
19constexpr auto ucd_bidi_classes_index_width = 8_uz;
20constexpr auto ucd_bidi_classes_indices_size = 8704_uz;
21constexpr auto ucd_bidi_class_width = 5_uz;
22
23static_assert(std::has_single_bit(ucd_bidi_classes_chunk_size));
24
25constexpr uint8_t ucd_bidi_classes_indices_bytes[8720] = {
26 0, 1, 2, 2, 2, 3, 4, 5, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
27 29, 30, 2, 2, 31, 32, 33, 34, 35, 2, 2, 2, 2, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 2, 49, 2, 2, 50, 51,
28 52, 53, 54, 55, 56, 57, 58, 59, 57, 60, 57, 57, 57, 61, 57, 57, 2, 2, 57, 57, 57, 57, 57, 57, 2, 62, 63, 64, 57, 57, 57, 57,
29 65, 66, 67, 68, 69, 70, 71, 72, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
30 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 73, 2, 2, 2, 2,
31 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
32 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
33 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
34 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
35 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
36 2, 2, 2, 2, 2, 2, 2, 2, 2, 74, 2, 2, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 2, 2, 2, 2, 2, 2, 2, 2,
37 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
38 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
39 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 87, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
40 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
41 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 88, 89, 90, 91, 92, 92, 93, 94, 95, 96, 97, 98,
42 99,100,101,102, 57,103,104,105, 2,106,107,108, 2, 2,109,110,111,112,113,114,115,116,117,118,119,120,121, 57,122,123,124,125,
43 126,127,128,129,130,131,132, 57,133,134, 57,135,136,137,138, 57,139,140,141,142,143,144,145, 57,146,147,148,149, 57,150,151,152,
44 2, 2, 2, 2, 2, 2, 2,153,154, 2,155, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,156,
45 2, 2, 2, 2, 2, 2, 2, 2,157, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
46 57, 57, 57, 57, 57, 57, 57, 57, 2, 2, 2, 2,158, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
47 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
48 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 2, 2, 2, 2,159,160,161,162, 57, 57, 57, 57,163,164,165,166,
49 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
50 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,167, 2, 2, 2, 2, 2, 2, 2, 2, 2,168, 55, 57, 57, 57, 57, 57,
51 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
52 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,169,
53 2, 2,170, 2, 2,171, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,172,173, 57, 57, 57, 57, 57, 57,
54 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,174,155,
55 2,175,176,177,178,179,180, 57,181,182,183, 2, 2,184,185,186, 2, 2, 2, 2,187,188, 57, 57, 57, 57, 57, 57, 57, 57,189, 57,
56 190,191,192, 57, 57,193, 57, 57, 57,194, 57, 57, 57, 57, 57,195,196,197,198, 57, 57, 57, 57, 57,199,200,201, 57,202,203, 57, 57,
57 57, 57,204,205,206, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,207, 57, 57, 57, 57, 57, 57, 57, 57,
58 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
59 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
60 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
61 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
62 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
63 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
64 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
65 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
66 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
67 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
68 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,208, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
69 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,209, 2,210, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
70 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,211, 2, 2,
71 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
72 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,212, 57, 57, 57, 57, 57, 57, 57, 57,
73 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 2, 2, 2, 2,213, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
74 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
75 2, 2, 2, 2, 2, 2,214, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
76 2, 2, 2, 2, 2, 2, 2,215, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
77 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
78 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
79 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
80 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
81 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
82 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
83 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
84 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
85 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
86 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
87 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
88 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
89 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
90 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
91 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
92 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
93 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
94 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
95 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
96 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
97 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
98 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
99 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
100 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
101 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
102 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
103 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
104 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
105 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
106 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
107 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
108 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
109 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
110 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
111 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
112 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
113 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
114 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
115 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
116 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
117 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
118 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
119 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
120 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
121 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
122 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
123 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
124 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
125 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
126 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
127 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
128 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
129 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
130 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
131 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
132 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
133 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
134 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
135 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
136 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
137 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
138 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
139 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
140 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
141 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
142 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
143 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
144 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
145 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
146 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
147 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
148 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
149 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
150 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
151 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
152 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
153 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
154 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
155 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
156 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
157 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
158 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
159 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
160 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
161 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
162 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
163 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
164 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
165 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
166 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
167 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
168 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
169 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
170 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
171 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
172 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
173 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
174 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
175 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
176 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
177 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
178 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
179 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
180 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
181 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
182 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
183 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
184 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
185 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
186 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
187 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
188 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
189 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
190 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
191 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
192 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
193 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
194 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
195 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
196 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
197 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
198 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
199 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
200 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
201 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
202 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
203 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
204 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
205 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
206 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
207 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
208 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
209 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
210 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
211 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
212 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
213 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
214 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
215 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
216 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
217 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
218 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
219 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
220 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
221 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
222 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
223 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
224 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
225 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
226 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
227 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
228 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
229 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
230 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
231 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
232 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
233 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
234 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
235 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
236 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
237 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
238 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
239 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
240 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
241 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
242 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
243 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
244 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
245 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
246 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
247 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
248 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
249 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
250 216, 57,217,218, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
251 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
252 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
253 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
254 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
255 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
256 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
257 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
258 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
259 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
260 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
261 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
262 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
263 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
264 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
265 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
266 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
267 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
268 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
269 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
270 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
271 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
272 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
273 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
274 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
275 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
276 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
277 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
278 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
279 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
280 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
281 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,219,
282 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
283 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
284 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
285 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
286 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
287 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
288 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
289 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
290 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
291 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
292 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
293 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
294 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
295 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
296 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
297 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,219,
298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
299};
300
301constexpr uint8_t ucd_bidi_classes_bytes[17616] = {
302 24,198, 49,140, 99, 25, 10, 67, 20, 99, 24,198, 49,140, 99, 24,198, 50,148,164, 48, 0,115,156, 0, 0, 0,132,161, 41, 82,148,
303 165, 41, 74, 82,146, 0, 0, 0, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 66, 16,132,
304 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 3, 24,198, 49,148, 99, 24,198, 49,140, 99, 24,198, 49,140, 99, 24,
305 198, 49,140, 99, 72, 14,115,156, 0, 0, 2, 0, 12, 0, 57,212,160, 4, 0, 2,130, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
306 132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33,
307 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
308 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
309 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
310 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0,
311 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,128, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
312 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,
313 181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,
314 107, 90,214,181,173,107, 8, 66, 16, 0, 33, 0, 2, 16,132, 1, 0, 0, 0, 0, 32, 8, 66, 0,128, 33, 8, 66, 16,132, 33, 8,
315 66, 16,132, 33, 8, 64, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
316 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 1, 8, 66, 16,132, 33,
317 8, 66,181,173,107, 90,194, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
318 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
319 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
320 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
321 132, 33, 8, 66, 16,132, 32, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
322 8, 66, 16,132, 33, 8, 64, 0, 0, 7, 2,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,
323 181,173,107, 90,214,181,172, 75, 18,214, 37,172, 75, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
324 66, 16,132, 0, 0, 2, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 99, 24,198, 48, 0,105,206,212,180, 0, 90,214,181,173,107, 90,
325 214,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,181,
326 173,107, 90,214,181,173,107, 90,214,181,173,107, 99, 24,198, 49,140, 99, 14,198, 53,173, 91, 90,214,181,173,107, 90,214,181,173,
327 107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,
328 214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,107, 90,214,181,176, 11, 90,214,181,181,
329 171, 88, 22,181,173,173, 82,148,165, 41, 74, 82,154,214,181,173,107, 90,214,181,173,107, 90,214,180, 13,106,218,214,181,173,107,
330 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214, 0,
331 53,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,
332 107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,107, 90,214,181,173,107, 91, 64,
333 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
334 66, 16,132,181,173,107, 90,214,177, 8, 0, 0, 4, 0, 44, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 9,107, 90,
335 196,181,173,107, 90,214,177, 45,107, 18,214,181,172, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 16,132, 33, 8, 66, 16,132, 33,
336 8, 66, 16,132, 33, 8, 66, 18,214,176, 0, 64,107, 90,214,181,173,107, 90, 0, 0, 0,107, 90,214,181,173,107, 90,214,181,173,
337 107, 90,214,181,173,107, 90,214,181,160, 99, 0, 0, 0, 0, 90,214,181,173,107,107, 90,214,181,173,107, 90,214,181,173,107, 90,
338 214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 86,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,216,181,173,
339 107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
340 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 86, 21,132, 33, 10,214,181,173,107, 88, 66, 16,
341 172, 33, 10,214,181,173,107, 8, 66, 16,132, 33, 8, 86,176,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
342 10,194, 16, 4, 33, 8, 66, 16,128, 1, 8, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 2,
343 0, 0, 33, 8, 64, 5,132, 33, 10,214,181,128, 1, 8, 0, 16,172, 32, 0, 0, 0, 0, 1, 0, 0, 0,132, 1, 8, 86,176, 0,
344 33, 8, 66, 16,132, 33, 8, 78,112,132, 33, 8, 66,112,133, 96, 2,214, 16, 4, 33, 8, 66, 0, 0, 1, 8, 0, 16,132, 33, 8,
345 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 2, 16, 4, 32, 8, 64, 5,128, 33, 10,214, 0, 0, 11, 88, 0,181,
346 172, 0, 2,192, 0, 0, 0, 0, 66, 16,128, 32, 0, 0, 0, 0, 33, 8, 66, 16,132, 33, 90,194, 16,172, 32, 0, 0, 0, 0, 0,
347 2,214, 16, 4, 33, 8, 66, 16,132, 1, 8, 64, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 2,
348 16, 4, 33, 8, 64, 5,132, 33, 10,214,181,172, 11, 88, 64, 16,172, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 86,176, 0,
349 33, 8, 66, 16,132, 33, 9,192, 0, 0, 0, 0, 86,181,173,107, 2,194, 16, 4, 33, 8, 66, 16,128, 1, 8, 0, 16,132, 33, 8,
350 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 2, 16, 4, 33, 8, 64, 5,132, 43, 10,214,181,128, 1, 8, 0, 16,
351 172, 0, 0, 0, 0, 45, 97, 0, 0, 0,132, 1, 8, 86,176, 0, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0,
352 0, 22, 16, 4, 33, 8, 66, 0, 0, 33, 8, 2, 16,132, 0, 0, 66, 0,128, 33, 0, 0, 16,128, 0, 8, 66, 0, 0, 33, 8, 66,
353 16,132, 33, 8, 64, 0, 0, 33, 88, 66, 0, 0, 33, 8, 2, 16,172, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
354 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 1,192, 0, 0, 0, 88, 66, 21,132, 33, 8, 66, 16,128, 33, 8, 2, 16,132, 33, 8,
355 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 5,133,107, 88, 66, 16,129,107, 88, 22,181,
356 172, 0, 0, 0, 0, 45, 96, 8, 66, 0, 4, 0, 8, 86,176, 0, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1,
357 10,194, 16,132, 33, 8, 66, 16,128, 33, 8, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 66,
358 16, 4, 33, 8, 64, 5,132, 33, 8, 66, 16,128, 33, 8, 2, 21,172, 0, 0, 0, 0, 4, 32, 0, 0, 0, 4, 32, 8, 86,176, 0,
359 33, 8, 66, 16,132, 33, 0, 66, 16, 0, 0, 0, 0, 0, 0, 0, 90,194, 16,132, 33, 8, 66, 16,128, 33, 8, 2, 16,132, 33, 8,
360 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,181,132, 33, 10,214,181,128, 33, 8, 2, 16,
361 172, 33, 0, 0, 0,132, 33, 8, 66, 16,132, 33, 8, 86,176, 0, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
362 2,194, 16, 4, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 0, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 64,
363 16,132, 33, 8, 66, 16, 4, 0, 8, 66, 16,132, 32, 0, 22, 0, 0, 1, 8, 86,181,129, 96, 8, 66, 16,132, 33, 0, 0, 0, 0,
364 33, 8, 66, 16,132, 33, 0, 2, 16,128, 0, 0, 0, 0, 0, 0, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
365 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 10,194, 21,173,107, 90,214, 0, 0, 7, 8, 66, 16,132, 43, 90,214,181,
366 173, 97, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
367 0, 66, 0,128, 33, 8, 66, 0,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 4, 1, 8, 66, 16,132, 33, 10,194,
368 21,173,107, 90,214,181,132, 0, 8, 66, 16,128, 32, 90,214,181,173, 96, 8, 66, 16,132, 33, 8, 64, 0,132, 33, 0, 0, 0, 0,
369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 90,
370 194, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,172, 43, 10,192, 0, 0, 33, 8, 66, 16,132, 33, 0, 66, 16,
371 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 2,214,181,173,107, 90,214,181,173, 97,
372 90,214,181,133,107, 8, 66, 16,173,107, 90,214,181,173,107, 2,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,
373 181,173,107, 90,214,181,128, 33, 8, 66, 16,133, 97, 8, 66, 16,128, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0,
374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
375 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,173,107, 88, 86,181,173,107, 10,214, 16,173, 97, 8, 66, 16,132, 33, 8, 66, 16,
376 132, 33, 8, 66, 16,132, 33, 90,194, 16,133,107, 88, 66, 16,132, 33, 8, 66, 16,132, 33, 10,214,181,132, 33, 8, 66, 16,132, 33,
377 8, 86, 16,173, 97, 8, 66, 16,172, 33, 8, 66, 16,132, 33, 8, 66, 16,172, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
378 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 1, 0, 0, 0, 4, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
379 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
380 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,
381 132, 0, 8, 66, 16,132, 32, 8, 2, 16,132, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
382 8, 66, 16,132, 33, 8, 2, 16,132, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2,
383 16,132, 0, 8, 66, 16,132, 32, 8, 2, 16,132, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 66, 16,132,
384 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 0, 8,
385 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
386 132, 33, 8, 66, 16,132, 33, 8, 66, 0, 45,107, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0,
387 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
388 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
389 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,132, 0, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
390 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
391 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
392 48, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
393 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
394 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 86,181,132, 0, 0,
395 0, 0, 0, 1, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 86,176,132, 32, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
396 132, 33, 8, 86,176, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,128, 33, 8, 22,176, 0, 0, 0, 0, 0, 0, 0,
397 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
398 21,172, 43, 90,214,181,172, 33, 8, 66, 16,133, 97, 10,214,181,173,107, 90,214,176,132, 33, 8, 66,112,172, 0, 8, 66, 16,132,
399 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,181,172,107, 8, 66, 16,132, 33, 8,
400 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
401 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0,
402 8, 66, 16,173, 97, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 10,194, 0, 0, 0, 8, 66,
403 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
404 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
405 66, 16,132, 32, 90,214, 16,132, 43, 88, 66, 16, 0, 0, 8, 86, 16,132, 33, 10,214,176, 0, 0, 0, 0, 0, 0, 33, 8, 66, 16,
406 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,128, 0, 0, 0, 0, 0, 0,
407 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 8, 66,
408 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0,
409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 43, 88,
410 66,176, 0, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
411 132, 33, 8, 66, 16,133, 97, 90,214,181,173, 96, 88, 86, 16,173,107, 90,214,181,132, 33, 8, 66,181,173,107, 90,214,181,128, 11,
412 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 90,214,
413 181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90,214,176,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
415 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 21,133,107, 90,214, 21,132, 33, 8, 86, 16,132, 33, 8, 66, 16,
416 128, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,181,173,107, 90,214,176,132, 33, 8, 66, 16,132, 32,
417 90,194, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 86,181,172, 33, 90,194,181,172, 33, 8, 66,
418 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,133,
419 97, 90,194, 16,172, 43, 90,194, 16, 0, 0, 0, 0, 0,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
420 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 21,173,107, 90,214,176,133,107, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 0,
421 4, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
422 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
423 16,132, 33, 8, 66, 0, 4, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 90,214, 21,173,107, 90,214,181,173,107, 88, 86,181,173,
424 107, 88, 66, 16,172, 33, 8, 66, 21,132, 33, 90,194, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
425 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 90,214,181,173,107, 90,214,181,
426 173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107,
427 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,132, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
428 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,132, 0, 8, 66, 16,132, 33, 0, 64, 16, 4, 1, 8, 66, 16,132,
429 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
430 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 33, 8, 66, 16,128, 32, 0, 2, 16,128, 33, 8, 66, 16,
431 128, 0, 8, 66, 16, 0, 33, 8, 66, 16, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 0, 2, 16,128, 33, 8, 66, 16,128, 0,
432 49,140, 99, 24,198, 49,140, 49,140, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 92,248, 70, 73, 57,206,
433 115,128, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 24,198, 49,130,
434 116,173,134, 49,140, 99, 80, 64, 5, 41, 74, 82,144,128, 0, 1, 82,148,165, 41, 74, 82,144,128, 0, 0, 8, 66, 16,132, 33, 8,
435 66, 16,128, 0, 57,206,115,156,231, 57,206,115,156,231, 57,206,115,156,231, 57,206,115,156,231, 56, 0, 0, 0, 0, 0, 0, 0,
436 0, 0, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 0, 2, 0, 0, 1, 0, 2, 16,132, 33, 8, 66, 16, 4, 0, 0, 66, 16,132, 0, 0, 0, 0,128, 32, 8, 2, 16,132,225, 8, 66,
438 16,132, 33, 8, 64, 0,132, 33, 0, 0, 0, 4, 33, 8, 64, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132,
439 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
448 0, 0, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
449 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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 0, 0, 0, 0, 0, 82,148,165, 41, 74, 82,148,165, 41, 74, 82,148,160,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
453 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
454 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
457 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
458 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128,
459 0, 0, 0, 16,132, 43, 90,194, 16, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
460 66, 16,132, 33, 8, 66, 16,132, 1, 0, 0, 0, 4, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
461 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 11,
462 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 0, 0, 0, 0, 0, 8, 66, 16,132, 32, 8, 66, 16,132, 32, 8, 66,
463 16,132, 32, 8, 66, 16,132, 32, 8, 66, 16,132, 32, 8, 66, 16,132, 32, 8, 66, 16,132, 32, 8, 66, 16,132, 32, 90,214,181,173,
464 107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 48, 0, 0, 4, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
465 0, 0, 0, 0, 0, 66, 16,132, 33, 8, 86,181,172, 33, 0, 66, 16,132, 0, 8, 66, 16,128, 0, 0, 66, 16,132, 33, 8, 66, 16,
466 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
467 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 2,214, 0, 4, 33, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
468 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
469 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0,132, 33, 0, 0, 0, 4, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
470 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
471 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
472 8, 66, 16,132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
473 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
474 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
475 66, 16,128, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
476 132, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 1,
477 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0,
478 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
479 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
480 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
481 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 0, 0, 16,132, 33,
482 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
483 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,132,
484 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
485 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0,
486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
487 8, 66, 16,132, 33, 8, 66, 16,128, 0, 0, 0, 0, 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, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
489 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 8, 66, 16,132, 33, 8,
490 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
491 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 43, 90,214, 5,173,107, 90,214,181,172, 0,
492 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,133,107, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
493 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
494 33, 8, 66, 16,132, 33, 90,194, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
495 0, 0, 0, 0, 0, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
496 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
497 8, 66, 16,132, 33, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
498 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 8, 64, 16, 4, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0,
499 0, 0, 0, 0, 0, 0, 0, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 86, 16,133, 97, 8, 66,176,132, 33, 8, 66, 16,132, 33, 8,
500 66, 16,132, 33, 8, 66, 16,173, 97, 0, 0, 5,128, 0, 8, 66, 16,132, 33, 57,192, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
501 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 0, 0,
502 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
503 16,132, 33, 8, 66, 16,132, 33, 8, 66, 21,172, 0, 0, 0, 0, 0, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 90,214,181,173,
504 107, 90,214,181,173,107, 90,194, 16,132, 33, 8, 66, 16,132, 43, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
505 66, 16,132, 33, 8, 66, 16,133,107, 90,214,181,172, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 43, 90,214,181,
506 173,107, 90,194, 16, 0, 0, 0, 0, 0, 0, 1, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0,
507 90,214, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
508 176,133,107, 90,194, 21,172, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 1, 8, 66, 16,132, 33, 8, 64, 0, 0, 33, 8, 66, 16,172,
509 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
510 66, 16,132, 33, 8, 66, 16,132, 33, 10,214,181,173, 97, 10,214, 16,173, 96, 0, 0, 0, 0, 0, 8, 66,176,132, 33, 8, 66, 21,
511 132, 0, 8, 66, 16,132, 33, 8, 64, 0,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 21,132, 33,
512 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 88, 86,
513 181,132, 43, 88, 66, 16,133,107, 10,194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132,
514 33, 8, 66, 21,172, 33, 8, 66, 16,133, 96, 0, 0, 0, 0, 0, 0, 66, 16,132, 32, 0, 66, 16,132, 32, 0, 66, 16,132, 32, 0,
515 0, 0, 0, 0, 8, 66, 16,132, 32, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
516 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
517 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
518 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,172,
519 33, 88, 66, 16,172, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
520 66, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 0, 0, 16,
521 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0,
522 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
523 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
524 33, 8, 66, 16,132, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
525 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
526 132, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
527 8, 66, 16,132, 32, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 0, 0, 0, 9, 98, 16,132, 33, 8, 66, 18, 4, 33, 8, 66, 16,132,
528 33, 8, 64, 16,132, 33, 0, 64, 16,128, 33, 0, 66, 16,132, 33, 8, 66,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,
529 173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107,
530 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90, 0, 0, 0, 0, 0, 0,
531 0, 0, 0, 0,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,
532 107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,
533 214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,
534 173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107,
535 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,180, 0, 0, 0, 0, 0, 0, 0, 0, 0,
536 0, 0,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,
537 107, 90,214,181,173,107, 90,214,181,173, 0, 26,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,
538 214,181,173,107, 90,214,181,173,107, 90,214,181,173, 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,107, 90,214,181,173,107, 90,214,128, 0, 90,214,181,173,107, 90,214,181,173,107, 0, 0, 0, 0, 0, 0,
540 0, 0, 0, 0, 90,214,181,173,107, 90,214,181,173,107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
541 0, 0, 72, 18, 0, 36, 0, 0, 0, 0, 0, 7, 0, 16,128, 0, 0, 1,206, 0, 0, 0,107, 90,214,129,173,107, 90,214,181,173,
542 107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,
543 214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,
544 173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,128, 3, 0, 0,115,156, 0, 0, 0,132,161, 41, 82,148,165, 41, 74, 82,
545 146, 0, 0, 0, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 66, 16,132, 33, 8, 66, 16,
546 132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
547 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
548 16,132, 33, 8, 66, 16,132, 32, 0, 2, 16,132, 33, 0, 2, 16,132, 33, 0, 2, 16,132, 33, 0, 2, 16,128, 0, 57,192, 0, 28,
549 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16, 4, 33, 8, 66, 16,132, 33, 8,
550 66, 16,132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0,132, 1, 8, 66, 16,132, 33, 8, 66, 16,
551 132, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
552 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
553 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
554 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 8, 2, 0, 0, 1, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
555 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 1, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0,
556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
557 0, 0, 0, 0, 0, 0, 0, 0, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
559 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,172, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
560 66, 16,128, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
561 132, 33, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90,148,165, 41, 74, 82,148,165, 41, 74, 82,148,165, 41, 74, 82,148,160, 0, 0,
562 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 4, 33, 8, 66,
563 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
564 33, 8, 66, 16,132, 33, 8, 66, 16,133,107, 90,214, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
565 66, 16,132, 1, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 8, 66, 16,
566 132, 33, 8, 66, 16,132, 0, 0, 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 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66,
568 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132,
569 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
570 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
571 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 0, 1, 8, 66, 16,132, 33, 8, 66, 0,132, 33,
572 8, 66, 16,132, 33, 8, 66, 0,132, 33, 8, 66, 0,132, 1, 8, 66, 16,132, 33, 8, 64, 16,132, 33, 8, 66, 16,132, 33, 8, 64,
573 16,132, 33, 8, 64, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
575 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
576 132, 33, 8, 66, 16,132, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
577 8, 66, 16,132, 1, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2,
578 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 0, 16, 4, 33, 8, 66, 16,132, 33, 8, 66, 16,
580 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16, 0, 1, 0, 2, 16,132, 33, 8, 66, 16,132, 33,
581 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
582 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 2, 16,132, 33, 8, 66, 0, 0,
583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8,
584 66, 16,132, 33, 8, 66, 16,132, 1, 8, 0, 0, 0, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
585 132, 32, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
587 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
588 33, 8, 66, 0, 0, 1, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 4, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
589 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 18,214,176, 45, 96, 0, 0, 5,173,107, 16,132, 32, 8, 66, 0,
590 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 90,214, 0, 0, 11, 16,132, 33, 8, 66, 16, 0, 0,
591 0, 0, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
592 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
593 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 45,
594 96, 0, 0, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
595 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33,
596 8, 66, 16,132, 33, 8, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 0, 0, 16,132, 33, 8, 66,
597 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 0, 0, 0,132, 33, 0, 0, 0, 0, 0, 0, 0, 0,132, 33, 8, 66, 0, 0,
598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
600 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 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 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
603 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
604 66, 16,132, 33, 8, 66, 16,132, 0, 0, 0, 0, 4, 33, 8, 66,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107,
605 90,214,181,173,107, 90,213,173,107, 0, 0, 0, 0, 0, 99, 24,198, 49,140, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 99, 24,198, 49,
609 140, 99, 24,198, 49,140, 99, 24,198, 49,140, 99, 24,198, 49,128, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
610 132, 33, 8, 66, 16,132, 33, 8, 66, 16,128,181,136, 0, 16,128, 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, 45,107,
612 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0,107, 90,
613 214,181,173,107, 90,214,181,173,107, 90,214,181,107, 90,214,181,173,107, 91, 90,214,181,173,107, 64, 0, 0, 0, 0, 0, 0, 0,
614 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,150,181,172, 66, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0,
615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32,
616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0,
617 10,194, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
618 16,132, 33, 90,214,181,173,107, 90,214,181,173, 97, 8, 66, 16,132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
619 33, 8, 66, 16,132, 33, 88, 66,181,132, 0, 0, 0, 0, 0, 11, 90,194, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
620 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,181,173, 97, 10,214, 16,132, 33, 8, 86, 0, 0, 0, 0, 0, 0,
621 4, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0,
622 90,214, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 43, 90,214,176,173,107, 90,214,
623 181,128, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
624 33, 8, 66, 16,132, 33, 8, 66,176,132, 32, 0, 0, 0, 0, 0, 90,194, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
625 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,133,107, 90,214,181,173, 97, 8, 66, 16,132, 33, 10,214,181,
626 132, 43, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 0, 0, 0, 0, 0,
627 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 43, 90,194,
628 21,133,107, 8, 66, 16,133, 97, 10,192, 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, 8, 66, 16,132, 32, 8, 2, 16,132, 1, 8, 66, 16,132, 33, 8,
630 66, 16,132, 1, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
631 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 43, 8, 66,181,173,107, 90,214, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0,
632 90,194, 16, 4, 33, 8, 66, 16,128, 1, 8, 0, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 2,
633 16, 4, 33, 8, 64,181,132, 33, 88, 66, 16,128, 1, 8, 0, 16,132, 0, 8, 0, 0, 0, 1, 0, 0, 0, 4, 33, 8, 66, 16, 1,
634 107, 90,214,181,128, 0, 90,214,181,128, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
635 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 90,214,181,173,107, 8, 86,181,133, 97, 8, 66, 16,
636 132, 33, 8, 66, 16,132, 33, 8, 66, 16, 5, 97, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
637 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
638 181,173,107, 88, 86, 16,132, 43, 88, 86,176,132, 33, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0,
639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
640 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 86,181,172, 0, 8, 66, 21,172, 43, 88, 66, 16,132, 33, 8, 66, 16,
641 132, 33, 8, 66, 16,132, 33, 8, 66, 21,172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
642 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
643 181,173,107, 90,214, 16,172, 43, 88, 66, 16,128, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0,
644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
645 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,176,172, 33, 90,214,181,172, 43, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0,
646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
647 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 45,107, 8, 86,181,172, 43, 90,214,176, 0, 0, 8, 66,
648 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
650 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 43, 90,214,181,173,107, 10,214, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
653 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
654 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 1, 8, 66, 16,132, 32, 0, 64, 0,132, 33, 8, 66, 16, 4, 32, 8,
655 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 1, 8, 0,181,133, 97, 8, 66,176,132, 32, 0, 0, 0,
656 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 0, 2, 16,132, 33, 8, 66,
658 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 21,173,107, 0, 22,176,132, 33, 88, 66, 16,128,
659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,214,181,173, 97, 10,214, 16,132, 33, 8, 66, 16,132, 33, 8,
660 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,181,173,107, 88, 66,181,173, 97, 8, 66, 16,132, 43, 0, 0, 0,
661 0, 0, 10,214,181,173, 97, 10,214,176,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
662 8, 66, 16,132, 33, 8, 86,181,173,107, 90,214,181,173, 97, 90,194, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66,
663 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
664 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
667 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 90,214,
668 181,173, 96, 90,214,181,172, 33, 8, 66, 16,132, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
669 33, 8, 66, 16,128, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 22,181,173,107, 90,
670 214,181,173,107, 90,214,181,173,107, 0, 86,181,173,107, 88, 86,176,173, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
672 8, 66, 16,132, 32, 8, 64, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 10,214,
673 181,173, 96, 0, 22, 5,172, 11, 90,214,181,172, 43, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132,
674 1, 8, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 90,192, 16,172, 43, 8,
675 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132,
679 33, 8, 66, 16,132, 33, 8, 66,181,132, 33, 8, 0, 0, 0, 0, 90,194, 16,132, 33, 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8,
680 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,133,107, 90,214, 0, 0, 33, 88, 86, 16,132, 33, 8, 66, 16,
681 132, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,
683 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 0, 0, 0, 28,231, 56, 0, 0, 0,
684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
685 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
687 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
688 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
689 33, 8, 66, 16,132, 32, 8, 66, 16,128, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
690 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 0,
691 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
692 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
693 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
694 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
695 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 88, 66, 16,132, 43, 90,214,181,
696 173,107, 90,214,181,172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
697 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
698 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
700 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
701 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 64, 0, 0, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
702 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
703 16,132, 33, 8, 66, 16,132, 32, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
704 33, 8, 66, 16,132, 0, 90,214,181,132, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
705 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 90,214,181,173, 97, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 0, 0, 0,
706 0, 0, 8, 66, 16,132, 33, 8, 64, 16,132, 33, 8, 64, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 4, 33,
707 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
711 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
712 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
715 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0,
716 0, 11, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
717 8, 66, 16,132, 33, 0, 0, 0, 0, 11, 90,214, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 64, 21,128,
719 0, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
720 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
721 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0,
722 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
723 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16, 4, 33, 8, 66, 16, 4, 32,
727 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,132,
729 33, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
730 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
731 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0,
732 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
733 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
734 33, 8, 66, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 8, 66, 16,132, 33, 8,
735 64, 0,173, 97, 24,198, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
737 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,172, 0, 90,214,
738 181,173,107, 90,214,181,173,107, 90,214,181,173, 96, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
739 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
740 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
741 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 0, 0, 0, 0, 0,
742 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 0, 66, 16,132, 33, 8, 66,
743 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
744 43, 90,194, 16,132, 33, 8, 66, 49,140, 99, 24,198,181,173,107, 90,214, 16,173,107, 90,214,176,132, 33, 8, 66, 16,132, 33, 8,
745 66, 16,132, 33, 8, 66, 16,132, 33, 8, 86,181,172, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
746 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
748 0, 0, 0, 0, 0, 0, 0, 0, 0, 22,181,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
751 132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 0, 0,
752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132,
754 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
755 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
756 132, 33, 8, 66, 16,128, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
757 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 33, 0, 2, 0, 4, 32, 0, 66, 16,128, 33, 8, 66,
758 16,132, 33, 8, 64, 16, 4, 33, 8, 66, 16, 4, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
759 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 1, 8, 66, 0, 4, 33, 8, 66, 16,128, 33, 8,
760 66, 16,128, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 16,132, 32, 8, 66, 16,128, 32, 0, 2, 16,
761 132, 33, 8, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
762 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,132, 33, 8, 66,
763 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0,132, 33, 8, 66, 16,132,
764 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 33, 8,
765 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
766 132, 32, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
767 8, 66, 16,132, 33, 8, 2, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
768 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0,132, 33, 8, 66, 16, 1, 74, 82,148,165, 41, 74, 82,148,165, 41, 74, 82,148,165, 41,
769 74, 82,148,165, 41, 74, 82,148,165, 41, 74, 82,148,165, 41, 74, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,
770 214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173, 97, 8, 66,181,173,107, 90,214,181,173,107, 90,214,181,
771 173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,132, 33, 8, 66, 16,172, 33, 8, 66, 16,132, 33,
772 8, 66, 21,132, 33, 8, 66, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,181,173,107, 2,214,181,173,107, 90,214,181,173,107, 0, 0,
773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
775 66, 16,132, 32, 0, 0, 0, 4, 33, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
777 90,214,181,173, 96, 90,214,181,173,107, 90,214,181,173,107, 88, 0,181,173,107, 90,192,181,129,107, 90,214, 0, 0, 0, 8, 66,
778 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
779 33, 8, 66, 16,132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0,
780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
782 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 90,214,
783 181,173, 97, 8, 66, 16,132, 0, 8, 66, 16,132, 33, 8, 64, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8,
785 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,133, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
786 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 21,173,107, 8, 66, 16,132, 33, 8, 64, 0, 0, 7,
787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
789 33, 8, 66, 21,173,107, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 32, 8, 66, 16, 4, 32, 8, 66, 16,132, 33, 8, 66, 16,132, 32,
792 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
793 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
794 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
795 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 2, 16,132, 33,
796 8, 66, 90,214,181,173, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
798 33, 8, 66, 16,132, 33, 8, 66, 16,132, 37,173,107, 90,214, 32, 0, 0, 16,132, 33, 8, 66, 16,128, 0, 0, 66, 0, 0, 0, 0,
799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 90,214,181,173,107, 90,214,181,173,
802 107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,
803 214,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107,
805 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,180, 0, 0, 0, 0, 0, 0, 0, 0, 0,
806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
807 107, 90,208, 53,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173, 3, 90, 6,128, 13, 3, 90,214,181,173,107, 90,
808 6,181,173, 3, 64,208, 0, 0, 0, 26, 0, 0, 13, 3, 64,208, 53,173, 3, 90, 6,128, 13, 3, 64,208, 52, 13, 3, 90, 6,128,
809 13,107, 90, 6,181,173,107, 90, 6,181,173, 3, 90,214,129,160,107, 90,214,181,173,107, 64,214,181,173,107, 90,214,181,173,107,
810 90,208, 0, 0, 3, 90,208, 53,173,107, 64,214,181,173,107, 90,214,181,173,107, 90,208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
812 82,148,165, 41, 74, 82,148, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 32, 8, 66,
813 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
814 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
815 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
817 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
818 16,132, 33, 8, 66, 16, 0, 0, 8, 66, 16,132, 33, 8, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
819 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82,148,165, 41, 74, 82,128, 0, 0, 0,
822 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
823 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0,
824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
825 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 64, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,
826 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
827 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
828 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
829 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
830 66, 16,132, 33, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
831 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33,
832 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
833 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 0, 0, 0,
834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
835 66, 16,132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
836 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
837 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66,
838 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132,
839 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
840 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
842 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,198, 49,140, 99, 24,198, 49,140, 99, 24,198,
843 49,140, 99, 24,198, 49,140, 99, 24,198, 49,140, 99, 24,198, 49,140, 99, 24,198, 49,140, 99, 24,198, 49,140, 99, 24,198, 49,140,
844 99, 24,198, 49,140, 99, 24,198, 49,140, 99, 24,198, 49,140, 99, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,
845 214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,
846 173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107,
847 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,
848 181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,107, 90,214,181,173,
849 107, 90,214,181,173,107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8,
850 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,
851 132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 33, 8, 66, 16,132, 0,
852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
853};
854
855
856} // namespace detail
857
861enum class unicode_bidi_class : uint8_t {
862 ON = 0,
863 L = 1,
864 R = 2,
865 BN = 3,
866 S = 4,
867 B = 5,
868 WS = 6,
869 ET = 7,
870 ES = 8,
871 CS = 9,
872 EN = 10,
873 NSM = 11,
874 AN = 12,
875 AL = 13,
876 LRE = 14,
877 RLE = 15,
878 PDF = 16,
879 LRO = 17,
880 RLO = 18,
881 LRI = 19,
882 RLI = 20,
883 FSI = 21,
884 PDI = 22,
885};
886
887[[nodiscard]] constexpr bool is_isolate_starter(unicode_bidi_class const &rhs) noexcept
888{
889 using enum unicode_bidi_class;
890 return rhs == LRI || rhs == RLI || rhs == FSI;
891}
892
893[[nodiscard]] constexpr bool is_isolate_formatter(unicode_bidi_class const &rhs) noexcept
894{
895 using enum unicode_bidi_class;
896 return is_isolate_starter(rhs) || rhs == PDI;
897}
898
899[[nodiscard]] constexpr bool is_NI(unicode_bidi_class const &rhs) noexcept
900{
901 using enum unicode_bidi_class;
902 return rhs == B || rhs == S || rhs == WS || rhs == ON || rhs == FSI || rhs == LRI || rhs == RLI || rhs == PDI;
903}
904
905[[nodiscard]] constexpr bool is_control(unicode_bidi_class const &rhs) noexcept
906{
907 using enum unicode_bidi_class;
908 return rhs == RLE or rhs == LRE or rhs == RLO or rhs == LRO or rhs == PDF or rhs == BN;
909}
910
911[[nodiscard]] constexpr unicode_bidi_class unicode_bidi_class_from_string(std::string_view str) noexcept
912{
913 using enum unicode_bidi_class;
914
915 if (str == "L") {
916 return L;
917 } else if (str == "R") {
918 return R;
919 } else if (str == "AL") {
920 return AL;
921 } else if (str == "EN") {
922 return EN;
923 } else if (str == "ES") {
924 return ES;
925 } else if (str == "ET") {
926 return ET;
927 } else if (str == "AN") {
928 return AN;
929 } else if (str == "CS") {
930 return CS;
931 } else if (str == "NSM") {
932 return NSM;
933 } else if (str == "BN") {
934 return BN;
935 } else if (str == "B") {
936 return B;
937 } else if (str == "S") {
938 return S;
939 } else if (str == "WS") {
940 return WS;
941 } else if (str == "ON") {
942 return ON;
943 } else if (str == "LRE") {
944 return LRE;
945 } else if (str == "LRO") {
946 return LRO;
947 } else if (str == "RLE") {
948 return RLE;
949 } else if (str == "RLO") {
950 return RLO;
951 } else if (str == "PDF") {
952 return PDF;
953 } else if (str == "LRI") {
954 return LRI;
955 } else if (str == "RLI") {
956 return RLI;
957 } else if (str == "FSI") {
958 return FSI;
959 } else if (str == "PDI") {
960 return PDI;
961 } else {
963 }
964}
965
966[[nodiscard]] constexpr unicode_bidi_class ucd_get_bidi_class(char32_t code_point) noexcept
967{
968 constexpr auto max_code_point_hi = detail::ucd_bidi_classes_indices_size - 1;
969
970 auto code_point_hi = code_point / detail::ucd_bidi_classes_chunk_size;
971 auto const code_point_lo = code_point % detail::ucd_bidi_classes_chunk_size;
972
973 if (code_point_hi > max_code_point_hi) {
974 code_point_hi = max_code_point_hi;
975 }
976
977 auto const chunk_index = load_bits_be<detail::ucd_bidi_classes_index_width>(
978 detail::ucd_bidi_classes_indices_bytes,
979 code_point_hi * detail::ucd_bidi_classes_index_width);
980
981 // Add back in the lower-bits of the code-point.
982 auto const index = (chunk_index * detail::ucd_bidi_classes_chunk_size) + code_point_lo;
983
984 // Get the canonical combining class from the table.
985 auto const value = load_bits_be<detail::ucd_bidi_class_width>(
986 detail::ucd_bidi_classes_bytes, index * detail::ucd_bidi_class_width);
987
988 return static_cast<unicode_bidi_class>(value);
989}
990
991}} // namespace hi::v1
992
The HikoGUI namespace.
Definition array_generic.hpp:20
unicode_bidi_class
Bidirectional class Unicode Standard Annex #9: https://unicode.org/reports/tr9/.
Definition ucd_bidi_classes.hpp:861
DOXYGEN BUG.
Definition algorithm_misc.hpp:20
T terminate(T... args)