1 /********************************************************************************
2 * *
3 * U N I C O D E C h a r a c t e r I n f o *
4 * *
5 *********************************************************************************
6 * Copyright (C) 2005,2006 by Jeroen van der Zijp. All Rights Reserved. *
7 *********************************************************************************
8 * This library is free software; you can redistribute it and/or *
9 * modify it under the terms of the GNU Lesser General Public *
10 * License as published by the Free Software Foundation; either *
11 * version 2.1 of the License, or (at your option) any later version. *
12 * *
13 * This library is distributed in the hope that it will be useful, *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
16 * Lesser General Public License for more details. *
17 * *
18 * You should have received a copy of the GNU Lesser General Public *
19 * License along with this library; if not, write to the Free Software *
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
21 *********************************************************************************
22 * $Id: fxunicode.cpp,v 1.2.2.2 2006/08/09 20:01:07 fox Exp $ *
23 ********************************************************************************/
24 #include "xincs.h"
25 #include "fxdefs.h"
26 #include "fxunicode.h"
27
28
29
30 /******* Generated on 2006/08/09 08:19:06 by unicode tool version 2.0.0 ********/
31
32
33 using namespace FX;
34
35 namespace FX {
36
37 namespace Unicode {
38
39 // Planes category
40 const unsigned short category_plane[68]={
41 0, 104, 169, 257, 385, 402, 402, 498,
42 626, 626, 677, 755, 402, 402, 402, 402,
43 402, 402, 402, 402, 402, 402, 402, 402,
44 402, 402, 402, 402, 402, 402, 402, 402,
45 402, 402, 402, 402, 402, 402, 402, 402,
46 402, 402, 402, 402, 402, 402, 402, 402,
47 402, 402, 402, 402, 402, 402, 402, 402,
48 883, 402, 402, 402, 1011, 1011, 1011, 1012,
49 1011, 1011, 1011, 1012,
50 };
51
52 // Blocks category
53 const unsigned short category_block[1140]={
54 0, 127, 255, 382, 502, 582, 710, 837,
55 965, 1091, 1219, 1339, 1467, 1580, 1708, 1836,
56 1886, 1886, 2013, 2140, 2267, 2394, 2521, 2647,
57 2774, 2900, 3026, 3152, 3279, 3406, 3534, 3662,
58 3790, 3886, 4014, 4069, 4197, 4318, 4431, 4556,
59 4683, 4684, 4684, 4684, 4703, 4831, 4959, 5087,
60 5215, 5343, 5471, 5588, 1886, 1886, 1886, 1886,
61 1886, 1886, 5716, 1886, 5844, 5950, 6078, 6206,
62 6334, 6462, 6590, 6714, 6830, 6830, 6958, 7083,
63 7211, 7311, 7439, 7512, 7640, 7768, 7895, 8013,
64 7439, 7439, 6830, 8138, 6830, 6830, 8266, 1886,
65 1886, 1886, 1886, 1886, 1886, 8394, 7439, 8424,
66 8552, 8657, 8785, 8898, 9026, 9154, 7439, 7439,
67 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
68 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
69 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
70 4684, 4684, 4684, 9282, 4684, 4684, 4684, 4684,
71 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
72 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
73 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
74 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
75 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
76 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
77 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
78 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
79 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
80 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
81 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
82 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
83 9410, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
84 4684, 4684, 9538, 1886, 1886, 1886, 1886, 1886,
85 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
86 1886, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
87 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
88 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
89 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
90 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
91 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
92 9666, 9794, 9794, 9794, 9794, 9794, 9794, 9794,
93 9794, 9794, 9794, 9794, 9794, 9794, 9794, 9794,
94 9794, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
95 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
96 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
97 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
98 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
99 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
100 9922, 9922, 9922, 4684, 4684, 10050, 1886, 10178,
101 10256, 4684, 4684, 10339, 10451, 10579, 10697, 10825,
102 10938, 11066, 11194, 11322, 1886, 1886, 1886, 11450,
103 11578, 11706, 11804, 1886, 1886, 1886, 1886, 1886,
104 1886, 11932, 1886, 1886, 1886, 1886, 1886, 1886,
105 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
106 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
107 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
108 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
109 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
110 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
111 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
112 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
113 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
114 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
115 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
116 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
117 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
118 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
119 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
120 1886, 1886, 7439, 12060, 12188, 12313, 1886, 1886,
121 12441, 1886, 12569, 12695, 12819, 12941, 12965, 13083,
122 13153, 13223, 1886, 1886, 1886, 1886, 1886, 1886,
123 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
124 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
125 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
126 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
127 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
128 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
129 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
130 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
131 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
132 1886, 1886, 4684, 4684, 4684, 4684, 4684, 4684,
133 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
134 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
135 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
136 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
137 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
138 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
139 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
140 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
141 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
142 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
143 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
144 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
145 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
146 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
147 4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
148 4684, 4684, 13351, 1886, 1886, 1886, 1886, 1886,
149 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
150 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
151 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
152 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
153 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
154 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
155 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
156 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
157 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
158 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
159 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
160 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
161 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
162 1886, 1886, 1886, 4684, 4684, 4684, 4684, 13408,
163 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
164 1886, 1886, 1886, 13535, 1886, 13663, 13679, 1886,
165 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
166 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
167 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
168 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
169 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
170 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
171 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
172 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
173 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
174 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
175 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
176 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
177 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
178 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
179 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
180 1886, 1886, 1886, 9922, 9922, 9922, 9922, 9922,
181 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
182 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
183 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
184 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
185 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
186 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
187 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
188 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
189 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
190 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
191 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
192 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
193 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
194 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
195 9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
196 9922, 9922, 9922, 13807,
197 };
198
199 // Data category
200 const unsigned char category_data[13935]={
201 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
202 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
203 8, 25, 25, 25, 27, 25, 25, 25, 21, 22, 25, 26, 25, 20, 25, 25,
204 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 25, 25, 26, 26, 26, 25,
205 25, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
206 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 21, 25, 22, 28, 19,
207 28, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
208 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 26, 22, 26, 1,
209 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
210 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8,
211 25, 27, 27, 27, 27, 29, 29, 28, 29, 12, 23, 26, 2, 29, 28, 29,
212 26, 18, 18, 28, 12, 29, 25, 28, 18, 12, 24, 18, 18, 18, 25, 11,
213 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
214 11, 11, 11, 11, 11, 11, 26, 11, 11, 11, 11, 11, 11, 11, 12, 12,
215 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
216 12, 12, 12, 12, 12, 12, 26, 12, 12, 12, 12, 12, 12, 12, 12, 11,
217 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
218 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
219 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
220 12, 11, 12, 11, 12, 11, 12, 12, 11, 12, 11, 12, 11, 12, 11, 12,
221 11, 12, 11, 12, 11, 12, 11, 12, 12, 11, 12, 11, 12, 11, 12, 11,
222 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
223 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
224 12, 11, 12, 11, 12, 11, 12, 11, 11, 12, 11, 12, 11, 12, 12, 11,
225 11, 12, 11, 12, 11, 11, 12, 11, 11, 11, 12, 12, 11, 11, 11, 11,
226 12, 11, 11, 12, 11, 11, 11, 12, 12, 12, 11, 11, 12, 11, 11, 12,
227 11, 12, 11, 12, 11, 11, 12, 11, 12, 12, 11, 12, 11, 11, 12, 11,
228 11, 11, 12, 11, 12, 11, 11, 12, 12, 15, 11, 12, 12, 12, 15, 15,
229 15, 15, 11, 13, 12, 11, 13, 12, 11, 13, 12, 11, 12, 11, 12, 11,
230 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 12, 11, 12, 11, 12,
231 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 12, 11,
232 13, 12, 11, 12, 11, 11, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
233 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
234 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
235 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 12, 12, 12, 0, 0, 0,
236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
237 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
238 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
239 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
240 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
241 14, 14, 14, 14, 14, 14, 14, 14, 28, 28, 28, 28, 14, 14, 14, 14,
242 14, 14, 14, 14, 14, 14, 14, 14, 28, 28, 28, 28, 28, 28, 28, 28,
243 28, 28, 28, 28, 28, 28, 14, 14, 14, 14, 14, 28, 28, 28, 28, 28,
244 28, 28, 28, 28, 14, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
245 28, 28, 28, 28, 28, 28, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
246 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
247 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
248 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
249 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
250 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
251 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
252 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 28, 28, 0, 0, 0, 0,
253 14, 0, 0, 0, 25, 0, 0, 0, 0, 28, 28, 11, 25, 11, 11, 11,
254 0, 11, 0, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
255 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11,
256 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
257 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
258 12, 12, 12, 12, 0, 12, 12, 11, 11, 11, 12, 12, 12, 11, 12, 11,
259 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
260 12, 11, 12, 11, 12, 12, 12, 12, 12, 11, 12, 26, 11, 12, 11, 11,
261 12, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
262 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
263 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
264 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
265 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
266 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
267 12, 12, 12, 12, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
268 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
269 12, 11, 12, 11, 12, 29, 5, 5, 5, 5, 0, 7, 7, 11, 12, 11,
270 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
271 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
272 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
273 12, 11, 12, 11, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
274 11, 12, 0, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
275 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
276 12, 11, 12, 11, 12, 11, 12, 11, 12, 0, 0, 11, 12, 0, 0, 0,
277 0, 0, 0, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
278 12, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
280 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
281 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
282 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 14, 25, 25, 25,
283 25, 25, 25, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
284 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
285 12, 12, 12, 0, 25, 20, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5,
286 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5,
287 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
288 5, 5, 5, 5, 5, 0, 5, 5, 5, 25, 5, 25, 5, 5, 25, 5,
289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15,
290 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
291 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 15, 15, 15, 25, 25,
292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0,
293 0, 0, 0, 0, 0, 0, 0, 25, 25, 29, 29, 5, 5, 5, 5, 5,
294 5, 0, 0, 0, 0, 0, 25, 0, 0, 0, 25, 0, 15, 15, 15, 15,
295 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
296 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 14, 15, 15, 15, 15,
297 15, 15, 15, 15, 15, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
298 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17,
299 17, 17, 17, 17, 17, 25, 25, 25, 25, 15, 15, 5, 15, 15, 15, 15,
300 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
301 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
302 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
303 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
304 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
305 25, 15, 5, 5, 5, 5, 5, 5, 5, 2, 7, 5, 5, 5, 5, 5,
306 5, 14, 14, 5, 5, 29, 5, 5, 5, 5, 15, 15, 17, 17, 17, 17,
307 17, 17, 17, 17, 17, 17, 15, 15, 15, 29, 29, 15, 25, 25, 25, 25,
308 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 2, 15, 5, 15, 15,
309 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
310 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 5, 5, 5, 5,
311 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
312 5, 5, 5, 5, 5, 5, 5, 0, 0, 15, 15, 15, 0, 0, 0, 0,
313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15,
316 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
317 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
318 15, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 15, 0, 0,
319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5,
327 6, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
328 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
329 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
330 15, 15, 15, 15, 15, 15, 15, 0, 0, 5, 15, 6, 6, 6, 5, 5,
331 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 5, 0, 0, 15, 5, 5,
332 5, 5, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 5,
333 5, 25, 25, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 25, 0, 0,
334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, 6,
335 0, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 15, 15, 0, 0, 15,
336 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
337 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15, 0,
338 0, 0, 15, 15, 15, 15, 0, 0, 5, 15, 6, 6, 6, 5, 5, 5,
339 5, 0, 0, 6, 6, 0, 0, 6, 6, 5, 0, 0, 0, 0, 0, 0,
340 0, 0, 0, 6, 0, 0, 0, 0, 15, 15, 0, 15, 15, 15, 5, 5,
341 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 15, 15, 27, 27,
342 18, 18, 18, 18, 18, 18, 29, 0, 0, 0, 0, 0, 5, 5, 6, 0,
343 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 15, 15, 0, 0, 15, 15,
344 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
345 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 0,
346 15, 15, 0, 15, 15, 0, 0, 5, 0, 6, 6, 6, 5, 5, 0, 0,
347 0, 0, 5, 5, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
348 0, 0, 0, 0, 15, 15, 15, 15, 0, 15, 0, 0, 0, 0, 0, 0,
349 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 5, 5, 15, 15, 15,
350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 6, 0, 15,
351 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 0, 15, 15, 15,
352 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
353 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 0, 15,
354 15, 15, 15, 15, 0, 0, 5, 15, 6, 6, 6, 5, 5, 5, 5, 5,
355 0, 5, 5, 6, 0, 6, 6, 5, 0, 0, 15, 0, 0, 0, 0, 0,
356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 5, 5, 0, 0,
357 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 27, 0, 0, 0, 0,
358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, 6, 0, 15, 15,
359 15, 15, 15, 15, 15, 15, 0, 0, 15, 15, 0, 0, 15, 15, 15, 15,
360 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
361 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 0, 15, 15,
362 15, 15, 15, 0, 0, 5, 15, 6, 5, 6, 5, 5, 5, 0, 0, 0,
363 6, 6, 0, 0, 6, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5,
364 6, 0, 0, 0, 0, 15, 15, 0, 15, 15, 15, 0, 0, 0, 0, 17,
365 17, 17, 17, 17, 17, 17, 17, 17, 17, 29, 15, 0, 0, 0, 0, 0,
366 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 15, 0, 15, 15, 15, 15,
367 15, 15, 0, 0, 0, 15, 15, 15, 0, 15, 15, 15, 15, 0, 0, 0,
368 15, 15, 0, 15, 0, 15, 15, 0, 0, 0, 15, 15, 0, 0, 0, 15,
369 15, 15, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15,
370 15, 0, 0, 0, 0, 6, 6, 5, 6, 6, 0, 0, 0, 6, 6, 6,
371 0, 6, 6, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17,
373 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 29, 29, 29, 29, 29, 29,
374 27, 29, 0, 0, 0, 0, 0, 6, 6, 6, 0, 15, 15, 15, 15, 15,
375 15, 15, 15, 0, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15,
376 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0,
377 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15,
378 0, 0, 0, 0, 5, 5, 5, 6, 6, 6, 6, 0, 5, 5, 5, 0,
379 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0,
380 0, 0, 0, 0, 0, 0, 15, 15, 0, 0, 0, 0, 17, 17, 17, 17,
381 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
382 0, 0, 0, 0, 0, 0, 6, 6, 0, 15, 15, 15, 15, 15, 15, 15,
383 15, 0, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
384 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15,
385 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 0, 0,
386 5, 15, 6, 5, 6, 6, 6, 6, 6, 0, 5, 6, 6, 0, 6, 6,
387 5, 5, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0,
388 0, 0, 15, 0, 15, 15, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17,
389 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
390 0, 0, 0, 0, 6, 6, 0, 15, 15, 15, 15, 15, 15, 15, 15, 0,
391 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
392 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15,
393 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0,
394 6, 6, 6, 5, 5, 5, 0, 0, 6, 6, 6, 0, 6, 6, 6, 5,
395 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0,
396 0, 0, 15, 15, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17,
397 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398 0, 0, 6, 6, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
399 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 15, 15, 15, 15, 15, 15,
400 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
401 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 0, 0,
402 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 5, 0, 0, 0, 0, 6,
403 6, 6, 5, 5, 5, 0, 5, 0, 6, 6, 6, 6, 6, 6, 6, 6,
404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405 0, 0, 6, 6, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
407 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
408 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
409 5, 15, 15, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 27, 15,
410 15, 15, 15, 15, 15, 14, 5, 5, 5, 5, 5, 5, 5, 5, 25, 17,
411 17, 17, 17, 17, 17, 17, 17, 17, 17, 25, 25, 0, 0, 0, 0, 0,
412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
414 15, 0, 15, 0, 0, 15, 15, 0, 15, 0, 0, 15, 0, 0, 0, 0,
415 0, 0, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15,
416 15, 15, 0, 15, 0, 15, 0, 0, 15, 15, 0, 15, 15, 15, 15, 5,
417 15, 15, 5, 5, 5, 5, 5, 5, 0, 5, 5, 15, 0, 0, 15, 15,
418 15, 15, 15, 0, 14, 0, 5, 5, 5, 5, 5, 5, 0, 0, 17, 17,
419 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 15, 15, 0, 0, 0, 0,
420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 29,
422 29, 29, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
423 25, 29, 29, 29, 29, 29, 5, 5, 29, 29, 29, 29, 29, 29, 17, 17,
424 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18,
425 18, 18, 29, 5, 29, 5, 29, 5, 21, 22, 21, 22, 6, 6, 15, 15,
426 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15,
427 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
428 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 5,
429 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5,
430 5, 5, 5, 25, 5, 5, 15, 15, 15, 15, 0, 0, 0, 0, 5, 5,
431 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
432 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
433 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 29, 29, 29, 29,
434 29, 29, 29, 29, 5, 29, 29, 29, 29, 29, 29, 0, 0, 29, 0, 0,
435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15,
438 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
439 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
440 0, 15, 15, 15, 15, 15, 0, 15, 15, 0, 6, 5, 5, 5, 5, 6,
441 5, 0, 0, 0, 5, 5, 6, 5, 0, 0, 0, 0, 0, 0, 17, 17,
442 17, 17, 17, 17, 17, 17, 17, 17, 25, 25, 25, 25, 25, 25, 15, 15,
443 15, 15, 15, 15, 6, 6, 5, 5, 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,
445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11,
446 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
447 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
448 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15,
449 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
450 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
451 15, 15, 15, 15, 15, 15, 15, 0, 0, 25, 0, 0, 0, 0, 15, 15,
452 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
453 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
454 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
455 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
456 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
457 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 15, 15, 15,
458 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
459 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
460 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
461 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
462 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0,
463 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15,
464 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
465 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
466 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
467 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 0, 15,
468 15, 15, 15, 0, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15, 0, 15,
469 15, 15, 15, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
470 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
471 15, 15, 15, 15, 15, 0, 15, 0, 15, 15, 15, 15, 0, 0, 15, 15,
472 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
473 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 0,
474 15, 15, 15, 15, 0, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15, 0,
475 15, 15, 15, 15, 0, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15,
476 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
477 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15,
478 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15,
479 0, 15, 15, 15, 15, 0, 0, 15, 15, 15, 15, 15, 15, 15, 0, 15,
480 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
481 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
482 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15,
483 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0,
484 25, 25, 25, 25, 25, 25, 25, 25, 17, 17, 17, 17, 17, 17, 17, 17,
485 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0,
486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15,
488 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
489 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
490 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
491 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
492 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
493 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15,
494 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
495 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
496 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
497 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
498 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
499 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
500 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
501 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 25, 25, 15, 15,
502 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,
503 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
504 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 21, 22, 0, 0, 0, 15,
505 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
506 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
507 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
508 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
509 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 25, 25, 25, 16, 16, 16,
510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
511 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15,
512 15, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
513 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
514 15, 5, 5, 5, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
515 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
516 15, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
517 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15,
518 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
519 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
520 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
521 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
522 15, 15, 15, 2, 2, 6, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
523 6, 6, 6, 6, 6, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5,
524 5, 5, 5, 25, 25, 25, 14, 25, 25, 25, 27, 15, 5, 0, 0, 17,
525 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 18,
526 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 25,
527 25, 25, 25, 25, 25, 20, 25, 25, 25, 25, 5, 5, 5, 8, 0, 17,
528 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 15,
529 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
530 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
531 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
532 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
533 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
534 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 15,
535 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
536 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
537 15, 15, 15, 15, 15, 15, 15, 15, 5, 0, 0, 0, 0, 0, 0, 0,
538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
543 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
544 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 5,
545 5, 5, 6, 6, 6, 6, 5, 5, 6, 6, 6, 0, 0, 0, 0, 6,
546 6, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 0, 0, 0, 0, 29,
547 0, 0, 0, 25, 25, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 15,
548 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
549 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 15,
550 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
552 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
553 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
554 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
556 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
557 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
558 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
559 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
560 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
561 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
562 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
563 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
564 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
566 0, 0, 0, 0, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
567 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
568 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
569 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
570 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
571 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
572 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
573 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
574 11, 12, 11, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 11, 12,
575 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
576 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
577 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
578 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
579 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
580 11, 12, 11, 12, 11, 12, 11, 12, 0, 0, 0, 0, 0, 0, 12, 12,
581 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12,
582 12, 12, 12, 12, 0, 0, 11, 11, 11, 11, 11, 11, 0, 0, 12, 12,
583 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12,
584 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12,
585 12, 12, 12, 12, 0, 0, 11, 11, 11, 11, 11, 11, 0, 0, 12, 12,
586 12, 12, 12, 12, 12, 12, 0, 11, 0, 11, 0, 11, 0, 11, 12, 12,
587 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12,
588 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12,
589 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12,
590 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12,
591 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12,
592 12, 12, 12, 0, 12, 12, 11, 11, 11, 11, 13, 28, 12, 28, 28, 28,
593 12, 12, 12, 0, 12, 12, 11, 11, 11, 11, 13, 28, 28, 28, 12, 12,
594 12, 12, 0, 0, 12, 12, 11, 11, 11, 11, 0, 28, 28, 28, 12, 12,
595 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 28, 28, 28, 0, 0,
596 12, 12, 12, 0, 12, 12, 11, 11, 11, 11, 13, 28, 28, 0, 8, 8,
597 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 2, 2, 20, 20,
598 20, 20, 20, 20, 25, 25, 23, 24, 21, 23, 23, 24, 21, 23, 25, 25,
599 25, 25, 25, 25, 25, 25, 9, 10, 2, 2, 2, 2, 2, 8, 25, 25,
600 25, 25, 25, 25, 25, 25, 25, 23, 24, 25, 25, 25, 25, 19, 19, 25,
601 25, 25, 26, 21, 22, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
602 26, 25, 19, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 8, 2, 2,
603 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 18, 12,
604 0, 0, 18, 18, 18, 18, 18, 18, 26, 26, 26, 21, 22, 12, 18, 18,
605 18, 18, 18, 18, 18, 18, 18, 18, 26, 26, 26, 21, 22, 0, 0, 0,
606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27,
607 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5,
610 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5,
611 7, 7, 7, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
612 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29,
613 11, 29, 29, 29, 29, 11, 29, 29, 12, 11, 11, 11, 12, 12, 11, 11,
614 11, 12, 29, 11, 29, 29, 29, 11, 11, 11, 11, 11, 29, 29, 29, 29,
615 29, 29, 11, 29, 11, 29, 11, 29, 11, 11, 11, 11, 29, 12, 11, 11,
616 29, 11, 12, 15, 15, 15, 15, 12, 29, 29, 0, 12, 11, 11, 26, 26,
617 26, 26, 26, 11, 12, 12, 12, 12, 29, 26, 0, 0, 0, 0, 0, 0,
618 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 16,
619 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
620 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0,
621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 29,
622 29, 29, 29, 29, 26, 26, 29, 29, 29, 29, 26, 29, 29, 26, 29, 29,
623 26, 29, 29, 29, 29, 29, 29, 29, 26, 29, 29, 29, 29, 29, 29, 29,
624 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
625 29, 29, 29, 29, 29, 29, 29, 29, 26, 26, 29, 29, 26, 29, 26, 29,
626 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
627 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 26, 26,
628 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
629 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
630 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
631 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
632 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
633 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
634 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
635 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 29, 29,
636 29, 29, 29, 29, 29, 29, 26, 26, 26, 26, 29, 29, 29, 29, 29, 29,
637 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 26, 26,
638 29, 29, 29, 29, 29, 29, 29, 21, 22, 29, 29, 29, 29, 29, 29, 29,
639 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
640 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
641 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
642 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
643 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 26, 29, 29, 29, 29, 29,
644 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
645 29, 29, 29, 29, 29, 29, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
646 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 21,
647 22, 25, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
648 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0,
649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29,
652 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
653 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
654 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29,
656 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18,
658 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
659 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 29, 29, 29, 29, 29,
660 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
661 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
662 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
663 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
664 29, 29, 29, 29, 29, 29, 29, 29, 29, 18, 18, 18, 18, 18, 18, 18,
665 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 29,
666 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
667 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
668 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
669 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
670 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
671 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
672 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
673 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 26,
674 29, 29, 29, 29, 29, 29, 29, 29, 29, 26, 29, 29, 29, 29, 29, 29,
675 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
676 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
677 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
678 26, 26, 26, 26, 26, 26, 26, 26, 29, 29, 29, 29, 29, 29, 29, 29,
679 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
680 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
681 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
682 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
683 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
684 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
685 29, 29, 29, 29, 29, 29, 29, 26, 29, 29, 29, 29, 29, 29, 29, 29,
686 29, 29, 29, 29, 29, 29, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29,
687 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0,
688 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 0, 0, 0, 0, 0, 0,
689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
690 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
691 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, 0, 0, 0, 0, 0, 0,
693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
694 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 0, 29, 29, 29,
695 29, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
696 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0,
697 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
698 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
699 29, 29, 29, 0, 29, 0, 29, 29, 29, 29, 0, 0, 0, 29, 0, 29,
700 29, 29, 29, 29, 29, 29, 0, 0, 29, 29, 29, 29, 29, 29, 29, 21,
701 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 18, 18, 18,
702 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
703 18, 29, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
704 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 29, 29,
705 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0,
706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26,
707 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
708 26, 26, 26, 21, 22, 21, 22, 21, 22, 0, 0, 0, 0, 26, 26, 26,
709 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 21, 22, 21,
710 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
711 22, 21, 22, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
712 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
713 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
714 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
715 26, 26, 21, 22, 21, 22, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
716 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
717 26, 26, 26, 26, 26, 26, 21, 22, 26, 26, 29, 29, 29, 29, 29, 29,
718 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0,
719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
723 0, 0, 0, 0, 0, 0, 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,
725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29,
726 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
727 29, 29, 29, 29, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
728 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
729 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
730 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
731 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
732 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0,
733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
734 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29,
735 29, 29, 29, 29, 0, 0, 0, 0, 8, 25, 25, 25, 29, 14, 15, 16,
736 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 29, 29, 21, 22, 21, 22,
737 21, 22, 21, 22, 20, 21, 22, 22, 29, 16, 16, 16, 16, 16, 16, 16,
738 16, 16, 5, 5, 5, 5, 5, 5, 20, 14, 14, 14, 14, 14, 29, 29,
739 16, 16, 16, 14, 15, 25, 29, 29, 0, 15, 15, 15, 15, 15, 15, 15,
740 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
741 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
742 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
743 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 5, 5, 28, 28, 14, 14,
744 15, 20, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
745 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
746 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
747 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
748 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
749 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 19, 14, 14, 14,
750 15, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
751 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
752 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0,
753 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
754 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
755 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
756 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
757 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
758 15, 0, 29, 29, 18, 18, 18, 18, 29, 29, 29, 29, 29, 29, 29, 29,
759 29, 29, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
760 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0,
761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
762 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
764 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
765 15, 15, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
766 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
767 29, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 29, 29, 29, 29,
768 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
769 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
770 0, 0, 29, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
771 18, 18, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
772 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
773 0, 29, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 29, 29, 29, 29,
774 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
775 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
776 29, 29, 29, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
777 18, 18, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
778 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
779 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
780 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
781 29, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
782 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
783 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
784 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0,
785 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
786 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
787 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
788 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
789 29, 29, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
790 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
791 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0,
792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0,
798 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
799 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
800 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
801 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 0,
802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
803 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,
805 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
806 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
807 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810 0, 0, 0, 0, 0, 0, 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,
812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
813 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
814 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
815 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
816 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
817 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
818 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
819 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
820 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
821 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
822 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
823 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
824 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
825 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
826 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
827 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
828 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
829 4, 4, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
830 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
831 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
832 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
833 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
834 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
835 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0,
836 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
837 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0,
838 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 15,
839 5, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 26, 15, 15, 15, 15,
840 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 0,
841 15, 0, 15, 15, 0, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15,
842 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
843 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
844 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
845 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
847 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
848 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
849 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
850 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
851 15, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
852 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
853 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
854 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
855 15, 15, 15, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
856 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
857 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
858 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0,
859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
860 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
861 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 27,
862 29, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
863 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
864 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
865 0, 0, 0, 25, 20, 20, 19, 19, 21, 22, 21, 22, 21, 22, 21, 22,
866 21, 22, 21, 22, 21, 22, 21, 22, 25, 25, 21, 22, 25, 25, 25, 25,
867 19, 19, 19, 25, 25, 25, 0, 25, 25, 25, 25, 20, 21, 22, 21, 22,
868 21, 22, 25, 25, 25, 26, 20, 26, 26, 26, 0, 25, 27, 25, 25, 0,
869 0, 0, 0, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15,
870 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
871 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
872 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
873 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
874 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
875 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
876 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
877 15, 15, 15, 15, 15, 15, 0, 0, 2, 0, 25, 25, 25, 27, 25, 25,
878 25, 21, 22, 25, 26, 25, 20, 25, 25, 17, 17, 17, 17, 17, 17, 17,
879 17, 17, 17, 25, 25, 26, 26, 26, 25, 25, 11, 11, 11, 11, 11, 11,
880 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
881 11, 11, 11, 11, 21, 25, 22, 28, 19, 28, 12, 12, 12, 12, 12, 12,
882 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
883 12, 12, 12, 12, 21, 26, 22, 26, 21, 22, 25, 21, 22, 25, 19, 15,
884 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15,
885 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
886 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15,
887 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
888 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 15, 15, 15, 15,
889 15, 15, 0, 0, 15, 15, 15, 15, 15, 15, 0, 0, 15, 15, 15, 15,
890 15, 15, 0, 0, 15, 15, 15, 0, 0, 0, 27, 27, 26, 28, 29, 27,
891 27, 0, 29, 26, 26, 26, 26, 29, 29, 0, 0, 0, 0, 0, 0, 0,
892 0, 0, 0, 2, 2, 2, 29, 29, 0, 0, 15, 15, 15, 15, 15, 15,
893 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15,
894 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
895 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
896 15, 15, 15, 15, 15, 0, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15,
897 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 15, 15, 15, 15, 15, 15,
898 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0,
899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15,
901 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
902 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
903 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
904 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
905 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
906 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
907 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
908 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 25, 25, 29, 0, 0, 0,
909 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
910 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
911 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0,
912 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0,
913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15,
917 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
918 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 18, 18, 18, 18, 0, 0,
919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15,
920 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
921 15, 15, 15, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15,
925 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
926 15, 15, 15, 15, 15, 15, 15, 15, 0, 25, 0, 0, 0, 0, 0, 0,
927 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11,
933 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
934 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
935 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
936 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
937 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15,
938 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
939 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
940 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 17, 17, 17, 17,
941 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
942 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
945 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15,
947 15, 15, 0, 0, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
948 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
949 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
950 15, 15, 0, 15, 15, 0, 0, 0, 15, 0, 0, 15, 0, 0, 0, 0,
951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29,
955 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
956 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
957 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
958 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
959 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
960 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
961 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
962 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29,
963 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
964 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
965 29, 29, 29, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
966 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
967 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
968 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
969 29, 6, 6, 5, 5, 5, 29, 29, 29, 6, 6, 6, 6, 6, 6, 2,
970 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 29, 29, 5, 5,
971 5, 5, 5, 5, 5, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
972 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
973 29, 29, 29, 5, 5, 5, 5, 29, 29, 29, 29, 29, 29, 29, 29, 29,
974 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
975 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
976 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0,
977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
978 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29,
979 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
980 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
981 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
982 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
983 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
986 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11,
987 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
988 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
989 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11,
990 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
991 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 0, 12,
992 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
993 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
994 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12,
995 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
996 12, 12, 12, 11, 0, 11, 11, 0, 0, 11, 0, 0, 11, 11, 0, 0,
997 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12,
998 12, 0, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12,
999 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1000 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1001 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1002 12, 12, 12, 12, 12, 12, 12, 11, 11, 0, 11, 11, 11, 11, 0, 0,
1003 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11,
1004 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1005 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 0, 11, 11,
1006 11, 11, 0, 11, 11, 11, 11, 11, 0, 11, 0, 0, 0, 11, 11, 11,
1007 11, 11, 11, 11, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1008 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11,
1009 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1010 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1011 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11,
1012 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1013 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1014 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1015 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1016 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12,
1017 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1018 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1019 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1020 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0,
1021 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1022 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 26, 12, 12, 12,
1023 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1024 12, 12, 12, 12, 12, 12, 26, 12, 12, 12, 12, 12, 12, 11, 11, 11,
1025 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1026 11, 11, 11, 11, 11, 11, 26, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1027 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1028 26, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1029 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1030 26, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1031 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 26, 12, 12, 12, 12, 12,
1032 12, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
1033 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
1034 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
1035 17, 17, 17, 17, 17, 17, 17, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1036 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1037 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1038 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1039 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1040 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0,
1041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1047 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
1049 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1050 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1051 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1052 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1053 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1054 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5,
1055 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1056 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1057 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1058 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1059 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1060 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1061 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1062 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
1063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
1064 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1065 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1066 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1067 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1068 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1069 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1070 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1071 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0,
1072 };
1073
1074
charCategory(FXwchar ucs)1075 FXuint charCategory(FXwchar ucs){
1076 return category_data[category_block[category_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
1077 }
1078
1079
isLetter(FXwchar ucs)1080 bool isLetter(FXwchar ucs){
1081 register FXuint c=charCategory(ucs);
1082 return (CatLetterUpper<=c && c<=CatLetterOther);
1083 }
1084
1085
isAlphaNumeric(FXwchar ucs)1086 bool isAlphaNumeric(FXwchar ucs){
1087 register FXuint c=charCategory(ucs);
1088 return (CatLetterUpper<=c && c<=CatNumberOther);
1089 }
1090
1091
isControl(FXwchar ucs)1092 bool isControl(FXwchar ucs){
1093 return charCategory(ucs)<=CatOther;
1094 }
1095
1096
isSpace(FXwchar ucs)1097 bool isSpace(FXwchar ucs){
1098 register FXuint c=charCategory(ucs);
1099 return (CatMarkNonSpacing<=c && c<=CatSeparatorParagraph) || (9<=ucs && ucs<=13);
1100 }
1101
1102
isBlank(FXwchar ucs)1103 bool isBlank(FXwchar ucs){
1104 register FXuint c=charCategory(ucs);
1105 return (CatMarkNonSpacing<=c && c<=CatSeparatorSpace) || (ucs==9);
1106 }
1107
1108
isMark(FXwchar ucs)1109 bool isMark(FXwchar ucs){
1110 register FXuint c=charCategory(ucs);
1111 return (CatMarkNonSpacing<=c && c<=CatMarkEnclosing);
1112 }
1113
1114
isSep(FXwchar ucs)1115 bool isSep(FXwchar ucs){
1116 register FXuint c=charCategory(ucs);
1117 return (CatSeparatorSpace<=c && c<=CatSeparatorParagraph);
1118 }
1119
1120
isPunct(FXwchar ucs)1121 bool isPunct(FXwchar ucs){
1122 register FXuint c=charCategory(ucs);
1123 return CatPunctConnector<=c && c<=CatPunctOther;
1124 }
1125
1126
isGraph(FXwchar ucs)1127 bool isGraph(FXwchar ucs){
1128 register FXuint c=charCategory(ucs);
1129 return CatLetterUpper<=c && c<=CatSymbolOther;
1130 }
1131
1132
isPrint(FXwchar ucs)1133 bool isPrint(FXwchar ucs){
1134 register FXuint c=charCategory(ucs);
1135 return CatMarkNonSpacing<=c && c<=CatSymbolOther;
1136 }
1137
1138
isUpper(FXwchar ucs)1139 bool isUpper(FXwchar ucs){
1140 return charCategory(ucs)==CatLetterUpper;
1141 }
1142
1143
isLower(FXwchar ucs)1144 bool isLower(FXwchar ucs){
1145 return charCategory(ucs)==CatLetterLower;
1146 }
1147
1148
isTitle(FXwchar ucs)1149 bool isTitle(FXwchar ucs){
1150 return charCategory(ucs)==CatLetterTitle;
1151 }
1152
1153
hasCase(FXwchar ucs)1154 bool hasCase(FXwchar ucs){
1155 register FXuint c=charCategory(ucs);
1156 return CatLetterUpper<=c && c<=CatLetterTitle;
1157 }
1158
1159
isAscii(FXwchar ucs)1160 bool isAscii(FXwchar ucs){
1161 return ucs<=0x7F;
1162 }
1163
1164
isSymbol(FXwchar ucs)1165 bool isSymbol(FXwchar ucs){
1166 register FXuint c=charCategory(ucs);
1167 return CatSymbolMath<=c && c<=CatSymbolOther;
1168 }
1169
1170
1171 // Planes direction
1172 const unsigned short direction_plane[68]={
1173 0, 104, 159, 233, 361, 378, 378, 472,
1174 378, 378, 378, 378, 378, 378, 378, 378,
1175 378, 378, 378, 378, 378, 378, 378, 378,
1176 378, 378, 378, 378, 378, 378, 378, 378,
1177 378, 378, 378, 378, 378, 378, 378, 378,
1178 378, 378, 378, 378, 378, 378, 378, 378,
1179 378, 378, 378, 378, 378, 378, 378, 378,
1180 600, 378, 378, 378, 378, 378, 378, 378,
1181 378, 378, 378, 378,
1182 };
1183
1184 // Blocks direction
1185 const unsigned short direction_block[728]={
1186 0, 127, 247, 247, 247, 318, 446, 573,
1187 247, 698, 247, 816, 944, 1064, 1192, 1320,
1188 247, 247, 1447, 1574, 1701, 1812, 1939, 2023,
1189 2146, 2233, 2311, 2389, 2476, 2555, 2659, 2781,
1190 2864, 247, 247, 247, 247, 247, 247, 247,
1191 247, 247, 247, 247, 247, 2992, 3102, 3218,
1192 3346, 3433, 3529, 3599, 247, 247, 247, 247,
1193 247, 247, 247, 247, 247, 247, 247, 3727,
1194 3855, 3983, 4111, 4223, 4350, 4465, 4593, 4716,
1195 4844, 4964, 5070, 5070, 5174, 5282, 5409, 5527,
1196 247, 247, 5070, 5652, 5778, 5899, 6025, 247,
1197 247, 247, 247, 247, 247, 6153, 5070, 6183,
1198 6311, 6414, 247, 247, 6538, 6664, 6744, 6867,
1199 247, 247, 247, 247, 247, 247, 247, 247,
1200 247, 247, 247, 247, 247, 247, 247, 247,
1201 247, 247, 247, 247, 247, 247, 247, 247,
1202 247, 247, 247, 5006, 247, 247, 247, 247,
1203 247, 247, 247, 247, 247, 247, 247, 247,
1204 247, 247, 247, 247, 247, 247, 247, 247,
1205 247, 247, 247, 247, 247, 247, 247, 247,
1206 247, 247, 247, 247, 247, 247, 247, 247,
1207 247, 247, 247, 247, 247, 247, 247, 247,
1208 247, 247, 247, 247, 247, 247, 247, 247,
1209 247, 247, 247, 247, 247, 247, 247, 247,
1210 247, 247, 247, 247, 247, 247, 247, 247,
1211 247, 247, 247, 247, 247, 247, 247, 247,
1212 247, 247, 247, 247, 247, 247, 247, 247,
1213 247, 247, 247, 247, 247, 247, 247, 247,
1214 247, 247, 247, 247, 247, 247, 247, 247,
1215 6978, 247, 247, 247, 247, 247, 247, 247,
1216 247, 247, 247, 247, 247, 247, 247, 247,
1217 247, 247, 247, 247, 247, 247, 247, 247,
1218 247, 247, 247, 247, 247, 247, 247, 247,
1219 247, 247, 247, 247, 247, 247, 247, 247,
1220 247, 247, 247, 247, 247, 247, 247, 247,
1221 247, 247, 247, 247, 247, 247, 247, 247,
1222 247, 247, 247, 247, 247, 247, 247, 247,
1223 247, 247, 247, 247, 247, 247, 247, 247,
1224 247, 247, 247, 247, 247, 247, 247, 247,
1225 247, 247, 247, 247, 247, 247, 247, 247,
1226 247, 247, 247, 247, 247, 247, 247, 247,
1227 247, 247, 247, 247, 247, 247, 247, 247,
1228 247, 247, 247, 247, 247, 247, 247, 247,
1229 247, 247, 247, 247, 247, 247, 247, 7077,
1230 7157, 7240, 7240, 7306, 7418, 7546, 7664, 7792,
1231 7894, 247, 247, 245, 247, 247, 247, 247,
1232 247, 247, 247, 247, 247, 247, 247, 247,
1233 247, 8022, 247, 247, 247, 247, 247, 247,
1234 247, 247, 247, 247, 247, 247, 247, 247,
1235 247, 247, 247, 247, 247, 247, 247, 247,
1236 247, 247, 247, 247, 247, 247, 247, 247,
1237 247, 247, 247, 247, 247, 247, 247, 247,
1238 247, 247, 247, 247, 247, 247, 247, 247,
1239 247, 247, 247, 247, 247, 247, 247, 247,
1240 247, 247, 247, 247, 247, 247, 247, 247,
1241 247, 247, 247, 247, 247, 247, 247, 247,
1242 247, 247, 247, 247, 247, 247, 247, 247,
1243 247, 247, 247, 247, 247, 247, 247, 247,
1244 247, 247, 247, 247, 247, 247, 247, 247,
1245 247, 247, 247, 247, 247, 247, 247, 247,
1246 247, 247, 247, 247, 247, 247, 247, 247,
1247 247, 247, 247, 247, 247, 247, 247, 247,
1248 247, 247, 247, 247, 247, 247, 247, 247,
1249 247, 247, 8086, 8211, 247, 247, 8339, 247,
1250 247, 247, 247, 247, 247, 247, 247, 8426,
1251 247, 247, 247, 247, 247, 247, 247, 247,
1252 247, 247, 247, 247, 247, 247, 247, 247,
1253 247, 247, 247, 247, 247, 247, 247, 247,
1254 247, 247, 247, 247, 247, 247, 247, 247,
1255 247, 247, 247, 247, 247, 247, 247, 247,
1256 247, 247, 247, 247, 247, 247, 247, 247,
1257 247, 247, 247, 247, 247, 247, 247, 247,
1258 247, 247, 247, 247, 247, 247, 247, 247,
1259 247, 247, 247, 247, 247, 247, 247, 247,
1260 247, 247, 247, 247, 247, 247, 247, 247,
1261 8554, 247, 8682, 8698, 247, 247, 247, 247,
1262 247, 247, 247, 247, 247, 247, 247, 247,
1263 247, 247, 247, 247, 247, 247, 247, 247,
1264 247, 247, 247, 247, 247, 247, 247, 247,
1265 247, 247, 247, 247, 247, 247, 247, 247,
1266 247, 247, 247, 247, 247, 247, 247, 247,
1267 247, 247, 247, 247, 247, 247, 247, 247,
1268 247, 247, 247, 247, 247, 247, 247, 247,
1269 247, 247, 247, 247, 247, 247, 247, 247,
1270 247, 247, 247, 247, 247, 247, 247, 247,
1271 247, 247, 247, 247, 247, 247, 247, 247,
1272 247, 247, 247, 247, 247, 247, 247, 247,
1273 247, 247, 247, 247, 247, 247, 247, 247,
1274 247, 247, 247, 247, 247, 247, 247, 247,
1275 247, 247, 247, 247, 247, 247, 247, 247,
1276 247, 247, 247, 247, 247, 247, 247, 247,
1277 };
1278
1279 // Data direction
1280 const unsigned char direction_data[8826]={
1281 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 15, 16, 17, 15, 14, 14,
1282 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16,
1283 17, 18, 18, 10, 10, 10, 18, 18, 146, 146, 18, 9, 12, 9, 12, 12,
1284 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 18, 146, 18, 146, 18,
1285 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 18, 146, 18, 18,
1287 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 18, 146, 18, 14,
1289 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1290 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12,
1291 18, 10, 10, 10, 10, 18, 18, 18, 18, 0, 146, 18, 14, 18, 18, 10,
1292 10, 8, 8, 18, 0, 18, 18, 18, 8, 0, 146, 18, 18, 18, 18, 0,
1293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1294 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1296 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1304 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0,
1305 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0,
1306 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0,
1307 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 18, 18, 18,
1308 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 13, 13,
1309 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1310 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1311 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1312 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1313 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1314 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13,
1315 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0,
1316 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0,
1317 0, 18, 18, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1324 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13,
1325 13, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0,
1333 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1334 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1335 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 3, 13,
1336 3, 13, 13, 3, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1337 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1338 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
1339 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1340 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 18, 18,
1341 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4,
1342 0, 4, 36, 36, 36, 36, 68, 36, 68, 36, 68, 68, 68, 68, 68, 36,
1343 36, 36, 36, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0,
1344 100, 68, 68, 68, 68, 68, 68, 68, 36, 68, 68, 13, 13, 13, 13, 13,
1345 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0,
1346 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 11, 11, 4, 68, 68,
1347 13, 36, 36, 36, 4, 36, 36, 36, 68, 68, 68, 68, 68, 68, 68, 68,
1348 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1349 36, 36, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
1350 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
1351 68, 68, 68, 68, 68, 68, 68, 68, 36, 68, 36, 36, 36, 36, 36, 36,
1352 36, 36, 36, 36, 68, 36, 68, 36, 68, 68, 36, 36, 4, 36, 13, 13,
1353 13, 13, 13, 13, 13, 4, 13, 13, 13, 13, 13, 13, 13, 4, 4, 13,
1354 13, 18, 13, 13, 13, 13, 36, 36, 8, 8, 8, 8, 8, 8, 8, 8,
1355 8, 8, 68, 68, 68, 4, 4, 68, 4, 4, 4, 4, 4, 4, 4, 4,
1356 4, 4, 4, 4, 4, 4, 0, 14, 36, 13, 68, 68, 68, 36, 36, 36,
1357 36, 36, 68, 68, 68, 68, 36, 68, 68, 68, 68, 68, 68, 68, 68, 68,
1358 36, 68, 36, 68, 36, 68, 68, 36, 13, 13, 13, 13, 13, 13, 13, 13,
1359 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1360 13, 13, 13, 0, 0, 36, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0,
1361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1362 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1363 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4,
1364 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1365 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 13, 13,
1366 13, 13, 13, 13, 13, 13, 13, 13, 13, 4, 0, 0, 0, 0, 0, 0,
1367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1371 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0,
1372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1375 0, 0, 0, 13, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13,
1376 0, 0, 0, 0, 13, 0, 0, 0, 13, 13, 13, 13, 0, 0, 0, 0,
1377 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0,
1378 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1379 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
1380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1383 0, 0, 13, 0, 0, 0, 0, 13, 13, 13, 13, 0, 0, 0, 0, 0,
1384 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1385 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0,
1386 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0,
1387 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0,
1388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1391 0, 13, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 13, 13, 0, 0,
1392 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1394 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1398 13, 0, 0, 0, 0, 13, 13, 13, 13, 13, 0, 13, 13, 0, 0, 0,
1399 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1400 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0,
1401 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1402 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
1406 0, 0, 13, 0, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1407 13, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0,
1408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1411 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
1412 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18,
1415 10, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1419 13, 13, 13, 0, 0, 0, 0, 0, 13, 13, 13, 0, 13, 13, 13, 13,
1420 0, 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0,
1421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1424 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1425 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1429 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 0, 0, 0, 0, 0,
1430 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1434 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
1435 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 0, 13, 0, 0, 0, 0,
1436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0,
1439 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 10, 0, 0, 0, 0,
1440 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0,
1441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 13,
1444 13, 13, 13, 13, 13, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0,
1445 0, 0, 0, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0,
1446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0,
1449 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1450 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 13, 0, 13, 18, 18, 18,
1451 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1454 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1455 13, 13, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13,
1456 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1457 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1458 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0,
1459 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13,
1463 13, 0, 13, 0, 0, 0, 13, 13, 0, 13, 0, 0, 0, 0, 0, 0,
1464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1465 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0,
1466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1468 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0,
1470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1476 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1478 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1480 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1482 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1485 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13,
1486 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 13, 13, 13, 13, 13,
1487 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 10, 0, 13,
1488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1489 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0,
1490 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 13, 13, 13,
1491 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1498 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1503 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 0, 0, 0, 0,
1504 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0,
1505 0, 0, 13, 13, 13, 0, 0, 0, 0, 18, 0, 0, 0, 18, 18, 0,
1506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
1512 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1513 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0,
1514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 18, 18,
1518 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 0,
1519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 0,
1520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 0,
1521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 17,
1522 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 14, 14, 110, 0, 3, 18,
1523 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1524 18, 18, 18, 18, 18, 18, 18, 17, 15, 1, 5, 7, 2, 6, 17, 10,
1525 10, 10, 10, 10, 18, 18, 18, 18, 146, 146, 18, 18, 18, 18, 18, 18,
1526 18, 18, 18, 12, 146, 146, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1527 18, 18, 18, 18, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 17, 14,
1528 14, 14, 14, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 8,
1529 0, 0, 0, 8, 8, 8, 8, 8, 8, 10, 10, 18, 146, 146, 0, 8,
1530 8, 8, 8, 8, 8, 8, 8, 8, 8, 10, 10, 18, 146, 146, 0, 0,
1531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
1532 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
1533 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
1535 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1536 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0,
1537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
1538 18, 0, 18, 18, 18, 18, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0,
1539 0, 0, 0, 18, 0, 18, 18, 18, 0, 0, 0, 0, 0, 18, 18, 18,
1540 18, 18, 18, 0, 18, 0, 18, 0, 18, 0, 0, 0, 0, 10, 0, 0,
1541 0, 18, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 146,
1542 18, 18, 18, 18, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 0,
1543 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0,
1544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
1546 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1547 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1548 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1549 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1550 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1551 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1552 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 146,
1553 146, 146, 146, 18, 18, 18, 146, 146, 146, 146, 146, 146, 18, 18, 18, 146,
1554 10, 10, 18, 146, 146, 18, 18, 18, 146, 146, 146, 146, 18, 146, 146, 146,
1555 146, 18, 146, 18, 146, 18, 18, 18, 18, 146, 146, 146, 146, 146, 146, 146,
1556 146, 146, 18, 18, 18, 18, 18, 146, 18, 146, 146, 146, 146, 146, 146, 146,
1557 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 18, 18, 18, 18, 18,
1558 146, 146, 146, 146, 18, 18, 18, 18, 18, 18, 18, 18, 18, 146, 146, 18,
1559 146, 18, 146, 146, 146, 146, 146, 146, 146, 146, 18, 18, 146, 146, 146, 146,
1560 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 18, 18,
1561 146, 146, 146, 146, 18, 18, 18, 18, 18, 146, 18, 18, 18, 18, 18, 18,
1562 18, 18, 18, 146, 146, 18, 18, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1563 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 18, 18, 18, 18, 18, 146,
1564 146, 18, 18, 18, 18, 18, 18, 18, 18, 18, 146, 146, 146, 146, 146, 18,
1565 18, 146, 146, 18, 18, 18, 18, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1566 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 18,
1567 18, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1568 146, 18, 18, 18, 18, 18, 18, 18, 18, 146, 146, 146, 146, 18, 18, 18,
1569 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1570 18, 146, 146, 18, 18, 18, 18, 18, 18, 18, 146, 146, 18, 18, 18, 18,
1571 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18,
1576 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1577 18, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1578 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1579 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1580 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0,
1581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1582 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18,
1584 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1585 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1586 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18,
1588 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18,
1590 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1591 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 8, 8, 8, 8,
1592 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
1593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18,
1598 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1599 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1600 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1601 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1602 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1603 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1604 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1605 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 18,
1606 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1607 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1608 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1609 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1610 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1611 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1612 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1613 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1617 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1618 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1619 0, 0, 18, 18, 18, 18, 0, 18, 18, 18, 18, 0, 0, 18, 18, 18,
1620 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1621 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 18, 18, 18, 18, 18, 18,
1622 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1623 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 18, 0,
1624 18, 18, 18, 18, 0, 0, 0, 18, 0, 18, 18, 18, 18, 18, 18, 18,
1625 0, 0, 18, 18, 18, 18, 18, 18, 18, 146, 146, 146, 146, 146, 146, 146,
1626 146, 146, 146, 146, 146, 146, 146, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1627 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 18,
1628 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1629 18, 18, 18, 18, 18, 18, 18, 0, 18, 18, 18, 18, 18, 18, 18, 18,
1630 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1631 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 146, 146, 146, 146, 18, 18,
1632 18, 18, 18, 146, 146, 146, 18, 18, 18, 146, 146, 146, 146, 146, 146, 146,
1633 146, 146, 146, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1634 18, 18, 18, 18, 18, 18, 18, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1635 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 18, 18, 146,
1636 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1637 146, 146, 146, 146, 18, 18, 18, 18, 18, 18, 18, 18, 146, 18, 18, 18,
1638 18, 18, 18, 18, 146, 146, 146, 146, 146, 146, 18, 18, 18, 146, 18, 18,
1639 18, 18, 146, 146, 146, 146, 146, 18, 146, 146, 18, 18, 146, 146, 146, 146,
1640 146, 18, 18, 18, 18, 146, 18, 146, 146, 146, 18, 18, 146, 146, 18, 18,
1641 18, 18, 18, 18, 18, 18, 18, 18, 146, 146, 146, 146, 146, 146, 18, 18,
1642 146, 146, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 146, 146, 146, 146,
1643 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 18,
1644 146, 146, 146, 146, 18, 18, 146, 18, 146, 18, 18, 146, 18, 146, 146, 146,
1645 146, 18, 18, 18, 18, 18, 146, 146, 18, 18, 18, 18, 18, 18, 146, 146,
1646 146, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1647 18, 18, 18, 18, 18, 18, 18, 18, 18, 146, 146, 18, 18, 18, 18, 18,
1648 18, 18, 18, 18, 18, 18, 146, 146, 18, 18, 18, 18, 146, 146, 146, 146,
1649 18, 146, 146, 18, 18, 146, 146, 18, 18, 18, 18, 146, 146, 146, 146, 146,
1650 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1651 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 18,
1652 18, 146, 146, 146, 146, 146, 146, 146, 146, 18, 146, 146, 146, 146, 146, 146,
1653 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1654 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1655 146, 146, 18, 18, 18, 18, 18, 146, 18, 146, 18, 18, 18, 146, 146, 146,
1656 146, 146, 18, 18, 18, 18, 18, 146, 146, 146, 18, 18, 18, 18, 146, 18,
1657 18, 18, 146, 146, 146, 146, 146, 18, 146, 18, 18, 18, 18, 18, 18, 18,
1658 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1665 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18,
1666 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1667 18, 18, 18, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1668 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1669 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1670 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1671 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1672 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0,
1673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1674 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1675 18, 18, 18, 0, 0, 0, 0, 17, 18, 18, 18, 18, 0, 0, 0, 146,
1676 146, 146, 146, 146, 146, 146, 146, 146, 146, 18, 18, 146, 146, 146, 146, 146,
1677 146, 146, 146, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0,
1678 0, 13, 13, 13, 13, 13, 13, 18, 0, 0, 0, 0, 0, 18, 18, 0,
1679 0, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1680 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1681 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1683 0, 0, 0, 0, 0, 0, 0, 13, 13, 18, 18, 0, 0, 0, 18, 0,
1684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1685 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1687 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1689 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0,
1690 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1691 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0,
1692 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18,
1695 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0,
1696 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1697 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0,
1698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1700 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18,
1701 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0,
1702 0, 0, 0, 0, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0,
1703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
1710 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1716 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1718 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1719 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1720 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1721 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0,
1722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1725 0, 0, 3, 13, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 3,
1726 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3,
1727 3, 3, 0, 3, 0, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3,
1728 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1729 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1730 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1731 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1733 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4,
1734 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1735 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1736 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1737 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1738 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1739 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1740 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1741 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 0, 0, 0, 0, 0, 0,
1742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4,
1743 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1744 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1745 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4,
1746 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1747 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1748 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1749 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4,
1752 4, 4, 4, 4, 4, 4, 4, 18, 0, 0, 13, 13, 13, 13, 13, 13,
1753 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0,
1754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 0, 0,
1755 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18,
1756 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1757 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 12, 18, 12, 0, 18, 12,
1758 18, 18, 18, 18, 18, 18, 18, 18, 18, 10, 18, 18, 10, 10, 18, 18,
1759 18, 0, 18, 10, 10, 18, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0,
1760 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1761 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1762 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1763 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1764 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1765 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1766 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1767 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 14,
1768 0, 18, 18, 10, 10, 10, 18, 18, 146, 146, 18, 10, 12, 10, 12, 9,
1769 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 18, 146, 18, 146, 18,
1770 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 18, 146, 18, 18,
1772 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 18, 146, 18, 146,
1774 146, 18, 146, 146, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1780 0, 0, 0, 0, 0, 0, 10, 10, 18, 18, 18, 10, 10, 0, 18, 18,
1781 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
1782 18, 18, 18, 18, 0, 0, 3, 3, 3, 3, 3, 3, 0, 0, 3, 0,
1783 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1784 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1785 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 0,
1786 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13,
1793 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14,
1794 14, 13, 13, 13, 13, 13, 0, 0, 13, 13, 13, 13, 13, 13, 13, 0,
1795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13,
1797 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1802 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1803 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1804 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1805 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1806 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1807 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0,
1808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1812 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8,
1813 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
1814 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
1815 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 14, 0, 0, 0, 0,
1816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14,
1818 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1819 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1820 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1821 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1822 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1823 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13,
1824 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1825 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1826 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1827 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1828 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1829 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1830 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1831 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0,
1832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1833 };
1834
1835
charDirection(FXwchar ucs)1836 FXuint charDirection(FXwchar ucs){
1837 return direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]&31;
1838 }
1839
1840
joiningType(FXwchar ucs)1841 FXuint joiningType(FXwchar ucs){
1842 return (direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]>>5)&3;
1843 }
1844
1845
isSymmetric(FXwchar ucs)1846 FXuint isSymmetric(FXwchar ucs){
1847 return direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]>>7;
1848 }
1849
1850
1851 // Planes decompose
1852 const unsigned short decompose_plane[68]={
1853 0, 104, 104, 118, 104, 104, 104, 246,
1854 104, 104, 104, 294, 104, 104, 104, 104,
1855 104, 104, 104, 104, 104, 104, 104, 104,
1856 104, 104, 104, 104, 104, 104, 104, 104,
1857 104, 104, 104, 104, 104, 104, 104, 104,
1858 104, 104, 104, 104, 104, 104, 104, 104,
1859 104, 104, 104, 104, 104, 104, 104, 104,
1860 104, 104, 104, 104, 104, 104, 104, 104,
1861 104, 104, 104, 104,
1862 };
1863
1864 // Blocks decompose
1865 const unsigned short decompose_block[422]={
1866 0, 96, 224, 352, 480, 560, 661, 788,
1867 916, 1036, 0, 1158, 1252, 1373, 0, 0,
1868 0, 0, 1460, 1556, 1652, 0, 1747, 1855,
1869 1932, 2005, 2081, 2158, 2253, 2330, 2446, 2573,
1870 2663, 0, 0, 0, 0, 0, 0, 0,
1871 0, 0, 0, 0, 0, 0, 0, 0,
1872 0, 0, 0, 0, 0, 0, 0, 0,
1873 0, 0, 2747, 0, 2875, 3003, 3131, 3259,
1874 3387, 3515, 3643, 3771, 3895, 4023, 4133, 0,
1875 4176, 4304, 0, 0, 0, 0, 0, 0,
1876 0, 0, 0, 0, 4420, 4539, 0, 0,
1877 0, 0, 0, 0, 0, 4636, 4764, 4892,
1878 5020, 5146, 5274, 5402, 5530, 5658, 5786, 5914,
1879 0, 0, 0, 0, 0, 0, 0, 0,
1880 0, 0, 0, 0, 0, 0, 0, 0,
1881 0, 0, 0, 0, 0, 0, 0, 0,
1882 0, 0, 0, 0, 0, 0, 0, 0,
1883 0, 0, 0, 0, 0, 0, 0, 0,
1884 0, 0, 0, 0, 0, 0, 0, 0,
1885 0, 0, 0, 0, 0, 0, 0, 0,
1886 0, 0, 0, 0, 0, 0, 0, 0,
1887 0, 0, 0, 0, 0, 0, 0, 0,
1888 0, 0, 0, 0, 0, 0, 0, 0,
1889 0, 0, 0, 0, 0, 0, 0, 0,
1890 0, 0, 0, 0, 0, 0, 0, 0,
1891 0, 0, 0, 0, 0, 0, 0, 0,
1892 0, 0, 0, 0, 0, 0, 0, 0,
1893 0, 0, 0, 0, 0, 0, 0, 0,
1894 0, 0, 0, 0, 0, 0, 0, 0,
1895 6042, 6170, 6298, 0, 6426, 6554, 6682, 6810,
1896 6938, 7066, 7191, 7319, 7446, 7574, 0, 0,
1897 0, 0, 0, 0, 0, 0, 0, 0,
1898 0, 0, 0, 0, 0, 0, 0, 0,
1899 0, 0, 0, 0, 0, 0, 0, 0,
1900 0, 0, 0, 0, 0, 0, 0, 0,
1901 7685, 7786, 0, 0, 0, 0, 7914, 8042,
1902 8170, 8298, 8270, 8398, 8526, 8596, 0, 0,
1903 0, 0, 0, 0, 0, 0, 0, 0,
1904 0, 0, 0, 0, 0, 0, 0, 0,
1905 0, 0, 0, 0, 0, 0, 0, 0,
1906 0, 0, 0, 0, 0, 0, 0, 0,
1907 0, 0, 0, 0, 0, 0, 0, 0,
1908 0, 0, 0, 0, 0, 0, 0, 0,
1909 0, 0, 0, 0, 0, 0, 0, 0,
1910 0, 0, 0, 0, 0, 0, 0, 0,
1911 0, 0, 0, 0, 0, 0, 0, 0,
1912 0, 0, 0, 0, 0, 0, 0, 0,
1913 0, 0, 0, 0, 0, 0, 0, 0,
1914 0, 0, 0, 0, 0, 0, 0, 0,
1915 0, 0, 0, 0, 0, 0, 0, 0,
1916 0, 0, 0, 0, 0, 0, 8724, 8852,
1917 8980, 9108, 9236, 0, 0, 0, 0, 0,
1918 0, 0, 0, 0, 0, 0,
1919 };
1920
1921 // Data decompose
1922 const unsigned short decompose_data[9364]={
1923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1927 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1931 2, 0, 0, 0, 0, 0, 0, 0, 5, 0, 9, 0, 0, 0, 0, 12,
1932 0, 0, 16, 19, 22, 26, 0, 0, 29, 33, 36, 0, 39, 44, 49, 0,
1933 54, 58, 62, 66, 70, 74, 0, 78, 82, 86, 90, 94, 98, 102, 106, 110,
1934 0, 114, 118, 122, 126, 130, 134, 0, 0, 138, 142, 146, 150, 154, 0, 0,
1935 158, 162, 166, 170, 174, 178, 0, 182, 186, 190, 194, 198, 202, 206, 210, 214,
1936 0, 218, 222, 226, 230, 234, 238, 0, 0, 242, 246, 250, 254, 258, 0, 262,
1937 266, 270, 274, 278, 282, 286, 290, 294, 298, 302, 306, 310, 314, 318, 322, 326,
1938 0, 0, 330, 334, 338, 342, 346, 350, 354, 358, 362, 366, 370, 374, 378, 382,
1939 386, 390, 394, 398, 402, 406, 0, 0, 410, 414, 418, 422, 426, 430, 434, 438,
1940 442, 0, 446, 450, 454, 458, 462, 466, 0, 470, 474, 478, 482, 486, 490, 494,
1941 498, 0, 0, 502, 506, 510, 514, 518, 522, 526, 0, 0, 530, 534, 538, 542,
1942 546, 550, 0, 0, 554, 558, 562, 566, 570, 574, 578, 582, 586, 590, 594, 598,
1943 602, 606, 610, 614, 618, 622, 0, 0, 626, 630, 634, 638, 642, 646, 650, 654,
1944 658, 662, 666, 670, 674, 678, 682, 686, 690, 694, 698, 702, 706, 710, 714, 718,
1945 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1947 721, 725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 729,
1948 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1949 0, 0, 0, 0, 737, 741, 745, 749, 753, 757, 761, 765, 769, 773, 777, 781,
1950 785, 789, 793, 797, 801, 805, 809, 813, 817, 821, 825, 829, 833, 0, 837, 841,
1951 845, 849, 853, 857, 0, 0, 861, 865, 869, 873, 877, 881, 885, 889, 893, 897,
1952 901, 905, 909, 913, 917, 921, 0, 0, 925, 929, 933, 937, 941, 945, 949, 953,
1953 957, 961, 965, 969, 973, 977, 981, 985, 989, 993, 997, 1001, 1005, 1009, 1013, 1017,
1954 1021, 1025, 1029, 1033, 1037, 1041, 1045, 1049, 1053, 1057, 1061, 1065, 0, 0, 1069, 1073,
1955 0, 0, 0, 0, 0, 0, 1077, 1081, 1085, 1089, 1093, 1097, 1101, 1105, 1109, 1113,
1956 1117, 1121, 1125, 1129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1957 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1958 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1959 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1961 1133, 1136, 1139, 1142, 1145, 1148, 1151, 1154, 1157, 0, 0, 0, 0, 0, 0, 0,
1962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1963 0, 0, 0, 0, 0, 0, 0, 0, 1160, 1164, 1168, 1172, 1176, 1180, 0, 0,
1964 1184, 1187, 1190, 1193, 1196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1968 0, 0, 0, 0, 0, 1199, 1202, 0, 1205, 1208, 0, 0, 0, 0, 0, 0,
1969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1970 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1971 0, 0, 0, 0, 0, 0, 0, 0, 0, 1212, 0, 0, 0, 0, 0, 1215,
1972 0, 0, 0, 1219, 0, 0, 0, 0, 22, 1222, 1226, 1230, 1233, 1237, 1241, 0,
1973 1245, 0, 1249, 1253, 1257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1261, 1265,
1975 1269, 1273, 1277, 1281, 1285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1289, 1293,
1977 1297, 1301, 1305, 0, 1309, 1312, 1315, 1318, 1322, 1326, 1329, 0, 0, 0, 0, 0,
1978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1979 0, 0, 0, 0, 1332, 1335, 1338, 0, 1341, 1344, 0, 0, 0, 1347, 0, 0,
1980 0, 0, 0, 0, 1350, 1354, 0, 1358, 0, 0, 0, 1362, 0, 0, 0, 0,
1981 1366, 1370, 1374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1378, 0, 0,
1982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1382, 0, 0,
1984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1985 0, 0, 0, 0, 1386, 1390, 0, 1394, 0, 0, 0, 1398, 0, 0, 0, 0,
1986 1402, 1406, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1414, 1418, 0, 0, 0, 0,
1988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1422, 1426, 0,
1992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1430, 1434, 1438, 1442,
1993 0, 0, 1446, 1450, 0, 0, 1454, 1458, 1462, 1466, 1470, 1474, 0, 0, 1478, 1482,
1994 1486, 1490, 1494, 1498, 0, 0, 1502, 1506, 1510, 1514, 1518, 1522, 1526, 1530, 1534, 1538,
1995 1542, 1546, 0, 0, 1550, 1554, 0, 0, 0, 0, 0, 0, 0, 1558, 0, 0,
1996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2000 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2003 0, 0, 0, 0, 0, 0, 1562, 1566, 1570, 1574, 1578, 0, 0, 0, 0, 0,
2004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2008 0, 0, 0, 0, 0, 0, 0, 0, 0, 1582, 1586, 1590, 1594, 0, 0, 0,
2009 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2010 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1598, 0, 1602,
2013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014 1606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1610, 0, 0,
2017 0, 0, 0, 0, 0, 1614, 0, 0, 1618, 0, 0, 0, 0, 0, 0, 0,
2018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1622, 1626, 1630, 1634,
2020 1638, 1642, 1646, 1650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1654,
2025 1658, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2026 1662, 1666, 0, 1670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2029 0, 0, 0, 0, 0, 0, 0, 1674, 0, 0, 1678, 0, 0, 0, 0, 0,
2030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1682, 1686, 1690,
2032 0, 0, 1694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1698, 0, 0, 1702, 1706,
2037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1710,
2038 1714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2040 0, 0, 0, 1718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2043 0, 0, 0, 0, 0, 0, 0, 0, 0, 1722, 1726, 1730, 0, 0, 0, 0,
2044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2048 0, 0, 0, 0, 1734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2052 0, 0, 0, 0, 0, 1738, 0, 0, 0, 0, 0, 0, 1742, 1746, 0, 1750,
2053 1754, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1758, 1762, 1766, 0, 0,
2058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2063 0, 0, 0, 0, 0, 0, 0, 0, 1770, 0, 1774, 1778, 1782, 0, 0, 0,
2064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2067 1786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2068 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2070 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1790, 0, 0,
2072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2073 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2074 0, 0, 0, 0, 0, 0, 1794, 1798, 0, 0, 0, 0, 0, 0, 0, 0,
2075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1802, 0, 0, 0, 0, 0,
2077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2080 0, 1805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1809, 0, 0, 0, 0,
2081 1813, 0, 0, 0, 0, 1817, 0, 0, 0, 0, 1821, 0, 0, 0, 0, 0,
2082 0, 0, 0, 0, 0, 0, 0, 1825, 0, 0, 0, 0, 0, 0, 0, 0,
2083 0, 1829, 0, 1833, 1837, 1841, 1845, 1849, 0, 0, 0, 0, 0, 0, 1853, 0,
2084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2085 1857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1861, 0, 0, 0, 0, 1865,
2086 0, 0, 0, 0, 1869, 0, 0, 0, 0, 1873, 0, 0, 0, 0, 0, 0,
2087 0, 0, 0, 0, 0, 0, 1877, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2088 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1881, 0, 0,
2092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2097 0, 0, 0, 0, 0, 0, 0, 1885, 1888, 1891, 0, 1894, 1897, 1900, 1903, 1906,
2098 1909, 1912, 1915, 1918, 1921, 1924, 0, 1927, 1930, 1933, 1936, 1939, 1942, 1945, 9, 1948,
2099 1951, 1954, 1957, 1960, 1963, 1966, 1969, 1972, 1975, 0, 1978, 1981, 1984, 36, 1987, 1990,
2100 1993, 1996, 1999, 2002, 2005, 2008, 2011, 2014, 2017, 2020, 2023, 2026, 2029, 2032, 2035, 2038,
2101 2041, 2044, 2047, 2050, 2053, 2056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2059, 2063, 2067, 2071, 2075,
2103 2079, 2083, 2087, 2091, 2095, 2099, 2103, 2107, 2111, 2115, 2119, 2123, 2127, 2131, 2135, 2139,
2104 2143, 2147, 2151, 2155, 2159, 2163, 2167, 2171, 2175, 2179, 2183, 2187, 2191, 2195, 2199, 2203,
2105 2207, 2211, 2215, 2219, 2223, 2227, 2231, 2235, 2239, 2243, 2247, 2251, 2255, 2259, 2263, 2267,
2106 2271, 2275, 2279, 2283, 2287, 2291, 2295, 2299, 2303, 2307, 2311, 2315, 2319, 2323, 2327, 2331,
2107 2335, 2339, 2343, 2347, 2351, 2355, 2359, 2363, 2367, 2371, 2375, 2379, 2383, 2387, 2391, 2395,
2108 2399, 2403, 2407, 2411, 2415, 2419, 2423, 2427, 2431, 2435, 2439, 2443, 2447, 2451, 2455, 2459,
2109 2463, 2467, 2471, 2475, 2479, 2483, 2487, 2491, 2495, 2499, 2503, 2507, 2511, 2515, 2519, 2523,
2110 2527, 2531, 2535, 2539, 2543, 2547, 2551, 2555, 2559, 2563, 2567, 2571, 2575, 2579, 2583, 2587,
2111 2591, 2595, 2599, 2603, 2607, 2611, 2615, 2619, 2623, 2627, 2631, 2635, 2639, 2643, 2647, 2651,
2112 2655, 2659, 2663, 2667, 2671, 2675, 2679, 0, 0, 0, 0, 2683, 2687, 2691, 2695, 2699,
2113 2703, 2707, 2711, 2715, 2719, 2723, 2727, 2731, 2735, 2739, 2743, 2747, 2751, 2755, 2759, 2763,
2114 2767, 2771, 2775, 2779, 2783, 2787, 2791, 2795, 2799, 2803, 2807, 2811, 2815, 2819, 2823, 2827,
2115 2831, 2835, 2839, 2843, 2847, 2851, 2855, 2859, 2863, 2867, 2871, 2875, 2879, 2883, 2887, 2891,
2116 2895, 2899, 2903, 2907, 2911, 2915, 2919, 2923, 2927, 2931, 2935, 2939, 2943, 2947, 2951, 2955,
2117 2959, 2963, 2967, 2971, 2975, 2979, 2983, 2987, 2991, 2995, 2999, 3003, 3007, 3011, 3015, 3019,
2118 3023, 3027, 3031, 3035, 3039, 0, 0, 0, 0, 0, 0, 3043, 3047, 3051, 3055, 3059,
2119 3063, 3067, 3071, 3075, 3079, 3083, 3087, 3091, 3095, 3099, 3103, 3107, 3111, 3115, 3119, 3123,
2120 3127, 0, 0, 3131, 3135, 3139, 3143, 3147, 3151, 0, 0, 3155, 3159, 3163, 3167, 3171,
2121 3175, 3179, 3183, 3187, 3191, 3195, 3199, 3203, 3207, 3211, 3215, 3219, 3223, 3227, 3231, 3235,
2122 3239, 3243, 3247, 3251, 3255, 3259, 3263, 3267, 3271, 3275, 3279, 3283, 3287, 3291, 3295, 3299,
2123 3303, 0, 0, 3307, 3311, 3315, 3319, 3323, 3327, 0, 0, 3331, 3335, 3339, 3343, 3347,
2124 3351, 3355, 3359, 0, 3363, 0, 3367, 0, 3371, 0, 3375, 3379, 3383, 3387, 3391, 3395,
2125 3399, 3403, 3407, 3411, 3415, 3419, 3423, 3427, 3431, 3435, 3439, 3443, 3447, 3450, 3454, 3457,
2126 3461, 3464, 3468, 3471, 3475, 3478, 3482, 3485, 3489, 0, 0, 3492, 3496, 3500, 3504, 3508,
2127 3512, 3516, 3520, 3524, 3528, 3532, 3536, 3540, 3544, 3548, 3552, 3556, 3560, 3564, 3568, 3572,
2128 3576, 3580, 3584, 3588, 3592, 3596, 3600, 3604, 3608, 3612, 3616, 3620, 3624, 3628, 3632, 3636,
2129 3640, 3644, 3648, 3652, 3656, 3660, 3664, 3668, 3672, 3676, 3680, 3684, 3688, 3692, 3696, 3700,
2130 0, 3704, 3708, 3712, 3716, 3720, 3724, 3727, 3731, 3735, 3731, 3738, 3742, 3746, 3750, 3754,
2131 0, 3758, 3762, 3766, 3770, 3773, 3777, 3780, 3784, 3788, 3792, 3796, 3800, 3804, 3808, 0,
2132 0, 3811, 3815, 3819, 3823, 3827, 3831, 0, 3834, 3838, 3842, 3846, 3850, 3854, 3858, 3861,
2133 3865, 3869, 3873, 3877, 3881, 3885, 3889, 3892, 3896, 3900, 3903, 0, 0, 3906, 3910, 3914,
2134 0, 3918, 3922, 3926, 3930, 3933, 3937, 3940, 3944, 3947, 0, 3951, 3954, 3957, 3960, 3957,
2135 3957, 3957, 2, 3957, 3957, 3957, 0, 0, 0, 0, 0, 0, 3963, 0, 0, 0,
2136 0, 0, 3966, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3970,
2137 3973, 3977, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3982, 3986,
2138 0, 3991, 3995, 0, 0, 0, 0, 4000, 0, 4004, 0, 0, 0, 0, 0, 0,
2139 0, 0, 4008, 4012, 4016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2140 0, 0, 4020, 0, 0, 0, 0, 0, 0, 0, 3957, 0, 0, 0, 0, 0,
2141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4026, 4029, 0, 0, 4032,
2142 4035, 4038, 4041, 4044, 4047, 4050, 4053, 4056, 4059, 4062, 4065, 4068, 4071, 4074, 4077, 4080,
2143 4083, 4086, 4089, 4092, 4095, 4098, 4101, 4104, 4107, 4110, 0, 0, 0, 0, 0, 0,
2144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2145 0, 0, 0, 4113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2149 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4117, 4122, 4127, 4130, 0,
2151 4134, 4139, 4144, 0, 4147, 4151, 4154, 4157, 4154, 4160, 4163, 4166, 4169, 4172, 4175, 0,
2152 4178, 4181, 0, 0, 4185, 4188, 4191, 4194, 4191, 0, 0, 4197, 4201, 4206, 0, 4210,
2153 0, 4213, 0, 4210, 0, 4216, 4219, 4222, 4127, 0, 4225, 4228, 4231, 0, 4234, 4237,
2154 4240, 4243, 4246, 4249, 4252, 0, 4255, 0, 4260, 4263, 4266, 4269, 0, 0, 0, 0,
2155 4272, 4275, 4225, 4252, 4278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4281, 4286,
2156 4291, 4296, 4301, 4306, 4311, 4316, 4321, 4326, 4331, 4336, 4341, 4345, 4348, 4352, 4357, 4361,
2157 4364, 4368, 4373, 4379, 4383, 4386, 4390, 4395, 4398, 4401, 4404, 4407, 4410, 4414, 4419, 4423,
2158 4426, 4430, 4435, 4441, 4445, 4448, 4452, 4457, 4460, 4463, 4466, 0, 0, 0, 0, 0,
2159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2160 0, 0, 0, 0, 0, 4469, 4473, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2161 0, 0, 0, 0, 0, 0, 0, 0, 0, 4477, 0, 0, 0, 0, 0, 0,
2162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2163 0, 0, 0, 0, 0, 0, 0, 0, 4481, 4485, 4489, 0, 0, 0, 0, 0,
2164 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4493, 0, 0, 0, 0,
2167 4497, 0, 0, 4501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4505, 0, 4509, 0, 0,
2169 0, 0, 0, 4513, 4517, 0, 4522, 4526, 0, 0, 0, 0, 0, 0, 0, 0,
2170 0, 0, 0, 0, 0, 0, 0, 0, 4531, 0, 0, 4535, 0, 0, 4539, 0,
2171 4543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2172 0, 0, 0, 0, 0, 0, 0, 4547, 0, 4551, 0, 0, 0, 0, 0, 0,
2173 0, 0, 0, 0, 4555, 4559, 4563, 4567, 4571, 0, 0, 4575, 4579, 0, 0, 4583,
2174 4587, 0, 0, 0, 0, 0, 0, 4591, 4595, 0, 0, 4599, 4603, 0, 0, 4607,
2175 4611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2177 0, 0, 0, 4615, 4619, 4623, 4627, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2180 0, 0, 0, 0, 0, 0, 0, 4631, 4635, 4639, 4643, 0, 0, 0, 0, 0,
2181 0, 4647, 4651, 4655, 4659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4663, 4666,
2184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2190 4669, 4672, 4675, 4678, 4681, 4684, 4687, 4690, 4693, 4696, 4700, 4704, 4708, 4712, 4716, 4720,
2191 4724, 4728, 4732, 4736, 4740, 4745, 4750, 4755, 4760, 4765, 4770, 4775, 4780, 4785, 4791, 4797,
2192 4803, 4809, 4815, 4821, 4827, 4833, 4839, 4845, 4851, 4855, 4859, 4863, 4867, 4871, 4875, 4879,
2193 4883, 4887, 4892, 4897, 4902, 4907, 4912, 4917, 4922, 4927, 4932, 4937, 4942, 4947, 4952, 4957,
2194 4962, 4967, 4972, 4977, 4982, 4987, 4992, 4997, 5002, 5007, 5012, 5017, 5022, 5027, 5032, 5037,
2195 5042, 5047, 5052, 5057, 5062, 5067, 5072, 5075, 5078, 5081, 5084, 5087, 5090, 5093, 5096, 5099,
2196 5102, 5105, 5108, 5111, 5114, 5117, 5120, 5123, 5126, 5129, 5132, 5135, 5138, 5141, 5144, 5147,
2197 5150, 5153, 5156, 5159, 5162, 5165, 5168, 5171, 5174, 5177, 5180, 5183, 5186, 5189, 5192, 5195,
2198 5198, 5201, 5204, 5207, 5210, 5213, 5216, 5219, 5222, 5225, 5228, 0, 0, 0, 0, 0,
2199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2200 5231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2206 0, 0, 0, 0, 0, 0, 0, 0, 5237, 5242, 5246, 0, 0, 0, 0, 0,
2207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2208 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2212 0, 0, 0, 0, 0, 0, 0, 5251, 0, 0, 0, 0, 0, 0, 0, 0,
2213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5255, 0, 0, 0, 0,
2215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2216 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5258,
2220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5261, 5264, 5267, 5270,
2221 5273, 5276, 5279, 5282, 5285, 5288, 5291, 5294, 5297, 5300, 5303, 5306, 5309, 5312, 5315, 5318,
2222 5321, 5324, 5327, 5330, 5333, 5336, 5339, 5342, 5345, 5348, 5351, 5354, 5357, 5360, 5363, 5366,
2223 5369, 5372, 5375, 5378, 5381, 5384, 5387, 5390, 5393, 5396, 5399, 5402, 5405, 5408, 5411, 5414,
2224 5417, 5420, 5423, 5426, 5429, 5432, 5435, 5438, 5441, 5444, 5447, 5450, 5453, 5456, 5459, 5462,
2225 5465, 5468, 5471, 5474, 5477, 5480, 5483, 5486, 5489, 5492, 5495, 5498, 5501, 5504, 5507, 5510,
2226 5513, 5516, 5519, 5522, 5525, 5528, 5531, 5534, 5537, 5540, 5543, 5546, 5549, 5552, 5555, 5558,
2227 5561, 5564, 5567, 5570, 5573, 5576, 5579, 5582, 5585, 5588, 5591, 5594, 5597, 5600, 5603, 5606,
2228 5609, 5612, 5615, 5618, 5621, 5624, 5627, 5630, 5633, 5636, 5639, 5642, 5645, 5648, 5651, 5654,
2229 5657, 5660, 5663, 5666, 5669, 5672, 5675, 5678, 5681, 5684, 5687, 5690, 5693, 5696, 5699, 5702,
2230 5705, 5708, 5711, 5714, 5717, 5720, 5723, 5726, 5729, 5732, 5735, 5738, 5741, 5744, 5747, 5750,
2231 5753, 5756, 5759, 5762, 5765, 5768, 5771, 5774, 5777, 5780, 5783, 5786, 5789, 5792, 5795, 5798,
2232 5801, 5804, 5807, 5810, 5813, 5816, 5819, 5822, 5825, 5828, 5831, 5834, 5837, 5840, 5843, 5846,
2233 5849, 5852, 5855, 5858, 5861, 5864, 5867, 5870, 5873, 5876, 5879, 5882, 5885, 5888, 5891, 5894,
2234 5897, 5900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5903, 0, 0, 0,
2237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2240 0, 0, 5906, 0, 5330, 5909, 5912, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2241 0, 0, 0, 0, 0, 0, 0, 0, 5915, 0, 5919, 0, 5923, 0, 5927, 0,
2242 5931, 0, 5935, 0, 5939, 0, 5943, 0, 5947, 0, 5951, 0, 5955, 0, 5959, 0,
2243 0, 5963, 0, 5967, 0, 5971, 0, 0, 0, 0, 0, 0, 5975, 5979, 0, 5983,
2244 5987, 0, 5991, 5995, 0, 5999, 6003, 0, 6007, 6011, 0, 0, 0, 0, 0, 0,
2245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6015, 0,
2246 0, 0, 0, 0, 0, 6019, 6023, 0, 6027, 6031, 0, 0, 0, 0, 0, 0,
2247 0, 0, 0, 0, 0, 0, 6035, 0, 6039, 0, 6043, 0, 6047, 0, 6051, 0,
2248 6055, 0, 6059, 0, 6063, 0, 6067, 0, 6071, 0, 6075, 0, 6079, 0, 0, 6083,
2249 0, 6087, 0, 6091, 0, 0, 0, 0, 0, 0, 6095, 6099, 0, 6103, 6107, 0,
2250 6111, 6115, 0, 6119, 6123, 0, 6127, 6131, 0, 0, 0, 0, 0, 0, 0, 0,
2251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6135, 0,
2252 0, 6139, 6143, 6147, 6151, 0, 0, 0, 6155, 6159, 0, 0, 0, 0, 0, 0,
2253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6163, 6166, 6169, 6172, 6175,
2256 6178, 6181, 6184, 6187, 6190, 6193, 6196, 6199, 6202, 6205, 6208, 6211, 6214, 6217, 6220, 6223,
2257 6226, 6229, 6232, 6235, 6238, 6241, 6244, 6247, 6250, 6253, 6256, 6259, 6262, 6265, 6268, 6271,
2258 6274, 6277, 6280, 6283, 6286, 6289, 6292, 6295, 6298, 6301, 6304, 6307, 6310, 6313, 6316, 6319,
2259 6322, 6325, 6328, 6331, 6334, 6337, 6340, 6343, 6346, 6349, 6352, 6355, 6358, 6361, 6364, 6367,
2260 6370, 6373, 6376, 6379, 6382, 6385, 6388, 6391, 6394, 6397, 6400, 6403, 6406, 6409, 6412, 6415,
2261 6418, 6421, 6424, 6427, 6430, 6433, 6436, 6439, 6442, 0, 0, 0, 6445, 6448, 6451, 6454,
2262 6457, 6460, 6463, 6466, 6469, 6472, 6475, 6478, 6481, 6484, 0, 0, 0, 0, 0, 0,
2263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6487, 6492, 6497, 6502, 6507, 6512,
2269 6517, 6522, 6527, 6532, 6537, 6542, 6547, 6552, 6557, 6563, 6569, 6575, 6581, 6587, 6593, 6599,
2270 6605, 6611, 6617, 6623, 6629, 6635, 6641, 6647, 6656, 0, 6664, 6669, 6674, 6679, 6684, 6689,
2271 6694, 6699, 6704, 6709, 6714, 6719, 6724, 6729, 6734, 6739, 6744, 6749, 6754, 6759, 6764, 6769,
2272 6774, 6779, 6784, 6789, 6794, 6799, 6804, 6809, 6814, 6819, 6824, 6829, 6834, 6839, 0, 0,
2273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6844, 6849, 6853, 6857, 6861, 6865,
2274 6869, 6873, 6877, 6881, 6885, 6889, 6893, 6897, 6901, 6905, 6909, 6912, 6915, 6918, 6921, 6924,
2275 6927, 6930, 6933, 6936, 6939, 6942, 6945, 6948, 6951, 6955, 6959, 6963, 6967, 6971, 6975, 6979,
2276 6983, 6987, 6991, 6995, 6999, 7003, 7007, 7014, 0, 0, 7020, 7023, 7026, 7029, 7032, 7035,
2277 7038, 7041, 7044, 7047, 7050, 7053, 7056, 7059, 7062, 7065, 7068, 7071, 7074, 7077, 7080, 7083,
2278 7086, 7089, 7092, 7095, 7098, 7101, 7104, 7107, 7110, 7113, 7116, 7119, 7122, 7125, 7128, 7131,
2279 7134, 7137, 7140, 7143, 7146, 7149, 7152, 7155, 7158, 7161, 7164, 7167, 7171, 7175, 7179, 7183,
2280 7187, 7191, 7195, 7199, 7203, 7207, 7211, 7215, 7219, 7223, 7227, 7231, 7235, 7239, 7243, 7247,
2281 7251, 7255, 7259, 7263, 7268, 7273, 7278, 7282, 7287, 7291, 7296, 7299, 7302, 7305, 7308, 7311,
2282 7314, 7317, 7320, 7323, 7326, 7329, 7332, 7335, 7338, 7341, 7344, 7347, 7350, 7353, 7356, 7359,
2283 7362, 7365, 7368, 7371, 7374, 7377, 7380, 7383, 7386, 7389, 7392, 7395, 7398, 7401, 7404, 7407,
2284 7410, 7413, 7416, 7419, 7422, 7425, 7428, 7431, 7434, 0, 7437, 7443, 7449, 7455, 7460, 7466,
2285 7471, 7476, 7483, 7489, 7494, 7499, 7504, 7510, 7516, 7521, 7526, 7530, 7535, 7541, 7547, 7551,
2286 7558, 7566, 7573, 7578, 7585, 7592, 7598, 7603, 7608, 7613, 7619, 7626, 7632, 7637, 7642, 7647,
2287 7651, 7655, 7659, 7663, 7668, 7673, 7680, 7685, 7691, 7698, 7703, 7707, 7711, 7718, 7724, 7731,
2288 7736, 7743, 7747, 7752, 7757, 7762, 7767, 7772, 7778, 7783, 7787, 7792, 7797, 7802, 7808, 7813,
2289 7818, 7823, 7830, 7836, 7840, 7847, 7851, 7857, 7863, 7868, 7873, 7878, 7884, 7888, 7893, 7899,
2290 7903, 7910, 7915, 7919, 7923, 7927, 7931, 7935, 7939, 7943, 7947, 7951, 7955, 7960, 7965, 7970,
2291 7975, 7980, 7985, 7990, 7995, 8000, 8005, 8010, 8015, 8020, 8025, 8030, 8035, 8039, 8043, 8048,
2292 8052, 8056, 8060, 8065, 8070, 8074, 8078, 8082, 8086, 8090, 8096, 8100, 8104, 8108, 8112, 8116,
2293 8120, 8124, 8128, 8133, 8139, 8143, 8147, 8151, 8155, 8159, 8163, 8167, 8172, 8177, 8182, 8187,
2294 8191, 8195, 8199, 8203, 8207, 8211, 8215, 8219, 8223, 8227, 8232, 8237, 8241, 8246, 8251, 8256,
2295 8260, 8265, 8270, 8276, 8280, 8285, 8290, 8295, 8300, 8307, 8315, 8319, 8323, 8327, 8331, 8335,
2296 8339, 8343, 8347, 8351, 8355, 8359, 8363, 8367, 8371, 8375, 8379, 8383, 8387, 8393, 8397, 8401,
2297 8405, 8411, 8416, 8420, 8424, 8428, 8432, 8436, 8440, 8444, 8448, 8452, 8456, 8461, 8465, 8469,
2298 8474, 8479, 8483, 8489, 8494, 8498, 8502, 8506, 8510, 8515, 8520, 8524, 8528, 8532, 8536, 8540,
2299 8544, 8548, 8552, 8556, 8561, 8566, 8571, 8576, 8581, 8586, 8591, 8596, 8601, 8606, 8611, 8616,
2300 8621, 8626, 8631, 8636, 8641, 8646, 8651, 8656, 8661, 8666, 8671, 8674, 8677, 8680, 8683, 8686,
2301 8689, 8692, 8695, 8698, 8701, 8704, 8707, 8710, 8713, 8716, 8719, 8722, 8725, 8728, 8731, 8734,
2302 8737, 8740, 8743, 8746, 8749, 8752, 8755, 8758, 8761, 8764, 8767, 8770, 8773, 8776, 8779, 8782,
2303 8785, 8788, 8791, 8794, 8797, 8800, 8803, 8806, 8809, 8812, 8815, 8818, 8821, 8824, 8827, 8830,
2304 8833, 8836, 8839, 8842, 8845, 8848, 8851, 8854, 8857, 8860, 8863, 8866, 8869, 8872, 8875, 8878,
2305 8881, 8884, 8887, 8890, 8893, 8896, 8899, 8902, 8905, 8908, 8911, 8914, 8917, 8920, 8923, 8926,
2306 8929, 8932, 8935, 8938, 8941, 8944, 8731, 8947, 8950, 8953, 8956, 8959, 8962, 8965, 8968, 8971,
2307 8974, 8977, 8980, 8983, 8986, 8989, 8992, 8995, 8998, 9001, 9004, 9007, 9010, 9013, 9016, 9019,
2308 9022, 9025, 9028, 9031, 9034, 9037, 9040, 9043, 9046, 9049, 9052, 9055, 9058, 9061, 9064, 9067,
2309 9070, 9073, 9076, 9079, 9082, 9085, 9088, 9091, 9094, 9097, 9100, 9103, 9106, 9109, 9112, 9115,
2310 9118, 9121, 9124, 9127, 9130, 9133, 9136, 9139, 9142, 9145, 9148, 9001, 9151, 9154, 9157, 9160,
2311 9163, 9166, 9169, 9172, 8953, 9175, 9178, 9181, 9184, 9187, 9190, 9193, 9196, 9199, 9202, 9205,
2312 9208, 9211, 9214, 9217, 9220, 9223, 9226, 9229, 9232, 8731, 9235, 9238, 9241, 9244, 9247, 9250,
2313 9253, 9256, 9259, 9262, 9265, 9268, 9271, 9274, 9277, 9280, 9283, 9286, 9289, 9292, 9295, 9298,
2314 9301, 9304, 9307, 9310, 9313, 8959, 9316, 9319, 9322, 9325, 9328, 9331, 9334, 9337, 9340, 9343,
2315 9346, 9349, 9352, 9355, 9358, 9361, 9364, 9367, 9370, 9373, 9376, 9379, 9382, 9385, 9388, 9391,
2316 9394, 9397, 9400, 9403, 9406, 9409, 9412, 9415, 9418, 9421, 9424, 9427, 9430, 9433, 9436, 9439,
2317 9442, 9445, 9448, 9451, 9454, 9457, 9460, 9463, 0, 0, 9466, 0, 9469, 0, 0, 9472,
2318 9475, 9478, 9481, 9484, 9487, 9490, 9493, 9496, 9499, 0, 9502, 0, 9505, 0, 0, 9508,
2319 9511, 0, 0, 0, 9514, 9517, 9520, 9523, 0, 0, 9526, 9529, 9532, 9535, 9538, 9541,
2320 9544, 9547, 9550, 9553, 9556, 9559, 9562, 9565, 9568, 9571, 9574, 9577, 9580, 9583, 9586, 9589,
2321 9592, 9595, 9598, 9601, 9604, 9607, 9610, 9613, 9616, 9619, 9622, 9625, 9628, 9631, 9634, 9637,
2322 9640, 9118, 9643, 9646, 9649, 9652, 9655, 9658, 9661, 9664, 9667, 9670, 9673, 9676, 9679, 9682,
2323 9685, 9508, 9688, 9691, 9694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9697, 9701, 9705, 9709, 9714, 9719,
2325 9723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9727, 9731, 9735,
2326 9739, 9743, 0, 0, 0, 0, 0, 9747, 0, 9751, 9755, 9758, 9761, 9764, 9767, 9770,
2327 9773, 9776, 9779, 9782, 9785, 9789, 9793, 9797, 9801, 9805, 9809, 9813, 9817, 9821, 9825, 9829,
2328 9833, 0, 9837, 9841, 9845, 9849, 9853, 0, 9857, 0, 9861, 9865, 0, 9869, 9873, 0,
2329 9877, 9881, 9885, 9889, 9893, 9897, 9901, 9905, 9909, 9913, 9917, 9920, 9923, 9926, 9929, 9932,
2330 9935, 9938, 9941, 9944, 9947, 9950, 9953, 9956, 9959, 9962, 9965, 9968, 9971, 9974, 9977, 9980,
2331 9983, 9986, 9989, 9992, 9995, 9998, 10001, 10004, 10007, 10010, 10013, 10016, 10019, 10022, 10025, 10028,
2332 10031, 10034, 10037, 10040, 10043, 10046, 10049, 10052, 10055, 10058, 10061, 10064, 10067, 10070, 10073, 10076,
2333 10079, 10082, 10085, 10088, 10091, 10094, 10097, 10100, 10103, 10106, 10109, 10112, 10115, 10118, 10121, 10124,
2334 10127, 10130, 10133, 10136, 10139, 10142, 10145, 10148, 10151, 10154, 10157, 10160, 10163, 10166, 10169, 10172,
2335 10175, 10178, 10181, 10184, 10187, 10190, 10193, 10196, 10199, 10202, 10205, 10208, 0, 0, 0, 0,
2336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10211, 10214, 10217,
2338 10220, 10223, 10226, 10229, 10232, 10235, 10238, 10241, 10244, 10247, 10250, 10253, 10256, 10259, 10262, 10265,
2339 10268, 10271, 10274, 10277, 10280, 10284, 10288, 10292, 10296, 10300, 10304, 10308, 10312, 10316, 10320, 10324,
2340 10328, 10332, 10336, 10340, 10344, 10348, 10352, 10355, 10358, 10361, 10364, 10368, 10372, 10340, 10376, 10380,
2341 10384, 10388, 10392, 10396, 10400, 10404, 10408, 10412, 10416, 10420, 10424, 10428, 10432, 10436, 10440, 10444,
2342 10448, 10452, 10456, 10460, 10464, 10468, 10472, 10476, 10480, 10484, 10488, 10492, 10496, 10500, 10504, 10508,
2343 10512, 10516, 10520, 10524, 10528, 10532, 10536, 10540, 10544, 10548, 10552, 10556, 10560, 10564, 10568, 10572,
2344 10576, 10580, 10584, 10588, 10592, 10596, 10600, 10604, 10608, 10612, 10616, 10620, 10624, 10628, 10632, 10636,
2345 10640, 10644, 10648, 10652, 10656, 10660, 10664, 10668, 10672, 10676, 10680, 10684, 10688, 10692, 10696, 10700,
2346 10704, 10708, 10712, 10716, 10720, 10724, 10728, 10732, 10736, 10741, 10746, 10751, 10756, 10761, 10766, 10770,
2347 10774, 10778, 10344, 10782, 10786, 10790, 10794, 10798, 10802, 10806, 10810, 10814, 10818, 10822, 10826, 10830,
2348 10834, 10838, 10842, 10846, 10850, 10854, 10858, 10862, 10866, 10870, 10874, 10878, 10882, 10886, 10890, 10894,
2349 10898, 10902, 10906, 10910, 10914, 10918, 10922, 10926, 10930, 10934, 10938, 10942, 10946, 10950, 10954, 10958,
2350 10962, 10966, 10970, 10974, 10978, 10982, 10986, 10990, 10994, 10998, 11002, 11006, 11010, 11014, 11018, 11022,
2351 11026, 11030, 11034, 11038, 11042, 11046, 11050, 11054, 11058, 11062, 11066, 11070, 11074, 11078, 11082, 11086,
2352 11090, 11094, 11098, 11102, 11106, 11110, 11114, 11118, 11122, 11126, 11130, 11134, 11138, 11142, 11146, 11150,
2353 11154, 11158, 11162, 11166, 11170, 11174, 11178, 11182, 11186, 11190, 11194, 11198, 11202, 11206, 11210, 11214,
2354 11218, 11222, 11226, 11230, 11234, 11238, 11242, 11246, 11250, 11254, 11258, 11262, 11266, 11270, 11274, 11278,
2355 11282, 11286, 11290, 11294, 11298, 11302, 11306, 11310, 11314, 11318, 11322, 11326, 11330, 11335, 11340, 11345,
2356 11349, 11353, 11357, 11361, 11365, 11369, 11373, 11377, 11381, 11385, 11389, 11393, 11397, 11401, 11405, 11409,
2357 11413, 11417, 11421, 11425, 11429, 11433, 11437, 11441, 11445, 11449, 11453, 11457, 11461, 11465, 11469, 11473,
2358 11477, 11481, 11485, 11489, 11493, 11497, 11501, 11505, 11509, 11513, 11517, 11521, 11525, 11529, 11533, 11537,
2359 11541, 11545, 11549, 11553, 11557, 11561, 11565, 11569, 11573, 11577, 11581, 11585, 11589, 11593, 11597, 11601,
2360 11605, 11609, 11613, 11617, 11621, 11625, 11629, 11633, 0, 0, 0, 0, 0, 0, 0, 0,
2361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11637, 11642, 11647, 11652, 11657, 11662,
2362 11667, 11672, 11677, 11682, 11687, 11692, 11697, 11702, 11707, 11712, 11717, 11722, 11727, 11732, 11737, 11742,
2363 11747, 11752, 11757, 11762, 11767, 11772, 11777, 11782, 11787, 11792, 11797, 11802, 11807, 11812, 11817, 11822,
2364 11827, 11832, 11837, 11842, 11847, 11852, 11857, 11862, 11867, 11872, 11877, 11882, 11887, 11892, 11897, 11902,
2365 11907, 11912, 11917, 11922, 11927, 11932, 11937, 11942, 11947, 11952, 0, 0, 11957, 11962, 11967, 11972,
2366 11977, 11982, 11987, 11992, 11997, 12002, 12007, 12012, 12017, 12022, 12027, 12032, 12037, 12042, 12047, 12052,
2367 12057, 12062, 12067, 12072, 12077, 12082, 12087, 12092, 12097, 12102, 12107, 12112, 12117, 12122, 12127, 12132,
2368 12137, 12142, 12147, 12152, 12157, 12162, 12167, 12172, 12177, 12182, 12187, 12192, 12197, 12202, 12207, 12212,
2369 12217, 12222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12227, 12232, 12237, 12243, 12249, 12255,
2372 12261, 12267, 12273, 12279, 12284, 12304, 12314, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2375 0, 0, 0, 0, 0, 0, 0, 12320, 12323, 12326, 12329, 12332, 12335, 12338, 12341, 12344,
2376 12347, 12350, 12353, 12356, 12359, 12362, 12365, 12368, 12371, 12374, 12377, 12380, 0, 0, 12383, 12386,
2377 12389, 12392, 12389, 12389, 12395, 12398, 12395, 12401, 12404, 12407, 0, 12410, 12413, 12416, 12419, 12422,
2378 12425, 12428, 12431, 12434, 12437, 12440, 12443, 12446, 12449, 12452, 12455, 12458, 12461, 12464, 0, 12467,
2379 12470, 12473, 12476, 0, 0, 0, 0, 12479, 12483, 12487, 0, 12491, 0, 12495, 12499, 12503,
2380 12507, 12511, 12515, 12519, 12523, 12527, 12531, 12535, 12538, 12541, 12544, 12547, 12550, 12553, 12556, 12559,
2381 12562, 12565, 12568, 12571, 12574, 12577, 12580, 12583, 12586, 12589, 12592, 12595, 12598, 12601, 12604, 12607,
2382 12610, 12613, 12616, 12619, 12622, 12625, 12628, 12631, 12634, 12637, 12640, 12643, 12646, 12649, 12652, 12655,
2383 12658, 12661, 12664, 12667, 12670, 12673, 12676, 12679, 12682, 12685, 12688, 12691, 12694, 12697, 12700, 12703,
2384 12706, 12709, 12712, 12715, 12718, 12721, 12724, 12727, 12730, 12733, 12736, 12739, 12742, 12745, 12748, 12751,
2385 12754, 12757, 12760, 12763, 12766, 12769, 12772, 12775, 12778, 12781, 12784, 12787, 12790, 12793, 12796, 12799,
2386 12802, 12805, 12808, 12811, 12814, 12817, 12820, 12823, 12826, 12829, 12832, 12835, 12838, 12841, 12844, 12847,
2387 12850, 12853, 12856, 12859, 12862, 12865, 12868, 12871, 12874, 12877, 12880, 12883, 12886, 12890, 12894, 12898,
2388 12902, 12906, 12910, 12914, 0, 0, 0, 12918, 12921, 12924, 12927, 12930, 12933, 12936, 12939, 12942,
2389 12945, 12948, 12951, 12954, 12957, 12960, 12963, 12966, 12969, 12972, 12975, 12978, 12981, 12984, 12987, 12990,
2390 12993, 12996, 12999, 13002, 13005, 13008, 13011, 13014, 13017, 13020, 13023, 13026, 13029, 13032, 13035, 13038,
2391 13041, 13044, 13047, 13050, 13053, 13056, 13059, 13062, 13065, 13068, 13071, 13074, 13077, 13080, 13083, 13086,
2392 13089, 13092, 13095, 13098, 13101, 13104, 13107, 13110, 13113, 13116, 13119, 13122, 13125, 13128, 13131, 13134,
2393 13137, 13140, 13143, 13146, 13149, 13152, 13155, 13158, 13161, 13164, 13167, 13170, 13173, 13176, 13179, 13182,
2394 13185, 13188, 13191, 13194, 13197, 13200, 13203, 13206, 13209, 13212, 13215, 13218, 13221, 13224, 13227, 13230,
2395 13233, 13236, 13239, 13242, 13245, 13248, 13251, 13254, 13257, 13260, 13263, 13266, 13269, 13272, 13275, 13278,
2396 13281, 13284, 13287, 13290, 13293, 13296, 13299, 13302, 13305, 13308, 13311, 13314, 13317, 13320, 13323, 13326,
2397 13329, 13332, 13335, 13338, 13341, 13344, 13347, 13350, 13353, 13356, 13359, 13362, 13365, 13368, 13371, 13374,
2398 13377, 13380, 13383, 13386, 13389, 13392, 13395, 13398, 13401, 13404, 13407, 13410, 13413, 13416, 13419, 13422,
2399 13425, 13428, 13431, 13434, 13437, 13440, 13443, 13446, 13449, 13452, 13455, 13458, 13461, 13464, 13467, 13470,
2400 13473, 13476, 13479, 13482, 13485, 0, 0, 0, 13488, 13491, 13494, 13497, 13500, 13503, 0, 0,
2401 13506, 13509, 13512, 13515, 13518, 13521, 0, 0, 13524, 13527, 13530, 13533, 13536, 13539, 0, 0,
2402 13542, 13545, 13548, 0, 0, 0, 13551, 13554, 13557, 13560, 13563, 13566, 13569, 0, 13572, 13575,
2403 13578, 13581, 13584, 13587, 13590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2409 0, 0, 0, 13593, 13597, 13601, 13605, 13609, 13613, 13617, 0, 0, 0, 0, 0, 0,
2410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2413 0, 0, 0, 0, 0, 13621, 13625, 13629, 13633, 13637, 13641, 0, 0, 0, 0, 0,
2414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13645, 4222, 4127, 4272, 4228, 4231,
2418 13648, 4154, 4166, 13651, 13654, 4172, 4234, 4178, 13657, 4185, 4188, 4191, 13660, 13663, 13666, 13669,
2419 13672, 13675, 13678, 4210, 13681, 13684, 13687, 4275, 4225, 13690, 4151, 4160, 4252, 4278, 13693, 4175,
2420 13696, 13699, 4237, 13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
2421 4127, 4272, 4228, 4231, 13648, 4154, 4166, 13651, 13654, 4172, 4234, 4178, 13657, 4185, 4188, 4191,
2422 13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210, 13681, 13684, 13687, 4275, 4225, 13690, 4151, 0,
2423 4252, 4278, 13693, 4175, 13696, 13699, 4237, 13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
2424 13729, 13735, 13645, 4222, 4127, 4272, 4228, 4231, 13648, 4154, 4166, 13651, 13654, 4172, 4234, 4178,
2425 13657, 4185, 4188, 4191, 13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210, 13681, 13684, 13687, 4275,
2426 4225, 13690, 4151, 4160, 4252, 4278, 13693, 4175, 13696, 13699, 4237, 13702, 13705, 13708, 13711, 13714,
2427 13717, 13720, 13723, 13726, 13729, 13732, 13645, 0, 4127, 4272, 0, 0, 13648, 0, 0, 13651,
2428 13654, 0, 0, 4178, 13657, 4185, 4188, 0, 13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,
2429 13681, 13684, 13687, 4275, 0, 13690, 0, 4160, 4252, 4278, 13693, 4175, 13696, 13699, 0, 13702,
2430 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222, 4127, 4272, 4228, 4231,
2431 13648, 4154, 4166, 13651, 13654, 4172, 4234, 4178, 13657, 4185, 4188, 4191, 13660, 13663, 13666, 13669,
2432 13672, 13675, 13678, 4210, 13681, 13684, 13687, 4275, 4225, 13690, 4151, 4160, 4252, 4278, 13693, 4175,
2433 13696, 13699, 4237, 13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
2434 0, 4272, 4228, 4231, 13648, 0, 0, 13651, 13654, 4172, 4234, 4178, 13657, 4185, 4188, 0,
2435 13660, 13663, 13666, 13669, 13672, 13675, 13678, 0, 13681, 13684, 13687, 4275, 4225, 13690, 4151, 4160,
2436 4252, 4278, 13693, 4175, 13696, 13699, 4237, 13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
2437 13729, 13732, 13645, 4222, 0, 4272, 4228, 4231, 13648, 0, 4166, 13651, 13654, 4172, 4234, 0,
2438 13657, 0, 0, 0, 13660, 13663, 13666, 13669, 13672, 13675, 13678, 0, 13681, 13684, 13687, 4275,
2439 4225, 13690, 4151, 4160, 4252, 4278, 13693, 4175, 13696, 13699, 4237, 13702, 13705, 13708, 13711, 13714,
2440 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222, 4127, 4272, 4228, 4231, 13648, 4154, 4166, 13651,
2441 13654, 4172, 4234, 4178, 13657, 4185, 4188, 4191, 13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,
2442 13681, 13684, 13687, 4275, 4225, 13690, 4151, 4160, 4252, 4278, 13693, 4175, 13696, 13699, 4237, 13702,
2443 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222, 4127, 4272, 4228, 4231,
2444 13648, 4154, 4166, 13651, 13654, 4172, 4234, 4178, 13657, 4185, 4188, 4191, 13660, 13663, 13666, 13669,
2445 13672, 13675, 13678, 4210, 13681, 13684, 13687, 4275, 4225, 13690, 4151, 4160, 4252, 4278, 13693, 4175,
2446 13696, 13699, 4237, 13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
2447 4127, 4272, 4228, 4231, 13648, 4154, 4166, 13651, 13654, 4172, 4234, 4178, 13657, 4185, 4188, 4191,
2448 13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210, 13681, 13684, 13687, 4275, 4225, 13690, 4151, 4160,
2449 4252, 4278, 13693, 4175, 13696, 13699, 4237, 13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
2450 13729, 13732, 0, 0, 0, 0, 13738, 13741, 4263, 13744, 13747, 13750, 13753, 13756, 13759, 13762,
2451 13765, 13768, 13771, 13774, 13777, 4266, 13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807,
2452 13810, 13813, 4260, 13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852,
2453 13855, 13858, 13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13900,
2454 13738, 13741, 4263, 13744, 13747, 13750, 13753, 13756, 13759, 13762, 13765, 13768, 13771, 13774, 13777, 4266,
2455 13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807, 13810, 13813, 4260, 13816, 13819, 13822,
2456 13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852, 13855, 13858, 13861, 13864, 13867, 13870,
2457 13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13903, 13738, 13741, 4263, 13744, 13747, 13750,
2458 13753, 13756, 13759, 13762, 13765, 13768, 13771, 13774, 13777, 4266, 13780, 13783, 13786, 13789, 13792, 13795,
2459 13798, 13801, 13804, 13807, 13810, 13813, 4260, 13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840,
2460 13843, 13846, 13849, 13852, 13855, 13858, 13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888,
2461 13891, 13894, 13897, 13900, 13738, 13741, 4263, 13744, 13747, 13750, 13753, 13756, 13759, 13762, 13765, 13768,
2462 13771, 13774, 13777, 4266, 13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807, 13810, 13813,
2463 4260, 13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852, 13855, 13858,
2464 13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13900, 0, 0,
2465 0, 0, 13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933, 13906, 13909, 13912, 13915,
2466 13918, 13921, 13924, 13927, 13930, 13936, 13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933,
2467 13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933, 13906, 13909, 13912, 13915, 13918, 13921,
2468 13924, 13927, 13930, 13933, 13939, 13942, 13945, 13948, 13951, 9526, 13954, 13957, 13960, 13963, 9529, 13966,
2469 13969, 13972, 9532, 13975, 13978, 13981, 13984, 13987, 13990, 13993, 13996, 13999, 14002, 14005, 14008, 14011,
2470 14014, 14017, 14020, 14023, 14026, 14029, 14032, 14035, 14038, 14041, 9535, 9538, 14044, 14047, 14050, 8965,
2471 14053, 9541, 14056, 14059, 14062, 14065, 14068, 14065, 14071, 14074, 14077, 14080, 14083, 14086, 14089, 14092,
2472 14095, 14098, 14101, 14104, 14107, 14110, 14113, 14116, 14119, 14122, 14125, 14128, 14131, 14134, 14137, 14140,
2473 9547, 14143, 14146, 14149, 9424, 14152, 14155, 14158, 14161, 14164, 14167, 14170, 14173, 14176, 14179, 14182,
2474 14185, 14188, 14191, 14194, 14197, 14200, 14203, 14206, 14209, 14212, 14215, 14218, 14221, 14224, 14227, 14230,
2475 14233, 14236, 14239, 8953, 14242, 14245, 14248, 14251, 14254, 14257, 14260, 14263, 9562, 14266, 14269, 14272,
2476 14275, 14278, 14281, 14284, 14287, 14290, 14293, 14296, 14299, 14302, 14305, 14308, 14311, 14314, 14317, 14320,
2477 14323, 14326, 8791, 14329, 14332, 14335, 14338, 14341, 14344, 14347, 14350, 14353, 14356, 14359, 14362, 14365,
2478 14368, 14371, 14374, 14377, 14380, 14383, 14386, 9565, 14389, 14392, 14395, 14398, 14401, 14398, 14404, 9571,
2479 14407, 14410, 14413, 14416, 9574, 8710, 14419, 14422, 14425, 14428, 14431, 14434, 14437, 14440, 14443, 14446,
2480 14449, 14452, 14455, 14458, 14461, 14464, 14467, 14470, 14473, 14476, 14479, 14482, 9577, 14485, 14488, 14491,
2481 14494, 14497, 14500, 9583, 14503, 14506, 14509, 14512, 14515, 14518, 14521, 14524, 8794, 14527, 14530, 14533,
2482 14536, 14539, 14542, 14545, 14548, 14551, 9586, 14554, 14557, 14560, 14563, 14566, 14569, 14572, 14575, 14578,
2483 14581, 14584, 14587, 14590, 14593, 14596, 14599, 14602, 14605, 9004, 14608, 14611, 14614, 14617, 14620, 14623,
2484 14626, 14629, 14632, 14635, 14638, 9589, 9265, 14641, 14644, 14647, 14650, 14653, 14656, 14659, 14662, 14665,
2485 14668, 14671, 14674, 14677, 14680, 14683, 14686, 14689, 14692, 14695, 14698, 14701, 14704, 14707, 14710, 14713,
2486 14716, 14719, 14722, 14725, 14728, 14731, 14734, 14737, 14740, 14743, 14746, 14749, 14752, 14755, 14758, 14761,
2487 14764, 14767, 14770, 14773, 14776, 14779, 14782, 14785, 14788, 14791, 14794, 14797, 8962, 14800, 14803, 14806,
2488 14809, 14812, 14815, 14818, 14821, 14824, 14827, 14830, 14833, 14836, 14839, 14842, 14845, 14848, 14851, 14854,
2489 14857, 14860, 14863, 8848, 14866, 14869, 14872, 9622, 14875, 14878, 9490, 14881, 14884, 9634, 14887, 14890,
2490 14893, 14896, 14899, 14902, 14905, 14908, 14911, 14914, 14917, 14920, 14923, 14926, 14929, 14932, 14935, 14938,
2491 14941, 14944, 14947, 14950, 14953, 14956, 14959, 14962, 14965, 14968, 14971, 14974, 14977, 14980, 9652, 14983,
2492 14986, 14989, 14992, 14995, 14998, 15001, 15004, 15007, 15010, 15013, 15016, 15019, 15022, 15025, 15028, 14341,
2493 15031, 15034, 15037, 15040, 15043, 15046, 15049, 15052, 15055, 15058, 15061, 15064, 9016, 15067, 15070, 15073,
2494 15076, 15079, 15082, 9664, 15085, 15088, 15091, 15094, 15097, 15100, 15103, 15106, 15109, 15112, 15115, 15118,
2495 15121, 15124, 15127, 15130, 15133, 15136, 15139, 15142, 8833, 15145, 15148, 15151, 15154, 15157, 15160, 15163,
2496 15166, 15169, 15172, 15175, 15178, 15181, 15184, 15187, 15190, 15193, 15196, 15199, 15202, 15205, 15208, 15211,
2497 15214, 15217, 15220, 15223, 15226, 15229, 15232, 15235, 15238, 15241, 15244, 15247, 15250, 15253, 15256, 15259,
2498 15262, 15265, 15268, 15271, 15274, 15277, 15280, 15283, 15286, 15289, 15292, 15295, 15298, 15301, 15304, 15307,
2499 15310, 15313, 15316, 15319, 15322, 15325, 15328, 15331, 15334, 15337, 15340, 15343, 15346, 15349, 15352, 15355,
2500 15358, 15361, 15364, 15367, 15370, 15373, 15376, 15379, 15382, 15385, 15388, 15391, 15394, 15397, 15400, 15403,
2501 15406, 15409, 15412, 15415, 15418, 15421, 15424, 15427, 15430, 15433, 15436, 15439, 15442, 15445, 15448, 15451,
2502 15454, 15457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2508 0, 0, 0, 0,
2509 };
2510
2511
2512 // Decompose info
2513 const FXwchar decompose_info[15460]={
2514 0, 0, 2, 1, 32, 16, 2, 32, 776, 8, 1, 97, 16, 2, 32, 772,
2515 8, 1, 50, 8, 1, 51, 16, 2, 32, 769, 16, 1, 956, 16, 2, 32,
2516 807, 8, 1, 49, 8, 1, 111, 15, 3, 49, 8260, 52, 15, 3, 49, 8260,
2517 50, 15, 3, 51, 8260, 52, 17, 2, 65, 768, 17, 2, 65, 769, 17, 2,
2518 65, 770, 17, 2, 65, 771, 17, 2, 65, 776, 17, 2, 65, 778, 17, 2,
2519 67, 807, 17, 2, 69, 768, 17, 2, 69, 769, 17, 2, 69, 770, 17, 2,
2520 69, 776, 17, 2, 73, 768, 17, 2, 73, 769, 17, 2, 73, 770, 17, 2,
2521 73, 776, 17, 2, 78, 771, 17, 2, 79, 768, 17, 2, 79, 769, 17, 2,
2522 79, 770, 17, 2, 79, 771, 17, 2, 79, 776, 17, 2, 85, 768, 17, 2,
2523 85, 769, 17, 2, 85, 770, 17, 2, 85, 776, 17, 2, 89, 769, 17, 2,
2524 97, 768, 17, 2, 97, 769, 17, 2, 97, 770, 17, 2, 97, 771, 17, 2,
2525 97, 776, 17, 2, 97, 778, 17, 2, 99, 807, 17, 2, 101, 768, 17, 2,
2526 101, 769, 17, 2, 101, 770, 17, 2, 101, 776, 17, 2, 105, 768, 17, 2,
2527 105, 769, 17, 2, 105, 770, 17, 2, 105, 776, 17, 2, 110, 771, 17, 2,
2528 111, 768, 17, 2, 111, 769, 17, 2, 111, 770, 17, 2, 111, 771, 17, 2,
2529 111, 776, 17, 2, 117, 768, 17, 2, 117, 769, 17, 2, 117, 770, 17, 2,
2530 117, 776, 17, 2, 121, 769, 17, 2, 121, 776, 17, 2, 65, 772, 17, 2,
2531 97, 772, 17, 2, 65, 774, 17, 2, 97, 774, 17, 2, 65, 808, 17, 2,
2532 97, 808, 17, 2, 67, 769, 17, 2, 99, 769, 17, 2, 67, 770, 17, 2,
2533 99, 770, 17, 2, 67, 775, 17, 2, 99, 775, 17, 2, 67, 780, 17, 2,
2534 99, 780, 17, 2, 68, 780, 17, 2, 100, 780, 17, 2, 69, 772, 17, 2,
2535 101, 772, 17, 2, 69, 774, 17, 2, 101, 774, 17, 2, 69, 775, 17, 2,
2536 101, 775, 17, 2, 69, 808, 17, 2, 101, 808, 17, 2, 69, 780, 17, 2,
2537 101, 780, 17, 2, 71, 770, 17, 2, 103, 770, 17, 2, 71, 774, 17, 2,
2538 103, 774, 17, 2, 71, 775, 17, 2, 103, 775, 17, 2, 71, 807, 17, 2,
2539 103, 807, 17, 2, 72, 770, 17, 2, 104, 770, 17, 2, 73, 771, 17, 2,
2540 105, 771, 17, 2, 73, 772, 17, 2, 105, 772, 17, 2, 73, 774, 17, 2,
2541 105, 774, 17, 2, 73, 808, 17, 2, 105, 808, 17, 2, 73, 775, 16, 2,
2542 73, 74, 16, 2, 105, 106, 17, 2, 74, 770, 17, 2, 106, 770, 17, 2,
2543 75, 807, 17, 2, 107, 807, 17, 2, 76, 769, 17, 2, 108, 769, 17, 2,
2544 76, 807, 17, 2, 108, 807, 17, 2, 76, 780, 17, 2, 108, 780, 16, 2,
2545 76, 183, 16, 2, 108, 183, 17, 2, 78, 769, 17, 2, 110, 769, 17, 2,
2546 78, 807, 17, 2, 110, 807, 17, 2, 78, 780, 17, 2, 110, 780, 16, 2,
2547 700, 110, 17, 2, 79, 772, 17, 2, 111, 772, 17, 2, 79, 774, 17, 2,
2548 111, 774, 17, 2, 79, 779, 17, 2, 111, 779, 17, 2, 82, 769, 17, 2,
2549 114, 769, 17, 2, 82, 807, 17, 2, 114, 807, 17, 2, 82, 780, 17, 2,
2550 114, 780, 17, 2, 83, 769, 17, 2, 115, 769, 17, 2, 83, 770, 17, 2,
2551 115, 770, 17, 2, 83, 807, 17, 2, 115, 807, 17, 2, 83, 780, 17, 2,
2552 115, 780, 17, 2, 84, 807, 17, 2, 116, 807, 17, 2, 84, 780, 17, 2,
2553 116, 780, 17, 2, 85, 771, 17, 2, 117, 771, 17, 2, 85, 772, 17, 2,
2554 117, 772, 17, 2, 85, 774, 17, 2, 117, 774, 17, 2, 85, 778, 17, 2,
2555 117, 778, 17, 2, 85, 779, 17, 2, 117, 779, 17, 2, 85, 808, 17, 2,
2556 117, 808, 17, 2, 87, 770, 17, 2, 119, 770, 17, 2, 89, 770, 17, 2,
2557 121, 770, 17, 2, 89, 776, 17, 2, 90, 769, 17, 2, 122, 769, 17, 2,
2558 90, 775, 17, 2, 122, 775, 17, 2, 90, 780, 17, 2, 122, 780, 16, 1,
2559 115, 17, 2, 79, 795, 17, 2, 111, 795, 17, 2, 85, 795, 17, 2, 117,
2560 795, 16, 2, 68, 381, 16, 2, 68, 382, 16, 2, 100, 382, 16, 2, 76,
2561 74, 16, 2, 76, 106, 16, 2, 108, 106, 16, 2, 78, 74, 16, 2, 78,
2562 106, 16, 2, 110, 106, 17, 2, 65, 780, 17, 2, 97, 780, 17, 2, 73,
2563 780, 17, 2, 105, 780, 17, 2, 79, 780, 17, 2, 111, 780, 17, 2, 85,
2564 780, 17, 2, 117, 780, 17, 2, 220, 772, 17, 2, 252, 772, 17, 2, 220,
2565 769, 17, 2, 252, 769, 17, 2, 220, 780, 17, 2, 252, 780, 17, 2, 220,
2566 768, 17, 2, 252, 768, 17, 2, 196, 772, 17, 2, 228, 772, 17, 2, 550,
2567 772, 17, 2, 551, 772, 17, 2, 198, 772, 17, 2, 230, 772, 17, 2, 71,
2568 780, 17, 2, 103, 780, 17, 2, 75, 780, 17, 2, 107, 780, 17, 2, 79,
2569 808, 17, 2, 111, 808, 17, 2, 490, 772, 17, 2, 491, 772, 17, 2, 439,
2570 780, 17, 2, 658, 780, 17, 2, 106, 780, 16, 2, 68, 90, 16, 2, 68,
2571 122, 16, 2, 100, 122, 17, 2, 71, 769, 17, 2, 103, 769, 17, 2, 78,
2572 768, 17, 2, 110, 768, 17, 2, 197, 769, 17, 2, 229, 769, 17, 2, 198,
2573 769, 17, 2, 230, 769, 17, 2, 216, 769, 17, 2, 248, 769, 17, 2, 65,
2574 783, 17, 2, 97, 783, 17, 2, 65, 785, 17, 2, 97, 785, 17, 2, 69,
2575 783, 17, 2, 101, 783, 17, 2, 69, 785, 17, 2, 101, 785, 17, 2, 73,
2576 783, 17, 2, 105, 783, 17, 2, 73, 785, 17, 2, 105, 785, 17, 2, 79,
2577 783, 17, 2, 111, 783, 17, 2, 79, 785, 17, 2, 111, 785, 17, 2, 82,
2578 783, 17, 2, 114, 783, 17, 2, 82, 785, 17, 2, 114, 785, 17, 2, 85,
2579 783, 17, 2, 117, 783, 17, 2, 85, 785, 17, 2, 117, 785, 17, 2, 83,
2580 806, 17, 2, 115, 806, 17, 2, 84, 806, 17, 2, 116, 806, 17, 2, 72,
2581 780, 17, 2, 104, 780, 17, 2, 65, 775, 17, 2, 97, 775, 17, 2, 69,
2582 807, 17, 2, 101, 807, 17, 2, 214, 772, 17, 2, 246, 772, 17, 2, 213,
2583 772, 17, 2, 245, 772, 17, 2, 79, 775, 17, 2, 111, 775, 17, 2, 558,
2584 772, 17, 2, 559, 772, 17, 2, 89, 772, 17, 2, 121, 772, 8, 1, 104,
2585 8, 1, 614, 8, 1, 106, 8, 1, 114, 8, 1, 633, 8, 1, 635, 8,
2586 1, 641, 8, 1, 119, 8, 1, 121, 16, 2, 32, 774, 16, 2, 32, 775,
2587 16, 2, 32, 778, 16, 2, 32, 808, 16, 2, 32, 771, 16, 2, 32, 779,
2588 8, 1, 611, 8, 1, 108, 8, 1, 115, 8, 1, 120, 8, 1, 661, 17,
2589 1, 768, 17, 1, 769, 17, 1, 787, 17, 2, 776, 769, 17, 1, 697, 16,
2590 2, 32, 837, 17, 1, 59, 17, 2, 168, 769, 17, 2, 913, 769, 17, 1,
2591 183, 17, 2, 917, 769, 17, 2, 919, 769, 17, 2, 921, 769, 17, 2, 927,
2592 769, 17, 2, 933, 769, 17, 2, 937, 769, 17, 2, 970, 769, 17, 2, 921,
2593 776, 17, 2, 933, 776, 17, 2, 945, 769, 17, 2, 949, 769, 17, 2, 951,
2594 769, 17, 2, 953, 769, 17, 2, 971, 769, 17, 2, 953, 776, 17, 2, 965,
2595 776, 17, 2, 959, 769, 17, 2, 965, 769, 17, 2, 969, 769, 16, 1, 946,
2596 16, 1, 952, 16, 1, 933, 17, 2, 978, 769, 17, 2, 978, 776, 16, 1,
2597 966, 16, 1, 960, 16, 1, 954, 16, 1, 961, 16, 1, 962, 16, 1, 920,
2598 16, 1, 949, 16, 1, 931, 17, 2, 1045, 768, 17, 2, 1045, 776, 17, 2,
2599 1043, 769, 17, 2, 1030, 776, 17, 2, 1050, 769, 17, 2, 1048, 768, 17, 2,
2600 1059, 774, 17, 2, 1048, 774, 17, 2, 1080, 774, 17, 2, 1077, 768, 17, 2,
2601 1077, 776, 17, 2, 1075, 769, 17, 2, 1110, 776, 17, 2, 1082, 769, 17, 2,
2602 1080, 768, 17, 2, 1091, 774, 17, 2, 1140, 783, 17, 2, 1141, 783, 17, 2,
2603 1046, 774, 17, 2, 1078, 774, 17, 2, 1040, 774, 17, 2, 1072, 774, 17, 2,
2604 1040, 776, 17, 2, 1072, 776, 17, 2, 1045, 774, 17, 2, 1077, 774, 17, 2,
2605 1240, 776, 17, 2, 1241, 776, 17, 2, 1046, 776, 17, 2, 1078, 776, 17, 2,
2606 1047, 776, 17, 2, 1079, 776, 17, 2, 1048, 772, 17, 2, 1080, 772, 17, 2,
2607 1048, 776, 17, 2, 1080, 776, 17, 2, 1054, 776, 17, 2, 1086, 776, 17, 2,
2608 1256, 776, 17, 2, 1257, 776, 17, 2, 1069, 776, 17, 2, 1101, 776, 17, 2,
2609 1059, 772, 17, 2, 1091, 772, 17, 2, 1059, 776, 17, 2, 1091, 776, 17, 2,
2610 1059, 779, 17, 2, 1091, 779, 17, 2, 1063, 776, 17, 2, 1095, 776, 17, 2,
2611 1067, 776, 17, 2, 1099, 776, 16, 2, 1381, 1410, 17, 2, 1575, 1619, 17, 2,
2612 1575, 1620, 17, 2, 1608, 1620, 17, 2, 1575, 1621, 17, 2, 1610, 1620, 16, 2,
2613 1575, 1652, 16, 2, 1608, 1652, 16, 2, 1735, 1652, 16, 2, 1610, 1652, 17, 2,
2614 1749, 1620, 17, 2, 1729, 1620, 17, 2, 1746, 1620, 17, 2, 2344, 2364, 17, 2,
2615 2352, 2364, 17, 2, 2355, 2364, 17, 2, 2325, 2364, 17, 2, 2326, 2364, 17, 2,
2616 2327, 2364, 17, 2, 2332, 2364, 17, 2, 2337, 2364, 17, 2, 2338, 2364, 17, 2,
2617 2347, 2364, 17, 2, 2351, 2364, 17, 2, 2503, 2494, 17, 2, 2503, 2519, 17, 2,
2618 2465, 2492, 17, 2, 2466, 2492, 17, 2, 2479, 2492, 17, 2, 2610, 2620, 17, 2,
2619 2616, 2620, 17, 2, 2582, 2620, 17, 2, 2583, 2620, 17, 2, 2588, 2620, 17, 2,
2620 2603, 2620, 17, 2, 2887, 2902, 17, 2, 2887, 2878, 17, 2, 2887, 2903, 17, 2,
2621 2849, 2876, 17, 2, 2850, 2876, 17, 2, 2962, 3031, 17, 2, 3014, 3006, 17, 2,
2622 3015, 3006, 17, 2, 3014, 3031, 17, 2, 3142, 3158, 17, 2, 3263, 3285, 17, 2,
2623 3270, 3285, 17, 2, 3270, 3286, 17, 2, 3270, 3266, 17, 2, 3274, 3285, 17, 2,
2624 3398, 3390, 17, 2, 3399, 3390, 17, 2, 3398, 3415, 17, 2, 3545, 3530, 17, 2,
2625 3545, 3535, 17, 2, 3548, 3530, 17, 2, 3545, 3551, 16, 2, 3661, 3634, 16, 2,
2626 3789, 3762, 16, 2, 3755, 3737, 16, 2, 3755, 3745, 2, 1, 3851, 17, 2, 3906,
2627 4023, 17, 2, 3916, 4023, 17, 2, 3921, 4023, 17, 2, 3926, 4023, 17, 2, 3931,
2628 4023, 17, 2, 3904, 4021, 17, 2, 3953, 3954, 17, 2, 3953, 3956, 17, 2, 4018,
2629 3968, 16, 2, 4018, 3969, 17, 2, 4019, 3968, 16, 2, 4019, 3969, 17, 2, 3953,
2630 3968, 17, 2, 3986, 4023, 17, 2, 3996, 4023, 17, 2, 4001, 4023, 17, 2, 4006,
2631 4023, 17, 2, 4011, 4023, 17, 2, 3984, 4021, 17, 2, 4133, 4142, 8, 1, 65,
2632 8, 1, 198, 8, 1, 66, 8, 1, 68, 8, 1, 69, 8, 1, 398, 8,
2633 1, 71, 8, 1, 72, 8, 1, 73, 8, 1, 74, 8, 1, 75, 8, 1,
2634 76, 8, 1, 77, 8, 1, 78, 8, 1, 79, 8, 1, 546, 8, 1, 80,
2635 8, 1, 82, 8, 1, 84, 8, 1, 85, 8, 1, 87, 8, 1, 592, 8,
2636 1, 593, 8, 1, 7426, 8, 1, 98, 8, 1, 100, 8, 1, 101, 8, 1,
2637 601, 8, 1, 603, 8, 1, 604, 8, 1, 103, 8, 1, 107, 8, 1, 109,
2638 8, 1, 331, 8, 1, 596, 8, 1, 7446, 8, 1, 7447, 8, 1, 112, 8,
2639 1, 116, 8, 1, 117, 8, 1, 7453, 8, 1, 623, 8, 1, 118, 8, 1,
2640 7461, 8, 1, 946, 8, 1, 947, 8, 1, 948, 8, 1, 966, 8, 1, 967,
2641 9, 1, 105, 9, 1, 114, 9, 1, 117, 9, 1, 118, 9, 1, 946, 9,
2642 1, 947, 9, 1, 961, 9, 1, 966, 9, 1, 967, 17, 2, 65, 805, 17,
2643 2, 97, 805, 17, 2, 66, 775, 17, 2, 98, 775, 17, 2, 66, 803, 17,
2644 2, 98, 803, 17, 2, 66, 817, 17, 2, 98, 817, 17, 2, 199, 769, 17,
2645 2, 231, 769, 17, 2, 68, 775, 17, 2, 100, 775, 17, 2, 68, 803, 17,
2646 2, 100, 803, 17, 2, 68, 817, 17, 2, 100, 817, 17, 2, 68, 807, 17,
2647 2, 100, 807, 17, 2, 68, 813, 17, 2, 100, 813, 17, 2, 274, 768, 17,
2648 2, 275, 768, 17, 2, 274, 769, 17, 2, 275, 769, 17, 2, 69, 813, 17,
2649 2, 101, 813, 17, 2, 69, 816, 17, 2, 101, 816, 17, 2, 552, 774, 17,
2650 2, 553, 774, 17, 2, 70, 775, 17, 2, 102, 775, 17, 2, 71, 772, 17,
2651 2, 103, 772, 17, 2, 72, 775, 17, 2, 104, 775, 17, 2, 72, 803, 17,
2652 2, 104, 803, 17, 2, 72, 776, 17, 2, 104, 776, 17, 2, 72, 807, 17,
2653 2, 104, 807, 17, 2, 72, 814, 17, 2, 104, 814, 17, 2, 73, 816, 17,
2654 2, 105, 816, 17, 2, 207, 769, 17, 2, 239, 769, 17, 2, 75, 769, 17,
2655 2, 107, 769, 17, 2, 75, 803, 17, 2, 107, 803, 17, 2, 75, 817, 17,
2656 2, 107, 817, 17, 2, 76, 803, 17, 2, 108, 803, 17, 2, 7734, 772, 17,
2657 2, 7735, 772, 17, 2, 76, 817, 17, 2, 108, 817, 17, 2, 76, 813, 17,
2658 2, 108, 813, 17, 2, 77, 769, 17, 2, 109, 769, 17, 2, 77, 775, 17,
2659 2, 109, 775, 17, 2, 77, 803, 17, 2, 109, 803, 17, 2, 78, 775, 17,
2660 2, 110, 775, 17, 2, 78, 803, 17, 2, 110, 803, 17, 2, 78, 817, 17,
2661 2, 110, 817, 17, 2, 78, 813, 17, 2, 110, 813, 17, 2, 213, 769, 17,
2662 2, 245, 769, 17, 2, 213, 776, 17, 2, 245, 776, 17, 2, 332, 768, 17,
2663 2, 333, 768, 17, 2, 332, 769, 17, 2, 333, 769, 17, 2, 80, 769, 17,
2664 2, 112, 769, 17, 2, 80, 775, 17, 2, 112, 775, 17, 2, 82, 775, 17,
2665 2, 114, 775, 17, 2, 82, 803, 17, 2, 114, 803, 17, 2, 7770, 772, 17,
2666 2, 7771, 772, 17, 2, 82, 817, 17, 2, 114, 817, 17, 2, 83, 775, 17,
2667 2, 115, 775, 17, 2, 83, 803, 17, 2, 115, 803, 17, 2, 346, 775, 17,
2668 2, 347, 775, 17, 2, 352, 775, 17, 2, 353, 775, 17, 2, 7778, 775, 17,
2669 2, 7779, 775, 17, 2, 84, 775, 17, 2, 116, 775, 17, 2, 84, 803, 17,
2670 2, 116, 803, 17, 2, 84, 817, 17, 2, 116, 817, 17, 2, 84, 813, 17,
2671 2, 116, 813, 17, 2, 85, 804, 17, 2, 117, 804, 17, 2, 85, 816, 17,
2672 2, 117, 816, 17, 2, 85, 813, 17, 2, 117, 813, 17, 2, 360, 769, 17,
2673 2, 361, 769, 17, 2, 362, 776, 17, 2, 363, 776, 17, 2, 86, 771, 17,
2674 2, 118, 771, 17, 2, 86, 803, 17, 2, 118, 803, 17, 2, 87, 768, 17,
2675 2, 119, 768, 17, 2, 87, 769, 17, 2, 119, 769, 17, 2, 87, 776, 17,
2676 2, 119, 776, 17, 2, 87, 775, 17, 2, 119, 775, 17, 2, 87, 803, 17,
2677 2, 119, 803, 17, 2, 88, 775, 17, 2, 120, 775, 17, 2, 88, 776, 17,
2678 2, 120, 776, 17, 2, 89, 775, 17, 2, 121, 775, 17, 2, 90, 770, 17,
2679 2, 122, 770, 17, 2, 90, 803, 17, 2, 122, 803, 17, 2, 90, 817, 17,
2680 2, 122, 817, 17, 2, 104, 817, 17, 2, 116, 776, 17, 2, 119, 778, 17,
2681 2, 121, 778, 16, 2, 97, 702, 17, 2, 383, 775, 17, 2, 65, 803, 17,
2682 2, 97, 803, 17, 2, 65, 777, 17, 2, 97, 777, 17, 2, 194, 769, 17,
2683 2, 226, 769, 17, 2, 194, 768, 17, 2, 226, 768, 17, 2, 194, 777, 17,
2684 2, 226, 777, 17, 2, 194, 771, 17, 2, 226, 771, 17, 2, 7840, 770, 17,
2685 2, 7841, 770, 17, 2, 258, 769, 17, 2, 259, 769, 17, 2, 258, 768, 17,
2686 2, 259, 768, 17, 2, 258, 777, 17, 2, 259, 777, 17, 2, 258, 771, 17,
2687 2, 259, 771, 17, 2, 7840, 774, 17, 2, 7841, 774, 17, 2, 69, 803, 17,
2688 2, 101, 803, 17, 2, 69, 777, 17, 2, 101, 777, 17, 2, 69, 771, 17,
2689 2, 101, 771, 17, 2, 202, 769, 17, 2, 234, 769, 17, 2, 202, 768, 17,
2690 2, 234, 768, 17, 2, 202, 777, 17, 2, 234, 777, 17, 2, 202, 771, 17,
2691 2, 234, 771, 17, 2, 7864, 770, 17, 2, 7865, 770, 17, 2, 73, 777, 17,
2692 2, 105, 777, 17, 2, 73, 803, 17, 2, 105, 803, 17, 2, 79, 803, 17,
2693 2, 111, 803, 17, 2, 79, 777, 17, 2, 111, 777, 17, 2, 212, 769, 17,
2694 2, 244, 769, 17, 2, 212, 768, 17, 2, 244, 768, 17, 2, 212, 777, 17,
2695 2, 244, 777, 17, 2, 212, 771, 17, 2, 244, 771, 17, 2, 7884, 770, 17,
2696 2, 7885, 770, 17, 2, 416, 769, 17, 2, 417, 769, 17, 2, 416, 768, 17,
2697 2, 417, 768, 17, 2, 416, 777, 17, 2, 417, 777, 17, 2, 416, 771, 17,
2698 2, 417, 771, 17, 2, 416, 803, 17, 2, 417, 803, 17, 2, 85, 803, 17,
2699 2, 117, 803, 17, 2, 85, 777, 17, 2, 117, 777, 17, 2, 431, 769, 17,
2700 2, 432, 769, 17, 2, 431, 768, 17, 2, 432, 768, 17, 2, 431, 777, 17,
2701 2, 432, 777, 17, 2, 431, 771, 17, 2, 432, 771, 17, 2, 431, 803, 17,
2702 2, 432, 803, 17, 2, 89, 768, 17, 2, 121, 768, 17, 2, 89, 803, 17,
2703 2, 121, 803, 17, 2, 89, 777, 17, 2, 121, 777, 17, 2, 89, 771, 17,
2704 2, 121, 771, 17, 2, 945, 787, 17, 2, 945, 788, 17, 2, 7936, 768, 17,
2705 2, 7937, 768, 17, 2, 7936, 769, 17, 2, 7937, 769, 17, 2, 7936, 834, 17,
2706 2, 7937, 834, 17, 2, 913, 787, 17, 2, 913, 788, 17, 2, 7944, 768, 17,
2707 2, 7945, 768, 17, 2, 7944, 769, 17, 2, 7945, 769, 17, 2, 7944, 834, 17,
2708 2, 7945, 834, 17, 2, 949, 787, 17, 2, 949, 788, 17, 2, 7952, 768, 17,
2709 2, 7953, 768, 17, 2, 7952, 769, 17, 2, 7953, 769, 17, 2, 917, 787, 17,
2710 2, 917, 788, 17, 2, 7960, 768, 17, 2, 7961, 768, 17, 2, 7960, 769, 17,
2711 2, 7961, 769, 17, 2, 951, 787, 17, 2, 951, 788, 17, 2, 7968, 768, 17,
2712 2, 7969, 768, 17, 2, 7968, 769, 17, 2, 7969, 769, 17, 2, 7968, 834, 17,
2713 2, 7969, 834, 17, 2, 919, 787, 17, 2, 919, 788, 17, 2, 7976, 768, 17,
2714 2, 7977, 768, 17, 2, 7976, 769, 17, 2, 7977, 769, 17, 2, 7976, 834, 17,
2715 2, 7977, 834, 17, 2, 953, 787, 17, 2, 953, 788, 17, 2, 7984, 768, 17,
2716 2, 7985, 768, 17, 2, 7984, 769, 17, 2, 7985, 769, 17, 2, 7984, 834, 17,
2717 2, 7985, 834, 17, 2, 921, 787, 17, 2, 921, 788, 17, 2, 7992, 768, 17,
2718 2, 7993, 768, 17, 2, 7992, 769, 17, 2, 7993, 769, 17, 2, 7992, 834, 17,
2719 2, 7993, 834, 17, 2, 959, 787, 17, 2, 959, 788, 17, 2, 8000, 768, 17,
2720 2, 8001, 768, 17, 2, 8000, 769, 17, 2, 8001, 769, 17, 2, 927, 787, 17,
2721 2, 927, 788, 17, 2, 8008, 768, 17, 2, 8009, 768, 17, 2, 8008, 769, 17,
2722 2, 8009, 769, 17, 2, 965, 787, 17, 2, 965, 788, 17, 2, 8016, 768, 17,
2723 2, 8017, 768, 17, 2, 8016, 769, 17, 2, 8017, 769, 17, 2, 8016, 834, 17,
2724 2, 8017, 834, 17, 2, 933, 788, 17, 2, 8025, 768, 17, 2, 8025, 769, 17,
2725 2, 8025, 834, 17, 2, 969, 787, 17, 2, 969, 788, 17, 2, 8032, 768, 17,
2726 2, 8033, 768, 17, 2, 8032, 769, 17, 2, 8033, 769, 17, 2, 8032, 834, 17,
2727 2, 8033, 834, 17, 2, 937, 787, 17, 2, 937, 788, 17, 2, 8040, 768, 17,
2728 2, 8041, 768, 17, 2, 8040, 769, 17, 2, 8041, 769, 17, 2, 8040, 834, 17,
2729 2, 8041, 834, 17, 2, 945, 768, 17, 1, 940, 17, 2, 949, 768, 17, 1,
2730 941, 17, 2, 951, 768, 17, 1, 942, 17, 2, 953, 768, 17, 1, 943, 17,
2731 2, 959, 768, 17, 1, 972, 17, 2, 965, 768, 17, 1, 973, 17, 2, 969,
2732 768, 17, 1, 974, 17, 2, 7936, 837, 17, 2, 7937, 837, 17, 2, 7938, 837,
2733 17, 2, 7939, 837, 17, 2, 7940, 837, 17, 2, 7941, 837, 17, 2, 7942, 837,
2734 17, 2, 7943, 837, 17, 2, 7944, 837, 17, 2, 7945, 837, 17, 2, 7946, 837,
2735 17, 2, 7947, 837, 17, 2, 7948, 837, 17, 2, 7949, 837, 17, 2, 7950, 837,
2736 17, 2, 7951, 837, 17, 2, 7968, 837, 17, 2, 7969, 837, 17, 2, 7970, 837,
2737 17, 2, 7971, 837, 17, 2, 7972, 837, 17, 2, 7973, 837, 17, 2, 7974, 837,
2738 17, 2, 7975, 837, 17, 2, 7976, 837, 17, 2, 7977, 837, 17, 2, 7978, 837,
2739 17, 2, 7979, 837, 17, 2, 7980, 837, 17, 2, 7981, 837, 17, 2, 7982, 837,
2740 17, 2, 7983, 837, 17, 2, 8032, 837, 17, 2, 8033, 837, 17, 2, 8034, 837,
2741 17, 2, 8035, 837, 17, 2, 8036, 837, 17, 2, 8037, 837, 17, 2, 8038, 837,
2742 17, 2, 8039, 837, 17, 2, 8040, 837, 17, 2, 8041, 837, 17, 2, 8042, 837,
2743 17, 2, 8043, 837, 17, 2, 8044, 837, 17, 2, 8045, 837, 17, 2, 8046, 837,
2744 17, 2, 8047, 837, 17, 2, 945, 774, 17, 2, 945, 772, 17, 2, 8048, 837,
2745 17, 2, 945, 837, 17, 2, 940, 837, 17, 2, 945, 834, 17, 2, 8118, 837,
2746 17, 2, 913, 774, 17, 2, 913, 772, 17, 2, 913, 768, 17, 1, 902, 17,
2747 2, 913, 837, 16, 2, 32, 787, 17, 1, 953, 16, 2, 32, 834, 17, 2,
2748 168, 834, 17, 2, 8052, 837, 17, 2, 951, 837, 17, 2, 942, 837, 17, 2,
2749 951, 834, 17, 2, 8134, 837, 17, 2, 917, 768, 17, 1, 904, 17, 2, 919,
2750 768, 17, 1, 905, 17, 2, 919, 837, 17, 2, 8127, 768, 17, 2, 8127, 769,
2751 17, 2, 8127, 834, 17, 2, 953, 774, 17, 2, 953, 772, 17, 2, 970, 768,
2752 17, 1, 912, 17, 2, 953, 834, 17, 2, 970, 834, 17, 2, 921, 774, 17,
2753 2, 921, 772, 17, 2, 921, 768, 17, 1, 906, 17, 2, 8190, 768, 17, 2,
2754 8190, 769, 17, 2, 8190, 834, 17, 2, 965, 774, 17, 2, 965, 772, 17, 2,
2755 971, 768, 17, 1, 944, 17, 2, 961, 787, 17, 2, 961, 788, 17, 2, 965,
2756 834, 17, 2, 971, 834, 17, 2, 933, 774, 17, 2, 933, 772, 17, 2, 933,
2757 768, 17, 1, 910, 17, 2, 929, 788, 17, 2, 168, 768, 17, 1, 901, 17,
2758 1, 96, 17, 2, 8060, 837, 17, 2, 969, 837, 17, 2, 974, 837, 17, 2,
2759 969, 834, 17, 2, 8182, 837, 17, 2, 927, 768, 17, 1, 908, 17, 2, 937,
2760 768, 17, 1, 911, 17, 2, 937, 837, 17, 1, 180, 16, 2, 32, 788, 17,
2761 1, 8194, 17, 1, 8195, 16, 1, 32, 16, 1, 32, 2, 1, 8208, 16, 2,
2762 32, 819, 16, 1, 46, 16, 2, 46, 46, 16, 3, 46, 46, 46, 16, 2,
2763 8242, 8242, 16, 3, 8242, 8242, 8242, 16, 2, 8245, 8245, 16, 3, 8245, 8245, 8245,
2764 16, 2, 33, 33, 16, 2, 32, 773, 16, 2, 63, 63, 16, 2, 63, 33,
2765 16, 2, 33, 63, 16, 4, 8242, 8242, 8242, 8242, 8, 1, 48, 8, 1, 105,
2766 8, 1, 52, 8, 1, 53, 8, 1, 54, 8, 1, 55, 8, 1, 56, 8,
2767 1, 57, 8, 1, 43, 8, 1, 8722, 8, 1, 61, 8, 1, 40, 8, 1,
2768 41, 8, 1, 110, 9, 1, 48, 9, 1, 49, 9, 1, 50, 9, 1, 51,
2769 9, 1, 52, 9, 1, 53, 9, 1, 54, 9, 1, 55, 9, 1, 56, 9,
2770 1, 57, 9, 1, 43, 9, 1, 8722, 9, 1, 61, 9, 1, 40, 9, 1,
2771 41, 16, 2, 82, 115, 16, 3, 97, 47, 99, 16, 3, 97, 47, 115, 1,
2772 1, 67, 16, 2, 176, 67, 16, 3, 99, 47, 111, 16, 3, 99, 47, 117,
2773 16, 1, 400, 16, 2, 176, 70, 1, 1, 103, 1, 1, 72, 1, 1, 72,
2774 1, 1, 104, 1, 1, 295, 1, 1, 73, 1, 1, 73, 1, 1, 76, 1,
2775 1, 108, 1, 1, 78, 16, 2, 78, 111, 1, 1, 80, 1, 1, 81, 1,
2776 1, 82, 1, 1, 82, 8, 2, 83, 77, 16, 3, 84, 69, 76, 8, 2,
2777 84, 77, 1, 1, 90, 17, 1, 937, 17, 1, 75, 17, 1, 197, 1, 1,
2778 66, 1, 1, 101, 1, 1, 69, 1, 1, 70, 1, 1, 77, 1, 1, 111,
2779 16, 1, 1488, 16, 1, 1489, 16, 1, 1490, 16, 1, 1491, 1, 1, 105, 16,
2780 3, 70, 65, 88, 1, 1, 947, 1, 1, 915, 1, 1, 928, 1, 1, 8721,
2781 1, 1, 68, 1, 1, 100, 1, 1, 106, 15, 3, 49, 8260, 51, 15, 3,
2782 50, 8260, 51, 15, 3, 49, 8260, 53, 15, 3, 50, 8260, 53, 15, 3, 51,
2783 8260, 53, 15, 3, 52, 8260, 53, 15, 3, 49, 8260, 54, 15, 3, 53, 8260,
2784 54, 15, 3, 49, 8260, 56, 15, 3, 51, 8260, 56, 15, 3, 53, 8260, 56,
2785 15, 3, 55, 8260, 56, 15, 2, 49, 8260, 16, 1, 73, 16, 2, 73, 73,
2786 16, 3, 73, 73, 73, 16, 2, 73, 86, 16, 1, 86, 16, 2, 86, 73,
2787 16, 3, 86, 73, 73, 16, 4, 86, 73, 73, 73, 16, 2, 73, 88, 16,
2788 1, 88, 16, 2, 88, 73, 16, 3, 88, 73, 73, 16, 1, 76, 16, 1,
2789 67, 16, 1, 68, 16, 1, 77, 16, 1, 105, 16, 2, 105, 105, 16, 3,
2790 105, 105, 105, 16, 2, 105, 118, 16, 1, 118, 16, 2, 118, 105, 16, 3,
2791 118, 105, 105, 16, 4, 118, 105, 105, 105, 16, 2, 105, 120, 16, 1, 120,
2792 16, 2, 120, 105, 16, 3, 120, 105, 105, 16, 1, 108, 16, 1, 99, 16,
2793 1, 100, 16, 1, 109, 17, 2, 8592, 824, 17, 2, 8594, 824, 17, 2, 8596,
2794 824, 17, 2, 8656, 824, 17, 2, 8660, 824, 17, 2, 8658, 824, 17, 2, 8707,
2795 824, 17, 2, 8712, 824, 17, 2, 8715, 824, 17, 2, 8739, 824, 17, 2, 8741,
2796 824, 16, 2, 8747, 8747, 16, 3, 8747, 8747, 8747, 16, 2, 8750, 8750, 16, 3,
2797 8750, 8750, 8750, 17, 2, 8764, 824, 17, 2, 8771, 824, 17, 2, 8773, 824, 17,
2798 2, 8776, 824, 17, 2, 61, 824, 17, 2, 8801, 824, 17, 2, 8781, 824, 17,
2799 2, 60, 824, 17, 2, 62, 824, 17, 2, 8804, 824, 17, 2, 8805, 824, 17,
2800 2, 8818, 824, 17, 2, 8819, 824, 17, 2, 8822, 824, 17, 2, 8823, 824, 17,
2801 2, 8826, 824, 17, 2, 8827, 824, 17, 2, 8834, 824, 17, 2, 8835, 824, 17,
2802 2, 8838, 824, 17, 2, 8839, 824, 17, 2, 8866, 824, 17, 2, 8872, 824, 17,
2803 2, 8873, 824, 17, 2, 8875, 824, 17, 2, 8828, 824, 17, 2, 8829, 824, 17,
2804 2, 8849, 824, 17, 2, 8850, 824, 17, 2, 8882, 824, 17, 2, 8883, 824, 17,
2805 2, 8884, 824, 17, 2, 8885, 824, 17, 1, 12296, 17, 1, 12297, 7, 1, 49,
2806 7, 1, 50, 7, 1, 51, 7, 1, 52, 7, 1, 53, 7, 1, 54, 7,
2807 1, 55, 7, 1, 56, 7, 1, 57, 7, 2, 49, 48, 7, 2, 49, 49,
2808 7, 2, 49, 50, 7, 2, 49, 51, 7, 2, 49, 52, 7, 2, 49, 53,
2809 7, 2, 49, 54, 7, 2, 49, 55, 7, 2, 49, 56, 7, 2, 49, 57,
2810 7, 2, 50, 48, 16, 3, 40, 49, 41, 16, 3, 40, 50, 41, 16, 3,
2811 40, 51, 41, 16, 3, 40, 52, 41, 16, 3, 40, 53, 41, 16, 3, 40,
2812 54, 41, 16, 3, 40, 55, 41, 16, 3, 40, 56, 41, 16, 3, 40, 57,
2813 41, 16, 4, 40, 49, 48, 41, 16, 4, 40, 49, 49, 41, 16, 4, 40,
2814 49, 50, 41, 16, 4, 40, 49, 51, 41, 16, 4, 40, 49, 52, 41, 16,
2815 4, 40, 49, 53, 41, 16, 4, 40, 49, 54, 41, 16, 4, 40, 49, 55,
2816 41, 16, 4, 40, 49, 56, 41, 16, 4, 40, 49, 57, 41, 16, 4, 40,
2817 50, 48, 41, 16, 2, 49, 46, 16, 2, 50, 46, 16, 2, 51, 46, 16,
2818 2, 52, 46, 16, 2, 53, 46, 16, 2, 54, 46, 16, 2, 55, 46, 16,
2819 2, 56, 46, 16, 2, 57, 46, 16, 3, 49, 48, 46, 16, 3, 49, 49,
2820 46, 16, 3, 49, 50, 46, 16, 3, 49, 51, 46, 16, 3, 49, 52, 46,
2821 16, 3, 49, 53, 46, 16, 3, 49, 54, 46, 16, 3, 49, 55, 46, 16,
2822 3, 49, 56, 46, 16, 3, 49, 57, 46, 16, 3, 50, 48, 46, 16, 3,
2823 40, 97, 41, 16, 3, 40, 98, 41, 16, 3, 40, 99, 41, 16, 3, 40,
2824 100, 41, 16, 3, 40, 101, 41, 16, 3, 40, 102, 41, 16, 3, 40, 103,
2825 41, 16, 3, 40, 104, 41, 16, 3, 40, 105, 41, 16, 3, 40, 106, 41,
2826 16, 3, 40, 107, 41, 16, 3, 40, 108, 41, 16, 3, 40, 109, 41, 16,
2827 3, 40, 110, 41, 16, 3, 40, 111, 41, 16, 3, 40, 112, 41, 16, 3,
2828 40, 113, 41, 16, 3, 40, 114, 41, 16, 3, 40, 115, 41, 16, 3, 40,
2829 116, 41, 16, 3, 40, 117, 41, 16, 3, 40, 118, 41, 16, 3, 40, 119,
2830 41, 16, 3, 40, 120, 41, 16, 3, 40, 121, 41, 16, 3, 40, 122, 41,
2831 7, 1, 65, 7, 1, 66, 7, 1, 67, 7, 1, 68, 7, 1, 69, 7,
2832 1, 70, 7, 1, 71, 7, 1, 72, 7, 1, 73, 7, 1, 74, 7, 1,
2833 75, 7, 1, 76, 7, 1, 77, 7, 1, 78, 7, 1, 79, 7, 1, 80,
2834 7, 1, 81, 7, 1, 82, 7, 1, 83, 7, 1, 84, 7, 1, 85, 7,
2835 1, 86, 7, 1, 87, 7, 1, 88, 7, 1, 89, 7, 1, 90, 7, 1,
2836 97, 7, 1, 98, 7, 1, 99, 7, 1, 100, 7, 1, 101, 7, 1, 102,
2837 7, 1, 103, 7, 1, 104, 7, 1, 105, 7, 1, 106, 7, 1, 107, 7,
2838 1, 108, 7, 1, 109, 7, 1, 110, 7, 1, 111, 7, 1, 112, 7, 1,
2839 113, 7, 1, 114, 7, 1, 115, 7, 1, 116, 7, 1, 117, 7, 1, 118,
2840 7, 1, 119, 7, 1, 120, 7, 1, 121, 7, 1, 122, 7, 1, 48, 16,
2841 4, 8747, 8747, 8747, 8747, 16, 3, 58, 58, 61, 16, 2, 61, 61, 16, 3,
2842 61, 61, 61, 17, 2, 10973, 824, 16, 1, 27597, 16, 1, 40863, 16, 1, 19968,
2843 16, 1, 20008, 16, 1, 20022, 16, 1, 20031, 16, 1, 20057, 16, 1, 20101, 16,
2844 1, 20108, 16, 1, 20128, 16, 1, 20154, 16, 1, 20799, 16, 1, 20837, 16, 1,
2845 20843, 16, 1, 20866, 16, 1, 20886, 16, 1, 20907, 16, 1, 20960, 16, 1, 20981,
2846 16, 1, 20992, 16, 1, 21147, 16, 1, 21241, 16, 1, 21269, 16, 1, 21274, 16,
2847 1, 21304, 16, 1, 21313, 16, 1, 21340, 16, 1, 21353, 16, 1, 21378, 16, 1,
2848 21430, 16, 1, 21448, 16, 1, 21475, 16, 1, 22231, 16, 1, 22303, 16, 1, 22763,
2849 16, 1, 22786, 16, 1, 22794, 16, 1, 22805, 16, 1, 22823, 16, 1, 22899, 16,
2850 1, 23376, 16, 1, 23424, 16, 1, 23544, 16, 1, 23567, 16, 1, 23586, 16, 1,
2851 23608, 16, 1, 23662, 16, 1, 23665, 16, 1, 24027, 16, 1, 24037, 16, 1, 24049,
2852 16, 1, 24062, 16, 1, 24178, 16, 1, 24186, 16, 1, 24191, 16, 1, 24308, 16,
2853 1, 24318, 16, 1, 24331, 16, 1, 24339, 16, 1, 24400, 16, 1, 24417, 16, 1,
2854 24435, 16, 1, 24515, 16, 1, 25096, 16, 1, 25142, 16, 1, 25163, 16, 1, 25903,
2855 16, 1, 25908, 16, 1, 25991, 16, 1, 26007, 16, 1, 26020, 16, 1, 26041, 16,
2856 1, 26080, 16, 1, 26085, 16, 1, 26352, 16, 1, 26376, 16, 1, 26408, 16, 1,
2857 27424, 16, 1, 27490, 16, 1, 27513, 16, 1, 27571, 16, 1, 27595, 16, 1, 27604,
2858 16, 1, 27611, 16, 1, 27663, 16, 1, 27668, 16, 1, 27700, 16, 1, 28779, 16,
2859 1, 29226, 16, 1, 29238, 16, 1, 29243, 16, 1, 29247, 16, 1, 29255, 16, 1,
2860 29273, 16, 1, 29275, 16, 1, 29356, 16, 1, 29572, 16, 1, 29577, 16, 1, 29916,
2861 16, 1, 29926, 16, 1, 29976, 16, 1, 29983, 16, 1, 29992, 16, 1, 30000, 16,
2862 1, 30091, 16, 1, 30098, 16, 1, 30326, 16, 1, 30333, 16, 1, 30382, 16, 1,
2863 30399, 16, 1, 30446, 16, 1, 30683, 16, 1, 30690, 16, 1, 30707, 16, 1, 31034,
2864 16, 1, 31160, 16, 1, 31166, 16, 1, 31348, 16, 1, 31435, 16, 1, 31481, 16,
2865 1, 31859, 16, 1, 31992, 16, 1, 32566, 16, 1, 32593, 16, 1, 32650, 16, 1,
2866 32701, 16, 1, 32769, 16, 1, 32780, 16, 1, 32786, 16, 1, 32819, 16, 1, 32895,
2867 16, 1, 32905, 16, 1, 33251, 16, 1, 33258, 16, 1, 33267, 16, 1, 33276, 16,
2868 1, 33292, 16, 1, 33307, 16, 1, 33311, 16, 1, 33390, 16, 1, 33394, 16, 1,
2869 33400, 16, 1, 34381, 16, 1, 34411, 16, 1, 34880, 16, 1, 34892, 16, 1, 34915,
2870 16, 1, 35198, 16, 1, 35211, 16, 1, 35282, 16, 1, 35328, 16, 1, 35895, 16,
2871 1, 35910, 16, 1, 35925, 16, 1, 35960, 16, 1, 35997, 16, 1, 36196, 16, 1,
2872 36208, 16, 1, 36275, 16, 1, 36523, 16, 1, 36554, 16, 1, 36763, 16, 1, 36784,
2873 16, 1, 36789, 16, 1, 37009, 16, 1, 37193, 16, 1, 37318, 16, 1, 37324, 16,
2874 1, 37329, 16, 1, 38263, 16, 1, 38272, 16, 1, 38428, 16, 1, 38582, 16, 1,
2875 38585, 16, 1, 38632, 16, 1, 38737, 16, 1, 38750, 16, 1, 38754, 16, 1, 38761,
2876 16, 1, 38859, 16, 1, 38893, 16, 1, 38899, 16, 1, 38913, 16, 1, 39080, 16,
2877 1, 39131, 16, 1, 39135, 16, 1, 39318, 16, 1, 39321, 16, 1, 39340, 16, 1,
2878 39592, 16, 1, 39640, 16, 1, 39647, 16, 1, 39717, 16, 1, 39727, 16, 1, 39730,
2879 16, 1, 39740, 16, 1, 39770, 16, 1, 40165, 16, 1, 40565, 16, 1, 40575, 16,
2880 1, 40613, 16, 1, 40635, 16, 1, 40643, 16, 1, 40653, 16, 1, 40657, 16, 1,
2881 40697, 16, 1, 40701, 16, 1, 40718, 16, 1, 40723, 16, 1, 40736, 16, 1, 40763,
2882 16, 1, 40778, 16, 1, 40786, 16, 1, 40845, 16, 1, 40860, 16, 1, 40864, 11,
2883 1, 32, 16, 1, 12306, 16, 1, 21316, 16, 1, 21317, 17, 2, 12363, 12441, 17,
2884 2, 12365, 12441, 17, 2, 12367, 12441, 17, 2, 12369, 12441, 17, 2, 12371, 12441, 17,
2885 2, 12373, 12441, 17, 2, 12375, 12441, 17, 2, 12377, 12441, 17, 2, 12379, 12441, 17,
2886 2, 12381, 12441, 17, 2, 12383, 12441, 17, 2, 12385, 12441, 17, 2, 12388, 12441, 17,
2887 2, 12390, 12441, 17, 2, 12392, 12441, 17, 2, 12399, 12441, 17, 2, 12399, 12442, 17,
2888 2, 12402, 12441, 17, 2, 12402, 12442, 17, 2, 12405, 12441, 17, 2, 12405, 12442, 17,
2889 2, 12408, 12441, 17, 2, 12408, 12442, 17, 2, 12411, 12441, 17, 2, 12411, 12442, 17,
2890 2, 12358, 12441, 16, 2, 32, 12441, 16, 2, 32, 12442, 17, 2, 12445, 12441, 10,
2891 2, 12424, 12426, 17, 2, 12459, 12441, 17, 2, 12461, 12441, 17, 2, 12463, 12441, 17,
2892 2, 12465, 12441, 17, 2, 12467, 12441, 17, 2, 12469, 12441, 17, 2, 12471, 12441, 17,
2893 2, 12473, 12441, 17, 2, 12475, 12441, 17, 2, 12477, 12441, 17, 2, 12479, 12441, 17,
2894 2, 12481, 12441, 17, 2, 12484, 12441, 17, 2, 12486, 12441, 17, 2, 12488, 12441, 17,
2895 2, 12495, 12441, 17, 2, 12495, 12442, 17, 2, 12498, 12441, 17, 2, 12498, 12442, 17,
2896 2, 12501, 12441, 17, 2, 12501, 12442, 17, 2, 12504, 12441, 17, 2, 12504, 12442, 17,
2897 2, 12507, 12441, 17, 2, 12507, 12442, 17, 2, 12454, 12441, 17, 2, 12527, 12441, 17,
2898 2, 12528, 12441, 17, 2, 12529, 12441, 17, 2, 12530, 12441, 17, 2, 12541, 12441, 10,
2899 2, 12467, 12488, 16, 1, 4352, 16, 1, 4353, 16, 1, 4522, 16, 1, 4354, 16,
2900 1, 4524, 16, 1, 4525, 16, 1, 4355, 16, 1, 4356, 16, 1, 4357, 16, 1,
2901 4528, 16, 1, 4529, 16, 1, 4530, 16, 1, 4531, 16, 1, 4532, 16, 1, 4533,
2902 16, 1, 4378, 16, 1, 4358, 16, 1, 4359, 16, 1, 4360, 16, 1, 4385, 16,
2903 1, 4361, 16, 1, 4362, 16, 1, 4363, 16, 1, 4364, 16, 1, 4365, 16, 1,
2904 4366, 16, 1, 4367, 16, 1, 4368, 16, 1, 4369, 16, 1, 4370, 16, 1, 4449,
2905 16, 1, 4450, 16, 1, 4451, 16, 1, 4452, 16, 1, 4453, 16, 1, 4454, 16,
2906 1, 4455, 16, 1, 4456, 16, 1, 4457, 16, 1, 4458, 16, 1, 4459, 16, 1,
2907 4460, 16, 1, 4461, 16, 1, 4462, 16, 1, 4463, 16, 1, 4464, 16, 1, 4465,
2908 16, 1, 4466, 16, 1, 4467, 16, 1, 4468, 16, 1, 4469, 16, 1, 4448, 16,
2909 1, 4372, 16, 1, 4373, 16, 1, 4551, 16, 1, 4552, 16, 1, 4556, 16, 1,
2910 4558, 16, 1, 4563, 16, 1, 4567, 16, 1, 4569, 16, 1, 4380, 16, 1, 4573,
2911 16, 1, 4575, 16, 1, 4381, 16, 1, 4382, 16, 1, 4384, 16, 1, 4386, 16,
2912 1, 4387, 16, 1, 4391, 16, 1, 4393, 16, 1, 4395, 16, 1, 4396, 16, 1,
2913 4397, 16, 1, 4398, 16, 1, 4399, 16, 1, 4402, 16, 1, 4406, 16, 1, 4416,
2914 16, 1, 4423, 16, 1, 4428, 16, 1, 4593, 16, 1, 4594, 16, 1, 4439, 16,
2915 1, 4440, 16, 1, 4441, 16, 1, 4484, 16, 1, 4485, 16, 1, 4488, 16, 1,
2916 4497, 16, 1, 4498, 16, 1, 4500, 16, 1, 4510, 16, 1, 4513, 8, 1, 19968,
2917 8, 1, 20108, 8, 1, 19977, 8, 1, 22235, 8, 1, 19978, 8, 1, 20013, 8,
2918 1, 19979, 8, 1, 30002, 8, 1, 20057, 8, 1, 19993, 8, 1, 19969, 8, 1,
2919 22825, 8, 1, 22320, 8, 1, 20154, 16, 3, 40, 4352, 41, 16, 3, 40, 4354,
2920 41, 16, 3, 40, 4355, 41, 16, 3, 40, 4357, 41, 16, 3, 40, 4358, 41,
2921 16, 3, 40, 4359, 41, 16, 3, 40, 4361, 41, 16, 3, 40, 4363, 41, 16,
2922 3, 40, 4364, 41, 16, 3, 40, 4366, 41, 16, 3, 40, 4367, 41, 16, 3,
2923 40, 4368, 41, 16, 3, 40, 4369, 41, 16, 3, 40, 4370, 41, 16, 4, 40,
2924 4352, 4449, 41, 16, 4, 40, 4354, 4449, 41, 16, 4, 40, 4355, 4449, 41, 16,
2925 4, 40, 4357, 4449, 41, 16, 4, 40, 4358, 4449, 41, 16, 4, 40, 4359, 4449,
2926 41, 16, 4, 40, 4361, 4449, 41, 16, 4, 40, 4363, 4449, 41, 16, 4, 40,
2927 4364, 4449, 41, 16, 4, 40, 4366, 4449, 41, 16, 4, 40, 4367, 4449, 41, 16,
2928 4, 40, 4368, 4449, 41, 16, 4, 40, 4369, 4449, 41, 16, 4, 40, 4370, 4449,
2929 41, 16, 4, 40, 4364, 4462, 41, 16, 7, 40, 4363, 4457, 4364, 4453, 4523, 41,
2930 16, 6, 40, 4363, 4457, 4370, 4462, 41, 16, 3, 40, 19968, 41, 16, 3, 40,
2931 20108, 41, 16, 3, 40, 19977, 41, 16, 3, 40, 22235, 41, 16, 3, 40, 20116,
2932 41, 16, 3, 40, 20845, 41, 16, 3, 40, 19971, 41, 16, 3, 40, 20843, 41,
2933 16, 3, 40, 20061, 41, 16, 3, 40, 21313, 41, 16, 3, 40, 26376, 41, 16,
2934 3, 40, 28779, 41, 16, 3, 40, 27700, 41, 16, 3, 40, 26408, 41, 16, 3,
2935 40, 37329, 41, 16, 3, 40, 22303, 41, 16, 3, 40, 26085, 41, 16, 3, 40,
2936 26666, 41, 16, 3, 40, 26377, 41, 16, 3, 40, 31038, 41, 16, 3, 40, 21517,
2937 41, 16, 3, 40, 29305, 41, 16, 3, 40, 36001, 41, 16, 3, 40, 31069, 41,
2938 16, 3, 40, 21172, 41, 16, 3, 40, 20195, 41, 16, 3, 40, 21628, 41, 16,
2939 3, 40, 23398, 41, 16, 3, 40, 30435, 41, 16, 3, 40, 20225, 41, 16, 3,
2940 40, 36039, 41, 16, 3, 40, 21332, 41, 16, 3, 40, 31085, 41, 16, 3, 40,
2941 20241, 41, 16, 3, 40, 33258, 41, 16, 3, 40, 33267, 41, 14, 3, 80, 84,
2942 69, 7, 2, 50, 49, 7, 2, 50, 50, 7, 2, 50, 51, 7, 2, 50,
2943 52, 7, 2, 50, 53, 7, 2, 50, 54, 7, 2, 50, 55, 7, 2, 50,
2944 56, 7, 2, 50, 57, 7, 2, 51, 48, 7, 2, 51, 49, 7, 2, 51,
2945 50, 7, 2, 51, 51, 7, 2, 51, 52, 7, 2, 51, 53, 7, 1, 4352,
2946 7, 1, 4354, 7, 1, 4355, 7, 1, 4357, 7, 1, 4358, 7, 1, 4359, 7,
2947 1, 4361, 7, 1, 4363, 7, 1, 4364, 7, 1, 4366, 7, 1, 4367, 7, 1,
2948 4368, 7, 1, 4369, 7, 1, 4370, 7, 2, 4352, 4449, 7, 2, 4354, 4449, 7,
2949 2, 4355, 4449, 7, 2, 4357, 4449, 7, 2, 4358, 4449, 7, 2, 4359, 4449, 7,
2950 2, 4361, 4449, 7, 2, 4363, 4449, 7, 2, 4364, 4449, 7, 2, 4366, 4449, 7,
2951 2, 4367, 4449, 7, 2, 4368, 4449, 7, 2, 4369, 4449, 7, 2, 4370, 4449, 7,
2952 5, 4366, 4449, 4535, 4352, 4457, 7, 4, 4364, 4462, 4363, 4468, 7, 1, 19968, 7,
2953 1, 20108, 7, 1, 19977, 7, 1, 22235, 7, 1, 20116, 7, 1, 20845, 7, 1,
2954 19971, 7, 1, 20843, 7, 1, 20061, 7, 1, 21313, 7, 1, 26376, 7, 1, 28779,
2955 7, 1, 27700, 7, 1, 26408, 7, 1, 37329, 7, 1, 22303, 7, 1, 26085, 7,
2956 1, 26666, 7, 1, 26377, 7, 1, 31038, 7, 1, 21517, 7, 1, 29305, 7, 1,
2957 36001, 7, 1, 31069, 7, 1, 21172, 7, 1, 31192, 7, 1, 30007, 7, 1, 22899,
2958 7, 1, 36969, 7, 1, 20778, 7, 1, 21360, 7, 1, 27880, 7, 1, 38917, 7,
2959 1, 20241, 7, 1, 20889, 7, 1, 27491, 7, 1, 19978, 7, 1, 20013, 7, 1,
2960 19979, 7, 1, 24038, 7, 1, 21491, 7, 1, 21307, 7, 1, 23447, 7, 1, 23398,
2961 7, 1, 30435, 7, 1, 20225, 7, 1, 36039, 7, 1, 21332, 7, 1, 22812, 7,
2962 2, 51, 54, 7, 2, 51, 55, 7, 2, 51, 56, 7, 2, 51, 57, 7,
2963 2, 52, 48, 7, 2, 52, 49, 7, 2, 52, 50, 7, 2, 52, 51, 7,
2964 2, 52, 52, 7, 2, 52, 53, 7, 2, 52, 54, 7, 2, 52, 55, 7,
2965 2, 52, 56, 7, 2, 52, 57, 7, 2, 53, 48, 16, 2, 49, 26376, 16,
2966 2, 50, 26376, 16, 2, 51, 26376, 16, 2, 52, 26376, 16, 2, 53, 26376, 16,
2967 2, 54, 26376, 16, 2, 55, 26376, 16, 2, 56, 26376, 16, 2, 57, 26376, 16,
2968 3, 49, 48, 26376, 16, 3, 49, 49, 26376, 16, 3, 49, 50, 26376, 14, 2,
2969 72, 103, 14, 3, 101, 114, 103, 14, 2, 101, 86, 14, 3, 76, 84, 68,
2970 7, 1, 12450, 7, 1, 12452, 7, 1, 12454, 7, 1, 12456, 7, 1, 12458, 7,
2971 1, 12459, 7, 1, 12461, 7, 1, 12463, 7, 1, 12465, 7, 1, 12467, 7, 1,
2972 12469, 7, 1, 12471, 7, 1, 12473, 7, 1, 12475, 7, 1, 12477, 7, 1, 12479,
2973 7, 1, 12481, 7, 1, 12484, 7, 1, 12486, 7, 1, 12488, 7, 1, 12490, 7,
2974 1, 12491, 7, 1, 12492, 7, 1, 12493, 7, 1, 12494, 7, 1, 12495, 7, 1,
2975 12498, 7, 1, 12501, 7, 1, 12504, 7, 1, 12507, 7, 1, 12510, 7, 1, 12511,
2976 7, 1, 12512, 7, 1, 12513, 7, 1, 12514, 7, 1, 12516, 7, 1, 12518, 7,
2977 1, 12520, 7, 1, 12521, 7, 1, 12522, 7, 1, 12523, 7, 1, 12524, 7, 1,
2978 12525, 7, 1, 12527, 7, 1, 12528, 7, 1, 12529, 7, 1, 12530, 14, 4, 12450,
2979 12497, 12540, 12488, 14, 4, 12450, 12523, 12501, 12449, 14, 4, 12450, 12531, 12506, 12450, 14,
2980 3, 12450, 12540, 12523, 14, 4, 12452, 12491, 12531, 12464, 14, 3, 12452, 12531, 12481, 14,
2981 3, 12454, 12457, 12531, 14, 5, 12456, 12473, 12463, 12540, 12489, 14, 4, 12456, 12540, 12459,
2982 12540, 14, 3, 12458, 12531, 12473, 14, 3, 12458, 12540, 12512, 14, 3, 12459, 12452, 12522,
2983 14, 4, 12459, 12521, 12483, 12488, 14, 4, 12459, 12525, 12522, 12540, 14, 3, 12460, 12525,
2984 12531, 14, 3, 12460, 12531, 12510, 14, 2, 12462, 12460, 14, 3, 12462, 12491, 12540, 14,
2985 4, 12461, 12517, 12522, 12540, 14, 4, 12462, 12523, 12480, 12540, 14, 2, 12461, 12525, 14,
2986 5, 12461, 12525, 12464, 12521, 12512, 14, 6, 12461, 12525, 12513, 12540, 12488, 12523, 14, 5,
2987 12461, 12525, 12527, 12483, 12488, 14, 3, 12464, 12521, 12512, 14, 5, 12464, 12521, 12512, 12488,
2988 12531, 14, 5, 12463, 12523, 12476, 12452, 12525, 14, 4, 12463, 12525, 12540, 12493, 14, 3,
2989 12465, 12540, 12473, 14, 3, 12467, 12523, 12490, 14, 3, 12467, 12540, 12509, 14, 4, 12469,
2990 12452, 12463, 12523, 14, 5, 12469, 12531, 12481, 12540, 12512, 14, 4, 12471, 12522, 12531, 12464,
2991 14, 3, 12475, 12531, 12481, 14, 3, 12475, 12531, 12488, 14, 3, 12480, 12540, 12473, 14,
2992 2, 12487, 12471, 14, 2, 12489, 12523, 14, 2, 12488, 12531, 14, 2, 12490, 12494, 14,
2993 3, 12494, 12483, 12488, 14, 3, 12495, 12452, 12484, 14, 5, 12497, 12540, 12475, 12531, 12488,
2994 14, 3, 12497, 12540, 12484, 14, 4, 12496, 12540, 12524, 12523, 14, 5, 12500, 12450, 12473,
2995 12488, 12523, 14, 3, 12500, 12463, 12523, 14, 2, 12500, 12467, 14, 2, 12499, 12523, 14,
2996 5, 12501, 12449, 12521, 12483, 12489, 14, 4, 12501, 12451, 12540, 12488, 14, 5, 12502, 12483,
2997 12471, 12455, 12523, 14, 3, 12501, 12521, 12531, 14, 5, 12504, 12463, 12479, 12540, 12523, 14,
2998 2, 12506, 12477, 14, 3, 12506, 12491, 12498, 14, 3, 12504, 12523, 12484, 14, 3, 12506,
2999 12531, 12473, 14, 3, 12506, 12540, 12472, 14, 3, 12505, 12540, 12479, 14, 4, 12509, 12452,
3000 12531, 12488, 14, 3, 12508, 12523, 12488, 14, 2, 12507, 12531, 14, 3, 12509, 12531, 12489,
3001 14, 3, 12507, 12540, 12523, 14, 3, 12507, 12540, 12531, 14, 4, 12510, 12452, 12463, 12525,
3002 14, 3, 12510, 12452, 12523, 14, 3, 12510, 12483, 12495, 14, 3, 12510, 12523, 12463, 14,
3003 5, 12510, 12531, 12471, 12519, 12531, 14, 4, 12511, 12463, 12525, 12531, 14, 2, 12511, 12522,
3004 14, 5, 12511, 12522, 12496, 12540, 12523, 14, 2, 12513, 12460, 14, 4, 12513, 12460, 12488,
3005 12531, 14, 4, 12513, 12540, 12488, 12523, 14, 3, 12516, 12540, 12489, 14, 3, 12516, 12540,
3006 12523, 14, 3, 12518, 12450, 12531, 14, 4, 12522, 12483, 12488, 12523, 14, 2, 12522, 12521,
3007 14, 3, 12523, 12500, 12540, 14, 4, 12523, 12540, 12502, 12523, 14, 2, 12524, 12512, 14,
3008 5, 12524, 12531, 12488, 12466, 12531, 14, 3, 12527, 12483, 12488, 16, 2, 48, 28857, 16,
3009 2, 49, 28857, 16, 2, 50, 28857, 16, 2, 51, 28857, 16, 2, 52, 28857, 16,
3010 2, 53, 28857, 16, 2, 54, 28857, 16, 2, 55, 28857, 16, 2, 56, 28857, 16,
3011 2, 57, 28857, 16, 3, 49, 48, 28857, 16, 3, 49, 49, 28857, 16, 3, 49,
3012 50, 28857, 16, 3, 49, 51, 28857, 16, 3, 49, 52, 28857, 16, 3, 49, 53,
3013 28857, 16, 3, 49, 54, 28857, 16, 3, 49, 55, 28857, 16, 3, 49, 56, 28857,
3014 16, 3, 49, 57, 28857, 16, 3, 50, 48, 28857, 16, 3, 50, 49, 28857, 16,
3015 3, 50, 50, 28857, 16, 3, 50, 51, 28857, 16, 3, 50, 52, 28857, 14, 3,
3016 104, 80, 97, 14, 2, 100, 97, 14, 2, 65, 85, 14, 3, 98, 97, 114,
3017 14, 2, 111, 86, 14, 2, 112, 99, 14, 2, 100, 109, 14, 3, 100, 109,
3018 178, 14, 3, 100, 109, 179, 14, 2, 73, 85, 14, 2, 24179, 25104, 14, 2,
3019 26157, 21644, 14, 2, 22823, 27491, 14, 2, 26126, 27835, 14, 4, 26666, 24335, 20250, 31038,
3020 14, 2, 112, 65, 14, 2, 110, 65, 14, 2, 956, 65, 14, 2, 109, 65,
3021 14, 2, 107, 65, 14, 2, 75, 66, 14, 2, 77, 66, 14, 2, 71, 66,
3022 14, 3, 99, 97, 108, 14, 4, 107, 99, 97, 108, 14, 2, 112, 70, 14,
3023 2, 110, 70, 14, 2, 956, 70, 14, 2, 956, 103, 14, 2, 109, 103, 14,
3024 2, 107, 103, 14, 2, 72, 122, 14, 3, 107, 72, 122, 14, 3, 77, 72,
3025 122, 14, 3, 71, 72, 122, 14, 3, 84, 72, 122, 14, 2, 956, 8467, 14,
3026 2, 109, 8467, 14, 2, 100, 8467, 14, 2, 107, 8467, 14, 2, 102, 109, 14,
3027 2, 110, 109, 14, 2, 956, 109, 14, 2, 109, 109, 14, 2, 99, 109, 14,
3028 2, 107, 109, 14, 3, 109, 109, 178, 14, 3, 99, 109, 178, 14, 2, 109,
3029 178, 14, 3, 107, 109, 178, 14, 3, 109, 109, 179, 14, 3, 99, 109, 179,
3030 14, 2, 109, 179, 14, 3, 107, 109, 179, 14, 3, 109, 8725, 115, 14, 4,
3031 109, 8725, 115, 178, 14, 2, 80, 97, 14, 3, 107, 80, 97, 14, 3, 77,
3032 80, 97, 14, 3, 71, 80, 97, 14, 3, 114, 97, 100, 14, 5, 114, 97,
3033 100, 8725, 115, 14, 6, 114, 97, 100, 8725, 115, 178, 14, 2, 112, 115, 14,
3034 2, 110, 115, 14, 2, 956, 115, 14, 2, 109, 115, 14, 2, 112, 86, 14,
3035 2, 110, 86, 14, 2, 956, 86, 14, 2, 109, 86, 14, 2, 107, 86, 14,
3036 2, 77, 86, 14, 2, 112, 87, 14, 2, 110, 87, 14, 2, 956, 87, 14,
3037 2, 109, 87, 14, 2, 107, 87, 14, 2, 77, 87, 14, 2, 107, 937, 14,
3038 2, 77, 937, 14, 4, 97, 46, 109, 46, 14, 2, 66, 113, 14, 2, 99,
3039 99, 14, 2, 99, 100, 14, 4, 67, 8725, 107, 103, 14, 3, 67, 111, 46,
3040 14, 2, 100, 66, 14, 2, 71, 121, 14, 2, 104, 97, 14, 2, 72, 80,
3041 14, 2, 105, 110, 14, 2, 75, 75, 14, 2, 75, 77, 14, 2, 107, 116,
3042 14, 2, 108, 109, 14, 2, 108, 110, 14, 3, 108, 111, 103, 14, 2, 108,
3043 120, 14, 2, 109, 98, 14, 3, 109, 105, 108, 14, 3, 109, 111, 108, 14,
3044 2, 80, 72, 14, 4, 112, 46, 109, 46, 14, 3, 80, 80, 77, 14, 2,
3045 80, 82, 14, 2, 115, 114, 14, 2, 83, 118, 14, 2, 87, 98, 14, 3,
3046 86, 8725, 109, 14, 3, 65, 8725, 109, 16, 2, 49, 26085, 16, 2, 50, 26085,
3047 16, 2, 51, 26085, 16, 2, 52, 26085, 16, 2, 53, 26085, 16, 2, 54, 26085,
3048 16, 2, 55, 26085, 16, 2, 56, 26085, 16, 2, 57, 26085, 16, 3, 49, 48,
3049 26085, 16, 3, 49, 49, 26085, 16, 3, 49, 50, 26085, 16, 3, 49, 51, 26085,
3050 16, 3, 49, 52, 26085, 16, 3, 49, 53, 26085, 16, 3, 49, 54, 26085, 16,
3051 3, 49, 55, 26085, 16, 3, 49, 56, 26085, 16, 3, 49, 57, 26085, 16, 3,
3052 50, 48, 26085, 16, 3, 50, 49, 26085, 16, 3, 50, 50, 26085, 16, 3, 50,
3053 51, 26085, 16, 3, 50, 52, 26085, 16, 3, 50, 53, 26085, 16, 3, 50, 54,
3054 26085, 16, 3, 50, 55, 26085, 16, 3, 50, 56, 26085, 16, 3, 50, 57, 26085,
3055 16, 3, 51, 48, 26085, 16, 3, 51, 49, 26085, 14, 3, 103, 97, 108, 17,
3056 1, 35912, 17, 1, 26356, 17, 1, 36554, 17, 1, 36040, 17, 1, 28369, 17, 1,
3057 20018, 17, 1, 21477, 17, 1, 40860, 17, 1, 40860, 17, 1, 22865, 17, 1, 37329,
3058 17, 1, 21895, 17, 1, 22856, 17, 1, 25078, 17, 1, 30313, 17, 1, 32645, 17,
3059 1, 34367, 17, 1, 34746, 17, 1, 35064, 17, 1, 37007, 17, 1, 27138, 17, 1,
3060 27931, 17, 1, 28889, 17, 1, 29662, 17, 1, 33853, 17, 1, 37226, 17, 1, 39409,
3061 17, 1, 20098, 17, 1, 21365, 17, 1, 27396, 17, 1, 29211, 17, 1, 34349, 17,
3062 1, 40478, 17, 1, 23888, 17, 1, 28651, 17, 1, 34253, 17, 1, 35172, 17, 1,
3063 25289, 17, 1, 33240, 17, 1, 34847, 17, 1, 24266, 17, 1, 26391, 17, 1, 28010,
3064 17, 1, 29436, 17, 1, 37070, 17, 1, 20358, 17, 1, 20919, 17, 1, 21214, 17,
3065 1, 25796, 17, 1, 27347, 17, 1, 29200, 17, 1, 30439, 17, 1, 32769, 17, 1,
3066 34310, 17, 1, 34396, 17, 1, 36335, 17, 1, 38706, 17, 1, 39791, 17, 1, 40442,
3067 17, 1, 30860, 17, 1, 31103, 17, 1, 32160, 17, 1, 33737, 17, 1, 37636, 17,
3068 1, 40575, 17, 1, 35542, 17, 1, 22751, 17, 1, 24324, 17, 1, 31840, 17, 1,
3069 32894, 17, 1, 29282, 17, 1, 30922, 17, 1, 36034, 17, 1, 38647, 17, 1, 22744,
3070 17, 1, 23650, 17, 1, 27155, 17, 1, 28122, 17, 1, 28431, 17, 1, 32047, 17,
3071 1, 32311, 17, 1, 38475, 17, 1, 21202, 17, 1, 32907, 17, 1, 20956, 17, 1,
3072 20940, 17, 1, 31260, 17, 1, 32190, 17, 1, 33777, 17, 1, 38517, 17, 1, 35712,
3073 17, 1, 25295, 17, 1, 35582, 17, 1, 20025, 17, 1, 23527, 17, 1, 24594, 17,
3074 1, 29575, 17, 1, 30064, 17, 1, 21271, 17, 1, 30971, 17, 1, 20415, 17, 1,
3075 24489, 17, 1, 19981, 17, 1, 27852, 17, 1, 25976, 17, 1, 32034, 17, 1, 21443,
3076 17, 1, 22622, 17, 1, 30465, 17, 1, 33865, 17, 1, 35498, 17, 1, 27578, 17,
3077 1, 36784, 17, 1, 27784, 17, 1, 25342, 17, 1, 33509, 17, 1, 25504, 17, 1,
3078 30053, 17, 1, 20142, 17, 1, 20841, 17, 1, 20937, 17, 1, 26753, 17, 1, 31975,
3079 17, 1, 33391, 17, 1, 35538, 17, 1, 37327, 17, 1, 21237, 17, 1, 21570, 17,
3080 1, 22899, 17, 1, 24300, 17, 1, 26053, 17, 1, 28670, 17, 1, 31018, 17, 1,
3081 38317, 17, 1, 39530, 17, 1, 40599, 17, 1, 40654, 17, 1, 21147, 17, 1, 26310,
3082 17, 1, 27511, 17, 1, 36706, 17, 1, 24180, 17, 1, 24976, 17, 1, 25088, 17,
3083 1, 25754, 17, 1, 28451, 17, 1, 29001, 17, 1, 29833, 17, 1, 31178, 17, 1,
3084 32244, 17, 1, 32879, 17, 1, 36646, 17, 1, 34030, 17, 1, 36899, 17, 1, 37706,
3085 17, 1, 21015, 17, 1, 21155, 17, 1, 21693, 17, 1, 28872, 17, 1, 35010, 17,
3086 1, 24265, 17, 1, 24565, 17, 1, 25467, 17, 1, 27566, 17, 1, 31806, 17, 1,
3087 29557, 17, 1, 20196, 17, 1, 22265, 17, 1, 23994, 17, 1, 24604, 17, 1, 29618,
3088 17, 1, 29801, 17, 1, 32666, 17, 1, 32838, 17, 1, 37428, 17, 1, 38646, 17,
3089 1, 38728, 17, 1, 38936, 17, 1, 20363, 17, 1, 31150, 17, 1, 37300, 17, 1,
3090 38584, 17, 1, 24801, 17, 1, 20102, 17, 1, 20698, 17, 1, 23534, 17, 1, 23615,
3091 17, 1, 26009, 17, 1, 29134, 17, 1, 30274, 17, 1, 34044, 17, 1, 36988, 17,
3092 1, 40845, 17, 1, 26248, 17, 1, 38446, 17, 1, 21129, 17, 1, 26491, 17, 1,
3093 26611, 17, 1, 27969, 17, 1, 28316, 17, 1, 29705, 17, 1, 30041, 17, 1, 30827,
3094 17, 1, 32016, 17, 1, 39006, 17, 1, 20845, 17, 1, 25134, 17, 1, 38520, 17,
3095 1, 20523, 17, 1, 23833, 17, 1, 28138, 17, 1, 36650, 17, 1, 24459, 17, 1,
3096 24900, 17, 1, 26647, 17, 1, 38534, 17, 1, 21033, 17, 1, 21519, 17, 1, 23653,
3097 17, 1, 26131, 17, 1, 26446, 17, 1, 26792, 17, 1, 27877, 17, 1, 29702, 17,
3098 1, 30178, 17, 1, 32633, 17, 1, 35023, 17, 1, 35041, 17, 1, 37324, 17, 1,
3099 38626, 17, 1, 21311, 17, 1, 28346, 17, 1, 21533, 17, 1, 29136, 17, 1, 29848,
3100 17, 1, 34298, 17, 1, 38563, 17, 1, 40023, 17, 1, 40607, 17, 1, 26519, 17,
3101 1, 28107, 17, 1, 33256, 17, 1, 31435, 17, 1, 31520, 17, 1, 31890, 17, 1,
3102 29376, 17, 1, 28825, 17, 1, 35672, 17, 1, 20160, 17, 1, 33590, 17, 1, 21050,
3103 17, 1, 20999, 17, 1, 24230, 17, 1, 25299, 17, 1, 31958, 17, 1, 23429, 17,
3104 1, 27934, 17, 1, 26292, 17, 1, 36667, 17, 1, 34892, 17, 1, 38477, 17, 1,
3105 35211, 17, 1, 24275, 17, 1, 20800, 17, 1, 21952, 17, 1, 22618, 17, 1, 26228,
3106 17, 1, 20958, 17, 1, 29482, 17, 1, 30410, 17, 1, 31036, 17, 1, 31070, 17,
3107 1, 31077, 17, 1, 31119, 17, 1, 38742, 17, 1, 31934, 17, 1, 32701, 17, 1,
3108 34322, 17, 1, 35576, 17, 1, 36920, 17, 1, 37117, 17, 1, 39151, 17, 1, 39164,
3109 17, 1, 39208, 17, 1, 40372, 17, 1, 20398, 17, 1, 20711, 17, 1, 20813, 17,
3110 1, 21193, 17, 1, 21220, 17, 1, 21329, 17, 1, 21917, 17, 1, 22022, 17, 1,
3111 22120, 17, 1, 22592, 17, 1, 22696, 17, 1, 23652, 17, 1, 23662, 17, 1, 24724,
3112 17, 1, 24936, 17, 1, 24974, 17, 1, 25074, 17, 1, 25935, 17, 1, 26082, 17,
3113 1, 26257, 17, 1, 26757, 17, 1, 28023, 17, 1, 28186, 17, 1, 28450, 17, 1,
3114 29038, 17, 1, 29227, 17, 1, 29730, 17, 1, 30865, 17, 1, 31038, 17, 1, 31049,
3115 17, 1, 31048, 17, 1, 31056, 17, 1, 31062, 17, 1, 31069, 17, 1, 31117, 17,
3116 1, 31118, 17, 1, 31296, 17, 1, 31361, 17, 1, 31680, 17, 1, 32265, 17, 1,
3117 32321, 17, 1, 32626, 17, 1, 32773, 17, 1, 33261, 17, 1, 33401, 17, 1, 33401,
3118 17, 1, 33879, 17, 1, 35088, 17, 1, 35222, 17, 1, 35585, 17, 1, 35641, 17,
3119 1, 36051, 17, 1, 36104, 17, 1, 36790, 17, 1, 38627, 17, 1, 38911, 17, 1,
3120 38971, 16, 2, 102, 102, 16, 2, 102, 105, 16, 2, 102, 108, 16, 3, 102,
3121 102, 105, 16, 3, 102, 102, 108, 16, 2, 383, 116, 16, 2, 115, 116, 16,
3122 2, 1396, 1398, 16, 2, 1396, 1381, 16, 2, 1396, 1387, 16, 2, 1406, 1398, 16,
3123 2, 1396, 1389, 17, 2, 1497, 1460, 17, 2, 1522, 1463, 1, 1, 1506, 1, 1,
3124 1488, 1, 1, 1491, 1, 1, 1492, 1, 1, 1499, 1, 1, 1500, 1, 1, 1501,
3125 1, 1, 1512, 1, 1, 1514, 1, 1, 43, 17, 2, 1513, 1473, 17, 2, 1513,
3126 1474, 17, 2, 64329, 1473, 17, 2, 64329, 1474, 17, 2, 1488, 1463, 17, 2, 1488,
3127 1464, 17, 2, 1488, 1468, 17, 2, 1489, 1468, 17, 2, 1490, 1468, 17, 2, 1491,
3128 1468, 17, 2, 1492, 1468, 17, 2, 1493, 1468, 17, 2, 1494, 1468, 17, 2, 1496,
3129 1468, 17, 2, 1497, 1468, 17, 2, 1498, 1468, 17, 2, 1499, 1468, 17, 2, 1500,
3130 1468, 17, 2, 1502, 1468, 17, 2, 1504, 1468, 17, 2, 1505, 1468, 17, 2, 1507,
3131 1468, 17, 2, 1508, 1468, 17, 2, 1510, 1468, 17, 2, 1511, 1468, 17, 2, 1512,
3132 1468, 17, 2, 1513, 1468, 17, 2, 1514, 1468, 17, 2, 1493, 1465, 17, 2, 1489,
3133 1471, 17, 2, 1499, 1471, 17, 2, 1508, 1471, 16, 2, 1488, 1500, 6, 1, 1649,
3134 5, 1, 1649, 6, 1, 1659, 5, 1, 1659, 3, 1, 1659, 4, 1, 1659, 6,
3135 1, 1662, 5, 1, 1662, 3, 1, 1662, 4, 1, 1662, 6, 1, 1664, 5, 1,
3136 1664, 3, 1, 1664, 4, 1, 1664, 6, 1, 1658, 5, 1, 1658, 3, 1, 1658,
3137 4, 1, 1658, 6, 1, 1663, 5, 1, 1663, 3, 1, 1663, 4, 1, 1663, 6,
3138 1, 1657, 5, 1, 1657, 3, 1, 1657, 4, 1, 1657, 6, 1, 1700, 5, 1,
3139 1700, 3, 1, 1700, 4, 1, 1700, 6, 1, 1702, 5, 1, 1702, 3, 1, 1702,
3140 4, 1, 1702, 6, 1, 1668, 5, 1, 1668, 3, 1, 1668, 4, 1, 1668, 6,
3141 1, 1667, 5, 1, 1667, 3, 1, 1667, 4, 1, 1667, 6, 1, 1670, 5, 1,
3142 1670, 3, 1, 1670, 4, 1, 1670, 6, 1, 1671, 5, 1, 1671, 3, 1, 1671,
3143 4, 1, 1671, 6, 1, 1677, 5, 1, 1677, 6, 1, 1676, 5, 1, 1676, 6,
3144 1, 1678, 5, 1, 1678, 6, 1, 1672, 5, 1, 1672, 6, 1, 1688, 5, 1,
3145 1688, 6, 1, 1681, 5, 1, 1681, 6, 1, 1705, 5, 1, 1705, 3, 1, 1705,
3146 4, 1, 1705, 6, 1, 1711, 5, 1, 1711, 3, 1, 1711, 4, 1, 1711, 6,
3147 1, 1715, 5, 1, 1715, 3, 1, 1715, 4, 1, 1715, 6, 1, 1713, 5, 1,
3148 1713, 3, 1, 1713, 4, 1, 1713, 6, 1, 1722, 5, 1, 1722, 6, 1, 1723,
3149 5, 1, 1723, 3, 1, 1723, 4, 1, 1723, 6, 1, 1728, 5, 1, 1728, 6,
3150 1, 1729, 5, 1, 1729, 3, 1, 1729, 4, 1, 1729, 6, 1, 1726, 5, 1,
3151 1726, 3, 1, 1726, 4, 1, 1726, 6, 1, 1746, 5, 1, 1746, 6, 1, 1747,
3152 5, 1, 1747, 6, 1, 1709, 5, 1, 1709, 3, 1, 1709, 4, 1, 1709, 6,
3153 1, 1735, 5, 1, 1735, 6, 1, 1734, 5, 1, 1734, 6, 1, 1736, 5, 1,
3154 1736, 6, 1, 1655, 6, 1, 1739, 5, 1, 1739, 6, 1, 1733, 5, 1, 1733,
3155 6, 1, 1737, 5, 1, 1737, 6, 1, 1744, 5, 1, 1744, 3, 1, 1744, 4,
3156 1, 1744, 3, 1, 1609, 4, 1, 1609, 6, 2, 1574, 1575, 5, 2, 1574, 1575,
3157 6, 2, 1574, 1749, 5, 2, 1574, 1749, 6, 2, 1574, 1608, 5, 2, 1574, 1608,
3158 6, 2, 1574, 1735, 5, 2, 1574, 1735, 6, 2, 1574, 1734, 5, 2, 1574, 1734,
3159 6, 2, 1574, 1736, 5, 2, 1574, 1736, 6, 2, 1574, 1744, 5, 2, 1574, 1744,
3160 3, 2, 1574, 1744, 6, 2, 1574, 1609, 5, 2, 1574, 1609, 3, 2, 1574, 1609,
3161 6, 1, 1740, 5, 1, 1740, 3, 1, 1740, 4, 1, 1740, 6, 2, 1574, 1580,
3162 6, 2, 1574, 1581, 6, 2, 1574, 1605, 6, 2, 1574, 1610, 6, 2, 1576, 1580,
3163 6, 2, 1576, 1581, 6, 2, 1576, 1582, 6, 2, 1576, 1605, 6, 2, 1576, 1609,
3164 6, 2, 1576, 1610, 6, 2, 1578, 1580, 6, 2, 1578, 1581, 6, 2, 1578, 1582,
3165 6, 2, 1578, 1605, 6, 2, 1578, 1609, 6, 2, 1578, 1610, 6, 2, 1579, 1580,
3166 6, 2, 1579, 1605, 6, 2, 1579, 1609, 6, 2, 1579, 1610, 6, 2, 1580, 1581,
3167 6, 2, 1580, 1605, 6, 2, 1581, 1580, 6, 2, 1581, 1605, 6, 2, 1582, 1580,
3168 6, 2, 1582, 1581, 6, 2, 1582, 1605, 6, 2, 1587, 1580, 6, 2, 1587, 1581,
3169 6, 2, 1587, 1582, 6, 2, 1587, 1605, 6, 2, 1589, 1581, 6, 2, 1589, 1605,
3170 6, 2, 1590, 1580, 6, 2, 1590, 1581, 6, 2, 1590, 1582, 6, 2, 1590, 1605,
3171 6, 2, 1591, 1581, 6, 2, 1591, 1605, 6, 2, 1592, 1605, 6, 2, 1593, 1580,
3172 6, 2, 1593, 1605, 6, 2, 1594, 1580, 6, 2, 1594, 1605, 6, 2, 1601, 1580,
3173 6, 2, 1601, 1581, 6, 2, 1601, 1582, 6, 2, 1601, 1605, 6, 2, 1601, 1609,
3174 6, 2, 1601, 1610, 6, 2, 1602, 1581, 6, 2, 1602, 1605, 6, 2, 1602, 1609,
3175 6, 2, 1602, 1610, 6, 2, 1603, 1575, 6, 2, 1603, 1580, 6, 2, 1603, 1581,
3176 6, 2, 1603, 1582, 6, 2, 1603, 1604, 6, 2, 1603, 1605, 6, 2, 1603, 1609,
3177 6, 2, 1603, 1610, 6, 2, 1604, 1580, 6, 2, 1604, 1581, 6, 2, 1604, 1582,
3178 6, 2, 1604, 1605, 6, 2, 1604, 1609, 6, 2, 1604, 1610, 6, 2, 1605, 1580,
3179 6, 2, 1605, 1581, 6, 2, 1605, 1582, 6, 2, 1605, 1605, 6, 2, 1605, 1609,
3180 6, 2, 1605, 1610, 6, 2, 1606, 1580, 6, 2, 1606, 1581, 6, 2, 1606, 1582,
3181 6, 2, 1606, 1605, 6, 2, 1606, 1609, 6, 2, 1606, 1610, 6, 2, 1607, 1580,
3182 6, 2, 1607, 1605, 6, 2, 1607, 1609, 6, 2, 1607, 1610, 6, 2, 1610, 1580,
3183 6, 2, 1610, 1581, 6, 2, 1610, 1582, 6, 2, 1610, 1605, 6, 2, 1610, 1609,
3184 6, 2, 1610, 1610, 6, 2, 1584, 1648, 6, 2, 1585, 1648, 6, 2, 1609, 1648,
3185 6, 3, 32, 1612, 1617, 6, 3, 32, 1613, 1617, 6, 3, 32, 1614, 1617, 6,
3186 3, 32, 1615, 1617, 6, 3, 32, 1616, 1617, 6, 3, 32, 1617, 1648, 5, 2,
3187 1574, 1585, 5, 2, 1574, 1586, 5, 2, 1574, 1605, 5, 2, 1574, 1606, 5, 2,
3188 1574, 1610, 5, 2, 1576, 1585, 5, 2, 1576, 1586, 5, 2, 1576, 1605, 5, 2,
3189 1576, 1606, 5, 2, 1576, 1609, 5, 2, 1576, 1610, 5, 2, 1578, 1585, 5, 2,
3190 1578, 1586, 5, 2, 1578, 1605, 5, 2, 1578, 1606, 5, 2, 1578, 1609, 5, 2,
3191 1578, 1610, 5, 2, 1579, 1585, 5, 2, 1579, 1586, 5, 2, 1579, 1605, 5, 2,
3192 1579, 1606, 5, 2, 1579, 1609, 5, 2, 1579, 1610, 5, 2, 1601, 1609, 5, 2,
3193 1601, 1610, 5, 2, 1602, 1609, 5, 2, 1602, 1610, 5, 2, 1603, 1575, 5, 2,
3194 1603, 1604, 5, 2, 1603, 1605, 5, 2, 1603, 1609, 5, 2, 1603, 1610, 5, 2,
3195 1604, 1605, 5, 2, 1604, 1609, 5, 2, 1604, 1610, 5, 2, 1605, 1575, 5, 2,
3196 1605, 1605, 5, 2, 1606, 1585, 5, 2, 1606, 1586, 5, 2, 1606, 1605, 5, 2,
3197 1606, 1606, 5, 2, 1606, 1609, 5, 2, 1606, 1610, 5, 2, 1609, 1648, 5, 2,
3198 1610, 1585, 5, 2, 1610, 1586, 5, 2, 1610, 1605, 5, 2, 1610, 1606, 5, 2,
3199 1610, 1609, 5, 2, 1610, 1610, 3, 2, 1574, 1580, 3, 2, 1574, 1581, 3, 2,
3200 1574, 1582, 3, 2, 1574, 1605, 3, 2, 1574, 1607, 3, 2, 1576, 1580, 3, 2,
3201 1576, 1581, 3, 2, 1576, 1582, 3, 2, 1576, 1605, 3, 2, 1576, 1607, 3, 2,
3202 1578, 1580, 3, 2, 1578, 1581, 3, 2, 1578, 1582, 3, 2, 1578, 1605, 3, 2,
3203 1578, 1607, 3, 2, 1579, 1605, 3, 2, 1580, 1581, 3, 2, 1580, 1605, 3, 2,
3204 1581, 1580, 3, 2, 1581, 1605, 3, 2, 1582, 1580, 3, 2, 1582, 1605, 3, 2,
3205 1587, 1580, 3, 2, 1587, 1581, 3, 2, 1587, 1582, 3, 2, 1587, 1605, 3, 2,
3206 1589, 1581, 3, 2, 1589, 1582, 3, 2, 1589, 1605, 3, 2, 1590, 1580, 3, 2,
3207 1590, 1581, 3, 2, 1590, 1582, 3, 2, 1590, 1605, 3, 2, 1591, 1581, 3, 2,
3208 1592, 1605, 3, 2, 1593, 1580, 3, 2, 1593, 1605, 3, 2, 1594, 1580, 3, 2,
3209 1594, 1605, 3, 2, 1601, 1580, 3, 2, 1601, 1581, 3, 2, 1601, 1582, 3, 2,
3210 1601, 1605, 3, 2, 1602, 1581, 3, 2, 1602, 1605, 3, 2, 1603, 1580, 3, 2,
3211 1603, 1581, 3, 2, 1603, 1582, 3, 2, 1603, 1604, 3, 2, 1603, 1605, 3, 2,
3212 1604, 1580, 3, 2, 1604, 1581, 3, 2, 1604, 1582, 3, 2, 1604, 1605, 3, 2,
3213 1604, 1607, 3, 2, 1605, 1580, 3, 2, 1605, 1581, 3, 2, 1605, 1582, 3, 2,
3214 1605, 1605, 3, 2, 1606, 1580, 3, 2, 1606, 1581, 3, 2, 1606, 1582, 3, 2,
3215 1606, 1605, 3, 2, 1606, 1607, 3, 2, 1607, 1580, 3, 2, 1607, 1605, 3, 2,
3216 1607, 1648, 3, 2, 1610, 1580, 3, 2, 1610, 1581, 3, 2, 1610, 1582, 3, 2,
3217 1610, 1605, 3, 2, 1610, 1607, 4, 2, 1574, 1605, 4, 2, 1574, 1607, 4, 2,
3218 1576, 1605, 4, 2, 1576, 1607, 4, 2, 1578, 1605, 4, 2, 1578, 1607, 4, 2,
3219 1579, 1605, 4, 2, 1579, 1607, 4, 2, 1587, 1605, 4, 2, 1587, 1607, 4, 2,
3220 1588, 1605, 4, 2, 1588, 1607, 4, 2, 1603, 1604, 4, 2, 1603, 1605, 4, 2,
3221 1604, 1605, 4, 2, 1606, 1605, 4, 2, 1606, 1607, 4, 2, 1610, 1605, 4, 2,
3222 1610, 1607, 4, 3, 1600, 1614, 1617, 4, 3, 1600, 1615, 1617, 4, 3, 1600, 1616,
3223 1617, 6, 2, 1591, 1609, 6, 2, 1591, 1610, 6, 2, 1593, 1609, 6, 2, 1593,
3224 1610, 6, 2, 1594, 1609, 6, 2, 1594, 1610, 6, 2, 1587, 1609, 6, 2, 1587,
3225 1610, 6, 2, 1588, 1609, 6, 2, 1588, 1610, 6, 2, 1581, 1609, 6, 2, 1581,
3226 1610, 6, 2, 1580, 1609, 6, 2, 1580, 1610, 6, 2, 1582, 1609, 6, 2, 1582,
3227 1610, 6, 2, 1589, 1609, 6, 2, 1589, 1610, 6, 2, 1590, 1609, 6, 2, 1590,
3228 1610, 6, 2, 1588, 1580, 6, 2, 1588, 1581, 6, 2, 1588, 1582, 6, 2, 1588,
3229 1605, 6, 2, 1588, 1585, 6, 2, 1587, 1585, 6, 2, 1589, 1585, 6, 2, 1590,
3230 1585, 5, 2, 1591, 1609, 5, 2, 1591, 1610, 5, 2, 1593, 1609, 5, 2, 1593,
3231 1610, 5, 2, 1594, 1609, 5, 2, 1594, 1610, 5, 2, 1587, 1609, 5, 2, 1587,
3232 1610, 5, 2, 1588, 1609, 5, 2, 1588, 1610, 5, 2, 1581, 1609, 5, 2, 1581,
3233 1610, 5, 2, 1580, 1609, 5, 2, 1580, 1610, 5, 2, 1582, 1609, 5, 2, 1582,
3234 1610, 5, 2, 1589, 1609, 5, 2, 1589, 1610, 5, 2, 1590, 1609, 5, 2, 1590,
3235 1610, 5, 2, 1588, 1580, 5, 2, 1588, 1581, 5, 2, 1588, 1582, 5, 2, 1588,
3236 1605, 5, 2, 1588, 1585, 5, 2, 1587, 1585, 5, 2, 1589, 1585, 5, 2, 1590,
3237 1585, 3, 2, 1588, 1580, 3, 2, 1588, 1581, 3, 2, 1588, 1582, 3, 2, 1588,
3238 1605, 3, 2, 1587, 1607, 3, 2, 1588, 1607, 3, 2, 1591, 1605, 4, 2, 1587,
3239 1580, 4, 2, 1587, 1581, 4, 2, 1587, 1582, 4, 2, 1588, 1580, 4, 2, 1588,
3240 1581, 4, 2, 1588, 1582, 4, 2, 1591, 1605, 4, 2, 1592, 1605, 5, 2, 1575,
3241 1611, 6, 2, 1575, 1611, 3, 3, 1578, 1580, 1605, 5, 3, 1578, 1581, 1580, 3,
3242 3, 1578, 1581, 1580, 3, 3, 1578, 1581, 1605, 3, 3, 1578, 1582, 1605, 3, 3,
3243 1578, 1605, 1580, 3, 3, 1578, 1605, 1581, 3, 3, 1578, 1605, 1582, 5, 3, 1580,
3244 1605, 1581, 3, 3, 1580, 1605, 1581, 5, 3, 1581, 1605, 1610, 5, 3, 1581, 1605,
3245 1609, 3, 3, 1587, 1581, 1580, 3, 3, 1587, 1580, 1581, 5, 3, 1587, 1580, 1609,
3246 5, 3, 1587, 1605, 1581, 3, 3, 1587, 1605, 1581, 3, 3, 1587, 1605, 1580, 5,
3247 3, 1587, 1605, 1605, 3, 3, 1587, 1605, 1605, 5, 3, 1589, 1581, 1581, 3, 3,
3248 1589, 1581, 1581, 5, 3, 1589, 1605, 1605, 5, 3, 1588, 1581, 1605, 3, 3, 1588,
3249 1581, 1605, 5, 3, 1588, 1580, 1610, 5, 3, 1588, 1605, 1582, 3, 3, 1588, 1605,
3250 1582, 5, 3, 1588, 1605, 1605, 3, 3, 1588, 1605, 1605, 5, 3, 1590, 1581, 1609,
3251 5, 3, 1590, 1582, 1605, 3, 3, 1590, 1582, 1605, 5, 3, 1591, 1605, 1581, 3,
3252 3, 1591, 1605, 1581, 3, 3, 1591, 1605, 1605, 5, 3, 1591, 1605, 1610, 5, 3,
3253 1593, 1580, 1605, 5, 3, 1593, 1605, 1605, 3, 3, 1593, 1605, 1605, 5, 3, 1593,
3254 1605, 1609, 5, 3, 1594, 1605, 1605, 5, 3, 1594, 1605, 1610, 5, 3, 1594, 1605,
3255 1609, 5, 3, 1601, 1582, 1605, 3, 3, 1601, 1582, 1605, 5, 3, 1602, 1605, 1581,
3256 5, 3, 1602, 1605, 1605, 5, 3, 1604, 1581, 1605, 5, 3, 1604, 1581, 1610, 5,
3257 3, 1604, 1581, 1609, 3, 3, 1604, 1580, 1580, 5, 3, 1604, 1580, 1580, 5, 3,
3258 1604, 1582, 1605, 3, 3, 1604, 1582, 1605, 5, 3, 1604, 1605, 1581, 3, 3, 1604,
3259 1605, 1581, 3, 3, 1605, 1581, 1580, 3, 3, 1605, 1581, 1605, 5, 3, 1605, 1581,
3260 1610, 3, 3, 1605, 1580, 1581, 3, 3, 1605, 1580, 1605, 3, 3, 1605, 1582, 1580,
3261 3, 3, 1605, 1582, 1605, 3, 3, 1605, 1580, 1582, 3, 3, 1607, 1605, 1580, 3,
3262 3, 1607, 1605, 1605, 3, 3, 1606, 1581, 1605, 5, 3, 1606, 1581, 1609, 5, 3,
3263 1606, 1580, 1605, 3, 3, 1606, 1580, 1605, 5, 3, 1606, 1580, 1609, 5, 3, 1606,
3264 1605, 1610, 5, 3, 1606, 1605, 1609, 5, 3, 1610, 1605, 1605, 3, 3, 1610, 1605,
3265 1605, 5, 3, 1576, 1582, 1610, 5, 3, 1578, 1580, 1610, 5, 3, 1578, 1580, 1609,
3266 5, 3, 1578, 1582, 1610, 5, 3, 1578, 1582, 1609, 5, 3, 1578, 1605, 1610, 5,
3267 3, 1578, 1605, 1609, 5, 3, 1580, 1605, 1610, 5, 3, 1580, 1581, 1609, 5, 3,
3268 1580, 1605, 1609, 5, 3, 1587, 1582, 1609, 5, 3, 1589, 1581, 1610, 5, 3, 1588,
3269 1581, 1610, 5, 3, 1590, 1581, 1610, 5, 3, 1604, 1580, 1610, 5, 3, 1604, 1605,
3270 1610, 5, 3, 1610, 1581, 1610, 5, 3, 1610, 1580, 1610, 5, 3, 1610, 1605, 1610,
3271 5, 3, 1605, 1605, 1610, 5, 3, 1602, 1605, 1610, 5, 3, 1606, 1581, 1610, 3,
3272 3, 1602, 1605, 1581, 3, 3, 1604, 1581, 1605, 5, 3, 1593, 1605, 1610, 5, 3,
3273 1603, 1605, 1610, 3, 3, 1606, 1580, 1581, 5, 3, 1605, 1582, 1610, 3, 3, 1604,
3274 1580, 1605, 5, 3, 1603, 1605, 1605, 5, 3, 1604, 1580, 1605, 5, 3, 1606, 1580,
3275 1581, 5, 3, 1580, 1581, 1610, 5, 3, 1581, 1580, 1610, 5, 3, 1605, 1580, 1610,
3276 5, 3, 1601, 1605, 1610, 5, 3, 1576, 1581, 1610, 3, 3, 1603, 1605, 1605, 3,
3277 3, 1593, 1580, 1605, 3, 3, 1589, 1605, 1605, 5, 3, 1587, 1582, 1610, 5, 3,
3278 1606, 1580, 1610, 6, 3, 1589, 1604, 1746, 6, 3, 1602, 1604, 1746, 6, 4, 1575,
3279 1604, 1604, 1607, 6, 4, 1575, 1603, 1576, 1585, 6, 4, 1605, 1581, 1605, 1583, 6,
3280 4, 1589, 1604, 1593, 1605, 6, 4, 1585, 1587, 1608, 1604, 6, 4, 1593, 1604, 1610,
3281 1607, 6, 4, 1608, 1587, 1604, 1605, 6, 3, 1589, 1604, 1609, 6, 18, 1589, 1604,
3282 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605,
3283 6, 8, 1580, 1604, 32, 1580, 1604, 1575, 1604, 1607, 6, 4, 1585, 1740, 1575, 1604,
3284 10, 1, 8229, 10, 1, 8212, 10, 1, 8211, 10, 1, 95, 10, 1, 95, 10,
3285 1, 40, 10, 1, 41, 10, 1, 123, 10, 1, 125, 10, 1, 12308, 10, 1,
3286 12309, 10, 1, 12304, 10, 1, 12305, 10, 1, 12298, 10, 1, 12299, 10, 1, 12296,
3287 10, 1, 12297, 10, 1, 12300, 10, 1, 12301, 10, 1, 12302, 10, 1, 12303, 10,
3288 1, 91, 10, 1, 93, 16, 1, 8254, 16, 1, 8254, 16, 1, 95, 16, 1,
3289 95, 13, 1, 44, 13, 1, 12289, 13, 1, 46, 13, 1, 59, 13, 1, 58,
3290 13, 1, 63, 13, 1, 33, 13, 1, 8212, 13, 1, 40, 13, 1, 41, 13,
3291 1, 123, 13, 1, 125, 13, 1, 12308, 13, 1, 12309, 13, 1, 35, 13, 1,
3292 38, 13, 1, 42, 13, 1, 43, 13, 1, 45, 13, 1, 60, 13, 1, 62,
3293 13, 1, 61, 13, 1, 92, 13, 1, 36, 13, 1, 37, 13, 1, 64, 6,
3294 2, 32, 1611, 4, 2, 1600, 1611, 6, 2, 32, 1612, 6, 2, 32, 1613, 6,
3295 2, 32, 1614, 4, 2, 1600, 1614, 6, 2, 32, 1615, 4, 2, 1600, 1615, 6,
3296 2, 32, 1616, 4, 2, 1600, 1616, 6, 2, 32, 1617, 4, 2, 1600, 1617, 6,
3297 2, 32, 1618, 4, 2, 1600, 1618, 6, 1, 1569, 6, 1, 1570, 5, 1, 1570,
3298 6, 1, 1571, 5, 1, 1571, 6, 1, 1572, 5, 1, 1572, 6, 1, 1573, 5,
3299 1, 1573, 6, 1, 1574, 5, 1, 1574, 3, 1, 1574, 4, 1, 1574, 6, 1,
3300 1575, 5, 1, 1575, 6, 1, 1576, 5, 1, 1576, 3, 1, 1576, 4, 1, 1576,
3301 6, 1, 1577, 5, 1, 1577, 6, 1, 1578, 5, 1, 1578, 3, 1, 1578, 4,
3302 1, 1578, 6, 1, 1579, 5, 1, 1579, 3, 1, 1579, 4, 1, 1579, 6, 1,
3303 1580, 5, 1, 1580, 3, 1, 1580, 4, 1, 1580, 6, 1, 1581, 5, 1, 1581,
3304 3, 1, 1581, 4, 1, 1581, 6, 1, 1582, 5, 1, 1582, 3, 1, 1582, 4,
3305 1, 1582, 6, 1, 1583, 5, 1, 1583, 6, 1, 1584, 5, 1, 1584, 6, 1,
3306 1585, 5, 1, 1585, 6, 1, 1586, 5, 1, 1586, 6, 1, 1587, 5, 1, 1587,
3307 3, 1, 1587, 4, 1, 1587, 6, 1, 1588, 5, 1, 1588, 3, 1, 1588, 4,
3308 1, 1588, 6, 1, 1589, 5, 1, 1589, 3, 1, 1589, 4, 1, 1589, 6, 1,
3309 1590, 5, 1, 1590, 3, 1, 1590, 4, 1, 1590, 6, 1, 1591, 5, 1, 1591,
3310 3, 1, 1591, 4, 1, 1591, 6, 1, 1592, 5, 1, 1592, 3, 1, 1592, 4,
3311 1, 1592, 6, 1, 1593, 5, 1, 1593, 3, 1, 1593, 4, 1, 1593, 6, 1,
3312 1594, 5, 1, 1594, 3, 1, 1594, 4, 1, 1594, 6, 1, 1601, 5, 1, 1601,
3313 3, 1, 1601, 4, 1, 1601, 6, 1, 1602, 5, 1, 1602, 3, 1, 1602, 4,
3314 1, 1602, 6, 1, 1603, 5, 1, 1603, 3, 1, 1603, 4, 1, 1603, 6, 1,
3315 1604, 5, 1, 1604, 3, 1, 1604, 4, 1, 1604, 6, 1, 1605, 5, 1, 1605,
3316 3, 1, 1605, 4, 1, 1605, 6, 1, 1606, 5, 1, 1606, 3, 1, 1606, 4,
3317 1, 1606, 6, 1, 1607, 5, 1, 1607, 3, 1, 1607, 4, 1, 1607, 6, 1,
3318 1608, 5, 1, 1608, 6, 1, 1609, 5, 1, 1609, 6, 1, 1610, 5, 1, 1610,
3319 3, 1, 1610, 4, 1, 1610, 6, 2, 1604, 1570, 5, 2, 1604, 1570, 6, 2,
3320 1604, 1571, 5, 2, 1604, 1571, 6, 2, 1604, 1573, 5, 2, 1604, 1573, 6, 2,
3321 1604, 1575, 5, 2, 1604, 1575, 11, 1, 33, 11, 1, 34, 11, 1, 35, 11,
3322 1, 36, 11, 1, 37, 11, 1, 38, 11, 1, 39, 11, 1, 40, 11, 1,
3323 41, 11, 1, 42, 11, 1, 43, 11, 1, 44, 11, 1, 45, 11, 1, 46,
3324 11, 1, 47, 11, 1, 48, 11, 1, 49, 11, 1, 50, 11, 1, 51, 11,
3325 1, 52, 11, 1, 53, 11, 1, 54, 11, 1, 55, 11, 1, 56, 11, 1,
3326 57, 11, 1, 58, 11, 1, 59, 11, 1, 60, 11, 1, 61, 11, 1, 62,
3327 11, 1, 63, 11, 1, 64, 11, 1, 65, 11, 1, 66, 11, 1, 67, 11,
3328 1, 68, 11, 1, 69, 11, 1, 70, 11, 1, 71, 11, 1, 72, 11, 1,
3329 73, 11, 1, 74, 11, 1, 75, 11, 1, 76, 11, 1, 77, 11, 1, 78,
3330 11, 1, 79, 11, 1, 80, 11, 1, 81, 11, 1, 82, 11, 1, 83, 11,
3331 1, 84, 11, 1, 85, 11, 1, 86, 11, 1, 87, 11, 1, 88, 11, 1,
3332 89, 11, 1, 90, 11, 1, 91, 11, 1, 92, 11, 1, 93, 11, 1, 94,
3333 11, 1, 95, 11, 1, 96, 11, 1, 97, 11, 1, 98, 11, 1, 99, 11,
3334 1, 100, 11, 1, 101, 11, 1, 102, 11, 1, 103, 11, 1, 104, 11, 1,
3335 105, 11, 1, 106, 11, 1, 107, 11, 1, 108, 11, 1, 109, 11, 1, 110,
3336 11, 1, 111, 11, 1, 112, 11, 1, 113, 11, 1, 114, 11, 1, 115, 11,
3337 1, 116, 11, 1, 117, 11, 1, 118, 11, 1, 119, 11, 1, 120, 11, 1,
3338 121, 11, 1, 122, 11, 1, 123, 11, 1, 124, 11, 1, 125, 11, 1, 126,
3339 11, 1, 10629, 11, 1, 10630, 12, 1, 12290, 12, 1, 12300, 12, 1, 12301, 12,
3340 1, 12289, 12, 1, 12539, 12, 1, 12530, 12, 1, 12449, 12, 1, 12451, 12, 1,
3341 12453, 12, 1, 12455, 12, 1, 12457, 12, 1, 12515, 12, 1, 12517, 12, 1, 12519,
3342 12, 1, 12483, 12, 1, 12540, 12, 1, 12450, 12, 1, 12452, 12, 1, 12454, 12,
3343 1, 12456, 12, 1, 12458, 12, 1, 12459, 12, 1, 12461, 12, 1, 12463, 12, 1,
3344 12465, 12, 1, 12467, 12, 1, 12469, 12, 1, 12471, 12, 1, 12473, 12, 1, 12475,
3345 12, 1, 12477, 12, 1, 12479, 12, 1, 12481, 12, 1, 12484, 12, 1, 12486, 12,
3346 1, 12488, 12, 1, 12490, 12, 1, 12491, 12, 1, 12492, 12, 1, 12493, 12, 1,
3347 12494, 12, 1, 12495, 12, 1, 12498, 12, 1, 12501, 12, 1, 12504, 12, 1, 12507,
3348 12, 1, 12510, 12, 1, 12511, 12, 1, 12512, 12, 1, 12513, 12, 1, 12514, 12,
3349 1, 12516, 12, 1, 12518, 12, 1, 12520, 12, 1, 12521, 12, 1, 12522, 12, 1,
3350 12523, 12, 1, 12524, 12, 1, 12525, 12, 1, 12527, 12, 1, 12531, 12, 1, 12441,
3351 12, 1, 12442, 12, 1, 12644, 12, 1, 12593, 12, 1, 12594, 12, 1, 12595, 12,
3352 1, 12596, 12, 1, 12597, 12, 1, 12598, 12, 1, 12599, 12, 1, 12600, 12, 1,
3353 12601, 12, 1, 12602, 12, 1, 12603, 12, 1, 12604, 12, 1, 12605, 12, 1, 12606,
3354 12, 1, 12607, 12, 1, 12608, 12, 1, 12609, 12, 1, 12610, 12, 1, 12611, 12,
3355 1, 12612, 12, 1, 12613, 12, 1, 12614, 12, 1, 12615, 12, 1, 12616, 12, 1,
3356 12617, 12, 1, 12618, 12, 1, 12619, 12, 1, 12620, 12, 1, 12621, 12, 1, 12622,
3357 12, 1, 12623, 12, 1, 12624, 12, 1, 12625, 12, 1, 12626, 12, 1, 12627, 12,
3358 1, 12628, 12, 1, 12629, 12, 1, 12630, 12, 1, 12631, 12, 1, 12632, 12, 1,
3359 12633, 12, 1, 12634, 12, 1, 12635, 12, 1, 12636, 12, 1, 12637, 12, 1, 12638,
3360 12, 1, 12639, 12, 1, 12640, 12, 1, 12641, 12, 1, 12642, 12, 1, 12643, 11,
3361 1, 162, 11, 1, 163, 11, 1, 172, 11, 1, 175, 11, 1, 166, 11, 1,
3362 165, 11, 1, 8361, 12, 1, 9474, 12, 1, 8592, 12, 1, 8593, 12, 1, 8594,
3363 12, 1, 8595, 12, 1, 9632, 12, 1, 9675, 17, 2, 119127,119141,17, 2, 119128,
3364 119141,17, 2, 119135,119150,17, 2, 119135,119151,17, 2, 119135,119152,17, 2, 119135,
3365 119153,17, 2, 119135,119154,17, 2, 119225,119141,17, 2, 119226,119141,17, 2, 119227,
3366 119150,17, 2, 119228,119150,17, 2, 119227,119151,17, 2, 119228,119151,1, 1, 65,
3367 1, 1, 71, 1, 1, 74, 1, 1, 75, 1, 1, 79, 1, 1, 83, 1,
3368 1, 84, 1, 1, 85, 1, 1, 86, 1, 1, 87, 1, 1, 88, 1, 1,
3369 89, 1, 1, 97, 1, 1, 98, 1, 1, 99, 1, 1, 102, 1, 1, 107,
3370 1, 1, 109, 1, 1, 110, 1, 1, 112, 1, 1, 113, 1, 1, 114, 1,
3371 1, 115, 1, 1, 116, 1, 1, 117, 1, 1, 118, 1, 1, 119, 1, 1,
3372 120, 1, 1, 121, 1, 1, 122, 1, 1, 122, 1, 1, 913, 1, 1, 914,
3373 1, 1, 916, 1, 1, 917, 1, 1, 918, 1, 1, 919, 1, 1, 920, 1,
3374 1, 921, 1, 1, 922, 1, 1, 923, 1, 1, 924, 1, 1, 925, 1, 1,
3375 926, 1, 1, 927, 1, 1, 929, 1, 1, 1012, 1, 1, 931, 1, 1, 932,
3376 1, 1, 933, 1, 1, 934, 1, 1, 935, 1, 1, 936, 1, 1, 937, 1,
3377 1, 8711, 1, 1, 945, 1, 1, 946, 1, 1, 948, 1, 1, 949, 1, 1,
3378 950, 1, 1, 951, 1, 1, 952, 1, 1, 953, 1, 1, 954, 1, 1, 955,
3379 1, 1, 956, 1, 1, 957, 1, 1, 958, 1, 1, 959, 1, 1, 960, 1,
3380 1, 961, 1, 1, 962, 1, 1, 963, 1, 1, 964, 1, 1, 965, 1, 1,
3381 966, 1, 1, 967, 1, 1, 968, 1, 1, 969, 1, 1, 8706, 1, 1, 1013,
3382 1, 1, 977, 1, 1, 1008, 1, 1, 981, 1, 1, 1009, 1, 1, 982, 1,
3383 1, 982, 1, 1, 48, 1, 1, 49, 1, 1, 50, 1, 1, 51, 1, 1,
3384 52, 1, 1, 53, 1, 1, 54, 1, 1, 55, 1, 1, 56, 1, 1, 57,
3385 1, 1, 57, 17, 1, 20029, 17, 1, 20024, 17, 1, 20033, 17, 1, 131362,17,
3386 1, 20320, 17, 1, 20411, 17, 1, 20482, 17, 1, 20602, 17, 1, 20633, 17, 1,
3387 20687, 17, 1, 13470, 17, 1, 132666,17, 1, 20820, 17, 1, 20836, 17, 1, 20855,
3388 17, 1, 132380,17, 1, 13497, 17, 1, 20839, 17, 1, 20877, 17, 1, 132427,17,
3389 1, 20887, 17, 1, 20900, 17, 1, 20172, 17, 1, 20908, 17, 1, 20917, 17, 1,
3390 168415,17, 1, 20981, 17, 1, 20995, 17, 1, 13535, 17, 1, 21051, 17, 1, 21062,
3391 17, 1, 21106, 17, 1, 21111, 17, 1, 13589, 17, 1, 21191, 17, 1, 21242, 17,
3392 1, 21253, 17, 1, 21254, 17, 1, 21321, 17, 1, 21338, 17, 1, 21363, 17, 1,
3393 21373, 17, 1, 21375, 17, 1, 21375, 17, 1, 133676,17, 1, 28784, 17, 1, 21450,
3394 17, 1, 21471, 17, 1, 133987,17, 1, 21483, 17, 1, 21489, 17, 1, 21510, 17,
3395 1, 21662, 17, 1, 21560, 17, 1, 21576, 17, 1, 21608, 17, 1, 21666, 17, 1,
3396 21750, 17, 1, 21776, 17, 1, 21843, 17, 1, 21859, 17, 1, 21892, 17, 1, 21892,
3397 17, 1, 21913, 17, 1, 21931, 17, 1, 21939, 17, 1, 21954, 17, 1, 22294, 17,
3398 1, 22295, 17, 1, 22097, 17, 1, 22132, 17, 1, 22766, 17, 1, 22478, 17, 1,
3399 22516, 17, 1, 22541, 17, 1, 22411, 17, 1, 22578, 17, 1, 22577, 17, 1, 22700,
3400 17, 1, 136420,17, 1, 22770, 17, 1, 22775, 17, 1, 22790, 17, 1, 22810, 17,
3401 1, 22818, 17, 1, 22882, 17, 1, 136872,17, 1, 136938,17, 1, 23020, 17, 1,
3402 23067, 17, 1, 23079, 17, 1, 23000, 17, 1, 23142, 17, 1, 14062, 17, 1, 14076,
3403 17, 1, 23304, 17, 1, 23358, 17, 1, 23358, 17, 1, 137672,17, 1, 23491, 17,
3404 1, 23512, 17, 1, 23539, 17, 1, 138008,17, 1, 23551, 17, 1, 23558, 17, 1,
3405 24403, 17, 1, 23586, 17, 1, 14209, 17, 1, 23648, 17, 1, 23744, 17, 1, 23693,
3406 17, 1, 138724,17, 1, 23875, 17, 1, 138726,17, 1, 23918, 17, 1, 23915, 17,
3407 1, 23932, 17, 1, 24033, 17, 1, 24034, 17, 1, 14383, 17, 1, 24061, 17, 1,
3408 24104, 17, 1, 24125, 17, 1, 24169, 17, 1, 14434, 17, 1, 139651,17, 1, 14460,
3409 17, 1, 24240, 17, 1, 24243, 17, 1, 24246, 17, 1, 172946,17, 1, 24318, 17,
3410 1, 140081,17, 1, 140081,17, 1, 33281, 17, 1, 24354, 17, 1, 24354, 17, 1,
3411 14535, 17, 1, 144056,17, 1, 156122,17, 1, 24418, 17, 1, 24427, 17, 1, 14563,
3412 17, 1, 24474, 17, 1, 24525, 17, 1, 24535, 17, 1, 24569, 17, 1, 24705, 17,
3413 1, 14650, 17, 1, 14620, 17, 1, 141012,17, 1, 24775, 17, 1, 24904, 17, 1,
3414 24908, 17, 1, 24910, 17, 1, 24954, 17, 1, 25010, 17, 1, 24996, 17, 1, 25007,
3415 17, 1, 25054, 17, 1, 25104, 17, 1, 25115, 17, 1, 25181, 17, 1, 25265, 17,
3416 1, 25300, 17, 1, 25424, 17, 1, 142092,17, 1, 25405, 17, 1, 25340, 17, 1,
3417 25448, 17, 1, 25475, 17, 1, 25572, 17, 1, 142321,17, 1, 25634, 17, 1, 25541,
3418 17, 1, 25513, 17, 1, 14894, 17, 1, 25705, 17, 1, 25726, 17, 1, 25757, 17,
3419 1, 25719, 17, 1, 14956, 17, 1, 25964, 17, 1, 143370,17, 1, 26083, 17, 1,
3420 26360, 17, 1, 26185, 17, 1, 15129, 17, 1, 15112, 17, 1, 15076, 17, 1, 20882,
3421 17, 1, 20885, 17, 1, 26368, 17, 1, 26268, 17, 1, 32941, 17, 1, 17369, 17,
3422 1, 26395, 17, 1, 26401, 17, 1, 26462, 17, 1, 26451, 17, 1, 144323,17, 1,
3423 15177, 17, 1, 26618, 17, 1, 26501, 17, 1, 26706, 17, 1, 144493,17, 1, 26766,
3424 17, 1, 26655, 17, 1, 26900, 17, 1, 15261, 17, 1, 26946, 17, 1, 27043, 17,
3425 1, 27114, 17, 1, 27304, 17, 1, 145059,17, 1, 27355, 17, 1, 15384, 17, 1,
3426 27425, 17, 1, 145575,17, 1, 27476, 17, 1, 15438, 17, 1, 27506, 17, 1, 27551,
3427 17, 1, 27579, 17, 1, 146061,17, 1, 138507,17, 1, 146170,17, 1, 27726, 17,
3428 1, 146620,17, 1, 27839, 17, 1, 27853, 17, 1, 27751, 17, 1, 27926, 17, 1,
3429 27966, 17, 1, 28009, 17, 1, 28024, 17, 1, 28037, 17, 1, 146718,17, 1, 27956,
3430 17, 1, 28207, 17, 1, 28270, 17, 1, 15667, 17, 1, 28363, 17, 1, 28359, 17,
3431 1, 147153,17, 1, 28153, 17, 1, 28526, 17, 1, 147294,17, 1, 147342,17, 1,
3432 28614, 17, 1, 28729, 17, 1, 28702, 17, 1, 28699, 17, 1, 15766, 17, 1, 28746,
3433 17, 1, 28797, 17, 1, 28791, 17, 1, 28845, 17, 1, 132389,17, 1, 28997, 17,
3434 1, 148067,17, 1, 29084, 17, 1, 148395,17, 1, 29224, 17, 1, 29237, 17, 1,
3435 29264, 17, 1, 149000,17, 1, 29312, 17, 1, 29333, 17, 1, 149301,17, 1, 149524,
3436 17, 1, 29562, 17, 1, 29579, 17, 1, 16044, 17, 1, 29605, 17, 1, 16056, 17,
3437 1, 16056, 17, 1, 29767, 17, 1, 29788, 17, 1, 29809, 17, 1, 29829, 17, 1,
3438 29898, 17, 1, 16155, 17, 1, 29988, 17, 1, 150582,17, 1, 30014, 17, 1, 150674,
3439 17, 1, 139679,17, 1, 30224, 17, 1, 151457,17, 1, 151480,17, 1, 151620,17,
3440 1, 16380, 17, 1, 16392, 17, 1, 30452, 17, 1, 151795,17, 1, 151794,17, 1,
3441 151833,17, 1, 151859,17, 1, 30494, 17, 1, 30495, 17, 1, 30495, 17, 1, 30538,
3442 17, 1, 16441, 17, 1, 30603, 17, 1, 16454, 17, 1, 16534, 17, 1, 152605,17,
3443 1, 30798, 17, 1, 30924, 17, 1, 16611, 17, 1, 153126,17, 1, 153242,17, 1,
3444 153285,17, 1, 31211, 17, 1, 16687, 17, 1, 31306, 17, 1, 31311, 17, 1, 153980,
3445 17, 1, 154279,17, 1, 154279,17, 1, 31470, 17, 1, 16898, 17, 1, 154539,17,
3446 1, 31686, 17, 1, 31689, 17, 1, 16935, 17, 1, 154752,17, 1, 31954, 17, 1,
3447 17056, 17, 1, 31976, 17, 1, 31971, 17, 1, 32000, 17, 1, 155526,17, 1, 32099,
3448 17, 1, 17153, 17, 1, 32199, 17, 1, 32258, 17, 1, 32325, 17, 1, 17204, 17,
3449 1, 156200,17, 1, 156231,17, 1, 17241, 17, 1, 156377,17, 1, 32634, 17, 1,
3450 156478,17, 1, 32661, 17, 1, 32762, 17, 1, 156890,17, 1, 156963,17, 1, 32864,
3451 17, 1, 157096,17, 1, 32880, 17, 1, 144223,17, 1, 17365, 17, 1, 32946, 17,
3452 1, 33027, 17, 1, 17419, 17, 1, 33086, 17, 1, 23221, 17, 1, 157607,17, 1,
3453 157621,17, 1, 144275,17, 1, 144284,17, 1, 33284, 17, 1, 36766, 17, 1, 17515,
3454 17, 1, 33425, 17, 1, 33419, 17, 1, 33437, 17, 1, 21171, 17, 1, 33457, 17,
3455 1, 33459, 17, 1, 33469, 17, 1, 33510, 17, 1, 158524,17, 1, 33565, 17, 1,
3456 33635, 17, 1, 33709, 17, 1, 33571, 17, 1, 33725, 17, 1, 33767, 17, 1, 33619,
3457 17, 1, 33738, 17, 1, 33740, 17, 1, 33756, 17, 1, 158774,17, 1, 159083,17,
3458 1, 158933,17, 1, 17707, 17, 1, 34033, 17, 1, 34035, 17, 1, 34070, 17, 1,
3459 160714,17, 1, 34148, 17, 1, 159532,17, 1, 17757, 17, 1, 17761, 17, 1, 159665,
3460 17, 1, 159954,17, 1, 17771, 17, 1, 34384, 17, 1, 34407, 17, 1, 34409, 17,
3461 1, 34473, 17, 1, 34440, 17, 1, 34574, 17, 1, 34530, 17, 1, 34681, 17, 1,
3462 34600, 17, 1, 34667, 17, 1, 34694, 17, 1, 17879, 17, 1, 34785, 17, 1, 34817,
3463 17, 1, 17913, 17, 1, 34912, 17, 1, 34915, 17, 1, 161383,17, 1, 35031, 17,
3464 1, 35038, 17, 1, 17973, 17, 1, 35066, 17, 1, 13499, 17, 1, 161966,17, 1,
3465 162150,17, 1, 18110, 17, 1, 18119, 17, 1, 35488, 17, 1, 35565, 17, 1, 35722,
3466 17, 1, 35925, 17, 1, 162984,17, 1, 36011, 17, 1, 36033, 17, 1, 36123, 17,
3467 1, 36215, 17, 1, 163631,17, 1, 133124,17, 1, 36299, 17, 1, 36284, 17, 1,
3468 36336, 17, 1, 133342,17, 1, 36564, 17, 1, 36664, 17, 1, 165330,17, 1, 165357,
3469 17, 1, 37012, 17, 1, 37105, 17, 1, 37137, 17, 1, 165678,17, 1, 37147, 17,
3470 1, 37432, 17, 1, 37591, 17, 1, 37592, 17, 1, 37500, 17, 1, 37881, 17, 1,
3471 37909, 17, 1, 166906,17, 1, 38283, 17, 1, 18837, 17, 1, 38327, 17, 1, 167287,
3472 17, 1, 18918, 17, 1, 38595, 17, 1, 23986, 17, 1, 38691, 17, 1, 168261,17,
3473 1, 168474,17, 1, 19054, 17, 1, 19062, 17, 1, 38880, 17, 1, 168970,17, 1,
3474 19122, 17, 1, 169110,17, 1, 38923, 17, 1, 38923, 17, 1, 38953, 17, 1, 169398,
3475 17, 1, 39138, 17, 1, 19251, 17, 1, 39209, 17, 1, 39335, 17, 1, 39362, 17,
3476 1, 39422, 17, 1, 19406, 17, 1, 170800,17, 1, 39698, 17, 1, 40000, 17, 1,
3477 40189, 17, 1, 19662, 17, 1, 19693, 17, 1, 40295, 17, 1, 172238,17, 1, 19704,
3478 17, 1, 172293,17, 1, 172558,17, 1, 172689,17, 1, 40635, 17, 1, 19798, 17,
3479 1, 40697, 17, 1, 40702, 17, 1, 40709, 17, 1, 40719, 17, 1, 40726, 17, 1,
3480 40763, 17, 1, 173568,
3481 };
3482
3483
decomposeType(FXwchar ucs)3484 FXuint decomposeType(FXwchar ucs){
3485 return decompose_info[decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
3486 }
3487
3488
charNumDecompose(FXwchar ucs)3489 FXuint charNumDecompose(FXwchar ucs){
3490 return decompose_info[1+decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
3491 }
3492
3493
charDecompose(FXwchar ucs)3494 const FXwchar* charDecompose(FXwchar ucs){
3495 return &decompose_info[2+decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
3496 }
3497
3498
3499 // Compose index table
3500 const FXwchar compose_index[920]={
3501 0x003C0338,0x003D0338,0x003E0338,0x00410300,0x00410301,0x00410302,0x00410303,0x00410304,
3502 0x00410306,0x00410307,0x00410308,0x00410309,0x0041030A,0x0041030C,0x0041030F,0x00410311,
3503 0x00410323,0x00410325,0x00410328,0x00420307,0x00420323,0x00420331,0x00430301,0x00430302,
3504 0x00430307,0x0043030C,0x00430327,0x00440307,0x0044030C,0x00440323,0x00440327,0x0044032D,
3505 0x00440331,0x00450300,0x00450301,0x00450302,0x00450303,0x00450304,0x00450306,0x00450307,
3506 0x00450308,0x00450309,0x0045030C,0x0045030F,0x00450311,0x00450323,0x00450327,0x00450328,
3507 0x0045032D,0x00450330,0x00460307,0x00470301,0x00470302,0x00470304,0x00470306,0x00470307,
3508 0x0047030C,0x00470327,0x00480302,0x00480307,0x00480308,0x0048030C,0x00480323,0x00480327,
3509 0x0048032E,0x00490300,0x00490301,0x00490302,0x00490303,0x00490304,0x00490306,0x00490307,
3510 0x00490308,0x00490309,0x0049030C,0x0049030F,0x00490311,0x00490323,0x00490328,0x00490330,
3511 0x004A0302,0x004B0301,0x004B030C,0x004B0323,0x004B0327,0x004B0331,0x004C0301,0x004C030C,
3512 0x004C0323,0x004C0327,0x004C032D,0x004C0331,0x004D0301,0x004D0307,0x004D0323,0x004E0300,
3513 0x004E0301,0x004E0303,0x004E0307,0x004E030C,0x004E0323,0x004E0327,0x004E032D,0x004E0331,
3514 0x004F0300,0x004F0301,0x004F0302,0x004F0303,0x004F0304,0x004F0306,0x004F0307,0x004F0308,
3515 0x004F0309,0x004F030B,0x004F030C,0x004F030F,0x004F0311,0x004F031B,0x004F0323,0x004F0328,
3516 0x00500301,0x00500307,0x00520301,0x00520307,0x0052030C,0x0052030F,0x00520311,0x00520323,
3517 0x00520327,0x00520331,0x00530301,0x00530302,0x00530307,0x0053030C,0x00530323,0x00530326,
3518 0x00530327,0x00540307,0x0054030C,0x00540323,0x00540326,0x00540327,0x0054032D,0x00540331,
3519 0x00550300,0x00550301,0x00550302,0x00550303,0x00550304,0x00550306,0x00550308,0x00550309,
3520 0x0055030A,0x0055030B,0x0055030C,0x0055030F,0x00550311,0x0055031B,0x00550323,0x00550324,
3521 0x00550328,0x0055032D,0x00550330,0x00560303,0x00560323,0x00570300,0x00570301,0x00570302,
3522 0x00570307,0x00570308,0x00570323,0x00580307,0x00580308,0x00590300,0x00590301,0x00590302,
3523 0x00590303,0x00590304,0x00590307,0x00590308,0x00590309,0x00590323,0x005A0301,0x005A0302,
3524 0x005A0307,0x005A030C,0x005A0323,0x005A0331,0x00610300,0x00610301,0x00610302,0x00610303,
3525 0x00610304,0x00610306,0x00610307,0x00610308,0x00610309,0x0061030A,0x0061030C,0x0061030F,
3526 0x00610311,0x00610323,0x00610325,0x00610328,0x00620307,0x00620323,0x00620331,0x00630301,
3527 0x00630302,0x00630307,0x0063030C,0x00630327,0x00640307,0x0064030C,0x00640323,0x00640327,
3528 0x0064032D,0x00640331,0x00650300,0x00650301,0x00650302,0x00650303,0x00650304,0x00650306,
3529 0x00650307,0x00650308,0x00650309,0x0065030C,0x0065030F,0x00650311,0x00650323,0x00650327,
3530 0x00650328,0x0065032D,0x00650330,0x00660307,0x00670301,0x00670302,0x00670304,0x00670306,
3531 0x00670307,0x0067030C,0x00670327,0x00680302,0x00680307,0x00680308,0x0068030C,0x00680323,
3532 0x00680327,0x0068032E,0x00680331,0x00690300,0x00690301,0x00690302,0x00690303,0x00690304,
3533 0x00690306,0x00690308,0x00690309,0x0069030C,0x0069030F,0x00690311,0x00690323,0x00690328,
3534 0x00690330,0x006A0302,0x006A030C,0x006B0301,0x006B030C,0x006B0323,0x006B0327,0x006B0331,
3535 0x006C0301,0x006C030C,0x006C0323,0x006C0327,0x006C032D,0x006C0331,0x006D0301,0x006D0307,
3536 0x006D0323,0x006E0300,0x006E0301,0x006E0303,0x006E0307,0x006E030C,0x006E0323,0x006E0327,
3537 0x006E032D,0x006E0331,0x006F0300,0x006F0301,0x006F0302,0x006F0303,0x006F0304,0x006F0306,
3538 0x006F0307,0x006F0308,0x006F0309,0x006F030B,0x006F030C,0x006F030F,0x006F0311,0x006F031B,
3539 0x006F0323,0x006F0328,0x00700301,0x00700307,0x00720301,0x00720307,0x0072030C,0x0072030F,
3540 0x00720311,0x00720323,0x00720327,0x00720331,0x00730301,0x00730302,0x00730307,0x0073030C,
3541 0x00730323,0x00730326,0x00730327,0x00740307,0x00740308,0x0074030C,0x00740323,0x00740326,
3542 0x00740327,0x0074032D,0x00740331,0x00750300,0x00750301,0x00750302,0x00750303,0x00750304,
3543 0x00750306,0x00750308,0x00750309,0x0075030A,0x0075030B,0x0075030C,0x0075030F,0x00750311,
3544 0x0075031B,0x00750323,0x00750324,0x00750328,0x0075032D,0x00750330,0x00760303,0x00760323,
3545 0x00770300,0x00770301,0x00770302,0x00770307,0x00770308,0x0077030A,0x00770323,0x00780307,
3546 0x00780308,0x00790300,0x00790301,0x00790302,0x00790303,0x00790304,0x00790307,0x00790308,
3547 0x00790309,0x0079030A,0x00790323,0x007A0301,0x007A0302,0x007A0307,0x007A030C,0x007A0323,
3548 0x007A0331,0x00A80300,0x00A80301,0x00A80342,0x00C20300,0x00C20301,0x00C20303,0x00C20309,
3549 0x00C40304,0x00C50301,0x00C60301,0x00C60304,0x00C70301,0x00CA0300,0x00CA0301,0x00CA0303,
3550 0x00CA0309,0x00CF0301,0x00D40300,0x00D40301,0x00D40303,0x00D40309,0x00D50301,0x00D50304,
3551 0x00D50308,0x00D60304,0x00D80301,0x00DC0300,0x00DC0301,0x00DC0304,0x00DC030C,0x00E20300,
3552 0x00E20301,0x00E20303,0x00E20309,0x00E40304,0x00E50301,0x00E60301,0x00E60304,0x00E70301,
3553 0x00EA0300,0x00EA0301,0x00EA0303,0x00EA0309,0x00EF0301,0x00F40300,0x00F40301,0x00F40303,
3554 0x00F40309,0x00F50301,0x00F50304,0x00F50308,0x00F60304,0x00F80301,0x00FC0300,0x00FC0301,
3555 0x00FC0304,0x00FC030C,0x01020300,0x01020301,0x01020303,0x01020309,0x01030300,0x01030301,
3556 0x01030303,0x01030309,0x01120300,0x01120301,0x01130300,0x01130301,0x014C0300,0x014C0301,
3557 0x014D0300,0x014D0301,0x015A0307,0x015B0307,0x01600307,0x01610307,0x01680301,0x01690301,
3558 0x016A0308,0x016B0308,0x017F0307,0x01A00300,0x01A00301,0x01A00303,0x01A00309,0x01A00323,
3559 0x01A10300,0x01A10301,0x01A10303,0x01A10309,0x01A10323,0x01AF0300,0x01AF0301,0x01AF0303,
3560 0x01AF0309,0x01AF0323,0x01B00300,0x01B00301,0x01B00303,0x01B00309,0x01B00323,0x01B7030C,
3561 0x01EA0304,0x01EB0304,0x02260304,0x02270304,0x02280306,0x02290306,0x022E0304,0x022F0304,
3562 0x0292030C,0x03910300,0x03910301,0x03910304,0x03910306,0x03910313,0x03910314,0x03910345,
3563 0x03950300,0x03950301,0x03950313,0x03950314,0x03970300,0x03970301,0x03970313,0x03970314,
3564 0x03970345,0x03990300,0x03990301,0x03990304,0x03990306,0x03990308,0x03990313,0x03990314,
3565 0x039F0300,0x039F0301,0x039F0313,0x039F0314,0x03A10314,0x03A50300,0x03A50301,0x03A50304,
3566 0x03A50306,0x03A50308,0x03A50314,0x03A90300,0x03A90301,0x03A90313,0x03A90314,0x03A90345,
3567 0x03AC0345,0x03AE0345,0x03B10300,0x03B10301,0x03B10304,0x03B10306,0x03B10313,0x03B10314,
3568 0x03B10342,0x03B10345,0x03B50300,0x03B50301,0x03B50313,0x03B50314,0x03B70300,0x03B70301,
3569 0x03B70313,0x03B70314,0x03B70342,0x03B70345,0x03B90300,0x03B90301,0x03B90304,0x03B90306,
3570 0x03B90308,0x03B90313,0x03B90314,0x03B90342,0x03BF0300,0x03BF0301,0x03BF0313,0x03BF0314,
3571 0x03C10313,0x03C10314,0x03C50300,0x03C50301,0x03C50304,0x03C50306,0x03C50308,0x03C50313,
3572 0x03C50314,0x03C50342,0x03C90300,0x03C90301,0x03C90313,0x03C90314,0x03C90342,0x03C90345,
3573 0x03CA0300,0x03CA0301,0x03CA0342,0x03CB0300,0x03CB0301,0x03CB0342,0x03CE0345,0x03D20301,
3574 0x03D20308,0x04060308,0x04100306,0x04100308,0x04130301,0x04150300,0x04150306,0x04150308,
3575 0x04160306,0x04160308,0x04170308,0x04180300,0x04180304,0x04180306,0x04180308,0x041A0301,
3576 0x041E0308,0x04230304,0x04230306,0x04230308,0x0423030B,0x04270308,0x042B0308,0x042D0308,
3577 0x04300306,0x04300308,0x04330301,0x04350300,0x04350306,0x04350308,0x04360306,0x04360308,
3578 0x04370308,0x04380300,0x04380304,0x04380306,0x04380308,0x043A0301,0x043E0308,0x04430304,
3579 0x04430306,0x04430308,0x0443030B,0x04470308,0x044B0308,0x044D0308,0x04560308,0x0474030F,
3580 0x0475030F,0x04D80308,0x04D90308,0x04E80308,0x04E90308,0x06270653,0x06270654,0x06270655,
3581 0x06480654,0x064A0654,0x06C10654,0x06D20654,0x06D50654,0x0928093C,0x0930093C,0x0933093C,
3582 0x09C709BE,0x09C709D7,0x0B470B3E,0x0B470B56,0x0B470B57,0x0B920BD7,0x0BC60BBE,0x0BC60BD7,
3583 0x0BC70BBE,0x0C460C56,0x0CBF0CD5,0x0CC60CC2,0x0CC60CD5,0x0CC60CD6,0x0CCA0CD5,0x0D460D3E,
3584 0x0D460D57,0x0D470D3E,0x0DD90DCA,0x0DD90DCF,0x0DD90DDF,0x0DDC0DCA,0x0F710F72,0x0F710F74,
3585 0x0F710F80,0x1025102E,0x1E360304,0x1E370304,0x1E5A0304,0x1E5B0304,0x1E620307,0x1E630307,
3586 0x1EA00302,0x1EA00306,0x1EA10302,0x1EA10306,0x1EB80302,0x1EB90302,0x1ECC0302,0x1ECD0302,
3587 0x1F000300,0x1F000301,0x1F000342,0x1F000345,0x1F010300,0x1F010301,0x1F010342,0x1F010345,
3588 0x1F020345,0x1F030345,0x1F040345,0x1F050345,0x1F060345,0x1F070345,0x1F080300,0x1F080301,
3589 0x1F080342,0x1F080345,0x1F090300,0x1F090301,0x1F090342,0x1F090345,0x1F0A0345,0x1F0B0345,
3590 0x1F0C0345,0x1F0D0345,0x1F0E0345,0x1F0F0345,0x1F100300,0x1F100301,0x1F110300,0x1F110301,
3591 0x1F180300,0x1F180301,0x1F190300,0x1F190301,0x1F200300,0x1F200301,0x1F200342,0x1F200345,
3592 0x1F210300,0x1F210301,0x1F210342,0x1F210345,0x1F220345,0x1F230345,0x1F240345,0x1F250345,
3593 0x1F260345,0x1F270345,0x1F280300,0x1F280301,0x1F280342,0x1F280345,0x1F290300,0x1F290301,
3594 0x1F290342,0x1F290345,0x1F2A0345,0x1F2B0345,0x1F2C0345,0x1F2D0345,0x1F2E0345,0x1F2F0345,
3595 0x1F300300,0x1F300301,0x1F300342,0x1F310300,0x1F310301,0x1F310342,0x1F380300,0x1F380301,
3596 0x1F380342,0x1F390300,0x1F390301,0x1F390342,0x1F400300,0x1F400301,0x1F410300,0x1F410301,
3597 0x1F480300,0x1F480301,0x1F490300,0x1F490301,0x1F500300,0x1F500301,0x1F500342,0x1F510300,
3598 0x1F510301,0x1F510342,0x1F590300,0x1F590301,0x1F590342,0x1F600300,0x1F600301,0x1F600342,
3599 0x1F600345,0x1F610300,0x1F610301,0x1F610342,0x1F610345,0x1F620345,0x1F630345,0x1F640345,
3600 0x1F650345,0x1F660345,0x1F670345,0x1F680300,0x1F680301,0x1F680342,0x1F680345,0x1F690300,
3601 0x1F690301,0x1F690342,0x1F690345,0x1F6A0345,0x1F6B0345,0x1F6C0345,0x1F6D0345,0x1F6E0345,
3602 0x1F6F0345,0x1F700345,0x1F740345,0x1F7C0345,0x1FB60345,0x1FBF0300,0x1FBF0301,0x1FBF0342,
3603 0x1FC60345,0x1FF60345,0x1FFE0300,0x1FFE0301,0x1FFE0342,0x21900338,0x21920338,0x21940338,
3604 0x21D00338,0x21D20338,0x21D40338,0x22030338,0x22080338,0x220B0338,0x22230338,0x22250338,
3605 0x223C0338,0x22430338,0x22450338,0x22480338,0x224D0338,0x22610338,0x22640338,0x22650338,
3606 0x22720338,0x22730338,0x22760338,0x22770338,0x227A0338,0x227B0338,0x227C0338,0x227D0338,
3607 0x22820338,0x22830338,0x22860338,0x22870338,0x22910338,0x22920338,0x22A20338,0x22A80338,
3608 0x22A90338,0x22AB0338,0x22B20338,0x22B30338,0x22B40338,0x22B50338,0x30463099,0x304B3099,
3609 0x304D3099,0x304F3099,0x30513099,0x30533099,0x30553099,0x30573099,0x30593099,0x305B3099,
3610 0x305D3099,0x305F3099,0x30613099,0x30643099,0x30663099,0x30683099,0x306F3099,0x306F309A,
3611 0x30723099,0x3072309A,0x30753099,0x3075309A,0x30783099,0x3078309A,0x307B3099,0x307B309A,
3612 0x309D3099,0x30A63099,0x30AB3099,0x30AD3099,0x30AF3099,0x30B13099,0x30B33099,0x30B53099,
3613 0x30B73099,0x30B93099,0x30BB3099,0x30BD3099,0x30BF3099,0x30C13099,0x30C43099,0x30C63099,
3614 0x30C83099,0x30CF3099,0x30CF309A,0x30D23099,0x30D2309A,0x30D53099,0x30D5309A,0x30D83099,
3615 0x30D8309A,0x30DB3099,0x30DB309A,0x30EF3099,0x30F03099,0x30F13099,0x30F23099,0x30FD3099,
3616 };
3617
3618
3619 // Compose data table
3620 const FXwchar compose_data[920]={
3621 0x226E,0x2260,0x226F,0x00C0,0x00C1,0x00C2,0x00C3,0x0100,
3622 0x0102,0x0226,0x00C4,0x1EA2,0x00C5,0x01CD,0x0200,0x0202,
3623 0x1EA0,0x1E00,0x0104,0x1E02,0x1E04,0x1E06,0x0106,0x0108,
3624 0x010A,0x010C,0x00C7,0x1E0A,0x010E,0x1E0C,0x1E10,0x1E12,
3625 0x1E0E,0x00C8,0x00C9,0x00CA,0x1EBC,0x0112,0x0114,0x0116,
3626 0x00CB,0x1EBA,0x011A,0x0204,0x0206,0x1EB8,0x0228,0x0118,
3627 0x1E18,0x1E1A,0x1E1E,0x01F4,0x011C,0x1E20,0x011E,0x0120,
3628 0x01E6,0x0122,0x0124,0x1E22,0x1E26,0x021E,0x1E24,0x1E28,
3629 0x1E2A,0x00CC,0x00CD,0x00CE,0x0128,0x012A,0x012C,0x0130,
3630 0x00CF,0x1EC8,0x01CF,0x0208,0x020A,0x1ECA,0x012E,0x1E2C,
3631 0x0134,0x1E30,0x01E8,0x1E32,0x0136,0x1E34,0x0139,0x013D,
3632 0x1E36,0x013B,0x1E3C,0x1E3A,0x1E3E,0x1E40,0x1E42,0x01F8,
3633 0x0143,0x00D1,0x1E44,0x0147,0x1E46,0x0145,0x1E4A,0x1E48,
3634 0x00D2,0x00D3,0x00D4,0x00D5,0x014C,0x014E,0x022E,0x00D6,
3635 0x1ECE,0x0150,0x01D1,0x020C,0x020E,0x01A0,0x1ECC,0x01EA,
3636 0x1E54,0x1E56,0x0154,0x1E58,0x0158,0x0210,0x0212,0x1E5A,
3637 0x0156,0x1E5E,0x015A,0x015C,0x1E60,0x0160,0x1E62,0x0218,
3638 0x015E,0x1E6A,0x0164,0x1E6C,0x021A,0x0162,0x1E70,0x1E6E,
3639 0x00D9,0x00DA,0x00DB,0x0168,0x016A,0x016C,0x00DC,0x1EE6,
3640 0x016E,0x0170,0x01D3,0x0214,0x0216,0x01AF,0x1EE4,0x1E72,
3641 0x0172,0x1E76,0x1E74,0x1E7C,0x1E7E,0x1E80,0x1E82,0x0174,
3642 0x1E86,0x1E84,0x1E88,0x1E8A,0x1E8C,0x1EF2,0x00DD,0x0176,
3643 0x1EF8,0x0232,0x1E8E,0x0178,0x1EF6,0x1EF4,0x0179,0x1E90,
3644 0x017B,0x017D,0x1E92,0x1E94,0x00E0,0x00E1,0x00E2,0x00E3,
3645 0x0101,0x0103,0x0227,0x00E4,0x1EA3,0x00E5,0x01CE,0x0201,
3646 0x0203,0x1EA1,0x1E01,0x0105,0x1E03,0x1E05,0x1E07,0x0107,
3647 0x0109,0x010B,0x010D,0x00E7,0x1E0B,0x010F,0x1E0D,0x1E11,
3648 0x1E13,0x1E0F,0x00E8,0x00E9,0x00EA,0x1EBD,0x0113,0x0115,
3649 0x0117,0x00EB,0x1EBB,0x011B,0x0205,0x0207,0x1EB9,0x0229,
3650 0x0119,0x1E19,0x1E1B,0x1E1F,0x01F5,0x011D,0x1E21,0x011F,
3651 0x0121,0x01E7,0x0123,0x0125,0x1E23,0x1E27,0x021F,0x1E25,
3652 0x1E29,0x1E2B,0x1E96,0x00EC,0x00ED,0x00EE,0x0129,0x012B,
3653 0x012D,0x00EF,0x1EC9,0x01D0,0x0209,0x020B,0x1ECB,0x012F,
3654 0x1E2D,0x0135,0x01F0,0x1E31,0x01E9,0x1E33,0x0137,0x1E35,
3655 0x013A,0x013E,0x1E37,0x013C,0x1E3D,0x1E3B,0x1E3F,0x1E41,
3656 0x1E43,0x01F9,0x0144,0x00F1,0x1E45,0x0148,0x1E47,0x0146,
3657 0x1E4B,0x1E49,0x00F2,0x00F3,0x00F4,0x00F5,0x014D,0x014F,
3658 0x022F,0x00F6,0x1ECF,0x0151,0x01D2,0x020D,0x020F,0x01A1,
3659 0x1ECD,0x01EB,0x1E55,0x1E57,0x0155,0x1E59,0x0159,0x0211,
3660 0x0213,0x1E5B,0x0157,0x1E5F,0x015B,0x015D,0x1E61,0x0161,
3661 0x1E63,0x0219,0x015F,0x1E6B,0x1E97,0x0165,0x1E6D,0x021B,
3662 0x0163,0x1E71,0x1E6F,0x00F9,0x00FA,0x00FB,0x0169,0x016B,
3663 0x016D,0x00FC,0x1EE7,0x016F,0x0171,0x01D4,0x0215,0x0217,
3664 0x01B0,0x1EE5,0x1E73,0x0173,0x1E77,0x1E75,0x1E7D,0x1E7F,
3665 0x1E81,0x1E83,0x0175,0x1E87,0x1E85,0x1E98,0x1E89,0x1E8B,
3666 0x1E8D,0x1EF3,0x00FD,0x0177,0x1EF9,0x0233,0x1E8F,0x00FF,
3667 0x1EF7,0x1E99,0x1EF5,0x017A,0x1E91,0x017C,0x017E,0x1E93,
3668 0x1E95,0x1FED,0x0385,0x1FC1,0x1EA6,0x1EA4,0x1EAA,0x1EA8,
3669 0x01DE,0x01FA,0x01FC,0x01E2,0x1E08,0x1EC0,0x1EBE,0x1EC4,
3670 0x1EC2,0x1E2E,0x1ED2,0x1ED0,0x1ED6,0x1ED4,0x1E4C,0x022C,
3671 0x1E4E,0x022A,0x01FE,0x01DB,0x01D7,0x01D5,0x01D9,0x1EA7,
3672 0x1EA5,0x1EAB,0x1EA9,0x01DF,0x01FB,0x01FD,0x01E3,0x1E09,
3673 0x1EC1,0x1EBF,0x1EC5,0x1EC3,0x1E2F,0x1ED3,0x1ED1,0x1ED7,
3674 0x1ED5,0x1E4D,0x022D,0x1E4F,0x022B,0x01FF,0x01DC,0x01D8,
3675 0x01D6,0x01DA,0x1EB0,0x1EAE,0x1EB4,0x1EB2,0x1EB1,0x1EAF,
3676 0x1EB5,0x1EB3,0x1E14,0x1E16,0x1E15,0x1E17,0x1E50,0x1E52,
3677 0x1E51,0x1E53,0x1E64,0x1E65,0x1E66,0x1E67,0x1E78,0x1E79,
3678 0x1E7A,0x1E7B,0x1E9B,0x1EDC,0x1EDA,0x1EE0,0x1EDE,0x1EE2,
3679 0x1EDD,0x1EDB,0x1EE1,0x1EDF,0x1EE3,0x1EEA,0x1EE8,0x1EEE,
3680 0x1EEC,0x1EF0,0x1EEB,0x1EE9,0x1EEF,0x1EED,0x1EF1,0x01EE,
3681 0x01EC,0x01ED,0x01E0,0x01E1,0x1E1C,0x1E1D,0x0230,0x0231,
3682 0x01EF,0x1FBA,0x0386,0x1FB9,0x1FB8,0x1F08,0x1F09,0x1FBC,
3683 0x1FC8,0x0388,0x1F18,0x1F19,0x1FCA,0x0389,0x1F28,0x1F29,
3684 0x1FCC,0x1FDA,0x038A,0x1FD9,0x1FD8,0x03AA,0x1F38,0x1F39,
3685 0x1FF8,0x038C,0x1F48,0x1F49,0x1FEC,0x1FEA,0x038E,0x1FE9,
3686 0x1FE8,0x03AB,0x1F59,0x1FFA,0x038F,0x1F68,0x1F69,0x1FFC,
3687 0x1FB4,0x1FC4,0x1F70,0x03AC,0x1FB1,0x1FB0,0x1F00,0x1F01,
3688 0x1FB6,0x1FB3,0x1F72,0x03AD,0x1F10,0x1F11,0x1F74,0x03AE,
3689 0x1F20,0x1F21,0x1FC6,0x1FC3,0x1F76,0x03AF,0x1FD1,0x1FD0,
3690 0x03CA,0x1F30,0x1F31,0x1FD6,0x1F78,0x03CC,0x1F40,0x1F41,
3691 0x1FE4,0x1FE5,0x1F7A,0x03CD,0x1FE1,0x1FE0,0x03CB,0x1F50,
3692 0x1F51,0x1FE6,0x1F7C,0x03CE,0x1F60,0x1F61,0x1FF6,0x1FF3,
3693 0x1FD2,0x0390,0x1FD7,0x1FE2,0x03B0,0x1FE7,0x1FF4,0x03D3,
3694 0x03D4,0x0407,0x04D0,0x04D2,0x0403,0x0400,0x04D6,0x0401,
3695 0x04C1,0x04DC,0x04DE,0x040D,0x04E2,0x0419,0x04E4,0x040C,
3696 0x04E6,0x04EE,0x040E,0x04F0,0x04F2,0x04F4,0x04F8,0x04EC,
3697 0x04D1,0x04D3,0x0453,0x0450,0x04D7,0x0451,0x04C2,0x04DD,
3698 0x04DF,0x045D,0x04E3,0x0439,0x04E5,0x045C,0x04E7,0x04EF,
3699 0x045E,0x04F1,0x04F3,0x04F5,0x04F9,0x04ED,0x0457,0x0476,
3700 0x0477,0x04DA,0x04DB,0x04EA,0x04EB,0x0622,0x0623,0x0625,
3701 0x0624,0x0626,0x06C2,0x06D3,0x06C0,0x0929,0x0931,0x0934,
3702 0x09CB,0x09CC,0x0B4B,0x0B48,0x0B4C,0x0B94,0x0BCA,0x0BCC,
3703 0x0BCB,0x0C48,0x0CC0,0x0CCA,0x0CC7,0x0CC8,0x0CCB,0x0D4A,
3704 0x0D4C,0x0D4B,0x0DDA,0x0DDC,0x0DDE,0x0DDD,0x0F73,0x0F75,
3705 0x0F81,0x1026,0x1E38,0x1E39,0x1E5C,0x1E5D,0x1E68,0x1E69,
3706 0x1EAC,0x1EB6,0x1EAD,0x1EB7,0x1EC6,0x1EC7,0x1ED8,0x1ED9,
3707 0x1F02,0x1F04,0x1F06,0x1F80,0x1F03,0x1F05,0x1F07,0x1F81,
3708 0x1F82,0x1F83,0x1F84,0x1F85,0x1F86,0x1F87,0x1F0A,0x1F0C,
3709 0x1F0E,0x1F88,0x1F0B,0x1F0D,0x1F0F,0x1F89,0x1F8A,0x1F8B,
3710 0x1F8C,0x1F8D,0x1F8E,0x1F8F,0x1F12,0x1F14,0x1F13,0x1F15,
3711 0x1F1A,0x1F1C,0x1F1B,0x1F1D,0x1F22,0x1F24,0x1F26,0x1F90,
3712 0x1F23,0x1F25,0x1F27,0x1F91,0x1F92,0x1F93,0x1F94,0x1F95,
3713 0x1F96,0x1F97,0x1F2A,0x1F2C,0x1F2E,0x1F98,0x1F2B,0x1F2D,
3714 0x1F2F,0x1F99,0x1F9A,0x1F9B,0x1F9C,0x1F9D,0x1F9E,0x1F9F,
3715 0x1F32,0x1F34,0x1F36,0x1F33,0x1F35,0x1F37,0x1F3A,0x1F3C,
3716 0x1F3E,0x1F3B,0x1F3D,0x1F3F,0x1F42,0x1F44,0x1F43,0x1F45,
3717 0x1F4A,0x1F4C,0x1F4B,0x1F4D,0x1F52,0x1F54,0x1F56,0x1F53,
3718 0x1F55,0x1F57,0x1F5B,0x1F5D,0x1F5F,0x1F62,0x1F64,0x1F66,
3719 0x1FA0,0x1F63,0x1F65,0x1F67,0x1FA1,0x1FA2,0x1FA3,0x1FA4,
3720 0x1FA5,0x1FA6,0x1FA7,0x1F6A,0x1F6C,0x1F6E,0x1FA8,0x1F6B,
3721 0x1F6D,0x1F6F,0x1FA9,0x1FAA,0x1FAB,0x1FAC,0x1FAD,0x1FAE,
3722 0x1FAF,0x1FB2,0x1FC2,0x1FF2,0x1FB7,0x1FCD,0x1FCE,0x1FCF,
3723 0x1FC7,0x1FF7,0x1FDD,0x1FDE,0x1FDF,0x219A,0x219B,0x21AE,
3724 0x21CD,0x21CF,0x21CE,0x2204,0x2209,0x220C,0x2224,0x2226,
3725 0x2241,0x2244,0x2247,0x2249,0x226D,0x2262,0x2270,0x2271,
3726 0x2274,0x2275,0x2278,0x2279,0x2280,0x2281,0x22E0,0x22E1,
3727 0x2284,0x2285,0x2288,0x2289,0x22E2,0x22E3,0x22AC,0x22AD,
3728 0x22AE,0x22AF,0x22EA,0x22EB,0x22EC,0x22ED,0x3094,0x304C,
3729 0x304E,0x3050,0x3052,0x3054,0x3056,0x3058,0x305A,0x305C,
3730 0x305E,0x3060,0x3062,0x3065,0x3067,0x3069,0x3070,0x3071,
3731 0x3073,0x3074,0x3076,0x3077,0x3079,0x307A,0x307C,0x307D,
3732 0x309E,0x30F4,0x30AC,0x30AE,0x30B0,0x30B2,0x30B4,0x30B6,
3733 0x30B8,0x30BA,0x30BC,0x30BE,0x30C0,0x30C2,0x30C5,0x30C7,
3734 0x30C9,0x30D0,0x30D1,0x30D3,0x30D4,0x30D6,0x30D7,0x30D9,
3735 0x30DA,0x30DC,0x30DD,0x30F7,0x30F8,0x30F9,0x30FA,0x30FE,
3736 };
3737
3738
charCompose(FXwchar ucsa,FXwchar ucsb)3739 FXwchar charCompose(FXwchar ucsa,FXwchar ucsb){
3740 if(0x3c<=ucsa && ucsa<=0x30fd && 0x300<=ucsb && ucsb<=0x309a){
3741 register FXwchar combo=(ucsa<<16)|ucsb;
3742 register FXint h=919;
3743 register FXint l=0;
3744 register FXint m;
3745 do{
3746 m=(h+l)>>1;
3747 if(combo<compose_index[m]) h=m-1;
3748 else if(combo>compose_index[m]) l=m+1;
3749 else return compose_data[m];
3750 }
3751 while(h>=l);
3752 }
3753 return 0;
3754 }
3755
3756
3757 // Planes combining
3758 const unsigned short combining_plane[68]={
3759 0, 98, 98, 108, 98, 98, 98, 233,
3760 98, 98, 98, 98, 98, 98, 98, 98,
3761 98, 98, 98, 98, 98, 98, 98, 98,
3762 98, 98, 98, 98, 98, 98, 98, 98,
3763 98, 98, 98, 98, 98, 98, 98, 98,
3764 98, 98, 98, 98, 98, 98, 98, 98,
3765 98, 98, 98, 98, 98, 98, 98, 98,
3766 98, 98, 98, 98, 98, 98, 98, 98,
3767 98, 98, 98, 98,
3768 };
3769
3770 // Blocks combining
3771 const unsigned short combining_block[361]={
3772 0, 0, 0, 0, 0, 0, 128, 0,
3773 0, 253, 0, 364, 476, 589, 700, 0,
3774 0, 0, 775, 860, 860, 860, 860, 938,
3775 1016, 860, 938, 941, 1103, 1179, 1283, 1411,
3776 1484, 0, 0, 0, 0, 0, 0, 0,
3777 0, 0, 0, 0, 0, 0, 1592, 1645,
3778 0, 1739, 1810, 0, 0, 0, 0, 0,
3779 0, 0, 0, 0, 0, 0, 0, 0,
3780 0, 1870, 0, 0, 0, 0, 0, 0,
3781 0, 0, 0, 0, 0, 0, 0, 0,
3782 0, 0, 0, 0, 0, 0, 0, 0,
3783 0, 0, 0, 0, 0, 0, 0, 0,
3784 1977, 2080, 0, 0, 0, 0, 0, 0,
3785 0, 0, 0, 0, 0, 0, 0, 0,
3786 0, 0, 0, 0, 0, 0, 0, 0,
3787 0, 0, 0, 0, 0, 0, 0, 0,
3788 0, 0, 0, 0, 0, 0, 0, 0,
3789 0, 0, 0, 0, 0, 0, 0, 0,
3790 0, 0, 0, 0, 0, 0, 0, 0,
3791 0, 0, 0, 0, 0, 0, 0, 0,
3792 0, 0, 0, 0, 0, 0, 0, 0,
3793 0, 0, 0, 0, 0, 0, 0, 0,
3794 0, 0, 0, 0, 0, 0, 0, 0,
3795 0, 0, 0, 0, 0, 0, 0, 0,
3796 0, 0, 0, 0, 0, 0, 0, 0,
3797 0, 0, 0, 0, 0, 0, 0, 0,
3798 0, 0, 0, 0, 0, 0, 0, 0,
3799 0, 0, 0, 0, 0, 0, 0, 0,
3800 0, 0, 2178, 0, 0, 0, 0, 0,
3801 2274, 0, 0, 0, 0, 0, 0, 0,
3802 0, 0, 0, 0, 0, 0, 0, 0,
3803 0, 0, 0, 0, 0, 0, 0, 0,
3804 0, 0, 0, 0, 0, 0, 0, 0,
3805 0, 0, 0, 2310, 2435, 0, 0, 0,
3806 0, 0, 0, 0, 0, 0, 0, 0,
3807 0, 0, 0, 0, 0, 0, 0, 0,
3808 0, 0, 0, 0, 0, 0, 0, 0,
3809 0, 0, 0, 0, 0, 0, 0, 0,
3810 0, 0, 0, 0, 0, 0, 0, 0,
3811 0, 0, 0, 0, 0, 0, 0, 0,
3812 0, 0, 0, 0, 0, 0, 0, 0,
3813 0, 0, 0, 0, 0, 0, 0, 0,
3814 0, 0, 0, 0, 0, 0, 0, 0,
3815 0, 0, 0, 0, 0, 0, 0, 0,
3816 0, 0, 0, 0, 0, 0, 0, 0,
3817 0,
3818 };
3819
3820 // Data combining
3821 const unsigned char combining_data[2563]={
3822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3827 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3830 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
3831 230, 230, 230, 230, 230, 232, 220, 220, 220, 220, 232, 216, 220, 220, 220, 220,
3832 220, 202, 202, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 220, 220, 220,
3833 220, 220, 220, 220, 1, 1, 1, 1, 1, 220, 220, 220, 220, 230, 230, 230,
3834 230, 230, 230, 230, 230, 240, 230, 220, 220, 220, 230, 230, 230, 220, 220, 0,
3835 230, 230, 230, 220, 220, 220, 220, 230, 0, 0, 0, 0, 0, 234, 234, 233,
3836 234, 234, 233, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
3837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3838 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 230, 230,
3846 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230, 230, 230, 230, 0, 220,
3847 220, 220, 220, 220, 230, 230, 220, 230, 230, 222, 228, 230, 10, 11, 12, 13,
3848 14, 15, 16, 17, 18, 19, 0, 20, 21, 22, 0, 23, 0, 24, 25, 0,
3849 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230,
3853 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3856 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 230,
3857 230, 220, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0,
3859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3860 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3862 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3864 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 230,
3865 220, 230, 0, 0, 230, 230, 0, 220, 230, 230, 220, 0, 0, 0, 0, 0,
3866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0,
3867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 220, 230, 230,
3869 220, 230, 230, 220, 220, 220, 230, 220, 220, 230, 220, 230, 230, 230, 220, 230,
3870 220, 230, 220, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3873 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3874 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3875 0, 0, 0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0, 0, 0, 0,
3876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3879 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0,
3880 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0,
3881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3885 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
3886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3890 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0,
3891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3894 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0,
3895 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 0, 0, 0, 0, 0,
3896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3899 0, 0, 0, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3900 0, 0, 0, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 0, 0, 0,
3904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3905 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 220, 0, 216, 0, 0, 0,
3906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3909 0, 0, 0, 0, 129, 130, 0, 132, 0, 0, 0, 0, 0, 130, 130, 130,
3910 130, 0, 0, 130, 0, 230, 230, 9, 0, 230, 230, 0, 0, 0, 0, 0,
3911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3914 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0,
3915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3918 0, 0, 0, 7, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
3923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
3925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3927 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
3930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0,
3931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3933 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3935 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 230, 220, 0, 0,
3939 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3942 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230,
3944 1, 1, 230, 230, 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230,
3945 0, 0, 0, 1, 1, 230, 220, 230, 1, 0, 0, 0, 0, 0, 0, 0,
3946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3948 0, 0, 0, 218, 228, 232, 222, 224, 224, 0, 0, 0, 0, 0, 0, 0,
3949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3953 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
3954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3956 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3957 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3958 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3959 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3960 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3961 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3963 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3964 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3966 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3970 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 216, 1, 1, 1,
3973 0, 0, 0, 226, 216, 216, 216, 216, 216, 0, 0, 0, 0, 0, 0, 0,
3974 0, 220, 220, 220, 220, 220, 0, 0, 230, 230, 230, 230, 230, 220, 220, 0,
3975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230,
3977 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3982 0, 0, 0,
3983 };
3984
3985
charCombining(FXwchar ucs)3986 FXuint charCombining(FXwchar ucs){
3987 return combining_data[combining_block[combining_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
3988 }
3989
3990
3991 // Planes decimal
3992 const unsigned short decimal_plane[68]={
3993 0, 51, 51, 53, 180, 51, 51, 261,
3994 51, 51, 51, 51, 51, 51, 51, 51,
3995 51, 51, 51, 51, 51, 51, 51, 51,
3996 51, 51, 51, 51, 51, 51, 51, 51,
3997 51, 51, 51, 51, 51, 51, 51, 51,
3998 51, 51, 51, 51, 51, 51, 51, 51,
3999 51, 51, 51, 51, 51, 51, 51, 51,
4000 51, 51, 51, 51, 51, 51, 51, 51,
4001 51, 51, 51, 51,
4002 };
4003
4004 // Blocks decimal
4005 const unsigned short decimal_block[389]={
4006 0, 123, 123, 123, 123, 123, 123, 123,
4007 123, 123, 123, 123, 155, 139, 123, 123,
4008 123, 123, 149, 149, 149, 149, 149, 261,
4009 149, 149, 149, 123, 171, 171, 219, 123,
4010 187, 123, 123, 123, 123, 123, 373, 123,
4011 123, 123, 123, 123, 123, 123, 123, 155,
4012 235, 123, 181, 123, 123, 123, 123, 123,
4013 123, 123, 123, 123, 123, 123, 123, 123,
4014 123, 123, 123, 123, 123, 123, 123, 123,
4015 123, 123, 123, 123, 123, 123, 123, 123,
4016 123, 123, 123, 123, 123, 123, 123, 123,
4017 123, 123, 123, 123, 123, 123, 123, 123,
4018 123, 123, 123, 123, 123, 123, 123, 123,
4019 123, 123, 123, 123, 123, 123, 123, 123,
4020 123, 123, 123, 123, 123, 123, 123, 123,
4021 123, 123, 123, 123, 123, 123, 123, 123,
4022 123, 123, 123, 123, 123, 123, 123, 123,
4023 123, 123, 123, 123, 123, 123, 123, 123,
4024 123, 123, 123, 123, 123, 123, 123, 123,
4025 123, 123, 123, 123, 123, 123, 123, 123,
4026 123, 123, 123, 123, 123, 123, 123, 123,
4027 123, 123, 123, 123, 123, 123, 123, 123,
4028 123, 123, 123, 235, 123, 123, 123, 123,
4029 123, 123, 123, 123, 123, 219, 123, 123,
4030 123, 123, 123, 123, 123, 123, 123, 123,
4031 123, 123, 123, 123, 123, 123, 123, 123,
4032 123, 123, 123, 123, 123, 123, 123, 123,
4033 123, 123, 123, 123, 123, 123, 123, 123,
4034 123, 123, 123, 123, 123, 123, 123, 123,
4035 123, 123, 123, 123, 123, 123, 123, 123,
4036 123, 123, 123, 123, 123, 123, 123, 123,
4037 123, 123, 123, 123, 123, 123, 123, 123,
4038 123, 123, 123, 123, 123, 123, 123, 123,
4039 123, 123, 123, 123, 123, 123, 123, 123,
4040 123, 123, 123, 123, 123, 123, 123, 123,
4041 123, 123, 123, 123, 123, 123, 123, 123,
4042 123, 123, 123, 123, 123, 123, 123, 123,
4043 123, 123, 123, 123, 123, 123, 123, 123,
4044 123, 123, 123, 123, 487, 123, 123, 123,
4045 123, 123, 123, 123, 123, 123, 123, 123,
4046 123, 123, 123, 123, 123, 123, 123, 123,
4047 123, 123, 123, 123, 123, 123, 123, 123,
4048 123, 123, 123, 123, 123, 123, 123, 123,
4049 123, 123, 123, 123, 123, 123, 123, 123,
4050 123, 123, 123, 123, 123, 123, 123, 123,
4051 123, 123, 123, 123, 123, 123, 123, 123,
4052 123, 123, 123, 123, 123, 123, 123, 123,
4053 123, 123, 123, 123, 123, 123, 123, 123,
4054 123, 123, 123, 123, 123,
4055 };
4056
4057 // Data decimal
4058 const signed char decimal_data[615]={
4059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4062 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1,
4063 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
4064 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1,
4065 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
4066 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1,
4067 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4068 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4069 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4072 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4074 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4,
4075 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4076 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4077 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4078 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4079 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4080 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4081 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4,
4082 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4084 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4086 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4088 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2,
4089 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4091 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4093 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4094 -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0,
4095 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6,
4096 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2,
4097 3, 4, 5, 6, 7, 8, 9,
4098 };
4099
4100
digitValue(FXwchar ucs)4101 FXint digitValue(FXwchar ucs){
4102 return decimal_data[decimal_block[decimal_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
4103 }
4104
4105
isHexDigit(FXwchar ucs)4106 bool isHexDigit(FXwchar ucs){
4107 register FXint c=digitValue(ucs);
4108 return 0<=c && c<16;
4109 }
4110
4111
isDigit(FXwchar ucs)4112 bool isDigit(FXwchar ucs){
4113 register FXint c=digitValue(ucs);
4114 return 0<=c && c<10;
4115 }
4116
4117
4118 // Planes linebreak
4119 const unsigned short linebreak_plane[68]={
4120 0, 105, 169, 258, 386, 403, 403, 499,
4121 627, 403, 403, 643, 403, 403, 403, 403,
4122 403, 403, 403, 403, 403, 403, 403, 403,
4123 403, 403, 403, 403, 403, 403, 403, 403,
4124 403, 403, 403, 403, 403, 403, 403, 403,
4125 403, 403, 403, 403, 403, 403, 403, 403,
4126 403, 403, 403, 403, 403, 403, 403, 403,
4127 771, 403, 403, 403, 403, 403, 403, 403,
4128 403, 403, 403, 403,
4129 };
4130
4131 // Blocks linebreak
4132 const unsigned short linebreak_block[899]={
4133 0, 127, 187, 187, 260, 340, 468, 595,
4134 187, 723, 851, 971, 1099, 1212, 1334, 1462,
4135 1512, 1512, 1639, 1766, 1893, 2020, 2147, 2273,
4136 2400, 2526, 2652, 2778, 2905, 3032, 3160, 3283,
4137 3411, 3507, 3635, 3690, 3818, 3939, 4052, 4177,
4138 4304, 187, 187, 187, 196, 4432, 4560, 4688,
4139 4816, 4944, 5072, 5189, 1512, 1512, 1512, 1512,
4140 1512, 1512, 207, 1512, 187, 5289, 5417, 5545,
4141 5673, 5800, 5928, 6052, 6162, 187, 6249, 6325,
4142 6453, 187, 187, 187, 6557, 6665, 6792, 6910,
4143 187, 187, 187, 7035, 187, 187, 7161, 1512,
4144 1512, 1512, 1512, 1512, 1512, 7289, 7417, 7459,
4145 7587, 7712, 7840, 7953, 8081, 7418, 7417, 7417,
4146 8208, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4147 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4148 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4149 1512, 1512, 1512, 1512, 8272, 8208, 1512, 1512,
4150 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4151 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4152 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4153 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4154 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4155 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4156 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4157 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4158 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4159 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4160 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4161 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4162 1512, 7417, 7417, 7417, 7417, 7417, 7417, 7417,
4163 7417, 7417, 8400, 1512, 1512, 1512, 1512, 1512,
4164 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4165 1512, 8208, 1512, 1512, 1512, 1512, 1512, 1512,
4166 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4167 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4168 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4169 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4170 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4171 1512, 1512, 8528, 1512, 1512, 1512, 1512, 1512,
4172 1512, 8528, 8528, 1512, 1512, 1512, 1512, 1512,
4173 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4174 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4175 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4176 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4177 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4178 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4179 1512, 1512, 1512, 1512, 7417, 7417, 8656, 1512,
4180 8784, 8862, 187, 187, 8945, 9057, 9185, 9303,
4181 9431, 9544, 9672, 192, 9800, 1512, 1512, 1512,
4182 9928, 10056, 187, 10184, 1512, 1512, 1512, 1512,
4183 1512, 1512, 10312, 1512, 1512, 1512, 1512, 1512,
4184 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4185 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4186 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4187 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4188 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4189 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4190 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4191 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4192 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4193 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4194 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4195 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4196 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4197 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4198 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4199 1512, 1512, 1512, 187, 197, 10440, 10565, 1512,
4200 1512, 10693, 1512, 10821, 10920, 11042, 187, 187,
4201 11134, 187, 11188, 1512, 1512, 1512, 1512, 1512,
4202 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4203 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4204 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4205 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4206 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4207 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4208 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4209 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4210 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4211 1512, 1512, 1512, 8208, 1512, 1512, 1512, 1512,
4212 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4213 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4214 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4215 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4216 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4217 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4218 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4219 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4220 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4221 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4222 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4223 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4224 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4225 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4226 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4227 1512, 1512, 1512, 7417, 7417, 7417, 7417, 11316,
4228 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4229 1512, 1512, 1512, 11443, 1512, 11475, 11491, 1512,
4230 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4231 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4232 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4233 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4234 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4235 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4236 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4237 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4238 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4239 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4240 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4241 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4242 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4243 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4244 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512,
4245 1512, 1512, 1512,
4246 };
4247
4248 // Data linebreak
4249 const unsigned char linebreak_data[11619]={
4250 4, 4, 4, 4, 4, 4, 4, 4, 4, 13, 3, 4, 1, 2, 4, 4,
4251 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4252 11, 19, 18, 27, 25, 24, 27, 18, 16, 17, 27, 25, 22, 15, 22, 26,
4253 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 27, 27, 27, 19,
4254 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4255 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 16, 25, 17, 27, 27,
4256 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4257 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 16, 13, 17, 27, 4,
4258 4, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4259 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 9,
4260 27, 24, 25, 25, 25, 27, 27, 27, 27, 27, 18, 27, 13, 27, 27, 24,
4261 25, 27, 27, 14, 27, 27, 27, 27, 27, 27, 18, 27, 27, 27, 27, 27,
4262 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4263 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4264 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4265 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4266 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4267 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4268 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4269 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0,
4270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4271 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4272 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4273 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4274 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4275 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 14, 27, 27, 27,
4276 14, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4277 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4278 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4279 27, 27, 27, 27, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4280 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4281 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4282 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4283 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4284 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0,
4285 0, 9, 9, 9, 9, 9, 9, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4286 4, 4, 4, 4, 0, 0, 0, 0, 27, 27, 0, 0, 0, 0, 27, 0,
4287 0, 0, 22, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 0, 27,
4288 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4289 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4290 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4291 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4292 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4293 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4294 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
4295 0, 0, 0, 27, 27, 27, 4, 4, 4, 4, 0, 4, 4, 27, 27, 27,
4296 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4297 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4298 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4299 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4300 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4301 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4302 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 0, 0, 0,
4303 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4304 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4306 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4307 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4308 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27,
4309 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4310 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4311 27, 27, 27, 0, 22, 13, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4,
4312 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4,
4313 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4314 4, 4, 4, 4, 4, 0, 4, 4, 4, 27, 4, 27, 4, 4, 27, 4,
4315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27,
4316 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4317 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27,
4318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 0,
4319 0, 0, 0, 0, 0, 0, 0, 27, 22, 27, 27, 4, 4, 4, 4, 4,
4320 4, 0, 0, 0, 0, 0, 27, 0, 0, 0, 27, 0, 27, 27, 27, 27,
4321 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4322 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27,
4323 27, 27, 27, 27, 27, 27, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4324 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 23, 23, 23, 23, 23,
4325 23, 23, 23, 23, 23, 27, 23, 23, 27, 27, 27, 4, 27, 27, 27, 27,
4326 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4327 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4328 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4329 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4330 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4331 27, 27, 4, 4, 4, 4, 4, 4, 4, 27, 4, 4, 4, 4, 4, 4,
4332 4, 27, 27, 4, 4, 27, 4, 4, 4, 4, 27, 27, 23, 23, 23, 23,
4333 23, 23, 23, 23, 23, 23, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4334 27, 27, 27, 27, 0, 27, 27, 4, 27, 27, 27, 27, 27, 27, 27, 27,
4335 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4336 27, 27, 27, 27, 27, 27, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4337 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4338 4, 0, 0, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4341 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4342 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4343 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 4, 4, 4, 4,
4344 4, 4, 4, 4, 4, 4, 4, 27, 0, 0, 0, 0, 0, 0, 0, 0,
4345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4352 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 27, 27, 27, 27, 27,
4353 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4354 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4355 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4356 27, 0, 0, 4, 27, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4357 4, 4, 4, 4, 4, 0, 0, 27, 4, 4, 4, 4, 0, 0, 0, 27,
4358 27, 27, 27, 27, 27, 27, 27, 27, 27, 4, 4, 27, 27, 23, 23, 23,
4359 23, 23, 23, 23, 23, 23, 23, 27, 0, 0, 0, 0, 0, 0, 0, 0,
4360 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 27, 27, 27, 27, 27,
4361 27, 27, 27, 0, 0, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27,
4362 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
4363 27, 27, 27, 27, 27, 27, 27, 0, 27, 0, 0, 0, 27, 27, 27, 27,
4364 0, 0, 4, 27, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 0,
4365 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
4366 0, 0, 27, 27, 0, 27, 27, 27, 4, 4, 0, 0, 23, 23, 23, 23,
4367 23, 23, 23, 23, 23, 23, 27, 27, 25, 25, 27, 27, 27, 27, 27, 27,
4368 27, 0, 0, 0, 0, 0, 4, 4, 4, 0, 27, 27, 27, 27, 27, 27,
4369 0, 0, 0, 0, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4370 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27,
4371 27, 27, 27, 27, 27, 27, 0, 27, 27, 0, 27, 27, 0, 27, 27, 0,
4372 0, 4, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0, 4, 4, 0, 0,
4373 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27,
4374 27, 27, 0, 27, 0, 0, 0, 0, 0, 0, 0, 23, 23, 23, 23, 23,
4375 23, 23, 23, 23, 23, 4, 4, 27, 27, 27, 0, 0, 0, 0, 0, 0,
4376 0, 0, 0, 0, 0, 4, 4, 4, 0, 27, 27, 27, 27, 27, 27, 27,
4377 27, 27, 0, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4378 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27,
4379 27, 27, 27, 27, 27, 0, 27, 27, 0, 27, 27, 27, 27, 27, 0, 0,
4380 4, 27, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 0, 4,
4381 4, 4, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4382 0, 0, 0, 0, 27, 27, 4, 4, 0, 0, 23, 23, 23, 23, 23, 23,
4383 23, 23, 23, 23, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4384 0, 0, 0, 0, 4, 4, 4, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4385 0, 0, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4386 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27,
4387 27, 27, 27, 27, 0, 27, 27, 0, 27, 27, 27, 27, 27, 0, 0, 4,
4388 27, 4, 4, 4, 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 4, 4,
4389 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 27,
4390 27, 0, 27, 27, 27, 0, 0, 0, 0, 23, 23, 23, 23, 23, 23, 23,
4391 23, 23, 23, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4392 0, 0, 0, 4, 27, 0, 27, 27, 27, 27, 27, 27, 0, 0, 0, 27,
4393 27, 27, 0, 27, 27, 27, 27, 0, 0, 0, 27, 27, 0, 27, 0, 27,
4394 27, 0, 0, 0, 27, 27, 0, 0, 0, 27, 27, 27, 0, 0, 0, 27,
4395 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 0, 0, 0, 0, 4,
4396 4, 4, 4, 4, 0, 0, 0, 4, 4, 4, 0, 4, 4, 4, 4, 0,
4397 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
4398 0, 0, 0, 0, 0, 0, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23,
4399 23, 27, 27, 27, 27, 27, 27, 27, 27, 27, 25, 27, 0, 0, 0, 0,
4400 0, 4, 4, 4, 0, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27,
4401 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4402 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27,
4403 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 0, 0, 0, 0, 4, 4,
4404 4, 4, 4, 4, 4, 0, 4, 4, 4, 0, 4, 4, 4, 4, 0, 0,
4405 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4406 27, 27, 0, 0, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
4407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4408 4, 4, 0, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 0,
4409 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4410 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4411 27, 27, 0, 27, 27, 27, 27, 27, 0, 0, 4, 27, 4, 4, 4, 4,
4412 4, 4, 4, 0, 4, 4, 4, 0, 4, 4, 4, 4, 0, 0, 0, 0,
4413 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 27, 0, 27, 27,
4414 0, 0, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0,
4415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4,
4416 0, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 0, 27, 27,
4417 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4418 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4419 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4,
4420 0, 0, 4, 4, 4, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0,
4421 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 0, 0,
4422 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0, 0, 0,
4423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 27,
4424 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4425 27, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4426 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27,
4427 27, 27, 27, 27, 27, 27, 0, 27, 0, 0, 27, 27, 27, 27, 27, 27,
4428 27, 0, 0, 0, 4, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 0,
4429 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0,
4430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 27, 0,
4431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29,
4432 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
4433 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
4434 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 4, 29, 29, 4, 4, 4,
4435 4, 4, 4, 4, 0, 0, 0, 0, 25, 29, 29, 29, 29, 29, 29, 29,
4436 4, 4, 4, 4, 4, 4, 4, 4, 27, 23, 23, 23, 23, 23, 23, 23,
4437 23, 23, 23, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4439 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 0, 29, 0, 0, 29,
4440 29, 0, 29, 0, 0, 29, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29,
4441 0, 29, 29, 29, 29, 29, 29, 29, 0, 29, 29, 29, 0, 29, 0, 29,
4442 0, 0, 29, 29, 0, 29, 29, 29, 29, 4, 29, 29, 4, 4, 4, 4,
4443 4, 4, 0, 4, 4, 29, 0, 0, 29, 29, 29, 29, 29, 0, 29, 0,
4444 4, 4, 4, 4, 4, 4, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23,
4445 23, 23, 0, 0, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4447 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4448 27, 27, 27, 13, 9, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4449 4, 4, 27, 27, 27, 27, 27, 27, 23, 23, 23, 23, 23, 23, 23, 23,
4450 23, 23, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 4, 27, 4,
4451 27, 4, 16, 17, 16, 17, 4, 4, 27, 27, 27, 27, 27, 27, 27, 27,
4452 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4453 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4454 27, 27, 27, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4,
4455 4, 4, 4, 4, 4, 4, 4, 4, 27, 4, 4, 27, 27, 27, 27, 0,
4456 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4,
4457 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4458 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4459 0, 27, 27, 27, 27, 27, 27, 27, 27, 4, 27, 27, 27, 27, 27, 27,
4460 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4463 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
4464 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
4465 29, 29, 29, 29, 29, 0, 29, 29, 29, 29, 29, 0, 29, 29, 0, 4,
4466 4, 4, 4, 4, 4, 4, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0,
4467 0, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 27, 27, 27,
4468 27, 27, 27, 29, 29, 29, 29, 29, 29, 4, 4, 4, 4, 0, 0, 0,
4469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4471 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4472 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4473 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0,
4474 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4475 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4476 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 27, 0,
4477 0, 0, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4478 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4479 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4480 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4481 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4482 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0,
4483 0, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4484 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4485 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4486 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4487 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4488 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27,
4489 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4490 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4491 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4492 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4493 27, 0, 27, 0, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27,
4494 27, 0, 27, 0, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27,
4495 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4496 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 0, 27, 27, 27,
4497 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4498 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4499 27, 27, 0, 27, 0, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27,
4500 27, 27, 0, 27, 0, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27,
4501 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27,
4502 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4503 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4504 27, 27, 27, 0, 27, 0, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27,
4505 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4506 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4507 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27,
4508 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
4509 0, 0, 0, 0, 0, 13, 27, 27, 27, 27, 27, 27, 27, 23, 23, 23,
4510 23, 23, 23, 23, 23, 23, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4511 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4513 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4514 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4515 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4516 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4517 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4518 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4519 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4520 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4521 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4522 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4523 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4524 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4525 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4526 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4527 13, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4528 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 16, 17, 0, 0, 0,
4529 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4530 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4531 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4532 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4533 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4534 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4535 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27,
4536 27, 27, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4537 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4538 27, 27, 4, 4, 4, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4539 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4540 27, 27, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4541 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27,
4542 27, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4543 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
4544 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
4545 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
4546 29, 29, 29, 29, 29, 29, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4547 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4548 4, 4, 4, 4, 21, 13, 21, 21, 21, 21, 21, 25, 27, 4, 0, 0,
4549 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0, 0, 0, 0, 0,
4550 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0,
4551 27, 27, 27, 27, 27, 27, 14, 27, 27, 27, 27, 4, 4, 4, 9, 0,
4552 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0, 0, 0, 0, 0,
4553 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4554 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4555 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4556 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4557 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4558 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0,
4559 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4560 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4561 27, 27, 27, 27, 27, 27, 27, 27, 27, 4, 0, 0, 0, 0, 0, 0,
4562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4566 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4567 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4568 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0,
4569 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0,
4570 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0,
4571 27, 0, 0, 0, 19, 19, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
4572 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4573 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0,
4574 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4576 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4580 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4581 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4582 27, 27, 27, 27, 27, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27,
4583 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4584 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4585 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4586 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4587 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4588 27, 27, 27, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27,
4589 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
4590 0, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27,
4591 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4592 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
4593 0, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27,
4594 27, 0, 27, 0, 27, 0, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4595 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4596 27, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27,
4597 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4598 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4599 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27,
4600 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27,
4601 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 27,
4602 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4603 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 0, 27,
4604 27, 27, 27, 27, 27, 27, 27, 27, 0, 13, 13, 13, 13, 13, 13, 13,
4605 9, 13, 13, 13, 8, 4, 4, 4, 4, 13, 9, 13, 13, 12, 27, 27,
4606 27, 18, 18, 16, 18, 18, 18, 16, 18, 27, 27, 27, 27, 20, 20, 20,
4607 13, 1, 1, 4, 4, 4, 4, 4, 9, 24, 24, 24, 24, 24, 24, 24,
4608 24, 27, 18, 18, 27, 21, 27, 27, 27, 27, 27, 27, 27, 22, 16, 17,
4609 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0,
4610 27, 0, 0, 0, 0, 0, 0, 0, 13, 7, 27, 27, 27, 0, 0, 0,
4611 0, 0, 0, 4, 4, 4, 4, 4, 4, 27, 27, 0, 0, 27, 27, 27,
4612 27, 27, 27, 27, 27, 27, 16, 17, 27, 27, 27, 27, 27, 27, 27, 27,
4613 27, 27, 27, 27, 27, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4614 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 24,
4615 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0,
4616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4617 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4,
4618 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4619 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4620 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 24, 27, 27, 27, 27,
4621 27, 24, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 25, 27,
4622 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4623 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4624 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4625 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27,
4626 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4627 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4628 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0,
4629 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4630 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4631 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4632 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4633 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4634 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4635 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4636 27, 27, 27, 27, 25, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4637 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4638 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4639 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4640 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4641 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4642 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4643 27, 27, 16, 17, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4644 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4645 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4646 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4647 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4648 27, 27, 27, 27, 27, 27, 27, 27, 27, 16, 17, 18, 27, 27, 27, 27,
4649 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4650 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4653 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4654 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4655 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0,
4656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4657 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4659 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4660 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4661 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4662 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4663 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4664 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4665 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4666 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4667 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0,
4668 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 0, 0, 0, 0, 0,
4669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4674 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 0, 27, 27,
4675 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4676 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4677 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4678 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4679 27, 27, 27, 27, 0, 27, 0, 27, 27, 27, 27, 0, 0, 0, 27, 0,
4680 27, 27, 27, 18, 18, 18, 18, 0, 0, 27, 19, 19, 27, 27, 27, 27,
4681 16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 27, 27,
4682 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4683 27, 27, 27, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4684 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27,
4685 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0,
4686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27,
4687 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4688 27, 27, 27, 27, 16, 17, 16, 17, 16, 17, 0, 0, 0, 0, 27, 27,
4689 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 16, 17,
4690 16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 16, 17, 16, 17,
4691 16, 17, 16, 17, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4692 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4693 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4694 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4695 27, 27, 27, 16, 17, 16, 17, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4696 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4697 27, 27, 27, 27, 27, 27, 27, 16, 17, 27, 27, 27, 27, 27, 27, 27,
4698 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4700 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4705 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 28, 28, 28, 28, 28, 28,
4706 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4707 28, 28, 28, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4708 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4709 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4710 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4711 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4712 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0,
4713 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 28, 28, 28, 28, 28, 28,
4714 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4715 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4716 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4717 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4718 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4719 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4720 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4721 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0,
4722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4723 0, 0, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0,
4724 0, 0, 0, 28, 17, 17, 28, 28, 21, 28, 28, 16, 17, 16, 17, 16,
4725 17, 16, 17, 16, 17, 28, 28, 16, 17, 16, 17, 16, 17, 16, 17, 21,
4726 16, 17, 17, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 4, 4, 4,
4727 4, 4, 4, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 21, 21,
4728 28, 28, 28, 0, 21, 28, 21, 28, 21, 28, 21, 28, 21, 28, 28, 28,
4729 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4730 28, 28, 28, 28, 28, 28, 21, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4731 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4732 28, 28, 28, 21, 28, 21, 28, 21, 28, 28, 28, 28, 28, 28, 21, 28,
4733 28, 28, 28, 28, 28, 21, 21, 0, 0, 4, 4, 21, 21, 21, 21, 28,
4734 21, 21, 28, 21, 28, 21, 28, 21, 28, 21, 28, 28, 28, 28, 28, 28,
4735 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4736 28, 28, 28, 21, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4737 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4738 28, 28, 28, 21, 28, 21, 28, 21, 28, 28, 28, 28, 28, 28, 21, 28,
4739 28, 28, 28, 28, 28, 21, 21, 28, 28, 28, 28, 21, 21, 21, 21, 28,
4740 0, 0, 0, 0, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4741 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4742 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0,
4743 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4744 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4745 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4746 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4747 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4748 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4749 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4750 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0,
4751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4754 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4755 21, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4756 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4757 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4758 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4759 28, 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4760 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4761 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4762 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0,
4763 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4771 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4772 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4773 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4774 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4775 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0,
4776 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4777 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4778 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4779 28, 28, 28, 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4783 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4791 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4792 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4793 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0,
4794 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4795 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4796 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4797 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0, 0, 0,
4798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4799 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4800 0, 0, 0, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 27, 4, 27,
4801 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4802 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 0, 27, 0,
4803 27, 27, 0, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4804 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4805 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4806 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4809 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4810 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4811 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4812 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 16,
4813 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4814 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4815 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4816 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4817 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4818 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4819 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4820 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0,
4821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4823 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 24, 27, 0,
4824 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4825 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4826 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4827 0, 28, 28, 28, 28, 28, 16, 17, 16, 17, 16, 17, 16, 17, 16, 17,
4828 16, 17, 16, 17, 16, 17, 28, 28, 16, 17, 28, 28, 28, 28, 28, 28,
4829 28, 17, 28, 17, 0, 21, 21, 19, 19, 28, 16, 17, 16, 17, 16, 17,
4830 28, 28, 28, 28, 28, 28, 28, 28, 0, 28, 25, 24, 28, 0, 0, 0,
4831 0, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4832 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4833 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4834 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4835 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4836 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4837 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4838 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4839 27, 27, 27, 27, 0, 0, 7, 0, 19, 28, 28, 25, 24, 28, 28, 16,
4840 17, 28, 28, 17, 28, 17, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4841 28, 21, 21, 28, 28, 28, 19, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4842 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4843 28, 28, 16, 28, 17, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4844 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4845 28, 28, 16, 28, 17, 28, 16, 17, 17, 16, 17, 17, 21, 27, 21, 21,
4846 21, 21, 21, 21, 21, 21, 21, 21, 27, 27, 27, 27, 27, 27, 27, 27,
4847 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4848 27, 27, 27, 27, 27, 27, 21, 21, 27, 27, 27, 27, 27, 27, 27, 27,
4849 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4850 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 27, 27, 27, 27, 27, 27,
4851 0, 0, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27,
4852 0, 0, 27, 27, 27, 0, 0, 0, 24, 25, 28, 28, 28, 25, 25, 0,
4853 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4854 0, 4, 4, 4, 10, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4855 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4856 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
4857 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4858 27, 27, 27, 0, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4859 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4860 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4862 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 0, 0, 0, 0, 27,
4863 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4864 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4865 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 27,
4866 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0,
4867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4870 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4871 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4872 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 0, 0, 0, 0,
4873 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4874 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4875 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4878 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4879 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4880 27, 27, 27, 27, 27, 27, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
4881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4886 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4887 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4888 27, 27, 27, 27, 27, 27, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23,
4889 23, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4894 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 0, 0,
4895 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4896 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4897 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27,
4898 27, 0, 0, 0, 27, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0,
4899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4902 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
4903 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4904 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
4905 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4906 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4907 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4908 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 4, 4, 4,
4909 4, 4, 27, 27, 27, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4910 4, 4, 4, 4, 4, 4, 4, 4, 27, 27, 4, 4, 4, 4, 4, 4,
4911 4, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4912 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 4,
4913 4, 4, 4, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4914 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4915 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4916 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4918 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4919 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4920 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4921 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4922 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4923 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0,
4924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4926 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4927 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4928 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4929 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4930 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4931 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27,
4932 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4933 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4934 27, 27, 27, 27, 27, 0, 27, 27, 0, 0, 27, 0, 0, 27, 27, 0,
4935 0, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4936 27, 27, 0, 27, 0, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27,
4937 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4938 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4939 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4940 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 0, 0, 27,
4941 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 0,
4942 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4943 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 27, 27, 27,
4944 27, 0, 27, 27, 27, 27, 27, 0, 27, 0, 0, 0, 27, 27, 27, 27,
4945 27, 27, 27, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4946 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4947 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4948 27, 27, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4949 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4950 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4951 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4952 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
4953 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0,
4954 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
4955 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
4956 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
4957 23, 23, 23, 23, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4958 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
4959 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4961 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4963 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4964 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4965 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4967 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4968 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4969 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4970 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4971 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4972 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4973 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4974 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4975 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4976 0, 0, 0,
4977 };
4978
4979
lineBreakType(FXwchar ucs)4980 FXuint lineBreakType(FXwchar ucs){
4981 return linebreak_data[linebreak_block[linebreak_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
4982 }
4983
4984
4985 // Planes upper
4986 const unsigned short upper_plane[68]={
4987 0, 74, 74, 76, 203, 74, 74, 74,
4988 74, 74, 74, 74, 74, 74, 74, 74,
4989 74, 74, 74, 74, 74, 74, 74, 74,
4990 74, 74, 74, 74, 74, 74, 74, 74,
4991 74, 74, 74, 74, 74, 74, 74, 74,
4992 74, 74, 74, 74, 74, 74, 74, 74,
4993 74, 74, 74, 74, 74, 74, 74, 74,
4994 74, 74, 74, 74, 74, 74, 74, 74,
4995 74, 74, 74, 74,
4996 };
4997
4998 // Blocks upper
4999 const unsigned short upper_block[331]={
5000 0, 123, 251, 379, 499, 627, 686, 770,
5001 894, 1020, 1147, 1268, 1275, 1275, 1275, 1275,
5002 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5003 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5004 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5005 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5006 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5007 1275, 1275, 1275, 1275, 1402, 1508, 1636, 1764,
5008 1275, 1275, 1880, 1275, 1275, 1275, 1275, 1275,
5009 1275, 2008, 1275, 1275, 1275, 1275, 1275, 1275,
5010 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5011 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5012 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5013 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5014 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5015 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5016 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5017 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5018 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5019 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5020 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5021 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5022 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5023 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5024 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5025 1275, 1275, 32, 1275, 1275, 1275, 1275, 1275,
5026 1275, 1275, 1275, 2114, 1275, 1275, 1275, 1275,
5027 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5028 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5029 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5030 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5031 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5032 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5033 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5034 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5035 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5036 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5037 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5038 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5039 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5040 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5041 1275, 1275, 1275,
5042 };
5043
5044 // Data upper
5045 const short upper_data[2242]={
5046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5052 0, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
5053 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 0, 0, 0, 0, 0,
5054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5057 743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, -32, -32, -32, -32,
5060 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
5061 -32, -32, 0, -32, -32, -32, -32, -32, -32, -32, 121, 0, -1, 0, -1, 0,
5062 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5063 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5064 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -232, 0, -1, 0,
5065 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5066 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5067 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5068 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5069 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -300, 0, 0, 0, -1, 0,
5070 -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0,
5071 97, 0, 0, 0, -1, 0, 0, 0, 0, 130, 0, 0, -1, 0, -1, 0,
5072 -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1,
5073 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 56, 0, 0, 0, 0, 0,
5074 -1, -2, 0, -1, -2, 0, -1, -2, 0, -1, 0, -1, 0, -1, 0, -1,
5075 0, -1, 0, -1, 0, -1, 0, -1, -79, 0, -1, 0, -1, 0, -1, 0,
5076 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, -2, 0,
5077 -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5078 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5079 -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5080 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5082 0, 0, 0, 0, 0, 0, -210, -206, 0, -205, -205, 0, -202, 0, -203, 0,
5083 0, 0, 0, -205, 0, 0, -207, 0, 0, 0, 0, -209, -211, 0, 0, 0,
5084 0, 0, -211, 0, 0, -213, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0,
5085 0, 0, 0, -218, 0, 0, -218, 0, 0, 0, 0, -218, 0, -217, -217, 0,
5086 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5088 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5093 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, -37,
5097 -37, -37, 0, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
5098 -32, -32, -32, -32, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -64, -63,
5099 -63, 0, -62, -57, 0, 0, 0, -47, -54, 0, 0, -1, 0, -1, 0, -1,
5100 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5101 0, -1, -86, -80, 7, 0, 0, -96, 0, 0, -1, 0, 0, -1, 0, 0,
5102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, -32,
5105 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
5106 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -80, -80,
5107 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 0, -1,
5108 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5109 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
5110 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5111 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5112 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5113 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
5114 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
5115 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5116 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5117 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0,
5118 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
5119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, -48, -48, -48,
5124 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
5125 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 0, 0, 0, 0, 0,
5126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1,
5134 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5135 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5136 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5137 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5138 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5139 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5140 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5141 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -59,
5142 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5143 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5144 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5145 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5146 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5147 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
5148 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5149 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0,
5150 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5151 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5152 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0,
5153 0, 0, 0, 0, 0, 8, 0, 8, 0, 8, 0, 8, 0, 0, 0, 0,
5154 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5155 0, 0, 0, 0, 74, 74, 86, 86, 86, 86, 100, 100, 128, 128, 112, 112,
5156 126, 126, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5157 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5158 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5159 0, 0, 0, 0, 8, 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
5160 0, 0, -7205, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
5161 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5162 0, 0, 0, 0, 8, 8, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,
5163 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
5164 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5170 0, 0, 0, 0, 0, 0, 0, 0, -16, -16, -16, -16, -16, -16, -16, -16,
5171 -16, -16, -16, -16, -16, -16, -16, -16, 0, 0, 0, 0, 0, 0, 0, 0,
5172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5176 0, 0, 0, 0, 0, 0, 0, 0, -26, -26, -26, -26, -26, -26, -26, -26,
5177 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
5178 -26, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, -40, -40, -40, -40, -40,
5181 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
5182 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
5183 -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5186 0, 0,
5187 };
5188
5189
toUpper(FXwchar ucs)5190 FXwchar toUpper(FXwchar ucs){
5191 return ucs+upper_data[upper_block[upper_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
5192 }
5193
5194
5195 // Planes lower
5196 const unsigned short lower_plane[68]={
5197 0, 74, 74, 76, 203, 74, 74, 74,
5198 74, 74, 74, 74, 74, 74, 74, 74,
5199 74, 74, 74, 74, 74, 74, 74, 74,
5200 74, 74, 74, 74, 74, 74, 74, 74,
5201 74, 74, 74, 74, 74, 74, 74, 74,
5202 74, 74, 74, 74, 74, 74, 74, 74,
5203 74, 74, 74, 74, 74, 74, 74, 74,
5204 74, 74, 74, 74, 74, 74, 74, 74,
5205 74, 74, 74, 74,
5206 };
5207
5208 // Blocks lower
5209 const unsigned short lower_block[331]={
5210 0, 91, 219, 346, 466, 517, 517, 639,
5211 767, 893, 1021, 517, 517, 517, 517, 517,
5212 517, 517, 517, 517, 517, 517, 517, 517,
5213 517, 517, 517, 517, 517, 517, 517, 517,
5214 517, 517, 517, 517, 517, 517, 517, 517,
5215 517, 517, 517, 517, 517, 517, 517, 517,
5216 517, 517, 517, 517, 517, 517, 517, 517,
5217 517, 517, 517, 517, 1149, 1255, 1376, 1496,
5218 517, 517, 1621, 517, 517, 517, 517, 517,
5219 517, 1733, 517, 517, 517, 517, 517, 517,
5220 517, 517, 517, 517, 517, 517, 517, 517,
5221 517, 517, 517, 517, 517, 517, 517, 517,
5222 517, 517, 517, 517, 517, 517, 517, 517,
5223 517, 517, 517, 517, 517, 517, 517, 517,
5224 517, 517, 517, 517, 517, 517, 517, 517,
5225 517, 517, 517, 517, 517, 517, 517, 517,
5226 517, 517, 517, 517, 517, 517, 517, 517,
5227 517, 517, 517, 517, 517, 517, 517, 517,
5228 517, 517, 517, 517, 517, 517, 517, 517,
5229 517, 517, 517, 517, 517, 517, 517, 517,
5230 517, 517, 517, 517, 517, 517, 517, 517,
5231 517, 517, 517, 517, 517, 517, 517, 517,
5232 517, 517, 517, 517, 517, 517, 517, 517,
5233 517, 517, 517, 517, 517, 517, 517, 517,
5234 517, 517, 517, 517, 517, 517, 517, 517,
5235 517, 517, 1828, 517, 517, 517, 517, 517,
5236 517, 517, 517, 1956, 517, 517, 517, 517,
5237 517, 517, 517, 517, 517, 517, 517, 517,
5238 517, 517, 517, 517, 517, 517, 517, 517,
5239 517, 517, 517, 517, 517, 517, 517, 517,
5240 517, 517, 517, 517, 517, 517, 517, 517,
5241 517, 517, 517, 517, 517, 517, 517, 517,
5242 517, 517, 517, 517, 517, 517, 517, 517,
5243 517, 517, 517, 517, 517, 517, 517, 517,
5244 517, 517, 517, 517, 517, 517, 517, 517,
5245 517, 517, 517, 517, 517, 517, 517, 517,
5246 517, 517, 517, 517, 517, 517, 517, 517,
5247 517, 517, 517, 517, 517, 517, 517, 517,
5248 517, 517, 517, 517, 517, 517, 517, 517,
5249 517, 517, 517, 517, 517, 517, 517, 517,
5250 517, 517, 517, 517, 517, 517, 517, 517,
5251 517, 517, 517,
5252 };
5253
5254 // Data lower
5255 const short lower_data[2084]={
5256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5260 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
5261 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0,
5262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32,
5266 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
5267 32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0,
5268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1,
5270 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5271 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5272 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, -199, 0, 1, 0, 1,
5273 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5274 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5275 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5276 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5277 0, 1, 0, -121, 1, 0, 1, 0, 1, 0, 0, 210, 1, 0, 1, 0,
5278 206, 1, 0, 205, 205, 1, 0, 0, 79, 202, 203, 1, 0, 205, 207, 0,
5279 211, 209, 1, 0, 0, 0, 211, 213, 0, 214, 1, 0, 1, 0, 1, 0,
5280 218, 1, 0, 218, 0, 0, 1, 0, 218, 1, 0, 217, 217, 1, 0, 1,
5281 0, 219, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 1,
5282 0, 2, 1, 0, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5283 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5284 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 2, 1, 0, 1, 0,
5285 -97, -56, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5286 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5287 1, 0, -130, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
5288 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5296 0, 0, 0, 0, 0, 38, 0, 37, 37, 37, 0, 64, 0, 63, 63, 0,
5297 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
5298 32, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0,
5299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5301 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5302 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0,
5303 0, 0, 0, -60, 0, 0, 1, 0, -7, 1, 0, 0, 0, 0, 0, 80,
5304 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 32,
5305 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
5306 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0,
5307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
5310 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5311 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0,
5312 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5313 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5314 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5315 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0,
5316 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1,
5317 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5318 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5319 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1,
5320 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0,
5321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48,
5323 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
5324 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
5325 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1,
5328 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5329 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5330 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5331 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5332 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5333 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5334 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5335 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0,
5336 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5337 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5338 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5339 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5340 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5341 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
5342 0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,
5343 0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, 0, 0,
5344 0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,
5345 0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,
5346 0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, 0, 0,
5347 0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, -8, 0, -8, 0, -8,
5348 0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8,
5349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5350 -8, -8, -8, -8, -8, -8, -8, -8, 0, 0, 0, 0, 0, 0, 0, 0,
5351 -8, -8, -8, -8, -8, -8, -8, -8, 0, 0, 0, 0, 0, 0, 0, 0,
5352 -8, -8, -8, -8, -8, -8, -8, -8, 0, 0, 0, 0, 0, 0, 0, 0,
5353 -8, -8, -74, -74, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5354 -86, -86, -86, -86, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5355 -8, -8, -100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5356 -8, -8, -112, -112, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5357 -128, -128, -126, -126, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5359 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7517, 0, 0, 0, -8383,
5360 -8262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5362 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5363 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
5364 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5365 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5366 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26,
5368 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
5369 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5372 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
5373 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0,
5374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5375 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5378 0, 0, 0, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
5379 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
5380 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0,
5381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5386 0, 0, 0, 0,
5387 };
5388
5389
toLower(FXwchar ucs)5390 FXwchar toLower(FXwchar ucs){
5391 return ucs+lower_data[lower_block[lower_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
5392 }
5393
5394
5395 // Planes title
5396 const unsigned short title_plane[68]={
5397 0, 74, 74, 76, 203, 74, 74, 74,
5398 74, 74, 74, 74, 74, 74, 74, 74,
5399 74, 74, 74, 74, 74, 74, 74, 74,
5400 74, 74, 74, 74, 74, 74, 74, 74,
5401 74, 74, 74, 74, 74, 74, 74, 74,
5402 74, 74, 74, 74, 74, 74, 74, 74,
5403 74, 74, 74, 74, 74, 74, 74, 74,
5404 74, 74, 74, 74, 74, 74, 74, 74,
5405 74, 74, 74, 74,
5406 };
5407
5408 // Blocks title
5409 const unsigned short title_block[331]={
5410 0, 123, 251, 379, 499, 627, 686, 770,
5411 894, 1020, 1147, 1268, 1275, 1275, 1275, 1275,
5412 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5413 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5414 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5415 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5416 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5417 1275, 1275, 1275, 1275, 1402, 1508, 1636, 1764,
5418 1275, 1275, 1880, 1275, 1275, 1275, 1275, 1275,
5419 1275, 2008, 1275, 1275, 1275, 1275, 1275, 1275,
5420 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5421 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5422 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5423 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5424 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5425 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5426 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5427 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5428 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5429 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5430 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5431 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5432 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5433 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5434 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5435 1275, 1275, 32, 1275, 1275, 1275, 1275, 1275,
5436 1275, 1275, 1275, 2114, 1275, 1275, 1275, 1275,
5437 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5438 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5439 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5440 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5441 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5442 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5443 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5444 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5445 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5446 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5447 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5448 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5449 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5450 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
5451 1275, 1275, 1275,
5452 };
5453
5454 // Data title
5455 const short title_data[2242]={
5456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5462 0, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
5463 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 0, 0, 0, 0, 0,
5464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5467 743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, -32, -32, -32, -32,
5470 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
5471 -32, -32, 0, -32, -32, -32, -32, -32, -32, -32, 121, 0, -1, 0, -1, 0,
5472 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5473 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5474 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -232, 0, -1, 0,
5475 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5476 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5477 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5478 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5479 -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, -300, 0, 0, 0, -1, 0,
5480 -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0,
5481 97, 0, 0, 0, -1, 0, 0, 0, 0, 130, 0, 0, -1, 0, -1, 0,
5482 -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1,
5483 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 56, 0, 0, 0, 0, 1,
5484 0, -1, 1, 0, -1, 1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5485 0, -1, 0, -1, 0, -1, 0, -1, -79, 0, -1, 0, -1, 0, -1, 0,
5486 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 1, 0, -1, 0,
5487 -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5488 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5489 -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0,
5490 -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5492 0, 0, 0, 0, 0, 0, -210, -206, 0, -205, -205, 0, -202, 0, -203, 0,
5493 0, 0, 0, -205, 0, 0, -207, 0, 0, 0, 0, -209, -211, 0, 0, 0,
5494 0, 0, -211, 0, 0, -213, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0,
5495 0, 0, 0, -218, 0, 0, -218, 0, 0, 0, 0, -218, 0, -217, -217, 0,
5496 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5503 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, -37,
5507 -37, -37, 0, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
5508 -32, -32, -32, -32, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -64, -63,
5509 -63, 0, -62, -57, 0, 0, 0, -47, -54, 0, 0, -1, 0, -1, 0, -1,
5510 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5511 0, -1, -86, -80, 7, 0, 0, -96, 0, 0, -1, 0, 0, -1, 0, 0,
5512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, -32,
5515 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
5516 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -80, -80,
5517 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 0, -1,
5518 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5519 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
5520 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5521 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5522 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5523 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0,
5524 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1,
5525 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5526 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5527 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0,
5528 -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0,
5529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, -48, -48, -48,
5534 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
5535 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 0, 0, 0, 0, 0,
5536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1,
5544 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5545 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5546 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5547 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5548 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5549 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5550 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5551 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -59,
5552 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5553 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5554 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5555 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5556 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1,
5557 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0,
5558 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5559 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0,
5560 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5561 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5562 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0,
5563 0, 0, 0, 0, 0, 8, 0, 8, 0, 8, 0, 8, 0, 0, 0, 0,
5564 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5565 0, 0, 0, 0, 74, 74, 86, 86, 86, 86, 100, 100, 128, 128, 112, 112,
5566 126, 126, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5567 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5568 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0,
5569 0, 0, 0, 0, 8, 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
5570 0, 0, -7205, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
5571 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5572 0, 0, 0, 0, 8, 8, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,
5573 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
5574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5576 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5580 0, 0, 0, 0, 0, 0, 0, 0, -16, -16, -16, -16, -16, -16, -16, -16,
5581 -16, -16, -16, -16, -16, -16, -16, -16, 0, 0, 0, 0, 0, 0, 0, 0,
5582 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5586 0, 0, 0, 0, 0, 0, 0, 0, -26, -26, -26, -26, -26, -26, -26, -26,
5587 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
5588 -26, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, -40, -40, -40, -40, -40,
5591 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
5592 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
5593 -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5596 0, 0,
5597 };
5598
5599
toTitle(FXwchar ucs)5600 FXwchar toTitle(FXwchar ucs){
5601 return ucs+title_data[title_block[title_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
5602 }
5603
5604
5605 // Planes mirror
5606 const unsigned short mirror_plane[68]={
5607 0, 97, 97, 99, 97, 97, 97, 97,
5608 97, 97, 97, 97, 97, 97, 97, 97,
5609 97, 97, 97, 97, 97, 97, 97, 97,
5610 97, 97, 97, 97, 97, 97, 97, 97,
5611 97, 97, 97, 97, 97, 97, 97, 97,
5612 97, 97, 97, 97, 97, 97, 97, 97,
5613 97, 97, 97, 97, 97, 97, 97, 97,
5614 97, 97, 97, 97, 97, 97, 97, 97,
5615 97, 97, 97, 97,
5616 };
5617
5618 // Blocks mirror
5619 const unsigned short mirror_block[227]={
5620 0, 126, 186, 186, 186, 186, 186, 186,
5621 186, 186, 186, 186, 186, 186, 186, 186,
5622 186, 186, 186, 186, 186, 186, 186, 186,
5623 186, 186, 186, 186, 186, 186, 186, 186,
5624 186, 186, 186, 186, 186, 186, 186, 186,
5625 186, 186, 186, 186, 186, 186, 186, 186,
5626 186, 186, 186, 186, 186, 186, 186, 186,
5627 186, 186, 186, 186, 186, 186, 186, 186,
5628 257, 369, 186, 186, 489, 605, 732, 186,
5629 186, 186, 186, 186, 186, 186, 775, 893,
5630 186, 186, 186, 1018, 1144, 1270, 186, 186,
5631 186, 186, 186, 186, 186, 186, 186, 186,
5632 1393, 186, 186, 186, 186, 186, 186, 186,
5633 186, 186, 186, 186, 186, 186, 186, 186,
5634 186, 186, 186, 186, 186, 186, 186, 186,
5635 186, 186, 186, 186, 186, 186, 186, 186,
5636 186, 186, 186, 186, 186, 186, 186, 186,
5637 186, 186, 186, 186, 186, 186, 186, 186,
5638 186, 186, 186, 186, 186, 186, 186, 186,
5639 186, 186, 186, 186, 186, 186, 186, 186,
5640 186, 186, 186, 186, 186, 186, 186, 186,
5641 186, 186, 186, 186, 186, 186, 186, 186,
5642 186, 186, 186, 186, 186, 186, 186, 186,
5643 186, 186, 186, 186, 186, 186, 186, 186,
5644 186, 186, 186, 186, 186, 186, 186, 186,
5645 186, 186, 186, 186, 186, 186, 186, 186,
5646 186, 186, 186, 186, 186, 186, 186, 186,
5647 186, 186, 186, 186, 186, 186, 186, 186,
5648 186, 1513, 186,
5649 };
5650
5651 // Data mirror
5652 const short mirror_data[1641]={
5653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5655 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0,
5656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -2, 0,
5657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -2, 0, 0,
5659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -2, 0, 0,
5661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5663 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,
5664 0, 0, 0, 0, 0, 0, 0, 0, 0, -16, 0, 0, 0, 0, 0, 0,
5665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5668 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0,
5673 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
5674 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5675 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1,
5677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5679 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5680 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5681 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5683 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5684 0, 3, 3, 3, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 2016, 0,
5685 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5687 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 138, 0, 0, 0,
5688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, -1, 0,
5689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1,
5690 -1, 1, -1, 1, -1, 0, 0, 1, -1, 1, -1, 1, -1, 1, -1, 1,
5691 -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 0, 1, -1, 1, -1,
5692 0, 0, 0, 0, 0, 1824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
5693 -1, 0, 0, 2104, 0, 2108, 2106, 0, 2106, 0, 0, 0, 0, 1, -1, 1,
5694 -1, 1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5695 0, 0, 0, 0, 0, 0, 1, -1, 1, -1, -138, 0, 0, 1, -1, 0,
5696 0, 0, 0, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1,
5697 -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 1, -1, 8,
5698 8, 8, 0, 7, 7, 0, 0, -8, -8, -8, -7, -7, 0, 0, 0, 0,
5699 0, 0, 0, 0, 1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
5700 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5701 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
5708 -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 0,
5709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5714 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 1,
5715 -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0,
5716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1,
5717 -1, 1, -1, 1, -1, 1, -1, 3, 1, -1, -3, 1, -1, 1, -1, 1,
5718 -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5720 0, 0, -1824, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 1, -1,
5721 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, -1,
5722 0, 0, 1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2016,
5724 0, 0, 1, -1, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
5725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5727 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, 0, 1, -1, 0, 0,
5728 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0,
5731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5732 0, 1, -1, 0, 0, 1, -1, 1, -1, 1, -1, 0, 0, 0, 0, 0,
5733 0, 1, -1, 0, 0, 0, 0, 1, -1, 1, -1, 1, -1, 1, -1, 1,
5734 -1, 1, -1, 0, 0, 0, 0, 1, -1, 0, 0, 0, 1, -1, 1, -1,
5735 1, -1, 1, -1, 0, 1, -1, 0, 0, 1, -1, 0, 0, 0, 0, 0,
5736 0, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 0,
5737 0, 0, 0, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 0,
5738 0, 0, 0, 0, -2104, 0, 0, 0, 0, -2106, -2108, -2106, 0, 0, 0, 0,
5739 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1,
5740 -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, -1, 1, -1, 1,
5741 -1, 1, -1, 0, 0, 1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 0,
5742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5744 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5746 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5748 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5749 0, 0, 0, 0, 0, 2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0,
5750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5751 0, 0, 0, 0, 2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5753 0, 0, 0, 0, 2, 0, -2, 0, 1, -1, 0, 1, -1, 0, 0, 0,
5754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5755 0, 0, 0, 0, 0, 0, 0, 0, 0,
5756 };
5757
5758
mirrorImage(FXwchar ucs)5759 FXwchar mirrorImage(FXwchar ucs){
5760 return ucs+mirror_data[mirror_block[mirror_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
5761 }
5762
5763
5764 // Planes script
5765 const unsigned short script_plane[68]={
5766 0, 104, 169, 257, 385, 402, 402, 496,
5767 624, 624, 675, 753, 402, 402, 402, 402,
5768 402, 402, 402, 402, 402, 402, 402, 402,
5769 402, 402, 402, 402, 402, 402, 402, 402,
5770 402, 402, 402, 402, 402, 402, 402, 402,
5771 402, 402, 402, 402, 402, 402, 402, 402,
5772 402, 402, 402, 402, 402, 402, 402, 402,
5773 879, 402, 402, 402, 402, 402, 402, 402,
5774 402, 402, 402, 402,
5775 };
5776
5777 // Blocks script
5778 const unsigned short script_block[1007]={
5779 0, 123, 243, 243, 316, 396, 524, 648,
5780 776, 897, 1025, 1145, 1262, 1375, 1503, 1631,
5781 1681, 1681, 1808, 1935, 2062, 2189, 2316, 2442,
5782 2569, 2695, 2821, 2947, 3074, 3201, 3329, 3445,
5783 3573, 3669, 3797, 3852, 3980, 4101, 4214, 4339,
5784 4466, 4467, 4467, 4467, 4476, 4604, 4732, 4860,
5785 4988, 5066, 5194, 5311, 1681, 1681, 1681, 1681,
5786 1681, 1681, 5439, 1681, 243, 5567, 5695, 5823,
5787 5950, 6078, 6185, 1681, 1681, 1681, 1681, 1681,
5788 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5789 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5790 1681, 1681, 1681, 1681, 1681, 6313, 6441, 6483,
5791 6606, 6711, 6839, 6952, 7080, 1681, 1681, 1681,
5792 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5793 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5794 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5795 6441, 6441, 6441, 7208, 6441, 6441, 6441, 6441,
5796 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5797 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5798 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5799 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5800 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5801 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5802 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5803 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5804 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5805 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5806 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5807 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5808 7224, 7352, 7352, 7352, 7352, 7352, 7352, 7352,
5809 7352, 7352, 7467, 1681, 1681, 1681, 1681, 1681,
5810 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5811 1681, 7595, 7595, 7595, 7595, 7595, 7595, 7595,
5812 7595, 7595, 7595, 7595, 7595, 7595, 7595, 7595,
5813 7595, 7595, 7595, 7595, 7595, 7595, 7595, 7595,
5814 7595, 7595, 7595, 7595, 7595, 7595, 7595, 7595,
5815 7595, 7595, 7595, 7595, 7595, 7595, 7595, 7595,
5816 7595, 7595, 7595, 7595, 7595, 7595, 7595, 7595,
5817 7687, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5818 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5819 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5820 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5821 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5822 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5823 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5824 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5825 1681, 1681, 1681, 6441, 6441, 7815, 1681, 7943,
5826 8023, 8106, 8106, 8172, 8284, 8412, 8109, 8540,
5827 8653, 1681, 1681, 1681, 1681, 1681, 1681, 8746,
5828 8874, 9002, 9130, 1681, 1681, 1681, 1681, 1681,
5829 1681, 9258, 1681, 1681, 1681, 1681, 1681, 1681,
5830 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5831 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5832 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5833 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5834 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5835 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5836 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5837 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5838 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5839 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5840 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5841 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5842 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5843 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5844 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5845 1681, 1681, 9322, 9447, 1681, 1681, 1681, 1681,
5846 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5847 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5848 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5849 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5850 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5851 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5852 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5853 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5854 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5855 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5856 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5857 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5858 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5859 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5860 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5861 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5862 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5863 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5864 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5865 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5866 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5867 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5868 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5869 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5870 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5871 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5872 6441, 6441, 6441, 6441, 6441, 6441, 6441, 6441,
5873 6482, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5874 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5875 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5876 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5877 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5878 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5879 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5880 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5881 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5882 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5883 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5884 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5885 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5886 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5887 1681, 6441, 6441, 6441, 6441, 9575, 1681, 1681,
5888 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5889 1681, 9703, 9719, 1681, 1681, 1681, 1681, 1681,
5890 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5891 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5892 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5893 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5894 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5895 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5896 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5897 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5898 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5899 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5900 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5901 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5902 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5903 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5904 1681, 1681, 1681, 1681, 1681, 1681, 1681,
5905 };
5906
5907 // Data script
5908 const unsigned char script_data[9847]={
5909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5913 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5914 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
5915 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5916 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
5917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5919 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5920 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2,
5921 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5922 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5923 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5924 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5925 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5926 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5927 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5928 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5929 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5930 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5931 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5932 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2,
5934 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5935 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5936 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5937 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5939 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2,
5940 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
5942 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5943 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5944 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5945 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5946 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5947 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
5948 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
5949 3, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 3, 3, 0,
5950 3, 3, 3, 0, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
5951 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3,
5952 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
5953 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
5954 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3,
5955 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
5956 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
5957 3, 3, 3, 3, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4,
5958 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5959 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5960 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5961 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5962 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5963 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5964 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5965 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4,
5966 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5967 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5968 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5969 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5970 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5971 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5972 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0,
5973 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5974 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5976 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5977 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5978 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5,
5979 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5980 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5981 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9,
5982 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9,
5983 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
5984 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0,
5985 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9,
5986 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
5987 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 0, 0,
5988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10,
5989 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
5990 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
5991 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 10,
5992 10, 10, 10, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1,
5993 1, 1, 1, 1, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5994 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 1, 10,
5995 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
5996 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
5997 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
5998 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
5999 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6000 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10,
6001 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6002 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11,
6003 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11,
6004 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
6005 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
6006 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
6007 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 11, 11, 11, 0,
6008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6009 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6010 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
6011 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
6012 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
6013 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
6014 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6017 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6022 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
6023 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
6024 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
6025 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 13, 13, 13, 13,
6026 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0,
6027 13, 13, 13, 13, 13, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13,
6028 13, 13, 13, 13, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
6029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6030 14, 14, 14, 0, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 14, 14,
6031 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
6032 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 14, 14,
6033 0, 14, 0, 0, 0, 14, 14, 14, 14, 0, 0, 14, 14, 14, 14, 14,
6034 14, 14, 14, 14, 0, 0, 14, 14, 0, 0, 14, 14, 14, 0, 0, 0,
6035 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 14, 14, 0, 14, 14,
6036 14, 14, 14, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
6037 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 15,
6038 15, 15, 0, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 15, 15, 0,
6039 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
6040 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 0,
6041 15, 15, 0, 15, 15, 0, 15, 15, 0, 0, 15, 0, 15, 15, 15, 15,
6042 15, 0, 0, 0, 0, 15, 15, 0, 0, 15, 15, 15, 0, 0, 0, 0,
6043 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 0, 15, 0, 0, 0,
6044 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
6045 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16,
6046 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, 0,
6047 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6048 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 0, 16,
6049 16, 0, 16, 16, 16, 16, 16, 0, 0, 16, 16, 16, 16, 16, 16, 16,
6050 16, 16, 16, 0, 16, 16, 16, 0, 16, 16, 16, 0, 0, 16, 0, 0,
6051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16,
6052 16, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 0,
6053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17,
6054 0, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 17, 17, 0, 0, 17,
6055 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
6056 17, 17, 17, 17, 17, 0, 17, 17, 17, 17, 17, 17, 17, 0, 17, 17,
6057 0, 17, 17, 17, 17, 17, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17,
6058 0, 0, 0, 17, 17, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0,
6059 0, 0, 17, 17, 0, 0, 0, 0, 17, 17, 0, 17, 17, 17, 0, 0,
6060 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0,
6061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 18,
6062 18, 18, 18, 18, 18, 0, 0, 0, 18, 18, 18, 0, 18, 18, 18, 18,
6063 0, 0, 0, 18, 18, 0, 18, 0, 18, 18, 0, 0, 0, 18, 18, 0,
6064 0, 0, 18, 18, 18, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18,
6065 0, 18, 18, 18, 0, 0, 0, 0, 18, 18, 18, 18, 18, 0, 0, 0,
6066 18, 18, 18, 0, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0,
6067 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6068 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
6069 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 19, 19, 19, 0, 19, 19,
6070 19, 19, 19, 19, 19, 19, 0, 19, 19, 19, 0, 19, 19, 19, 19, 19,
6071 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
6072 19, 19, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 0, 19, 19,
6073 19, 19, 19, 0, 0, 0, 0, 19, 19, 19, 19, 19, 19, 19, 0, 19,
6074 19, 19, 0, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 19, 19,
6075 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 19,
6076 19, 19, 19, 19, 19, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0,
6077 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 0, 20, 20, 20, 20,
6078 20, 20, 20, 20, 0, 20, 20, 20, 0, 20, 20, 20, 20, 20, 20, 20,
6079 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
6080 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 20,
6081 20, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20,
6082 0, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 20, 20, 0, 0,
6083 0, 0, 0, 0, 0, 20, 0, 20, 20, 0, 0, 0, 0, 20, 20, 20,
6084 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6085 0, 0, 0, 0, 0, 0, 0, 21, 21, 0, 21, 21, 21, 21, 21, 21,
6086 21, 21, 0, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21,
6087 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 21,
6088 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0,
6089 0, 0, 0, 21, 21, 21, 21, 21, 21, 0, 0, 21, 21, 21, 0, 21,
6090 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0,
6091 0, 0, 0, 0, 0, 21, 21, 0, 0, 0, 0, 21, 21, 21, 21, 21,
6092 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6093 0, 0, 0, 0, 0, 22, 22, 0, 22, 22, 22, 22, 22, 22, 22, 22,
6094 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 22, 22, 22,
6095 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
6096 22, 22, 22, 22, 22, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0,
6097 22, 0, 0, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 22, 0, 0,
6098 0, 0, 22, 22, 22, 22, 22, 22, 0, 22, 0, 22, 22, 22, 22, 22,
6099 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6100 0, 0, 0, 0, 0, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0,
6101 0, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
6102 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
6103 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
6104 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0, 0,
6105 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
6106 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0,
6107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6109 0, 0, 24, 24, 0, 24, 0, 0, 24, 24, 0, 24, 0, 0, 24, 0,
6110 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 24, 24, 24, 24, 24, 24,
6111 24, 0, 24, 24, 24, 0, 24, 0, 24, 0, 0, 24, 24, 0, 24, 24,
6112 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 24, 24, 24, 0,
6113 0, 24, 24, 24, 24, 24, 0, 24, 0, 24, 24, 24, 24, 24, 24, 0,
6114 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 24, 24, 0,
6115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6117 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6118 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6119 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6120 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6121 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25,
6122 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6123 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0,
6124 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6125 25, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25,
6126 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6127 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6128 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
6129 25, 25, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6132 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
6133 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
6134 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 0, 26, 26,
6135 0, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 26, 26, 26, 26, 0,
6136 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
6137 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0,
6138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6140 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6141 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6142 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0,
6143 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6144 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6145 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0,
6146 0, 0, 0, 0, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6147 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6148 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6149 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6150 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6151 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0,
6152 0, 0, 0, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6153 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6154 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6155 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6156 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6157 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34,
6158 34, 34, 34, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6159 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6160 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6161 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6162 34, 34, 34, 0, 34, 0, 34, 34, 34, 34, 0, 0, 34, 34, 34, 34,
6163 34, 34, 34, 0, 34, 0, 34, 34, 34, 34, 0, 0, 34, 34, 34, 34,
6164 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6165 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 34, 0, 34,
6166 34, 34, 34, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6167 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6168 34, 34, 34, 34, 0, 34, 0, 34, 34, 34, 34, 0, 0, 34, 34, 34,
6169 34, 34, 34, 34, 0, 34, 0, 34, 34, 34, 34, 0, 0, 34, 34, 34,
6170 34, 34, 34, 34, 0, 34, 34, 34, 34, 34, 34, 34, 0, 34, 34, 34,
6171 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6172 34, 34, 34, 34, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6173 34, 34, 34, 34, 34, 0, 34, 0, 34, 34, 34, 34, 0, 0, 34, 34,
6174 34, 34, 34, 34, 34, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6175 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6176 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 34, 34,
6177 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6178 34, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6179 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
6180 34, 34, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6182 0, 0, 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
6183 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
6184 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
6185 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
6186 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
6187 35, 35, 35, 35, 35, 35, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0,
6188 0, 0, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
6189 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
6190 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
6191 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
6192 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
6193 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
6194 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
6195 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
6196 36, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8,
6197 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
6198 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 7, 7, 7, 7,
6199 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
6200 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
6201 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
6202 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
6203 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 0, 0, 0,
6204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 39, 39, 39,
6205 39, 39, 39, 39, 39, 39, 39, 39, 39, 0, 39, 39, 39, 39, 39, 39,
6206 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40,
6207 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
6208 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 41, 41, 41,
6209 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
6210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42,
6211 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 42, 42, 42, 0, 42, 42,
6212 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27,
6213 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
6214 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
6215 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
6216 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
6217 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
6218 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27,
6219 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27,
6220 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 37, 37, 37, 37,
6221 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 0, 37, 37, 37, 37,
6222 37, 37, 37, 37, 37, 37, 0, 0, 0, 0, 0, 0, 37, 37, 37, 37,
6223 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
6224 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
6225 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
6226 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
6227 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
6228 37, 37, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6232 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 43, 43, 43,
6234 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
6235 43, 43, 43, 43, 43, 43, 43, 0, 0, 0, 43, 43, 43, 43, 43, 43,
6236 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 43, 43, 43, 43, 43, 43,
6237 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 43, 0, 0, 0, 43, 43,
6238 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44,
6239 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
6240 44, 44, 44, 44, 44, 44, 44, 44, 0, 0, 44, 44, 44, 44, 44, 0,
6241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
6247 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
6248 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 2,
6249 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6250 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6251 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2,
6252 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6253 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6254 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3,
6255 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 0, 0, 0, 0, 0,
6256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
6257 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6258 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2,
6259 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6260 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6261 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6262 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6263 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6264 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 3,
6265 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6266 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 0, 0, 3,
6267 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6268 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6269 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 0, 0, 3,
6270 3, 3, 3, 3, 3, 3, 3, 0, 3, 0, 3, 0, 3, 0, 3, 3,
6271 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6272 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3,
6273 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6274 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6275 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6276 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6277 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6278 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3,
6279 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0,
6280 0, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0,
6281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0,
6282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6284 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
6288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
6289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
6294 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6295 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
6296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
6298 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6303 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 28, 28, 28, 28, 28, 28,
6304 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6305 28, 28, 28, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6306 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6307 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6308 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6309 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6310 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0,
6311 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 28, 28, 28, 28, 28, 28,
6312 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6313 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6314 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6315 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6316 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6317 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6318 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6319 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0,
6320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6322 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,
6324 28, 28, 28, 28, 28, 28, 28, 28, 1, 1, 1, 1, 1, 1, 0, 50,
6325 50, 50, 50, 50, 0, 0, 28, 28, 28, 28, 0, 0, 0, 0, 0, 29,
6326 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
6327 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
6328 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
6329 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0,
6330 1, 1, 50, 50, 29, 29, 29, 0, 30, 30, 30, 30, 30, 30, 30, 30,
6331 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
6332 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
6333 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
6334 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
6335 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
6336 30, 30, 0, 0, 30, 30, 30, 0, 0, 0, 0, 0, 32, 32, 32, 32,
6337 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
6338 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
6339 32, 32, 32, 32, 0, 0, 0, 0, 31, 31, 31, 31, 31, 31, 31, 31,
6340 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6341 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6342 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6343 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6344 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6345 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32,
6346 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
6347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6350 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30,
6351 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31,
6352 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6353 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6357 0, 0, 0, 0, 0, 0, 0, 0, 31, 31, 31, 31, 31, 31, 31, 31,
6358 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6359 31, 31, 31, 31, 31, 31, 0, 0, 28, 28, 28, 28, 28, 28, 28, 28,
6360 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6361 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6362 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0,
6363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6364 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6365 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6366 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6368 0, 0, 0, 0, 0, 0, 0, 0, 33, 33, 33, 33, 33, 33, 33, 33,
6369 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6370 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6371 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6372 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6373 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6374 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6375 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6376 33, 33, 33, 33, 33, 33, 33, 33, 0, 0, 0, 33, 33, 33, 33, 33,
6377 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6378 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6379 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
6380 33, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 31, 31, 31, 31,
6384 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6385 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6386 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6387 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6388 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6389 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6390 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6391 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0,
6392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6397 0, 0, 0, 0, 0, 0, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6398 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6399 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6400 28, 28, 28, 28, 28, 0, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6401 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6402 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6403 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6404 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6405 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0,
6406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0,
6407 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
6408 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9,
6409 9, 9, 9, 9, 0, 9, 0, 9, 9, 0, 9, 9, 0, 9, 9, 9,
6410 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6411 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6412 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6413 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0,
6414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10,
6416 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6417 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6418 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6419 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6420 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6421 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6422 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6423 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0,
6424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10,
6425 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6426 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6427 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10,
6428 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6429 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6430 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
6431 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10,
6434 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 1, 1, 1, 1,
6435 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
6436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
6437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10,
6442 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0,
6443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2,
6445 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6446 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, 2,
6447 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
6448 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6449 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 50, 30, 30, 30,
6450 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
6451 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 50, 50, 31, 31, 31,
6452 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
6453 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 31,
6454 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 31, 31, 31, 0, 0, 31,
6455 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 0, 0, 0, 0, 0, 0,
6456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 38, 38, 38, 38, 38,
6459 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
6460 38, 38, 38, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 45, 45, 45, 45,
6464 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
6465 45, 45, 45, 45, 45, 45, 45, 45, 0, 45, 0, 0, 0, 0, 0, 0,
6466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49,
6472 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
6473 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
6474 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
6475 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
6476 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 0, 0, 0, 0,
6477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 46, 46, 46, 46, 46,
6480 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
6481 46, 46, 46, 46, 46, 46, 46, 46, 0, 0, 46, 46, 46, 46, 46, 46,
6482 46, 46, 46, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 47, 47, 47, 47, 47,
6488 0, 0, 47, 0, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
6489 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
6490 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
6491 0, 47, 47, 0, 0, 0, 47, 0, 0, 47, 0, 0, 0, 0, 0, 0,
6492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6498 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6499 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1,
6500 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6502 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6507 0, 0, 0, 0, 0, 0, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6508 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
6509 28, 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6515 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6516 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6517 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6518 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6519 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6520 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6521 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6522 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6523 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6524 0, 0, 0, 0, 0, 0, 0,
6525 };
6526
6527
scriptType(FXwchar ucs)6528 FXuint scriptType(FXwchar ucs){
6529 return script_data[script_block[script_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
6530 }
6531
6532
6533 }
6534
6535 }
6536
6537