Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / programs / dtinfo / dtinfogen / infolib / etc / ReplaceIdIdref.C
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* A lexical scanner generated by flex */
24
25 /* scanner skeleton version:
26  * $XConsortium: ReplaceIdIdref.C /main/7 1996/10/28 14:04:30 drk $
27  */
28
29 #define FLEX_SCANNER
30
31 #include <stdio.h>
32
33
34 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
35 #ifdef c_plusplus
36 #ifndef __cplusplus
37 #define __cplusplus
38 #endif
39 #endif
40
41
42 #ifdef __cplusplus
43
44 #include <stdlib.h>
45
46 #if !defined(__osf__) && !defined(USL)
47 #include <osfcn.h>
48 #endif
49
50 /* use prototypes in function declarations */
51 #define nodedata_USE_PROTOS
52
53 /* the "const" storage-class-modifier is valid */
54 #define nodedata_USE_CONST
55
56 #else   /* ! __cplusplus */
57
58 #ifdef __STDC__
59
60 #ifdef __GNUC__
61 #include <stddef.h>
62 void *malloc( size_t );
63 void free( void* );
64 #else
65 #include <stdlib.h>
66 #endif  /* __GNUC__ */
67
68 #define nodedata_USE_PROTOS
69 #define nodedata_USE_CONST
70
71 #endif  /* __STDC__ */
72 #endif  /* ! __cplusplus */
73
74
75 #ifdef __TURBOC__
76 #define nodedata_USE_CONST
77 #endif
78
79
80 #ifndef nodedata_USE_CONST
81 #define const
82 #endif
83
84
85 #ifdef nodedata_USE_PROTOS
86 #define nodedata_PROTO(proto) proto
87 #else
88 #define nodedata_PROTO(proto) ()
89 /* we can't get here if it's an ANSI C compiler, or a C++ compiler,
90  * so it's got to be a K&R compiler, and therefore there's no standard
91  * place from which to include these definitions
92  */
93 char *malloc();
94 int free();
95 int read();
96 #endif
97
98
99 /* amount of stuff to slurp up with each read */
100 #ifndef nodedata_READ_BUF_SIZE
101 #define nodedata_READ_BUF_SIZE 8192
102 #endif
103
104 /* returned upon end-of-file */
105 #define nodedata_END_TOK 0
106
107 /* copy whatever the last rule matched to the standard output */
108
109 /* cast to (char *) is because for 8-bit chars, nodedatatext is (unsigned char *) */
110 /* this used to be an fputs(), but since the string might contain NUL's,
111  * we now use fwrite()
112  */
113 #define ECHO (void) fwrite( (char *) nodedatatext, nodedataleng, 1, nodedataout )
114
115 /* gets input and stuffs it into "buf".  number of characters read, or nodedata_NULL,
116  * is returned in "result".
117  */
118 #define nodedata_INPUT(buf,result,max_size) \
119         if ( (result = read( fileno(nodedatain), (char *) buf, max_size )) < 0 ) \
120             nodedata_FATAL_ERROR( "read() in flex scanner failed" );
121 #define nodedata_NULL 0
122
123 /* no semi-colon after return; correct usage is to write "nodedataterminate();" -
124  * we don't want an extra ';' after the "return" because that will cause
125  * some compilers to complain about unreachable statements.
126  */
127 #define nodedataterminate() return ( nodedata_NULL )
128
129 /* report a fatal error */
130
131 /* The funky do-while is used to turn this macro definition into
132  * a single C statement (which needs a semi-colon terminator).
133  * This avoids problems with code like:
134  *
135  *      if ( something_happens )
136  *              nodedata_FATAL_ERROR( "oops, the something happened" );
137  *      else
138  *              everything_okay();
139  *
140  * Prior to using the do-while the compiler would get upset at the
141  * "else" because it interpreted the "if" statement as being all
142  * done when it reached the ';' after the nodedata_FATAL_ERROR() call.
143  */
144
145 #define nodedata_FATAL_ERROR(msg) \
146         do \
147                 { \
148                 (void) fputs( msg, stderr ); \
149                 (void) putc( '\n', stderr ); \
150                 exit( 1 ); \
151                 } \
152         while ( 0 )
153
154 /* default nodedatawrap function - always treat EOF as an EOF */
155 #define nodedatawrap() 1
156
157 /* enter a start condition.  This macro really ought to take a parameter,
158  * but we do it the disgusting crufty way forced on us by the ()-less
159  * definition of BEGIN
160  */
161 #define BEGIN nodedata_start = 1 + 2 *
162
163 /* action number for EOF rule of a given start state */
164 #define nodedata_STATE_EOF(state) (nodedata_END_OF_BUFFER + state + 1)
165
166 /* special action meaning "start processing a new file" */
167 #define nodedata_NEW_FILE \
168         do \
169                 { \
170                 nodedata_init_buffer( nodedata_current_buffer, nodedatain ); \
171                 nodedata_load_buffer_state(); \
172                 } \
173         while ( 0 )
174
175 /* default declaration of generated scanner - a define so the user can
176  * easily add parameters
177  */
178 #define nodedata_DECL int nodedatalex nodedata_PROTO(( void )) 
179
180 /* code executed at the end of each rule */
181 #define nodedata_BREAK break;
182
183 #define nodedata_END_OF_BUFFER_CHAR 0
184
185 #ifndef nodedata_BUF_SIZE
186 #define nodedata_BUF_SIZE (nodedata_READ_BUF_SIZE * 2) /* size of default input buffer */
187 #endif
188
189 typedef struct nodedata_buffer_state *nodedata_BUFFER_STATE;
190
191 #define nodedata_CHAR unsigned char
192 #define INITIAL 0
193   
194 /* exported interfaces... */
195 #include "NodeData.h"
196   
197 /* imported interfaces... */
198 #include <iostream.h>
199 #include <stream.h>
200 #include <stdlib.h>
201 #include <stdio.h>
202 #include <assert.h>
203
204 #include "misc/unique_id.h"
205 #include "Token.h"
206 #include "FlexBuffer.h"
207 #include "NodeTask.h"
208 #include "SearchEng.h"
209 #include "OLAF.h"
210 #include "SGMLName.h"
211 #include "OL-Data.h"
212 #include "BookTasks.h"
213 #include "DataBase.h"
214 #include "BookCaseDB.h"
215 #include "GraphicsTask.h"
216 #include "Dispatch.h"  
217
218 // Debugging macro
219 #ifdef DEBUG
220 #define DBG(level) if ( dbgLevel >= level)
221 #else
222 #define DBG(level) if (0)
223 #endif
224
225 static int dbgLevel=-1;
226
227 /*
228  * Forward declaration for my_input
229  */
230 static int my_input ( char *, int );
231
232 #undef nodedata_INPUT
233 #define nodedata_INPUT(b, r, ms ) ( r=my_input( ( char *)b,ms) )
234   
235 static char *myinput;
236 static char *myinputptr;
237 static char *myinputlim;
238
239 NodeData *CurrentNodeData;
240
241 extern void replace_entity ( FlexBuffer *, const char *);
242
243 #define OLID 1
244 #define OLIDREF 2
245 #define GRAPHIC 3
246 #define XREF 4
247 static short int nodedata_nxt[][256] =
248     {
249         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
250         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
251         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
252         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
253         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
254         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
255         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
256         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
257         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
258         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
259
260         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
261         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
262         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
263         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
264         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
265         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
266         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
267         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
268         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
269         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
270
271         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
272         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
273         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
274         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
275         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
276         0,    0,    0,    0,    0,    0,
277
278        11,   12,   12,   12,   12,   12,   12,   12,   12,   12,
279        13,   12,   12,   12,   12,   12,   12,   12,   12,   12,
280        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
281        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
282        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
283        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
284        14,   12,   12,   12,   12,   12,   12,   12,   12,   12,
285        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
286        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
287        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
288
289        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
290        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
291        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
292        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
293        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
294        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
295        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
296        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
297        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
298        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
299
300        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
301        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
302        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
303        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
304        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
305        12,   12,   12,   12,   12,   12,
306
307        11,   12,   12,   12,   12,   12,   12,   12,   12,   12,
308        13,   12,   12,   12,   12,   12,   12,   12,   12,   12,
309        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
310        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
311        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
312        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
313        14,   12,   12,   12,   12,   12,   12,   12,   12,   12,
314        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
315        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
316        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
317
318        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
319        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
320        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
321        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
322        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
323        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
324        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
325        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
326        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
327        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
328
329        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
330        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
331        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
332        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
333        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
334        12,   12,   12,   12,   12,   12,
335
336        11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
337        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
338        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
339        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
340        15,   15,   15,   15,   15,   15,   15,   15,   16,   16,
341        16,   16,   16,   16,   16,   16,   16,   16,   15,   15,
342        17,   15,   15,   15,   15,   15,   15,   15,   15,   15,
343        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
344        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
345        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
346
347        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
348        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
349        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
350        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
351        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
352        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
353        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
354        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
355        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
356        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
357
358        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
359        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
360        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
361        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
362        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
363        15,   15,   15,   15,   15,   15,
364
365        11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
366        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
367        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
368        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
369        15,   15,   15,   15,   15,   15,   15,   15,   16,   16,
370        16,   16,   16,   16,   16,   16,   16,   16,   15,   15,
371        17,   15,   15,   15,   15,   15,   15,   15,   15,   15,
372        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
373        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
374        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
375
376        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
377        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
378        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
379        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
380        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
381        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
382        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
383        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
384        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
385        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
386
387        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
388        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
389        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
390        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
391        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
392        15,   15,   15,   15,   15,   15,
393
394        11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
395        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
396        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
397        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
398        15,   15,   15,   15,   15,   15,   15,   15,   18,   18,
399        18,   18,   18,   18,   18,   18,   18,   18,   15,   15,
400        19,   15,   15,   15,   15,   15,   15,   15,   15,   15,
401        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
402        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
403        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
404
405        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
406        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
407        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
408        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
409        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
410        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
411        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
412        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
413        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
414        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
415
416        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
417        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
418        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
419        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
420        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
421        15,   15,   15,   15,   15,   15,
422
423        11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
424        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
425        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
426        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
427        15,   15,   15,   15,   15,   15,   15,   15,   18,   18,
428        18,   18,   18,   18,   18,   18,   18,   18,   15,   15,
429        19,   15,   15,   15,   15,   15,   15,   15,   15,   15,
430        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
431        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
432        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
433
434        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
435        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
436        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
437        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
438        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
439        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
440        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
441        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
442        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
443        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
444
445        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
446        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
447        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
448        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
449        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
450        15,   15,   15,   15,   15,   15,
451
452        11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
453        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
454        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
455        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
456        15,   15,   15,   15,   15,   15,   15,   15,   20,   20,
457        20,   20,   20,   20,   20,   20,   20,   20,   15,   15,
458        21,   15,   15,   15,   15,   15,   15,   15,   15,   15,
459        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
460        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
461        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
462
463        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
464        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
465        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
466        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
467        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
468        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
469        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
470        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
471        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
472        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
473
474        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
475        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
476        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
477        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
478        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
479        15,   15,   15,   15,   15,   15,
480
481        11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
482        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
483        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
484        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
485        15,   15,   15,   15,   15,   15,   15,   15,   20,   20,
486        20,   20,   20,   20,   20,   20,   20,   20,   15,   15,
487        21,   15,   15,   15,   15,   15,   15,   15,   15,   15,
488        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
489        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
490        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
491
492        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
493        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
494        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
495        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
496        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
497        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
498        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
499        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
500        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
501        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
502
503        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
504        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
505        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
506        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
507        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
508        15,   15,   15,   15,   15,   15,
509
510        11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
511        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
512        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
513        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
514        15,   15,   15,   15,   15,   15,   15,   15,   22,   22,
515        22,   22,   22,   22,   22,   22,   22,   22,   15,   15,
516        23,   15,   15,   15,   15,   15,   15,   15,   15,   15,
517        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
518        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
519        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
520
521        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
522        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
523        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
524        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
525        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
526        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
527        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
528        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
529        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
530        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
531
532        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
533        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
534        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
535        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
536        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
537        15,   15,   15,   15,   15,   15,
538
539        11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
540        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
541        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
542        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
543        15,   15,   15,   15,   15,   15,   15,   15,   22,   22,
544        22,   22,   22,   22,   22,   22,   22,   22,   15,   15,
545        23,   15,   15,   15,   15,   15,   15,   15,   15,   15,
546        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
547        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
548        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
549
550        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
551        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
552        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
553        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
554        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
555        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
556        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
557        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
558        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
559        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
560
561        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
562        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
563        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
564        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
565        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
566        15,   15,   15,   15,   15,   15,
567
568       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
569       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
570       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
571       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
572       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
573       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
574       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
575       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
576       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
577       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
578
579       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
580       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
581       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
582       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
583       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
584       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
585       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
586       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
587       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
588       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
589
590       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
591       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
592       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
593       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
594       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
595       -11,  -11,  -11,  -11,  -11,  -11,
596
597        11,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
598       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
599       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
600       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
601       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
602       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
603       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
604       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
605       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
606       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
607
608       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
609       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
610       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
611       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
612       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
613       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
614       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
615       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
616       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
617       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
618
619       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
620       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
621       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
622       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
623       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
624       -12,  -12,  -12,  -12,  -12,  -12,
625
626        11,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
627       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
628       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
629       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
630       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
631       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
632       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
633       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
634       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
635       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
636
637       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
638       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
639       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
640       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
641       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
642       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
643       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
644       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
645       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
646       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
647
648       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
649       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
650       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
651       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
652       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
653       -13,  -13,  -13,  -13,  -13,  -13,
654
655        11,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
656       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
657       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
658       -14,  -14,  -14,  -14,  -14,   24,  -14,  -14,  -14,  -14,
659       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
660       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
661       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
662       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
663       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
664       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
665
666       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
667       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
668       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
669       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
670       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
671       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
672       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
673       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
674       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
675       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
676
677       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
678       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
679       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
680       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
681       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
682       -14,  -14,  -14,  -14,  -14,  -14,
683
684        11,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
685       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
686       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
687       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
688       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
689       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
690       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
691       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
692       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
693       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
694
695       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
696       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
697       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
698       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
699       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
700       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
701       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
702       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
703       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
704       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
705
706       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
707       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
708       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
709       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
710       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
711       -15,  -15,  -15,  -15,  -15,  -15,
712
713        11,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
714       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
715       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
716       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
717       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,   25,   25,
718        25,   25,   25,   25,   25,   25,   25,   25,  -16,  -16,
719       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
720       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
721       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
722       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
723
724       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
725       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
726       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
727       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
728       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
729       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
730       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
731       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
732       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
733       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
734
735       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
736       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
737       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
738       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
739       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
740       -16,  -16,  -16,  -16,  -16,  -16,
741
742        11,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
743       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
744       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
745       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
746       -17,  -17,  -17,  -17,  -17,  -17,  -17,   26,  -17,  -17,
747       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
748       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
749       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
750       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
751       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
752
753       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
754       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
755       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
756       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
757       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
758       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
759       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
760       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
761       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
762       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
763
764       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
765       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
766       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
767       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
768       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
769       -17,  -17,  -17,  -17,  -17,  -17,
770
771        11,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
772       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
773       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
774       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
775       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,   27,   27,
776        27,   27,   27,   27,   27,   27,   27,   27,  -18,  -18,
777       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
778       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
779       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
780       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
781
782       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
783       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
784       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
785       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
786       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
787       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
788       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
789       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
790       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
791       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
792
793       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
794       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
795       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
796       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
797       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
798       -18,  -18,  -18,  -18,  -18,  -18,
799
800        11,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
801       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
802       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
803       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
804       -19,  -19,  -19,  -19,  -19,  -19,  -19,   28,  -19,  -19,
805       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
806       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
807       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
808       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
809       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
810
811       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
812       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
813       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
814       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
815       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
816       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
817       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
818       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
819       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
820       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
821
822       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
823       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
824       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
825       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
826       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
827       -19,  -19,  -19,  -19,  -19,  -19,
828
829        11,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
830       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
831       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
832       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
833       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   29,   29,
834        29,   29,   29,   29,   29,   29,   29,   29,  -20,  -20,
835       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
836       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
837       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
838       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
839
840       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
841       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
842       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
843       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
844       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
845       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
846       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
847       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
848       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
849       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
850
851       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
852       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
853       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
854       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
855       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
856       -20,  -20,  -20,  -20,  -20,  -20,
857
858        11,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
859       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
860       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
861       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
862       -21,  -21,  -21,  -21,  -21,  -21,  -21,   30,  -21,  -21,
863       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
864       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
865       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
866       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
867       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
868
869       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
870       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
871       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
872       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
873       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
874       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
875       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
876       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
877       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
878       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
879
880       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
881       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
882       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
883       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
884       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
885       -21,  -21,  -21,  -21,  -21,  -21,
886
887        11,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
888       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
889       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
890       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
891       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,   31,   31,
892        31,   31,   31,   31,   31,   31,   31,   31,  -22,  -22,
893       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
894       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
895       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
896       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
897
898       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
899       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
900       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
901       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
902       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
903       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
904       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
905       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
906       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
907       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
908
909       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
910       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
911       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
912       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
913       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
914       -22,  -22,  -22,  -22,  -22,  -22,
915
916        11,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
917       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
918       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
919       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
920       -23,  -23,  -23,  -23,  -23,  -23,  -23,   32,  -23,  -23,
921       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
922       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
923       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
924       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
925       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
926
927       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
928       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
929       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
930       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
931       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
932       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
933       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
934       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
935       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
936       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
937
938       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
939       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
940       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
941       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
942       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
943       -23,  -23,  -23,  -23,  -23,  -23,
944
945        11,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
946       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
947       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
948       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
949       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
950       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
951       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
952       -24,   33,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   34,
953       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
954       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
955
956       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
957       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
958       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
959       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
960       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
961       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
962       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
963       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
964       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
965       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
966
967       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
968       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
969       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
970       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
971       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
972       -24,  -24,  -24,  -24,  -24,  -24,
973
974        11,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
975       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
976       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
977       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
978       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,   25,   25,
979        25,   25,   25,   25,   25,   25,   25,   25,  -25,  -25,
980       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
981       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
982       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
983       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
984
985       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
986       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
987       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
988       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
989       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
990       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
991       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
992       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
993       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
994       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
995
996       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
997       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
998       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
999       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1000       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1001       -25,  -25,  -25,  -25,  -25,  -25,
1002
1003        11,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1004       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1005       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1006       -26,  -26,  -26,  -26,  -26,   35,  -26,  -26,  -26,  -26,
1007       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1008       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1009       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1010       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1011       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1012       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1013
1014       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1015       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1016       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1017       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1018       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1019       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1020       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1021       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1022       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1023       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1024
1025       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1026       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1027       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1028       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1029       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1030       -26,  -26,  -26,  -26,  -26,  -26,
1031
1032        11,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1033       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1034       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1035       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1036       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   27,   27,
1037        27,   27,   27,   27,   27,   27,   27,   27,  -27,  -27,
1038       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1039       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1040       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1041       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1042
1043       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1044       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1045       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1046       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1047       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1048       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1049       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1050       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1051       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1052       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1053
1054       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1055       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1056       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1057       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1058       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1059       -27,  -27,  -27,  -27,  -27,  -27,
1060
1061        11,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1062       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1063       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1064       -28,  -28,  -28,  -28,  -28,   36,  -28,  -28,  -28,  -28,
1065       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1066       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1067       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1068       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1069       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1070       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1071
1072       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1073       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1074       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1075       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1076       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1077       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1078       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1079       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1080       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1081       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1082
1083       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1084       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1085       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1086       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1087       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1088       -28,  -28,  -28,  -28,  -28,  -28,
1089
1090        11,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1091       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1092       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1093       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1094       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   29,   29,
1095        29,   29,   29,   29,   29,   29,   29,   29,  -29,  -29,
1096       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1097       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1098       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1099       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1100
1101       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1102       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1103       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1104       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1105       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1106       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1107       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1108       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1109       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1110       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1111
1112       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1113       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1114       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1115       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1116       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1117       -29,  -29,  -29,  -29,  -29,  -29,
1118
1119        11,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1120       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1121       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1122       -30,  -30,  -30,  -30,  -30,   37,  -30,  -30,  -30,  -30,
1123       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1124       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1125       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1126       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1127       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1128       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1129
1130       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1131       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1132       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1133       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1134       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1135       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1136       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1137       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1138       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1139       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1140
1141       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1142       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1143       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1144       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1145       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1146       -30,  -30,  -30,  -30,  -30,  -30,
1147
1148        11,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1149       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1150       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1151       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1152       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,   31,   31,
1153        31,   31,   31,   31,   31,   31,   31,   31,  -31,  -31,
1154       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1155       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1156       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1157       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1158
1159       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1160       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1161       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1162       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1163       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1164       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1165       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1166       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1167       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1168       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1169
1170       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1171       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1172       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1173       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1174       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1175       -31,  -31,  -31,  -31,  -31,  -31,
1176
1177        11,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1178       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1179       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1180       -32,  -32,  -32,  -32,  -32,   38,  -32,  -32,  -32,  -32,
1181       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1182       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1183       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1184       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1185       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1186       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1187
1188       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1189       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1190       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1191       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1192       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1193       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1194       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1195       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1196       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1197       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1198
1199       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1200       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1201       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1202       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1203       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1204       -32,  -32,  -32,  -32,  -32,  -32,
1205
1206        11,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1207       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1208       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1209       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1210       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1211       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1212       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1213       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1214       -33,  -33,   39,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1215       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1216
1217       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1218       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1219       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1220       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1221       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1222       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1223       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1224       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1225       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1226       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1227
1228       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1229       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1230       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1231       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1232       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1233       -33,  -33,  -33,  -33,  -33,  -33,
1234
1235        11,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1236       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1237       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1238       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1239       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1240       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1241       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1242       -34,  -34,  -34,  -34,  -34,  -34,   40,  -34,  -34,  -34,
1243       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1244       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1245
1246       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1247       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1248       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1249       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1250       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1251       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1252       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1253       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1254       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1255       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1256
1257       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1258       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1259       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1260       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1261       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1262       -34,  -34,  -34,  -34,  -34,  -34,
1263
1264        11,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1265       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1266       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1267       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1268       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1269       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1270       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1271       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,   41,
1272       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1273       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1274
1275       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1276       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1277       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1278       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1279       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1280       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1281       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1282       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1283       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1284       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1285
1286       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1287       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1288       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1289       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1290       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1291       -35,  -35,  -35,  -35,  -35,  -35,
1292
1293        11,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1294       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1295       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1296       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1297       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1298       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1299       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1300       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   42,
1301       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1302       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1303
1304       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1305       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1306       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1307       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1308       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1309       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1310       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1311       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1312       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1313       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1314
1315       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1316       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1317       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1318       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1319       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1320       -36,  -36,  -36,  -36,  -36,  -36,
1321
1322        11,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1323       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1324       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1325       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1326       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1327       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1328       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1329       -37,   43,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1330       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1331       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1332
1333       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1334       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1335       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1336       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1337       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1338       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1339       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1340       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1341       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1342       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1343
1344       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1345       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1346       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1347       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1348       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1349       -37,  -37,  -37,  -37,  -37,  -37,
1350
1351        11,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1352       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1353       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1354       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1355       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1356       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1357       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1358       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   44,
1359       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1360       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1361
1362       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1363       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1364       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1365       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1366       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1367       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1368       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1369       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1370       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1371       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1372
1373       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1374       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1375       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1376       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1377       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1378       -38,  -38,  -38,  -38,  -38,  -38,
1379
1380        11,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1381       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1382       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1383       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1384       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1385       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1386       -39,  -39,  -39,  -39,  -39,   45,  -39,  -39,  -39,  -39,
1387       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1388       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1389       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1390
1391       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1392       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1393       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1394       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1395       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1396       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1397       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1398       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1399       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1400       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1401
1402       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1403       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1404       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1405       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1406       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1407       -39,  -39,  -39,  -39,  -39,  -39,
1408
1409        11,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1410       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1411       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1412       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1413       -40,  -40,  -40,  -40,  -40,   46,  -40,  -40,  -40,  -40,
1414       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1415       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1416       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1417       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1418       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1419
1420       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1421       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1422       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1423       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1424       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1425       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1426       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1427       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1428       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1429       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1430
1431       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1432       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1433       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1434       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1435       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1436       -40,  -40,  -40,  -40,  -40,  -40,
1437
1438        11,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1439       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1440       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1441       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1442       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1443       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1444       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1445       -41,  -41,  -41,  -41,  -41,  -41,   47,  -41,  -41,  -41,
1446       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1447       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1448
1449       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1450       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1451       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1452       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1453       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1454       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1455       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1456       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1457       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1458       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1459
1460       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1461       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1462       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1463       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1464       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1465       -41,  -41,  -41,  -41,  -41,  -41,
1466
1467        11,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1468       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1469       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1470       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1471       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1472       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1473       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1474       -42,  -42,  -42,  -42,  -42,  -42,   48,  -42,  -42,  -42,
1475       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1476       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1477
1478       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1479       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1480       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1481       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1482       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1483       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1484       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1485       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1486       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1487       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1488
1489       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1490       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1491       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1492       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1493       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1494       -42,  -42,  -42,  -42,  -42,  -42,
1495
1496        11,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1497       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1498       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1499       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1500       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1501       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1502       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1503       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1504       -43,  -43,   49,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1505       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1506
1507       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1508       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1509       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1510       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1511       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1512       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1513       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1514       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1515       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1516       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1517
1518       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1519       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1520       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1521       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1522       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1523       -43,  -43,  -43,  -43,  -43,  -43,
1524
1525        11,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1526       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1527       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1528       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1529       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1530       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1531       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1532       -44,  -44,  -44,  -44,  -44,  -44,   50,  -44,  -44,  -44,
1533       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1534       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1535
1536       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1537       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1538       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1539       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1540       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1541       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1542       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1543       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1544       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1545       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1546
1547       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1548       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1549       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1550       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1551       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1552       -44,  -44,  -44,  -44,  -44,  -44,
1553
1554        11,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1555       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1556       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1557       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1558       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1559       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1560       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1561       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1562        51,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1563       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1564
1565       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1566       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1567       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1568       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1569       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1570       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1571       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1572       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1573       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1574       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1575
1576       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1577       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1578       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1579       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1580       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1581       -45,  -45,  -45,  -45,  -45,  -45,
1582
1583        11,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1584       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1585       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1586       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1587       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1588       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1589       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1590       -46,  -46,  -46,   52,  -46,  -46,  -46,  -46,  -46,  -46,
1591       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,   53,  -46,
1592       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1593
1594       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1595       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1596       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1597       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1598       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1599       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1600       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1601       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1602       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1603       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1604
1605       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1606       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1607       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1608       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1609       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1610       -46,  -46,  -46,  -46,  -46,  -46,
1611
1612        11,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1613       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1614       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1615       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1616       -47,  -47,  -47,  -47,  -47,   54,  -47,  -47,  -47,  -47,
1617       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1618       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1619       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1620       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1621       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1622
1623       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1624       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1625       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1626       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1627       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1628       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1629       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1630       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1631       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1632       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1633
1634       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1635       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1636       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1637       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1638       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1639       -47,  -47,  -47,  -47,  -47,  -47,
1640
1641        11,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1642       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1643       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1644       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1645       -48,  -48,  -48,  -48,  -48,   55,  -48,  -48,  -48,  -48,
1646       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1647       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1648       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1649       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1650       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1651
1652       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1653       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1654       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1655       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1656       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1657       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1658       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1659       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1660       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1661       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1662
1663       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1664       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1665       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1666       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1667       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1668       -48,  -48,  -48,  -48,  -48,  -48,
1669
1670        11,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1671       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1672       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1673       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1674       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1675       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1676       -49,  -49,  -49,  -49,  -49,   56,  -49,  -49,  -49,  -49,
1677       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1678       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1679       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1680
1681       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1682       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1683       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1684       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1685       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1686       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1687       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1688       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1689       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1690       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1691
1692       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1693       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1694       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1695       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1696       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1697       -49,  -49,  -49,  -49,  -49,  -49,
1698
1699        11,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1700       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1701       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1702       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1703       -50,  -50,  -50,  -50,  -50,   57,  -50,  -50,  -50,  -50,
1704       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1705       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1706       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1707       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1708       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1709
1710       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1711       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1712       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1713       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1714       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1715       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1716       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1717       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1718       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1719       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1720
1721       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1722       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1723       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1724       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1725       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1726       -50,  -50,  -50,  -50,  -50,  -50,
1727
1728        11,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1729       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1730       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1731       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1732       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1733       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1734       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1735       -51,  -51,   58,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1736       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1737       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1738
1739       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1740       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1741       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1742       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1743       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1744       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1745       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1746       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1747       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1748       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1749
1750       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1751       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1752       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1753       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1754       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1755       -51,  -51,  -51,  -51,  -51,  -51,
1756
1757        11,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1758       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1759       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1760       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1761       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1762       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1763       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,   59,  -52,
1764       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1765       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1766       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1767
1768       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1769       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1770       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1771       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1772       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1773       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1774       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1775       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1776       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1777       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1778
1779       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1780       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1781       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1782       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1783       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1784       -52,  -52,  -52,  -52,  -52,  -52,
1785
1786        11,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1787       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1788       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1789       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1790       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1791       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1792       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1793       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1794       -53,  -53,   60,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1795       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1796
1797       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1798       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1799       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1800       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1801       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1802       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1803       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1804       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1805       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1806       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1807
1808       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1809       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1810       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1811       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1812       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1813       -53,  -53,  -53,  -53,  -53,  -53,
1814
1815        11,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1816       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1817       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1818       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1819       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1820       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1821       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1822       -54,  -54,  -54,   61,  -54,  -54,  -54,  -54,  -54,  -54,
1823       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1824       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1825
1826       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1827       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1828       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1829       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1830       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1831       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1832       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1833       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1834       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1835       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1836
1837       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1838       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1839       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1840       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1841       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1842       -54,  -54,  -54,  -54,  -54,  -54,
1843
1844        11,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1845       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1846       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1847       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1848       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1849       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1850       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1851       -55,  -55,  -55,   62,  -55,  -55,  -55,  -55,  -55,  -55,
1852       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1853       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1854
1855       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1856       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1857       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1858       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1859       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1860       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1861       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1862       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1863       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1864       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1865
1866       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1867       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1868       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1869       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1870       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1871       -55,  -55,  -55,  -55,  -55,  -55,
1872
1873        11,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1874       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1875       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1876       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1877       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1878       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1879       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1880       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1881        63,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1882       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1883
1884       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1885       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1886       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1887       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1888       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1889       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1890       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1891       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1892       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1893       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1894
1895       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1896       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1897       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1898       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1899       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1900       -56,  -56,  -56,  -56,  -56,  -56,
1901
1902        11,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1903       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1904       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1905       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1906       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1907       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1908       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1909       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1910       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,   64,  -57,
1911       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1912
1913       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1914       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1915       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1916       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1917       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1918       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1919       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1920       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1921       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1922       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1923
1924       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1925       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1926       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1927       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1928       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1929       -57,  -57,  -57,  -57,  -57,  -57,
1930
1931        11,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1932       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1933       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1934       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1935       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1936       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1937       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1938       -58,  -58,  -58,   65,  -58,  -58,  -58,  -58,  -58,  -58,
1939       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1940       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1941
1942       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1943       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1944       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1945       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1946       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1947       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1948       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1949       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1950       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1951       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1952
1953       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1954       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1955       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1956       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1957       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1958       -58,  -58,  -58,  -58,  -58,  -58,
1959
1960        11,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1961       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1962       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1963       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1964       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1965       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1966       -59,  -59,   66,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1967       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1968       -59,  -59,   67,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1969       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1970
1971       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1972       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1973       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1974       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1975       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1976       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1977       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1978       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1979       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1980       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1981
1982       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1983       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1984       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1985       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1986       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1987       -59,  -59,  -59,  -59,  -59,  -59,
1988
1989        11,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1990       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1991       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1992       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1993       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1994       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1995       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,   68,
1996       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1997       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1998       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1999
2000       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2001       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2002       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2003       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2004       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2005       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2006       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2007       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2008       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2009       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2010
2011       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2012       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2013       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2014       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2015       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2016       -60,  -60,  -60,  -60,  -60,  -60,
2017
2018        11,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2019       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2020       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2021       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2022       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2023       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2024       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,   69,  -61,
2025       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2026       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2027       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2028
2029       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2030       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2031       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2032       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2033       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2034       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2035       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2036       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2037       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2038       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2039
2040       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2041       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2042       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2043       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2044       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2045       -61,  -61,  -61,  -61,  -61,  -61,
2046
2047        11,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2048       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2049       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2050       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2051       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2052       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2053       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,   70,  -62,
2054       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2055       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2056       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2057
2058       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2059       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2060       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2061       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2062       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2063       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2064       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2065       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2066       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2067       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2068
2069       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2070       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2071       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2072       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2073       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2074       -62,  -62,  -62,  -62,  -62,  -62,
2075
2076        11,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2077       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2078       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2079       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2080       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2081       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2082       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2083       -63,  -63,   71,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2084       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2085       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2086
2087       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2088       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2089       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2090       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2091       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2092       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2093       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2094       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2095       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2096       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2097
2098       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2099       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2100       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2101       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2102       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2103       -63,  -63,  -63,  -63,  -63,  -63,
2104
2105        11,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2106       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2107       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2108       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2109       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2110       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2111       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2112       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2113       -64,  -64,   72,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2114       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2115
2116       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2117       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2118       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2119       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2120       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2121       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2122       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2123       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2124       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2125       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2126
2127       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2128       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2129       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2130       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2131       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2132       -64,  -64,  -64,  -64,  -64,  -64,
2133
2134        11,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2135       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2136       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2137       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2138       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2139       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2140       -65,  -65,  -65,  -65,  -65,  -65,  -65,   73,  -65,  -65,
2141       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2142       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2143       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2144
2145       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2146       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2147       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2148       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2149       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2150       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2151       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2152       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2153       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2154       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2155
2156       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2157       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2158       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2159       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2160       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2161       -65,  -65,  -65,  -65,  -65,  -65,
2162
2163        11,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2164       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2165       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2166       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2167       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2168       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2169       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2170       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2171       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2172       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2173
2174       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2175       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2176       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2177       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2178       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2179       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2180       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2181       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2182       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2183       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2184
2185       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2186       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2187       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2188       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2189       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2190       -66,  -66,  -66,  -66,  -66,  -66,
2191
2192        11,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2193       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2194       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2195       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2196       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2197       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2198       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,   74,
2199       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2200       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2201       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2202
2203       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2204       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2205       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2206       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2207       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2208       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2209       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2210       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2211       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2212       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2213
2214       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2215       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2216       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2217       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2218       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2219       -67,  -67,  -67,  -67,  -67,  -67,
2220
2221        11,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2222       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2223       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2224       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2225       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2226       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2227       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2228        75,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2229       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2230       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2231
2232       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2233       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2234       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2235       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2236       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2237       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2238       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2239       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2240       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2241       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2242
2243       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2244       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2245       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2246       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2247       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2248       -68,  -68,  -68,  -68,  -68,  -68,
2249
2250        11,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2251       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2252       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2253       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2254       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2255       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2256       -69,  -69,   76,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2257       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2258       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2259       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2260
2261       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2262       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2263       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2264       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2265       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2266       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2267       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2268       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2269       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2270       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2271
2272       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2273       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2274       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2275       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2276       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2277       -69,  -69,  -69,  -69,  -69,  -69,
2278
2279        11,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2280       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2281       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2282       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2283       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2284       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2285       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2286       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2287       -70,  -70,   77,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2288       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2289
2290       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2291       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2292       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2293       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2294       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2295       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2296       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2297       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2298       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2299       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2300
2301       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2302       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2303       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2304       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2305       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2306       -70,  -70,  -70,  -70,  -70,  -70,
2307
2308        11,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2309       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2310       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2311       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2312       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2313       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2314       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2315       -71,  -71,  -71,   78,  -71,  -71,  -71,  -71,  -71,  -71,
2316       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2317       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2318
2319       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2320       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2321       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2322       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2323       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2324       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2325       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2326       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2327       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2328       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2329
2330       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2331       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2332       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2333       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2334       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2335       -71,  -71,  -71,  -71,  -71,  -71,
2336
2337        11,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2338       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2339       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2340       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2341       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2342       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2343       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,   79,
2344       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2345       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2346       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2347
2348       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2349       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2350       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2351       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2352       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2353       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2354       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2355       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2356       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2357       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2358
2359       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2360       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2361       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2362       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2363       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2364       -72,  -72,  -72,  -72,  -72,  -72,
2365
2366        11,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2367       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2368       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2369       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2370       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2371       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2372       -73,  -73,   80,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2373       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2374       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2375       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2376
2377       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2378       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2379       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2380       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2381       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2382       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2383       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2384       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2385       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2386       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2387
2388       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2389       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2390       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2391       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2392       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2393       -73,  -73,  -73,  -73,  -73,  -73,
2394
2395        11,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2396       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2397       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2398       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2399       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2400       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2401       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2402        81,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2403       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2404       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2405
2406       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2407       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2408       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2409       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2410       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2411       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2412       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2413       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2414       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2415       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2416
2417       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2418       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2419       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2420       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2421       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2422       -74,  -74,  -74,  -74,  -74,  -74,
2423
2424        11,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2425       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2426       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2427       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2428       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2429       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2430       -75,  -75,   82,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2431       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2432       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2433       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2434
2435       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2436       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2437       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2438       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2439       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2440       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2441       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2442       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2443       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2444       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2445
2446       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2447       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2448       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2449       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2450       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2451       -75,  -75,  -75,  -75,  -75,  -75,
2452
2453        11,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2454       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2455       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2456       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2457       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2458       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2459       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2460       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2461       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2462       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2463
2464       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2465       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2466       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2467       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2468       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2469       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2470       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2471       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2472       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2473       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2474
2475       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2476       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2477       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2478       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2479       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2480       -76,  -76,  -76,  -76,  -76,  -76,
2481
2482        11,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2483       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2484       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2485       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2486       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2487       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2488       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,   83,
2489       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2490       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2491       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2492
2493       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2494       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2495       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2496       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2497       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2498       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2499       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2500       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2501       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2502       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2503
2504       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2505       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2506       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2507       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2508       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2509       -77,  -77,  -77,  -77,  -77,  -77,
2510
2511        11,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2512       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2513       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2514       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2515       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2516       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2517       -78,  -78,  -78,  -78,  -78,  -78,  -78,   84,  -78,  -78,
2518       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2519       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2520       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2521
2522       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2523       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2524       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2525       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2526       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2527       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2528       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2529       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2530       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2531       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2532
2533       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2534       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2535       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2536       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2537       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2538       -78,  -78,  -78,  -78,  -78,  -78,
2539
2540        11,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2541       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2542       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2543       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2544       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2545       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2546       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2547        85,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2548       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2549       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2550
2551       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2552       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2553       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2554       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2555       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2556       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2557       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2558       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2559       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2560       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2561
2562       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2563       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2564       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2565       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2566       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2567       -79,  -79,  -79,  -79,  -79,  -79,
2568
2569        11,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2570       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2571       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2572       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2573       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2574       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2575       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2576       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2577       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2578       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2579
2580       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2581       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2582       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2583       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2584       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2585       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2586       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2587       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2588       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2589       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2590
2591       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2592       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2593       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2594       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2595       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2596       -80,  -80,  -80,  -80,  -80,  -80,
2597
2598        11,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2599       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2600       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2601       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2602       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2603       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2604       -81,  -81,   86,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2605       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2606       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2607       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2608
2609       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2610       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2611       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2612       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2613       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2614       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2615       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2616       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2617       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2618       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2619
2620       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2621       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2622       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2623       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2624       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2625       -81,  -81,  -81,  -81,  -81,  -81,
2626
2627        11,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2628       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2629       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2630       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2631       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2632       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2633       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2634       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2635       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2636       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2637
2638       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2639       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2640       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2641       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2642       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2643       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2644       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2645       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2646       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2647       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2648
2649       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2650       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2651       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2652       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2653       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2654       -82,  -82,  -82,  -82,  -82,  -82,
2655
2656        11,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2657       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2658       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2659       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2660       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2661       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2662       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2663        87,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2664       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2665       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2666
2667       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2668       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2669       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2670       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2671       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2672       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2673       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2674       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2675       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2676       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2677
2678       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2679       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2680       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2681       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2682       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2683       -83,  -83,  -83,  -83,  -83,  -83,
2684
2685        11,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2686       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2687       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2688       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2689       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2690       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2691       -84,  -84,   88,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2692       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2693       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2694       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2695
2696       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2697       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2698       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2699       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2700       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2701       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2702       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2703       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2704       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2705       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2706
2707       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2708       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2709       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2710       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2711       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2712       -84,  -84,  -84,  -84,  -84,  -84,
2713
2714        11,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2715       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2716       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2717       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2718       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2719       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2720       -85,  -85,   89,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2721       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2722       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2723       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2724
2725       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2726       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2727       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2728       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2729       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2730       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2731       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2732       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2733       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2734       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2735
2736       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2737       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2738       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2739       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2740       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2741       -85,  -85,  -85,  -85,  -85,  -85,
2742
2743        11,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2744       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2745       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2746       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2747       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2748       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2749       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2750       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2751       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2752       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2753
2754       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2755       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2756       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2757       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2758       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2759       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2760       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2761       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2762       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2763       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2764
2765       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2766       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2767       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2768       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2769       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2770       -86,  -86,  -86,  -86,  -86,  -86,
2771
2772        11,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2773       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2774       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2775       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2776       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2777       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2778       -87,  -87,   90,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2779       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2780       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2781       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2782
2783       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2784       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2785       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2786       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2787       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2788       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2789       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2790       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2791       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2792       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2793
2794       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2795       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2796       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2797       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2798       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2799       -87,  -87,  -87,  -87,  -87,  -87,
2800
2801        11,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2802       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2803       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2804       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2805       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2806       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2807       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2808       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2809       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2810       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2811
2812       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2813       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2814       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2815       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2816       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2817       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2818       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2819       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2820       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2821       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2822
2823       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2824       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2825       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2826       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2827       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2828       -88,  -88,  -88,  -88,  -88,  -88,
2829
2830        11,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2831       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2832       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2833       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2834       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2835       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2836       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2837       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2838       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2839       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2840
2841       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2842       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2843       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2844       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2845       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2846       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2847       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2848       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2849       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2850       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2851
2852       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2853       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2854       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2855       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2856       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2857       -89,  -89,  -89,  -89,  -89,  -89,
2858
2859        11,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2860       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2861       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2862       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2863       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2864       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2865       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2866       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2867       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2868       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2869
2870       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2871       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2872       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2873       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2874       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2875       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2876       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2877       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2878       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2879       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2880
2881       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2882       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2883       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2884       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2885       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2886       -90,  -90,  -90,  -90,  -90,  -90
2887
2888     } ;
2889
2890
2891 /* done after the current pattern has been matched and before the
2892  * corresponding action - sets up nodedatatext
2893  */
2894 #define nodedata_DO_BEFORE_ACTION \
2895         nodedatatext = nodedata_bp; \
2896         nodedataleng = nodedata_cp - nodedata_bp; \
2897         nodedata_hold_char = *nodedata_cp; \
2898         *nodedata_cp = '\0'; \
2899         nodedata_c_buf_p = nodedata_cp;
2900
2901 #define EOB_ACT_CONTINUE_SCAN 0
2902 #define EOB_ACT_END_OF_FILE 1
2903 #define EOB_ACT_LAST_MATCH 2
2904
2905 /* return all but the first 'n' matched characters back to the input stream */
2906 #define nodedataless(n) \
2907         do \
2908                 { \
2909                 /* undo effects of setting up nodedatatext */ \
2910                 *nodedata_cp = nodedata_hold_char; \
2911                 nodedata_c_buf_p = nodedata_cp = nodedata_bp + n; \
2912                 nodedata_DO_BEFORE_ACTION; /* set up nodedatatext again */ \
2913                 } \
2914         while ( 0 )
2915
2916 #define unput(c) nodedataunput( c, nodedatatext )
2917
2918
2919 struct nodedata_buffer_state
2920     {
2921     FILE *nodedata_input_file;
2922
2923     nodedata_CHAR *nodedata_ch_buf;             /* input buffer */
2924     nodedata_CHAR *nodedata_buf_pos;    /* current position in input buffer */
2925
2926     /* size of input buffer in bytes, not including room for EOB characters */
2927     int nodedata_buf_size;      
2928
2929     /* number of characters read into nodedata_ch_buf, not including EOB characters */
2930     int nodedata_n_chars;
2931
2932     int nodedata_eof_status;            /* whether we've seen an EOF on this buffer */
2933 #define EOF_NOT_SEEN 0
2934     /* "pending" happens when the EOF has been seen but there's still
2935      * some text process
2936      */
2937 #define EOF_PENDING 1
2938 #define EOF_DONE 2
2939     };
2940
2941 static nodedata_BUFFER_STATE nodedata_current_buffer;
2942
2943 /* we provide macros for accessing buffer states in case in the
2944  * future we want to put the buffer states in a more general
2945  * "scanner state"
2946  */
2947 #define nodedata_CURRENT_BUFFER nodedata_current_buffer
2948
2949
2950 /* nodedata_hold_char holds the character lost when nodedatatext is formed */
2951 static nodedata_CHAR nodedata_hold_char;
2952
2953 static int nodedata_n_chars;            /* number of characters read into nodedata_ch_buf */
2954
2955
2956
2957 #ifndef nodedata_USER_ACTION
2958 #define nodedata_USER_ACTION
2959 #endif
2960
2961 #ifndef nodedata_USER_INIT
2962 #define nodedata_USER_INIT
2963 #endif
2964
2965 extern nodedata_CHAR *nodedatatext;
2966 extern int nodedataleng;
2967 extern FILE *nodedatain, *nodedataout;
2968
2969 nodedata_CHAR *nodedatatext;
2970 int nodedataleng;
2971
2972 FILE *nodedatain = (FILE *) 0, *nodedataout = (FILE *) 0;
2973
2974 #define nodedata_END_OF_BUFFER 16
2975 typedef int nodedata_state_type;
2976 static const short int nodedata_accept[91] =
2977     {   0,
2978         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2979        16,   13,   14,   13,   15,    5,   15,    8,   15,   11,
2980        15,    2,   15,    0,    5,    0,    8,    0,   11,    0,
2981         2,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2982         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2983         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2984         0,    0,    0,    0,    0,    4,    0,    0,    0,    0,
2985         0,    0,    0,    0,    0,    6,    0,    0,    0,   10,
2986         0,    1,    0,    0,    0,    7,    0,   12,    3,    9
2987     } ;
2988
2989 static nodedata_state_type nodedata_last_accepting_state;
2990 static nodedata_CHAR *nodedata_last_accepting_cpos;
2991
2992 static const nodedata_state_type nodedata_NUL_trans[91] =
2993     {   0,
2994        12,   12,   15,   15,   15,   15,   15,   15,   15,   15,
2995         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2996         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2997         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2998         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2999         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3000         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3001         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3002         0,    0,    0,    0,    0,    0,    0,    0,    0,    0
3003     } ;
3004
3005 /* the intent behind this definition is that it'll catch
3006  * any uses of REJECT which flex missed
3007  */
3008 #define REJECT reject_used_but_not_detected
3009 #define nodedatamore() nodedatamore_used_but_not_detected
3010 #define nodedata_MORE_ADJ 0
3011
3012 /* these variables are all declared out here so that section 3 code can
3013  * manipulate them
3014  */
3015 /* points to current character in buffer */
3016 static nodedata_CHAR *nodedata_c_buf_p = (nodedata_CHAR *) 0;
3017 static int nodedata_init = 1;           /* whether we need to initialize */
3018 static int nodedata_start = 0;  /* start state number */
3019
3020 /* flag which is used to allow nodedatawrap()'s to do buffer switches
3021  * instead of setting up a fresh nodedatain.  A bit of a hack ...
3022  */
3023 static int nodedata_did_buffer_switch_on_eof;
3024
3025 static nodedata_state_type nodedata_get_previous_state nodedata_PROTO(( void ));
3026 static nodedata_state_type nodedata_try_NUL_trans nodedata_PROTO(( nodedata_state_type current_state ));
3027 static int nodedata_get_next_buffer nodedata_PROTO(( void ));
3028 static void nodedataunput nodedata_PROTO(( nodedata_CHAR c, nodedata_CHAR *buf_ptr ));
3029 void nodedatarestart nodedata_PROTO(( FILE *input_file ));
3030 void nodedata_switch_to_buffer nodedata_PROTO(( nodedata_BUFFER_STATE new_buffer ));
3031 void nodedata_load_buffer_state nodedata_PROTO(( void ));
3032 nodedata_BUFFER_STATE nodedata_create_buffer nodedata_PROTO(( FILE *file, int size ));
3033 void nodedata_delete_buffer nodedata_PROTO(( nodedata_BUFFER_STATE b ));
3034 void nodedata_init_buffer nodedata_PROTO(( nodedata_BUFFER_STATE b, FILE *file ));
3035
3036 #define nodedata_new_buffer nodedata_create_buffer
3037
3038 #ifdef __cplusplus
3039 static int nodedatainput nodedata_PROTO(( void ));
3040 #else
3041 static int input nodedata_PROTO(( void ));
3042 #endif
3043
3044 nodedata_DECL
3045     {
3046     register nodedata_state_type nodedata_current_state;
3047     register nodedata_CHAR *nodedata_cp, *nodedata_bp;
3048     register int nodedata_act;
3049
3050
3051
3052
3053     if ( nodedata_init )
3054         {
3055         nodedata_USER_INIT;
3056
3057         if ( ! nodedata_start )
3058             nodedata_start = 1; /* first start state */
3059
3060         if ( ! nodedatain )
3061             nodedatain = stdin;
3062
3063         if ( ! nodedataout )
3064             nodedataout = stdout;
3065
3066         if ( nodedata_current_buffer )
3067             nodedata_init_buffer( nodedata_current_buffer, nodedatain );
3068         else
3069             nodedata_current_buffer = nodedata_create_buffer( nodedatain, nodedata_BUF_SIZE );
3070
3071         nodedata_load_buffer_state();
3072
3073         nodedata_init = 0;
3074         }
3075
3076     while ( 1 )         /* loops until end-of-file is reached */
3077         {
3078         nodedata_cp = nodedata_c_buf_p;
3079
3080         /* support of nodedatatext */
3081         *nodedata_cp = nodedata_hold_char;
3082
3083         /* nodedata_bp points to the position in nodedata_ch_buf of the start of the
3084          * current run.
3085          */
3086         nodedata_bp = nodedata_cp;
3087
3088         nodedata_current_state = nodedata_start;
3089 nodedata_match:
3090         while ( (nodedata_current_state = nodedata_nxt[nodedata_current_state][*nodedata_cp]) > 0 )
3091             {
3092             if ( nodedata_accept[nodedata_current_state] )
3093                 {
3094                 nodedata_last_accepting_state = nodedata_current_state;
3095                 nodedata_last_accepting_cpos = nodedata_cp;
3096                 }
3097
3098             ++nodedata_cp;
3099             }
3100
3101         nodedata_current_state = -nodedata_current_state;
3102
3103 nodedata_find_action:
3104         nodedata_act = nodedata_accept[nodedata_current_state];
3105
3106         nodedata_DO_BEFORE_ACTION;
3107         nodedata_USER_ACTION;
3108
3109 do_action:      /* this label is used only to access EOF actions */
3110
3111
3112         switch ( nodedata_act )
3113             {
3114             case 0: /* must backtrack */
3115             /* undo the effects of nodedata_DO_BEFORE_ACTION */
3116             *nodedata_cp = nodedata_hold_char;
3117             nodedata_cp = nodedata_last_accepting_cpos + 1;
3118             nodedata_current_state = nodedata_last_accepting_state;
3119             goto nodedata_find_action;
3120
3121 case 1:
3122 {
3123                            BEGIN ( XREF );
3124                         }
3125         nodedata_BREAK
3126 case 2:
3127 {
3128                           const char *str = ( const char *)nodedatatext;
3129                           OL_Data *idref =
3130                             (OL_Data *)CurrentNodeData->subtask( atoi(str) );
3131                           if ( !idref->ContentIsEmpty() ) {
3132                            const char *idrefval = idref->content();
3133                            
3134                            FlexBuffer *db_buf =  CurrentNodeData->DbBuffer; 
3135
3136                            db_buf->writeStr("<#OL-XREF>");
3137                            replace_entity ( db_buf, idrefval );
3138                            db_buf->writeStr("</#OL-XREF>");
3139                           }
3140                         }
3141         nodedata_BREAK
3142 case 3:
3143 {
3144                            BEGIN ( 0 );
3145                         }
3146         nodedata_BREAK
3147 case 4:
3148 {
3149                            BEGIN ( OLID );
3150                         }
3151         nodedata_BREAK
3152 case 5:
3153 {
3154                            /*
3155                             * query the array for the real no.
3156                             */
3157
3158                           const char *str = ( const char *)nodedatatext;
3159                           OL_Data *id =
3160                             (OL_Data *)CurrentNodeData->subtask( atoi(str) );
3161                           if ( !id->ContentIsEmpty() ) {
3162                             const char *idval = id->content();
3163                             FlexBuffer *db_buf = CurrentNodeData->DbBuffer;
3164
3165                             db_buf->writeStr("<#OL-ID>");
3166                             replace_entity( db_buf, idval );
3167                             db_buf->writeStr("</#OL-ID>");
3168
3169                           }
3170                         }
3171         nodedata_BREAK
3172 case 6:
3173 {
3174                            BEGIN ( 0 );
3175                         }
3176         nodedata_BREAK
3177 case 7:
3178 {
3179                            BEGIN( OLIDREF );
3180                         }
3181         nodedata_BREAK
3182 case 8:
3183 {
3184                           const char *str = (const char *)nodedatatext;
3185                           OL_Data *idref =
3186                             (OL_Data *)CurrentNodeData->subtask(atoi(str));
3187                           if ( !idref->ContentIsEmpty() ) {
3188
3189                            const char *idrefval = idref->content();
3190                            int line_num = idref->line_no();
3191                            const char *filename = idref->filename();
3192                            
3193                            FlexBuffer *db_buf =  CurrentNodeData->DbBuffer; 
3194
3195                            db_buf->writeStr("<#OL-IDREF>");
3196                            db_buf->writeStr(form("<#L>%d</#L>", line_num));
3197                            db_buf->writeStr(form("<#F>%s</#F>", filename));
3198                            replace_entity ( db_buf, idrefval );
3199                            db_buf->writeStr("</#OL-IDREF>");
3200                           }
3201                          }
3202         nodedata_BREAK
3203 case 9:
3204 {
3205                            BEGIN( 0 );
3206                          }
3207         nodedata_BREAK
3208 case 10:
3209 {
3210                            BEGIN( GRAPHIC );
3211                          }
3212         nodedata_BREAK
3213 case 11:
3214 {
3215                            const char *str = (const char *)nodedatatext;
3216                            OL_Data *graphic_id =
3217                              (OL_Data *)CurrentNodeData->subtask(atoi(str));
3218                            if ( !graphic_id->ContentIsEmpty() ) {
3219
3220                              const char *graphic_id_val =
3221                                graphic_id->content();
3222
3223                              CurrentNodeData->DbBuffer->writeStr("<#GRAPHIC>");
3224                              replace_entity (CurrentNodeData->DbBuffer, 
3225                                              graphic_id_val);
3226                              CurrentNodeData->DbBuffer->writeStr("</#GRAPHIC>");
3227                            }
3228                          }
3229         nodedata_BREAK
3230 case 12:
3231 {
3232                            BEGIN(0);
3233                          }
3234         nodedata_BREAK
3235 case 13:
3236 case 14:
3237 {
3238                            CurrentNodeData->DbBuffer->put( nodedatatext[0] );
3239                          }
3240         nodedata_BREAK
3241 case 15:
3242 nodedata_FATAL_ERROR( "flex scanner jammed" );
3243         nodedata_BREAK
3244 case nodedata_STATE_EOF(INITIAL):
3245 case nodedata_STATE_EOF(OLID):
3246 case nodedata_STATE_EOF(OLIDREF):
3247 case nodedata_STATE_EOF(GRAPHIC):
3248 case nodedata_STATE_EOF(XREF):
3249     nodedataterminate();
3250
3251             case nodedata_END_OF_BUFFER:
3252                 {
3253                 /* amount of text matched not including the EOB char */
3254                 int nodedata_amount_of_matched_text = nodedata_cp - nodedatatext - 1;
3255
3256                 /* undo the effects of nodedata_DO_BEFORE_ACTION */
3257                 *nodedata_cp = nodedata_hold_char;
3258
3259                 /* note that here we test for nodedata_c_buf_p "<=" to the position
3260                  * of the first EOB in the buffer, since nodedata_c_buf_p will
3261                  * already have been incremented past the NUL character
3262                  * (since all states make transitions on EOB to the end-
3263                  * of-buffer state).  Contrast this with the test in nodedatainput().
3264                  */
3265                 if ( nodedata_c_buf_p <= &nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars] )
3266                     /* this was really a NUL */
3267                     {
3268                     nodedata_state_type nodedata_next_state;
3269
3270                     nodedata_c_buf_p = nodedatatext + nodedata_amount_of_matched_text;
3271
3272                     nodedata_current_state = nodedata_get_previous_state();
3273
3274                     /* okay, we're now positioned to make the
3275                      * NUL transition.  We couldn't have
3276                      * nodedata_get_previous_state() go ahead and do it
3277                      * for us because it doesn't know how to deal
3278                      * with the possibility of jamming (and we
3279                      * don't want to build jamming into it because
3280                      * then it will run more slowly)
3281                      */
3282
3283                     nodedata_next_state = nodedata_try_NUL_trans( nodedata_current_state );
3284
3285                     nodedata_bp = nodedatatext + nodedata_MORE_ADJ;
3286
3287                     if ( nodedata_next_state )
3288                         {
3289                         /* consume the NUL */
3290                         nodedata_cp = ++nodedata_c_buf_p;
3291                         nodedata_current_state = nodedata_next_state;
3292                         goto nodedata_match;
3293                         }
3294
3295                     else
3296                         {
3297                             nodedata_cp = nodedata_c_buf_p;
3298                         goto nodedata_find_action;
3299                         }
3300                     }
3301
3302                 else switch ( nodedata_get_next_buffer() )
3303                     {
3304                     case EOB_ACT_END_OF_FILE:
3305                         {
3306                         nodedata_did_buffer_switch_on_eof = 0;
3307
3308                         if ( nodedatawrap() )
3309                             {
3310                             /* note: because we've taken care in
3311                              * nodedata_get_next_buffer() to have set up nodedatatext,
3312                              * we can now set up nodedata_c_buf_p so that if some
3313                              * total hoser (like flex itself) wants
3314                              * to call the scanner after we return the
3315                              * nodedata_NULL, it'll still work - another nodedata_NULL
3316                              * will get returned.
3317                              */
3318                             nodedata_c_buf_p = nodedatatext + nodedata_MORE_ADJ;
3319
3320                             nodedata_act = nodedata_STATE_EOF((nodedata_start - 1) / 2);
3321                             goto do_action;
3322                             }
3323
3324                         else
3325                             {
3326                             if ( ! nodedata_did_buffer_switch_on_eof )
3327                                 nodedata_NEW_FILE;
3328                             }
3329                         }
3330                         break;
3331
3332                     case EOB_ACT_CONTINUE_SCAN:
3333                         nodedata_c_buf_p = nodedatatext + nodedata_amount_of_matched_text;
3334
3335                         nodedata_current_state = nodedata_get_previous_state();
3336
3337                         nodedata_cp = nodedata_c_buf_p;
3338                         nodedata_bp = nodedatatext + nodedata_MORE_ADJ;
3339                         goto nodedata_match;
3340
3341                     case EOB_ACT_LAST_MATCH:
3342                         nodedata_c_buf_p =
3343                             &nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars];
3344
3345                         nodedata_current_state = nodedata_get_previous_state();
3346
3347                         nodedata_cp = nodedata_c_buf_p;
3348                         nodedata_bp = nodedatatext + nodedata_MORE_ADJ;
3349                         goto nodedata_find_action;
3350                     }
3351                 break;
3352                 }
3353
3354             default:
3355 #ifdef FLEX_DEBUG
3356                 printf( "action # %d\n", nodedata_act );
3357 #endif
3358                 nodedata_FATAL_ERROR(
3359                         "fatal flex scanner internal error--no action found" );
3360             }
3361         }
3362     }
3363
3364
3365 /* nodedata_get_next_buffer - try to read in a new buffer
3366  *
3367  * synopsis
3368  *     int nodedata_get_next_buffer();
3369  *     
3370  * returns a code representing an action
3371  *     EOB_ACT_LAST_MATCH - 
3372  *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3373  *     EOB_ACT_END_OF_FILE - end of file
3374  */
3375
3376 static int nodedata_get_next_buffer()
3377
3378     {
3379     register nodedata_CHAR *dest = nodedata_current_buffer->nodedata_ch_buf;
3380     register nodedata_CHAR *source = nodedatatext - 1; /* copy prev. char, too */
3381     register int number_to_move, i;
3382     int ret_val;
3383
3384     if ( nodedata_c_buf_p > &nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars + 1] )
3385         nodedata_FATAL_ERROR(
3386                 "fatal flex scanner internal error--end of buffer missed" );
3387
3388     /* try to read more data */
3389
3390     /* first move last chars to start of buffer */
3391     number_to_move = nodedata_c_buf_p - nodedatatext;
3392
3393     for ( i = 0; i < number_to_move; ++i )
3394         *(dest++) = *(source++);
3395
3396     if ( nodedata_current_buffer->nodedata_eof_status != EOF_NOT_SEEN )
3397         /* don't do the read, it's not guaranteed to return an EOF,
3398          * just force an EOF
3399          */
3400         nodedata_n_chars = 0;
3401
3402     else
3403         {
3404         int num_to_read = nodedata_current_buffer->nodedata_buf_size - number_to_move - 1;
3405
3406         if ( num_to_read > nodedata_READ_BUF_SIZE )
3407             num_to_read = nodedata_READ_BUF_SIZE;
3408
3409         else if ( num_to_read <= 0 )
3410             nodedata_FATAL_ERROR( "fatal error - scanner input buffer overflow" );
3411
3412         /* read in more data */
3413         nodedata_INPUT( (&nodedata_current_buffer->nodedata_ch_buf[number_to_move]),
3414                   nodedata_n_chars, num_to_read );
3415         }
3416
3417     if ( nodedata_n_chars == 0 )
3418         {
3419         if ( number_to_move - nodedata_MORE_ADJ == 1 )
3420             {
3421             ret_val = EOB_ACT_END_OF_FILE;
3422             nodedata_current_buffer->nodedata_eof_status = EOF_DONE;
3423             }
3424
3425         else
3426             {
3427             ret_val = EOB_ACT_LAST_MATCH;
3428             nodedata_current_buffer->nodedata_eof_status = EOF_PENDING;
3429             }
3430         }
3431
3432     else
3433         ret_val = EOB_ACT_CONTINUE_SCAN;
3434
3435     nodedata_n_chars += number_to_move;
3436     nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars] = nodedata_END_OF_BUFFER_CHAR;
3437     nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars + 1] = nodedata_END_OF_BUFFER_CHAR;
3438
3439     /* nodedatatext begins at the second character in nodedata_ch_buf; the first
3440      * character is the one which preceded it before reading in the latest
3441      * buffer; it needs to be kept around in case it's a newline, so
3442      * nodedata_get_previous_state() will have with '^' rules active
3443      */
3444
3445     nodedatatext = &nodedata_current_buffer->nodedata_ch_buf[1];
3446
3447     return ( ret_val );
3448     }
3449
3450
3451 /* nodedata_get_previous_state - get the state just before the EOB char was reached
3452  *
3453  * synopsis
3454  *     nodedata_state_type nodedata_get_previous_state();
3455  */
3456
3457 static nodedata_state_type nodedata_get_previous_state()
3458
3459     {
3460     register nodedata_state_type nodedata_current_state;
3461     register nodedata_CHAR *nodedata_cp;
3462
3463     nodedata_current_state = nodedata_start;
3464
3465     for ( nodedata_cp = nodedatatext + nodedata_MORE_ADJ; nodedata_cp < nodedata_c_buf_p; ++nodedata_cp )
3466         {
3467         if ( *nodedata_cp )
3468             {
3469             nodedata_current_state = nodedata_nxt[nodedata_current_state][*nodedata_cp];
3470             }
3471         else
3472             nodedata_current_state = nodedata_NUL_trans[nodedata_current_state];
3473         if ( nodedata_accept[nodedata_current_state] )
3474             {
3475             nodedata_last_accepting_state = nodedata_current_state;
3476             nodedata_last_accepting_cpos = nodedata_cp;
3477             }
3478         }
3479
3480     return ( nodedata_current_state );
3481     }
3482
3483
3484 /* nodedata_try_NUL_trans - try to make a transition on the NUL character
3485  *
3486  * synopsis
3487  *     next_state = nodedata_try_NUL_trans( current_state );
3488  */
3489
3490 #ifdef nodedata_USE_PROTOS
3491 static nodedata_state_type nodedata_try_NUL_trans( register nodedata_state_type nodedata_current_state )
3492 #else
3493 static nodedata_state_type nodedata_try_NUL_trans( nodedata_current_state )
3494 register nodedata_state_type nodedata_current_state;
3495 #endif
3496
3497     {
3498     register int nodedata_is_jam;
3499     register nodedata_CHAR *nodedata_cp = nodedata_c_buf_p;
3500
3501     nodedata_current_state = nodedata_NUL_trans[nodedata_current_state];
3502     nodedata_is_jam = (nodedata_current_state == 0);
3503
3504     if ( ! nodedata_is_jam )
3505         {
3506         if ( nodedata_accept[nodedata_current_state] )
3507             {
3508             nodedata_last_accepting_state = nodedata_current_state;
3509             nodedata_last_accepting_cpos = nodedata_cp;
3510             }
3511         }
3512
3513     return ( nodedata_is_jam ? 0 : nodedata_current_state );
3514     }
3515
3516
3517 #ifdef nodedata_USE_PROTOS
3518 static void nodedataunput( nodedata_CHAR c, register nodedata_CHAR *nodedata_bp )
3519 #else
3520 static void nodedataunput( c, nodedata_bp )
3521 nodedata_CHAR c;
3522 register nodedata_CHAR *nodedata_bp;
3523 #endif
3524
3525     {
3526     register nodedata_CHAR *nodedata_cp = nodedata_c_buf_p;
3527
3528     /* undo effects of setting up nodedatatext */
3529     *nodedata_cp = nodedata_hold_char;
3530
3531     if ( nodedata_cp < nodedata_current_buffer->nodedata_ch_buf + 2 )
3532         { /* need to shift things up to make room */
3533         register int number_to_move = nodedata_n_chars + 2; /* +2 for EOB chars */
3534         register nodedata_CHAR *dest =
3535             &nodedata_current_buffer->nodedata_ch_buf[nodedata_current_buffer->nodedata_buf_size + 2];
3536         register nodedata_CHAR *source =
3537             &nodedata_current_buffer->nodedata_ch_buf[number_to_move];
3538
3539         while ( source > nodedata_current_buffer->nodedata_ch_buf )
3540             *--dest = *--source;
3541
3542         nodedata_cp += dest - source;
3543         nodedata_bp += dest - source;
3544         nodedata_n_chars = nodedata_current_buffer->nodedata_buf_size;
3545
3546         if ( nodedata_cp < nodedata_current_buffer->nodedata_ch_buf + 2 )
3547             nodedata_FATAL_ERROR( "flex scanner push-back overflow" );
3548         }
3549
3550     if ( nodedata_cp > nodedata_bp && nodedata_cp[-1] == '\n' )
3551         nodedata_cp[-2] = '\n';
3552
3553     *--nodedata_cp = c;
3554
3555     /* note: the formal parameter *must* be called "nodedata_bp" for this
3556      *       macro to now work correctly
3557      */
3558     nodedata_DO_BEFORE_ACTION; /* set up nodedatatext again */
3559     }
3560
3561
3562 #ifdef __cplusplus
3563 static int nodedatainput()
3564 #else
3565 static int input()
3566 #endif
3567
3568     {
3569     int c;
3570     nodedata_CHAR *nodedata_cp = nodedata_c_buf_p;
3571
3572     *nodedata_cp = nodedata_hold_char;
3573
3574     if ( *nodedata_c_buf_p == nodedata_END_OF_BUFFER_CHAR )
3575         {
3576         /* nodedata_c_buf_p now points to the character we want to return.
3577          * If this occurs *before* the EOB characters, then it's a
3578          * valid NUL; if not, then we've hit the end of the buffer.
3579          */
3580         if ( nodedata_c_buf_p < &nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars] )
3581             /* this was really a NUL */
3582             *nodedata_c_buf_p = '\0';
3583
3584         else
3585             { /* need more input */
3586             nodedatatext = nodedata_c_buf_p;
3587             ++nodedata_c_buf_p;
3588
3589             switch ( nodedata_get_next_buffer() )
3590                 {
3591                 case EOB_ACT_END_OF_FILE:
3592                     {
3593                     if ( nodedatawrap() )
3594                         {
3595                         nodedata_c_buf_p = nodedatatext + nodedata_MORE_ADJ;
3596                         return ( EOF );
3597                         }
3598
3599                     nodedata_NEW_FILE;
3600
3601 #ifdef __cplusplus
3602                     return ( nodedatainput() );
3603 #else
3604                     return ( input() );
3605 #endif
3606                     }
3607                     break;
3608
3609                 case EOB_ACT_CONTINUE_SCAN:
3610                     nodedata_c_buf_p = nodedatatext + nodedata_MORE_ADJ;
3611                     break;
3612
3613                 case EOB_ACT_LAST_MATCH:
3614 #ifdef __cplusplus
3615                     nodedata_FATAL_ERROR( "unexpected last match in nodedatainput()" );
3616 #else
3617                     nodedata_FATAL_ERROR( "unexpected last match in input()" );
3618 #endif
3619                 }
3620             }
3621         }
3622
3623     c = *nodedata_c_buf_p;
3624     nodedata_hold_char = *++nodedata_c_buf_p;
3625
3626     return ( c );
3627     }
3628
3629
3630 #ifdef nodedata_USE_PROTOS
3631 void nodedatarestart( FILE *input_file )
3632 #else
3633 void nodedatarestart( input_file )
3634 FILE *input_file;
3635 #endif
3636
3637     {
3638     nodedata_init_buffer( nodedata_current_buffer, input_file );
3639     nodedata_load_buffer_state();
3640     }
3641
3642
3643 #ifdef nodedata_USE_PROTOS
3644 void nodedata_switch_to_buffer( nodedata_BUFFER_STATE new_buffer )
3645 #else
3646 void nodedata_switch_to_buffer( new_buffer )
3647 nodedata_BUFFER_STATE new_buffer;
3648 #endif
3649
3650     {
3651     if ( nodedata_current_buffer == new_buffer )
3652         return;
3653
3654     if ( nodedata_current_buffer )
3655         {
3656         /* flush out information for old buffer */
3657         *nodedata_c_buf_p = nodedata_hold_char;
3658         nodedata_current_buffer->nodedata_buf_pos = nodedata_c_buf_p;
3659         nodedata_current_buffer->nodedata_n_chars = nodedata_n_chars;
3660         }
3661
3662     nodedata_current_buffer = new_buffer;
3663     nodedata_load_buffer_state();
3664
3665     /* we don't actually know whether we did this switch during
3666      * EOF (nodedatawrap()) processing, but the only time this flag
3667      * is looked at is after nodedatawrap() is called, so it's safe
3668      * to go ahead and always set it.
3669      */
3670     nodedata_did_buffer_switch_on_eof = 1;
3671     }
3672
3673
3674 #ifdef nodedata_USE_PROTOS
3675 void nodedata_load_buffer_state( void )
3676 #else
3677 void nodedata_load_buffer_state()
3678 #endif
3679
3680     {
3681     nodedata_n_chars = nodedata_current_buffer->nodedata_n_chars;
3682     nodedatatext = nodedata_c_buf_p = nodedata_current_buffer->nodedata_buf_pos;
3683     nodedatain = nodedata_current_buffer->nodedata_input_file;
3684     nodedata_hold_char = *nodedata_c_buf_p;
3685     }
3686
3687
3688 #ifdef nodedata_USE_PROTOS
3689 nodedata_BUFFER_STATE nodedata_create_buffer( FILE *file, int size )
3690 #else
3691 nodedata_BUFFER_STATE nodedata_create_buffer( file, size )
3692 FILE *file;
3693 int size;
3694 #endif
3695
3696     {
3697     nodedata_BUFFER_STATE b;
3698
3699     b = (nodedata_BUFFER_STATE) malloc( sizeof( struct nodedata_buffer_state ) );
3700
3701     if ( ! b )
3702         nodedata_FATAL_ERROR( "out of dynamic memory in nodedata_create_buffer()" );
3703
3704     b->nodedata_buf_size = size;
3705
3706     /* nodedata_ch_buf has to be 2 characters longer than the size given because
3707      * we need to put in 2 end-of-buffer characters.
3708      */
3709     b->nodedata_ch_buf = (nodedata_CHAR *) malloc( (unsigned) (b->nodedata_buf_size + 2) );
3710
3711     if ( ! b->nodedata_ch_buf )
3712         nodedata_FATAL_ERROR( "out of dynamic memory in nodedata_create_buffer()" );
3713
3714     nodedata_init_buffer( b, file );
3715
3716     return ( b );
3717     }
3718
3719
3720 #ifdef nodedata_USE_PROTOS
3721 void nodedata_delete_buffer( nodedata_BUFFER_STATE b )
3722 #else
3723 void nodedata_delete_buffer( b )
3724 nodedata_BUFFER_STATE b;
3725 #endif
3726
3727     {
3728     if ( b == nodedata_current_buffer )
3729         nodedata_current_buffer = (nodedata_BUFFER_STATE) 0;
3730
3731     free( (char *) b->nodedata_ch_buf );
3732     free( (char *) b );
3733     }
3734
3735
3736 #ifdef nodedata_USE_PROTOS
3737 void nodedata_init_buffer( nodedata_BUFFER_STATE b, FILE *file )
3738 #else
3739 void nodedata_init_buffer( b, file )
3740 nodedata_BUFFER_STATE b;
3741 FILE *file;
3742 #endif
3743
3744     {
3745     b->nodedata_input_file = file;
3746
3747     /* we put in the '\n' and start reading from [1] so that an
3748      * initial match-at-newline will be true.
3749      */
3750
3751     b->nodedata_ch_buf[0] = '\n';
3752     b->nodedata_n_chars = 1;
3753
3754     /* we always need two end-of-buffer characters.  The first causes
3755      * a transition to the end-of-buffer state.  The second causes
3756      * a jam in that state.
3757      */
3758     b->nodedata_ch_buf[1] = nodedata_END_OF_BUFFER_CHAR;
3759     b->nodedata_ch_buf[2] = nodedata_END_OF_BUFFER_CHAR;
3760
3761     b->nodedata_buf_pos = &b->nodedata_ch_buf[1];
3762
3763     b->nodedata_eof_status = EOF_NOT_SEEN;
3764     }
3765
3766
3767 //-----------------------------------------------------------------------
3768 static int
3769 my_input ( char *buf, int max_size )
3770 {
3771
3772   int remain = myinputlim - myinputptr;
3773   int n = ( max_size > remain ? remain : max_size );
3774
3775   if ( n > 0 ) {
3776     memcpy ( buf, myinputptr, n );
3777     myinputptr += n;
3778   }
3779   return n;
3780 }                             
3781
3782 //----------------------------------------------------------------------
3783 void ReplaceIdIdRef( NodeData *nd , char *buffer, int sz )
3784 {
3785   CurrentNodeData = nd;
3786
3787   myinput = buffer;
3788   myinputptr = buffer;
3789   myinputlim = buffer + sz;
3790
3791   nodedatalex();
3792
3793   BEGIN INITIAL;
3794   nodedatarestart(NULL);
3795 }