c3593f9339a8b1c012bdff7e62b8b64fcf3d9647
[occt.git] / src / ExprIntrp / lex.ExprIntrp.c
1 #define yy_create_buffer ExprIntrp_create_buffer
2 #define yy_delete_buffer ExprIntrp_delete_buffer
3 #define yy_scan_buffer ExprIntrp_scan_buffer
4 #define yy_scan_string ExprIntrp_scan_string
5 #define yy_scan_bytes ExprIntrp_scan_bytes
6 #define yy_flex_debug ExprIntrp_flex_debug
7 #define yy_init_buffer ExprIntrp_init_buffer
8 #define yy_flush_buffer ExprIntrp_flush_buffer
9 #define yy_load_buffer_state ExprIntrp_load_buffer_state
10 #define yy_switch_to_buffer ExprIntrp_switch_to_buffer
11 #define yyin ExprIntrpin
12 #define yyleng ExprIntrpleng
13 #define yylex ExprIntrplex
14 #define yyout ExprIntrpout
15 #define yyrestart ExprIntrprestart
16 #define yytext ExprIntrptext
17 #define yywrap ExprIntrpwrap
18
19 /* A lexical scanner generated by flex */
20
21 /* Scanner skeleton version:
22  * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.89 96/05/25 21:02:21 vern Exp $
23  */
24
25 #define FLEX_SCANNER
26 #define YY_FLEX_MAJOR_VERSION 2
27 #define YY_FLEX_MINOR_VERSION 5
28
29 #include <stdio.h>
30
31 #ifdef _MSC_VER
32 # include <stdlib.h>
33 # include <io.h>
34 #endif  /* _MSC_VER */
35
36
37
38 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
39 #ifdef c_plusplus
40 #ifndef __cplusplus
41 #define __cplusplus
42 #endif
43 #endif
44
45
46 #ifdef __cplusplus
47
48 #include <stdlib.h>
49 #include <unistd.h>
50
51 /* Use prototypes in function declarations. */
52 #define YY_USE_PROTOS
53
54 /* The "const" storage-class-modifier is valid. */
55 #define YY_USE_CONST
56
57 #else   /* ! __cplusplus */
58
59 #if __STDC__
60
61 #define YY_USE_PROTOS
62 #define YY_USE_CONST
63
64 #endif  /* __STDC__ */
65 #endif  /* ! __cplusplus */
66
67 #ifdef __TURBOC__
68  #pragma warn -rch
69  #pragma warn -use
70 #include <io.h>
71 #include <stdlib.h>
72 #define YY_USE_CONST
73 #define YY_USE_PROTOS
74 #endif
75
76 #ifdef YY_USE_CONST
77 #define yyconst const
78 #else
79 #define yyconst
80 #endif
81
82
83 #ifdef YY_USE_PROTOS
84 #define YY_PROTO(proto) proto
85 #else
86 #define YY_PROTO(proto) ()
87 #endif
88
89 /* Returned upon end-of-file. */
90 #define YY_NULL 0
91
92 /* Promotes a possibly negative, possibly signed char to an unsigned
93  * integer for use as an array index.  If the signed char is negative,
94  * we want to instead treat it as an 8-bit unsigned char, hence the
95  * double cast.
96  */
97 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
98
99 /* Enter a start condition.  This macro really ought to take a parameter,
100  * but we do it the disgusting crufty way forced on us by the ()-less
101  * definition of BEGIN.
102  */
103 #define BEGIN yy_start = 1 + 2 *
104
105 /* Translate the current start state into a value that can be later handed
106  * to BEGIN to return to the state.  The YYSTATE alias is for lex
107  * compatibility.
108  */
109 #define YY_START ((yy_start - 1) / 2)
110 #define YYSTATE YY_START
111
112 /* Action number for EOF rule of a given start state. */
113 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
114
115 /* Special action meaning "start processing a new file". */
116 #define YY_NEW_FILE yyrestart( yyin )
117
118 #define YY_END_OF_BUFFER_CHAR 0
119
120 /* Size of default input buffer. */
121 #define YY_BUF_SIZE 16384
122
123 typedef struct yy_buffer_state *YY_BUFFER_STATE;
124
125 extern int yyleng;
126 extern FILE *yyin, *yyout;
127
128 #define EOB_ACT_CONTINUE_SCAN 0
129 #define EOB_ACT_END_OF_FILE 1
130 #define EOB_ACT_LAST_MATCH 2
131
132 /* The funky do-while in the following #define is used to turn the definition
133  * int a single C statement (which needs a semi-colon terminator).  This
134  * avoids problems with code like:
135  *
136  *      if ( condition_holds )
137  *              yyless( 5 );
138  *      else
139  *              do_something_else();
140  *
141  * Prior to using the do-while the compiler would get upset at the
142  * "else" because it interpreted the "if" statement as being all
143  * done when it reached the ';' after the yyless() call.
144  */
145
146 /* Return all but the first 'n' matched characters back to the input stream. */
147
148 #define yyless(n) \
149         do \
150                 { \
151                 /* Undo effects of setting up yytext. */ \
152                 *yy_cp = yy_hold_char; \
153                 YY_RESTORE_YY_MORE_OFFSET \
154                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
155                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
156                 } \
157         while ( 0 )
158
159 #define unput(c) yyunput( c, yytext_ptr )
160
161 /* The following is because we cannot portably get our hands on size_t
162  * (without autoconf's help, which isn't available because we want
163  * flex-generated scanners to compile on their own).
164  */
165 typedef unsigned int yy_size_t;
166
167
168 struct yy_buffer_state
169         {
170         FILE *yy_input_file;
171
172         char *yy_ch_buf;                /* input buffer */
173         char *yy_buf_pos;               /* current position in input buffer */
174
175         /* Size of input buffer in bytes, not including room for EOB
176          * characters.
177          */
178         yy_size_t yy_buf_size;
179
180         /* Number of characters read into yy_ch_buf, not including EOB
181          * characters.
182          */
183         int yy_n_chars;
184
185         /* Whether we "own" the buffer - i.e., we know we created it,
186          * and can realloc() it to grow it, and should free() it to
187          * delete it.
188          */
189         int yy_is_our_buffer;
190
191         /* Whether this is an "interactive" input source; if so, and
192          * if we're using stdio for input, then we want to use getc()
193          * instead of fread(), to make sure we stop fetching input after
194          * each newline.
195          */
196         int yy_is_interactive;
197
198         /* Whether we're considered to be at the beginning of a line.
199          * If so, '^' rules will be active on the next match, otherwise
200          * not.
201          */
202         int yy_at_bol;
203
204         /* Whether to try to fill the input buffer when we reach the
205          * end of it.
206          */
207         int yy_fill_buffer;
208
209         int yy_buffer_status;
210 #define YY_BUFFER_NEW 0
211 #define YY_BUFFER_NORMAL 1
212         /* When an EOF's been seen but there's still some text to process
213          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
214          * shouldn't try reading from the input source any more.  We might
215          * still have a bunch of tokens to match, though, because of
216          * possible backing-up.
217          *
218          * When we actually see the EOF, we change the status to "new"
219          * (via yyrestart()), so that the user can continue scanning by
220          * just pointing yyin at a new input file.
221          */
222 #define YY_BUFFER_EOF_PENDING 2
223         };
224
225 static YY_BUFFER_STATE yy_current_buffer = 0;
226
227 /* We provide macros for accessing buffer states in case in the
228  * future we want to put the buffer states in a more general
229  * "scanner state".
230  */
231 #define YY_CURRENT_BUFFER yy_current_buffer
232
233
234 /* yy_hold_char holds the character lost when yytext is formed. */
235 static char yy_hold_char;
236
237 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
238
239
240 int yyleng;
241
242 /* Points to current character in buffer. */
243 static char *yy_c_buf_p = (char *) 0;
244 static int yy_init = 1;         /* whether we need to initialize */
245 static int yy_start = 0;        /* start state number */
246
247 /* Flag which is used to allow yywrap()'s to do buffer switches
248  * instead of setting up a fresh yyin.  A bit of a hack ...
249  */
250 static int yy_did_buffer_switch_on_eof;
251
252 void yyrestart YY_PROTO(( FILE *input_file ));
253
254 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
255 void yy_load_buffer_state YY_PROTO(( void ));
256 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
257 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
258 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
259 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
260 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
261
262 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
263 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str ));
264 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
265
266 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
267 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
268 static void yy_flex_free YY_PROTO(( void * ));
269
270 #define yy_new_buffer yy_create_buffer
271
272 #define yy_set_interactive(is_interactive) \
273         { \
274         if ( ! yy_current_buffer ) \
275                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
276         yy_current_buffer->yy_is_interactive = is_interactive; \
277         }
278
279 #define yy_set_bol(at_bol) \
280         { \
281         if ( ! yy_current_buffer ) \
282                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
283         yy_current_buffer->yy_at_bol = at_bol; \
284         }
285
286 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
287
288 typedef unsigned char YY_CHAR;
289 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
290 typedef int yy_state_type;
291 extern char *yytext;
292 #define yytext_ptr yytext
293 static yyconst short yy_nxt[][256] =
294     {
295     {
296         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
297         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
298         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
299         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
300         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
301         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
302         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
303         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
304         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
305         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
306
307         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
308         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
309         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
310         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
311         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
312         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
313         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
314         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
315         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
316         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
317
318         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
319         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
320         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
321         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
322         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
323         0,    0,    0,    0,    0,    0
324     },
325
326     {
327         3,    4,    4,    4,    4,    4,    4,    4,    4,    4,
328         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
329         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
330         4,    4,    5,    4,    4,    4,    4,    4,    4,    6,
331
332         7,    8,    9,   10,   11,   12,   13,   14,   13,   13,
333        13,   13,   13,   13,   13,   13,   13,   13,    4,   15,
334        16,   17,    4,    4,   18,   19,   19,   20,   21,   19,
335        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
336        22,   19,   19,   23,   19,   19,   19,   19,   19,   19,
337        19,   24,    4,   25,   26,    4,    4,   19,   19,   19,
338        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
339        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
340        19,   19,   19,    4,    4,    4,    4,    4,    4,    4,
341         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
342
343         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
344         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
345         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
346         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
347         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
348         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
349         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
350         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
351         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
352         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
353
354         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
355         4,    4,    4,    4,    4,    4
356     },
357
358     {
359         3,    4,    4,    4,    4,    4,    4,    4,    4,    4,
360         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
361         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
362         4,    4,    5,    4,    4,    4,    4,    4,    4,    6,
363         7,    8,    9,   10,   11,   12,   13,   14,   13,   13,
364        13,   13,   13,   13,   13,   13,   13,   13,    4,   15,
365        16,   17,    4,    4,   18,   19,   19,   20,   21,   19,
366        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
367
368        22,   19,   19,   23,   19,   19,   19,   19,   19,   19,
369        19,   24,    4,   25,   26,    4,    4,   19,   19,   19,
370        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
371        19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
372        19,   19,   19,    4,    4,    4,    4,    4,    4,    4,
373         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
374         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
375         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
376         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
377         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
378
379         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
380         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
381         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
382         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
383         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
384         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
385         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
386         4,    4,    4,    4,    4,    4
387     },
388
389     {
390        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
391        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
392
393        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
394        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
395        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
396        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
397        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
398        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
399        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
400        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
401        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
402        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
403
404        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
405        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
406        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
407        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
408        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
409        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
410        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
411        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
412        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
413        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
414
415        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
416        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
417        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
418        -3,   -3,   -3,   -3,   -3,   -3
419     },
420
421     {
422         3,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
423        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
424        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
425        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
426        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
427        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
428
429        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
430        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
431        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
432        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
433        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
434        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
435        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
436        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
437        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
438        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
439
440        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
441        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
442        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
443        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
444        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
445        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
446        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
447        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
448        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
449        -4,   -4,   -4,   -4,   -4,   -4
450
451     },
452
453     {
454         3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
455        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
456        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
457        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
458        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
459        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
460        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
461        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
462        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
463        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
464
465        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
466        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
467        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
468        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
469        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
470        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
471        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
472        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
473        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
474        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
475
476        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
477        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
478        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
479        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
480        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
481        -5,   -5,   -5,   -5,   -5,   -5
482     },
483
484     {
485         3,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
486        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
487        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
488        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   27,
489
490        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
491        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
492        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
493        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
494        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
495        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
496        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
497        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
498        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
499        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
500
501        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
502        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
503        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
504        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
505        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
506        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
507        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
508        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
509        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
510        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
511
512        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
513        -6,   -6,   -6,   -6,   -6,   -6
514     },
515
516     {
517         3,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
518        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
519        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
520        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
521        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
522        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
523        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
524        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
525
526        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
527        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
528        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
529        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
530        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
531        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
532        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
533        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
534        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
535        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
536
537        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
538        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
539        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
540        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
541        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
542        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
543        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
544        -7,   -7,   -7,   -7,   -7,   -7
545     },
546
547     {
548         3,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
549        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
550
551        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
552        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
553        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
554        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
555        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
556        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
557        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
558        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
559        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
560        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
561
562        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
563        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
564        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
565        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
566        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
567        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
568        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
569        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
570        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
571        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
572
573        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
574        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
575        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
576        -8,   -8,   -8,   -8,   -8,   -8
577     },
578
579     {
580         3,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
581        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
582        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
583        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
584        -9,   -9,   28,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
585        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
586
587        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
588        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
589        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
590        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
591        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
592        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
593        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
594        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
595        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
596        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
597
598        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
599        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
600        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
601        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
602        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
603        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
604        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
605        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
606        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
607        -9,   -9,   -9,   -9,   -9,   -9
608
609     },
610
611     {
612         3,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
613       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
614       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
615       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
616       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
617       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
618       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
619       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
620       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
621       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
622
623       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
624       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
625       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
626       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
627       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
628       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
629       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
630       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
631       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
632       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
633
634       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
635       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
636       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
637       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
638       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
639       -10,  -10,  -10,  -10,  -10,  -10
640     },
641
642     {
643         3,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
644       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
645       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
646       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
647
648       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
649       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
650       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
651       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
652       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
653       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
654       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
655       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
656       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
657       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
658
659       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
660       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
661       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
662       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
663       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
664       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
665       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
666       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
667       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
668       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
669
670       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
671       -11,  -11,  -11,  -11,  -11,  -11
672     },
673
674     {
675         3,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
676       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
677       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
678       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
679       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
680       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
681       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
682       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
683
684       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
685       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
686       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
687       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
688       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
689       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
690       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
691       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
692       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
693       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
694
695       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
696       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
697       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
698       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
699       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
700       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
701       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
702       -12,  -12,  -12,  -12,  -12,  -12
703     },
704
705     {
706         3,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
707       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
708
709       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
710       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
711       -13,  -13,  -13,  -13,  -13,  -13,   29,  -13,   29,   29,
712        29,   29,   29,   29,   29,   29,   29,   29,  -13,  -13,
713       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
714       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
715       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
716       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
717       -13,   30,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
718       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
719
720       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
721       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
722       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
723       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
724       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
725       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
726       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
727       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
728       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
729       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
730
731       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
732       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
733       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
734       -13,  -13,  -13,  -13,  -13,  -13
735     },
736
737     {
738         3,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
739       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
740       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
741       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
742       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
743       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
744
745       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
746       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
747       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
748       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
749       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
750       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
751       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
752       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
753       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
754       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
755
756       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
757       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
758       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
759       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
760       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
761       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
762       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
763       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
764       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
765       -14,  -14,  -14,  -14,  -14,  -14
766
767     },
768
769     {
770         3,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
771       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
772       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
773       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
774       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
775       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
776       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
777       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
778       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
779       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
780
781       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
782       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
783       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
784       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
785       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
786       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
787       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
788       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
789       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
790       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
791
792       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
793       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
794       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
795       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
796       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
797       -15,  -15,  -15,  -15,  -15,  -15
798     },
799
800     {
801         3,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
802       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
803       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
804       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
805
806       -16,  -16,  -16,  -16,  -16,   31,  -16,  -16,  -16,  -16,
807       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
808       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
809       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
810       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
811       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
812       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
813       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
814       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
815       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
816
817       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
818       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
819       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
820       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
821       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
822       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
823       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
824       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
825       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
826       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
827
828       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
829       -16,  -16,  -16,  -16,  -16,  -16
830     },
831
832     {
833         3,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
834       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
835       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
836       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
837       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
838       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
839       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
840       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
841
842       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
843       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
844       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
845       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
846       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
847       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
848       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
849       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
850       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
851       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
852
853       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
854       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
855       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
856       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
857       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
858       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
859       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
860       -17,  -17,  -17,  -17,  -17,  -17
861     },
862
863     {
864         3,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
865       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
866
867       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
868       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
869       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
870       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
871       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
872       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
873       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
874       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
875       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
876       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
877
878       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
879       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
880       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
881       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
882       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
883       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
884       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
885       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
886       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
887       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
888
889       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
890       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
891       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
892       -18,  -18,  -18,  -18,  -18,  -18
893     },
894
895     {
896         3,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
897       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
898       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
899       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
900       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,   32,   32,
901        32,   32,   32,   32,   32,   32,   32,   32,  -19,  -19,
902
903       -19,  -19,  -19,  -19,  -19,   32,   32,   32,   32,   32,
904        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
905        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
906        32,  -19,  -19,  -19,  -19,   32,  -19,   32,   32,   32,
907        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
908        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
909        32,   32,   32,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
910       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
911       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
912       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
913
914       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
915       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
916       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
917       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
918       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
919       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
920       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
921       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
922       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
923       -19,  -19,  -19,  -19,  -19,  -19
924
925     },
926
927     {
928         3,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
929       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
930       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
931       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
932       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   32,   32,
933        32,   32,   32,   32,   32,   32,   32,   32,  -20,  -20,
934       -20,  -20,  -20,  -20,  -20,   32,   32,   32,   32,   32,
935        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
936        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
937        32,  -20,  -20,  -20,  -20,   32,  -20,   32,   32,   32,
938
939        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
940        32,   33,   32,   32,   32,   32,   32,   32,   32,   32,
941        32,   32,   32,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
942       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
943       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
944       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
945       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
946       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
947       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
948       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
949
950       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
951       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
952       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
953       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
954       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
955       -20,  -20,  -20,  -20,  -20,  -20
956     },
957
958     {
959         3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
960       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
961       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
962       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
963
964       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,   32,   32,
965        32,   32,   32,   32,   32,   32,   32,   32,  -21,  -21,
966       -21,  -21,  -21,  -21,  -21,   32,   32,   32,   32,   32,
967        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
968        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
969        32,  -21,  -21,  -21,  -21,   32,  -21,   32,   32,   32,
970        32,   34,   32,   32,   32,   32,   32,   32,   32,   32,
971        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
972        32,   32,   32,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
973       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
974
975       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
976       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
977       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
978       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
979       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
980       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
981       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
982       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
983       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
984       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
985
986       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
987       -21,  -21,  -21,  -21,  -21,  -21
988     },
989
990     {
991         3,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
992       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
993       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
994       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
995       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,   32,   32,
996        32,   32,   32,   32,   32,   32,   32,   32,  -22,  -22,
997       -22,  -22,  -22,  -22,  -22,   32,   32,   32,   32,   32,
998        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
999
1000        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1001        32,  -22,  -22,  -22,  -22,   32,  -22,   32,   32,   32,
1002        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1003        32,   32,   32,   32,   35,   32,   32,   32,   32,   32,
1004        32,   32,   32,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1005       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1006       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1007       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1008       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1009       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1010
1011       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1012       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1013       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1014       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1015       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1016       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1017       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
1018       -22,  -22,  -22,  -22,  -22,  -22
1019     },
1020
1021     {
1022         3,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1023       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1024
1025       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1026       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1027       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,   32,   32,
1028        32,   32,   32,   32,   32,   32,   32,   32,  -23,  -23,
1029       -23,  -23,  -23,  -23,  -23,   32,   32,   32,   32,   32,
1030        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1031        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1032        32,  -23,  -23,  -23,  -23,   32,  -23,   32,   32,   32,
1033        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1034        32,   32,   32,   32,   32,   32,   32,   36,   32,   32,
1035
1036        32,   32,   32,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1037       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1038       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1039       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1040       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1041       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1042       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1043       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1044       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1045       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1046
1047       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1048       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1049       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
1050       -23,  -23,  -23,  -23,  -23,  -23
1051     },
1052
1053     {
1054         3,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1055       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1056       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1057       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1058       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1059       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1060
1061       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1062       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1063       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1064       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1065       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1066       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1067       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1068       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1069       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1070       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1071
1072       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1073       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1074       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1075       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1076       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1077       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1078       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1079       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1080       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
1081       -24,  -24,  -24,  -24,  -24,  -24
1082
1083     },
1084
1085     {
1086         3,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1087       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1088       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1089       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1090       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1091       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1092       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1093       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1094       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1095       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1096
1097       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1098       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1099       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1100       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1101       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1102       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1103       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1104       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1105       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1106       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1107
1108       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1109       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1110       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1111       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1112       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1113       -25,  -25,  -25,  -25,  -25,  -25
1114     },
1115
1116     {
1117         3,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1118       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1119       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1120       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1121
1122       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1123       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1124       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1125       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1126       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1127       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1128       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1129       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1130       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1131       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1132
1133       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1134       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1135       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1136       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1137       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1138       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1139       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1140       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1141       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1142       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1143
1144       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1145       -26,  -26,  -26,  -26,  -26,  -26
1146     },
1147
1148     {
1149         3,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1150       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1151       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1152       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   27,
1153       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1154       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1155       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1156       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1157
1158       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1159       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1160       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1161       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1162       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1163       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1164       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1165       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1166       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1167       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1168
1169       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1170       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1171       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1172       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1173       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1174       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1175       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1176       -27,  -27,  -27,  -27,  -27,  -27
1177     },
1178
1179     {
1180         3,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1181       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1182
1183       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1184       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1185       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1186       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1187       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1188       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1189       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1190       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1191       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1192       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1193
1194       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1195       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1196       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1197       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1198       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1199       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1200       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1201       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1202       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1203       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1204
1205       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1206       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1207       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1208       -28,  -28,  -28,  -28,  -28,  -28
1209     },
1210
1211     {
1212         3,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1213       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1214       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1215       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1216       -29,  -29,  -29,  -29,  -29,  -29,   29,  -29,   29,   29,
1217        29,   29,   29,   29,   29,   29,   29,   29,  -29,  -29,
1218
1219       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1220       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1221       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1222       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1223       -29,   30,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1224       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1225       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1226       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1227       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1228       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1229
1230       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1231       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1232       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1233       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1234       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1235       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1236       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1237       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1238       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1239       -29,  -29,  -29,  -29,  -29,  -29
1240
1241     },
1242
1243     {
1244         3,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1245       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1246       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1247       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1248       -30,  -30,  -30,   37,  -30,   37,  -30,  -30,   38,   38,
1249        38,   38,   38,   38,   38,   38,   38,   38,  -30,  -30,
1250       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1251       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1252       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1253       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1254
1255       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1256       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1257       -30,  -30,  -30,  -30,   37,  -30,  -30,  -30,  -30,  -30,
1258       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1259       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1260       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1261       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1262       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1263       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1264       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1265
1266       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1267       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1268       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1269       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1270       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1271       -30,  -30,  -30,  -30,  -30,  -30
1272     },
1273
1274     {
1275         3,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1276       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1277       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1278       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1279
1280       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1281       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1282       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1283       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1284       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1285       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1286       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1287       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1288       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1289       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1290
1291       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1292       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1293       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1294       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1295       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1296       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1297       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1298       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1299       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1300       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1301
1302       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1303       -31,  -31,  -31,  -31,  -31,  -31
1304     },
1305
1306     {
1307         3,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1308       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1309       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1310       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1311       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   32,   32,
1312        32,   32,   32,   32,   32,   32,   32,   32,  -32,  -32,
1313       -32,  -32,  -32,  -32,  -32,   32,   32,   32,   32,   32,
1314        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1315
1316        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1317        32,  -32,  -32,  -32,  -32,   32,  -32,   32,   32,   32,
1318        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1319        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1320        32,   32,   32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1321       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1322       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1323       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1324       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1325       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1326
1327       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1328       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1329       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1330       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1331       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1332       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1333       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1334       -32,  -32,  -32,  -32,  -32,  -32
1335     },
1336
1337     {
1338         3,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1339       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1340
1341       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1342       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1343       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   32,   32,
1344        32,   32,   32,   32,   32,   32,   32,   32,  -33,  -33,
1345       -33,  -33,  -33,  -33,  -33,   32,   32,   32,   32,   32,
1346        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1347        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1348        32,  -33,  -33,  -33,  -33,   32,  -33,   32,   32,   32,
1349        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1350        39,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1351
1352        32,   32,   32,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1353       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1354       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1355       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1356       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1357       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1358       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1359       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1360       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1361       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1362
1363       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1364       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1365       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1366       -33,  -33,  -33,  -33,  -33,  -33
1367     },
1368
1369     {
1370         3,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1371       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1372       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1373       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1374       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,   32,   32,
1375        32,   32,   32,   32,   32,   32,   32,   32,  -34,  -34,
1376
1377       -34,  -34,  -34,  -34,  -34,   32,   32,   32,   32,   32,
1378        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1379        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1380        32,  -34,  -34,  -34,  -34,   32,  -34,   40,   32,   32,
1381        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1382        32,   32,   32,   32,   41,   32,   32,   32,   32,   32,
1383        32,   32,   32,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1384       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1385       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1386       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1387
1388       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1389       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1390       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1391       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1392       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1393       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1394       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1395       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1396       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1397       -34,  -34,  -34,  -34,  -34,  -34
1398
1399     },
1400
1401     {
1402         3,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1403       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1404       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1405       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1406       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,   32,   32,
1407        32,   32,   32,   32,   32,   32,   32,   32,  -35,  -35,
1408       -35,  -35,  -35,  -35,  -35,   32,   32,   32,   32,   32,
1409        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1410        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1411        32,  -35,  -35,  -35,  -35,   32,  -35,   32,   32,   32,
1412
1413        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1414        32,   42,   32,   32,   32,   32,   32,   32,   32,   32,
1415        32,   32,   32,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1416       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1417       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1418       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1419       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1420       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1421       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1422       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1423
1424       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1425       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1426       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1427       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1428       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1429       -35,  -35,  -35,  -35,  -35,  -35
1430     },
1431
1432     {
1433         3,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1434       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1435       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1436       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1437
1438       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   32,   32,
1439        32,   32,   32,   32,   32,   32,   32,   32,  -36,  -36,
1440       -36,  -36,  -36,  -36,  -36,   32,   32,   32,   32,   32,
1441        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1442        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1443        32,  -36,  -36,  -36,  -36,   32,  -36,   32,   32,   32,
1444        32,   32,   32,   32,   32,   32,   32,   32,   32,   43,
1445        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1446        32,   32,   32,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1447       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1448
1449       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1450       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1451       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1452       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1453       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1454       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1455       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1456       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1457       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1458       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1459
1460       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1461       -36,  -36,  -36,  -36,  -36,  -36
1462     },
1463
1464     {
1465         3,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1466       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1467       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1468       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1469       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   38,   38,
1470        38,   38,   38,   38,   38,   38,   38,   38,  -37,  -37,
1471       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1472       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1473
1474       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1475       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1476       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1477       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1478       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1479       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1480       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1481       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1482       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1483       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1484
1485       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1486       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1487       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1488       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1489       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1490       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1491       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1492       -37,  -37,  -37,  -37,  -37,  -37
1493     },
1494
1495     {
1496         3,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1497       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1498
1499       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1500       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1501       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   38,   38,
1502        38,   38,   38,   38,   38,   38,   38,   38,  -38,  -38,
1503       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1504       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1505       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1506       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1507       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1508       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1509
1510       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1511       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1512       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1513       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1514       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1515       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1516       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1517       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1518       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1519       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1520
1521       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1522       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1523       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1524       -38,  -38,  -38,  -38,  -38,  -38
1525     },
1526
1527     {
1528         3,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1529       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1530       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1531       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1532       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,   32,   32,
1533        32,   32,   32,   32,   32,   32,   32,   32,  -39,  -39,
1534
1535       -39,  -39,  -39,  -39,  -39,   32,   32,   32,   32,   32,
1536        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1537        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1538        32,  -39,  -39,  -39,  -39,   32,  -39,   32,   32,   32,
1539        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1540        32,   32,   32,   32,   32,   44,   32,   32,   32,   32,
1541        32,   32,   32,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1542       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1543       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1544       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1545
1546       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1547       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1548       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1549       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1550       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1551       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1552       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1553       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1554       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1555       -39,  -39,  -39,  -39,  -39,  -39
1556
1557     },
1558
1559     {
1560         3,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1561       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1562       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1563       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1564       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   32,   32,
1565        32,   32,   32,   32,   32,   32,   32,   32,  -40,  -40,
1566       -40,  -40,  -40,  -40,  -40,   32,   32,   32,   32,   32,
1567        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1568        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1569        32,  -40,  -40,  -40,  -40,   32,  -40,   32,   32,   32,
1570
1571        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1572        32,   32,   32,   32,   32,   45,   32,   32,   32,   32,
1573        32,   32,   32,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1574       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1575       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1576       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1577       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1578       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1579       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1580       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1581
1582       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1583       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1584       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1585       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1586       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1587       -40,  -40,  -40,  -40,  -40,  -40
1588     },
1589
1590     {
1591         3,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1592       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1593       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1594       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1595
1596       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,   32,   32,
1597        32,   32,   32,   32,   32,   32,   32,   32,  -41,  -41,
1598       -41,  -41,  -41,  -41,  -41,   32,   32,   32,   32,   32,
1599        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1600        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1601        32,  -41,  -41,  -41,  -41,   32,  -41,   32,   32,   32,
1602        32,   32,   32,   32,   32,   46,   32,   32,   32,   32,
1603        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1604        32,   32,   32,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1605       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1606
1607       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1608       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1609       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1610       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1611       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1612       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1613       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1614       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1615       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1616       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1617
1618       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1619       -41,  -41,  -41,  -41,  -41,  -41
1620     },
1621
1622     {
1623         3,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1624       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1625       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1626       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1627       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,   32,   32,
1628        32,   32,   32,   32,   32,   32,   32,   32,  -42,  -42,
1629       -42,  -42,  -42,  -42,  -42,   32,   32,   32,   32,   32,
1630        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1631
1632        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1633        32,  -42,  -42,  -42,  -42,   32,  -42,   32,   32,   32,
1634        47,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1635        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1636        32,   32,   32,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1637       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1638       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1639       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1640       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1641       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1642
1643       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1644       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1645       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1646       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1647       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1648       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1649       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1650       -42,  -42,  -42,  -42,  -42,  -42
1651     },
1652
1653     {
1654         3,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1655       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1656
1657       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1658       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1659       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,   32,   32,
1660        32,   32,   32,   32,   32,   32,   32,   32,  -43,  -43,
1661       -43,  -43,  -43,  -43,  -43,   32,   32,   32,   32,   32,
1662        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1663        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1664        32,  -43,  -43,  -43,  -43,   32,  -43,   32,   32,   32,
1665        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1666        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1667
1668        32,   32,   32,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1669       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1670       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1671       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1672       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1673       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1674       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1675       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1676       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1677       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1678
1679       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1680       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1681       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1682       -43,  -43,  -43,  -43,  -43,  -43
1683     },
1684
1685     {
1686         3,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1687       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1688       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1689       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1690       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,   32,   32,
1691        32,   32,   32,   32,   32,   32,   32,   32,  -44,  -44,
1692
1693       -44,  -44,  -44,  -44,  -44,   32,   32,   32,   32,   32,
1694        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1695        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1696        32,  -44,  -44,  -44,  -44,   32,  -44,   32,   32,   32,
1697        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1698        32,   32,   32,   32,   32,   32,   48,   32,   32,   32,
1699        32,   32,   32,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1700       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1701       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1702       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1703
1704       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1705       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1706       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1707       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1708       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1709       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1710       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1711       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1712       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1713       -44,  -44,  -44,  -44,  -44,  -44
1714
1715     },
1716
1717     {
1718         3,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1719       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1720       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1721       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1722       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,   32,   32,
1723        32,   32,   32,   32,   32,   32,   32,   32,  -45,  -45,
1724       -45,  -45,  -45,  -45,  -45,   32,   32,   32,   32,   32,
1725        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1726        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1727        32,  -45,  -45,  -45,  -45,   32,  -45,   32,   32,   32,
1728
1729        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1730        32,   32,   32,   32,   32,   49,   32,   32,   32,   32,
1731        32,   32,   32,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1732       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1733       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1734       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1735       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1736       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1737       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1738       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1739
1740       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1741       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1742       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1743       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1744       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1745       -45,  -45,  -45,  -45,  -45,  -45
1746     },
1747
1748     {
1749         3,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1750       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1751       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1752       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1753
1754       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,   32,   32,
1755        32,   32,   32,   32,   32,   32,   32,   32,  -46,  -46,
1756       -46,  -46,  -46,  -46,  -46,   32,   32,   32,   32,   32,
1757        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1758        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1759        32,  -46,  -46,  -46,  -46,   32,  -46,   32,   32,   32,
1760        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1761        32,   32,   32,   32,   32,   32,   32,   32,   50,   32,
1762        32,   32,   32,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1763       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1764
1765       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1766       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1767       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1768       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1769       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1770       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1771       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1772       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1773       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1774       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1775
1776       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1777       -46,  -46,  -46,  -46,  -46,  -46
1778     },
1779
1780     {
1781         3,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1782       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1783       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1784       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1785       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,   32,   32,
1786        32,   32,   32,   32,   32,   32,   32,   32,  -47,  -47,
1787       -47,  -47,  -47,  -47,  -47,   32,   32,   32,   32,   32,
1788        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1789
1790        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1791        32,  -47,  -47,  -47,  -47,   32,  -47,   32,   32,   32,
1792        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1793        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1794        32,   32,   32,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1795       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1796       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1797       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1798       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1799       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1800
1801       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1802       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1803       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1804       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1805       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1806       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1807       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1808       -47,  -47,  -47,  -47,  -47,  -47
1809     },
1810
1811     {
1812         3,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1813       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1814
1815       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1816       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1817       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,   32,   32,
1818        32,   32,   32,   32,   32,   32,   32,   32,  -48,  -48,
1819       -48,  -48,  -48,  -48,  -48,   32,   32,   32,   32,   32,
1820        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1821        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1822        32,  -48,  -48,  -48,  -48,   32,  -48,   32,   32,   32,
1823        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1824        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1825
1826        32,   32,   32,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1827       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1828       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1829       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1830       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1831       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1832       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1833       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1834       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1835       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1836
1837       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1838       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1839       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1840       -48,  -48,  -48,  -48,  -48,  -48
1841     },
1842
1843     {
1844         3,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1845       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1846       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1847       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1848       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,   32,   32,
1849        32,   32,   32,   32,   32,   32,   32,   32,  -49,  -49,
1850
1851       -49,  -49,  -49,  -49,  -49,   32,   32,   32,   32,   32,
1852        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1853        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1854        32,  -49,  -49,  -49,  -49,   32,  -49,   32,   32,   32,
1855        32,   32,   32,   32,   32,   51,   32,   32,   32,   32,
1856        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1857        32,   32,   32,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1858       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1859       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1860       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1861
1862       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1863       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1864       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1865       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1866       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1867       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1868       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1869       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1870       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1871       -49,  -49,  -49,  -49,  -49,  -49
1872
1873     },
1874
1875     {
1876         3,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1877       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1878       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1879       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1880       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,   32,   32,
1881        32,   32,   32,   32,   32,   32,   32,   32,  -50,  -50,
1882       -50,  -50,  -50,  -50,  -50,   32,   32,   32,   32,   32,
1883        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1884        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1885        32,  -50,  -50,  -50,  -50,   32,  -50,   32,   32,   32,
1886
1887        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1888        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1889        32,   32,   32,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1890       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1891       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1892       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1893       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1894       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1895       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1896       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1897
1898       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1899       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1900       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1901       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1902       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1903       -50,  -50,  -50,  -50,  -50,  -50
1904     },
1905
1906     {
1907         3,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1908       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1909       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1910       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1911
1912       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,   32,   32,
1913        32,   32,   32,   32,   32,   32,   32,   32,  -51,  -51,
1914       -51,  -51,  -51,  -51,  -51,   32,   32,   32,   32,   32,
1915        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1916        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1917        32,  -51,  -51,  -51,  -51,   32,  -51,   32,   32,   32,
1918        32,   32,   32,   52,   32,   32,   32,   32,   32,   32,
1919        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1920        32,   32,   32,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1921       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1922
1923       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1924       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1925       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1926       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1927       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1928       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1929       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1930       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1931       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1932       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1933
1934       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1935       -51,  -51,  -51,  -51,  -51,  -51
1936     },
1937
1938     {
1939         3,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1940       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1941       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1942       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1943       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,   32,   32,
1944        32,   32,   32,   32,   32,   32,   32,   32,  -52,  -52,
1945       -52,  -52,  -52,  -52,  -52,   32,   32,   32,   32,   32,
1946        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1947
1948        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1949        32,  -52,  -52,  -52,  -52,   32,  -52,   32,   32,   32,
1950        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1951        53,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1952        32,   32,   32,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1953       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1954       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1955       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1956       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1957       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1958
1959       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1960       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1961       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1962       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1963       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1964       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1965       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1966       -52,  -52,  -52,  -52,  -52,  -52
1967     },
1968
1969     {
1970         3,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1971       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1972
1973       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1974       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1975       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,   32,   32,
1976        32,   32,   32,   32,   32,   32,   32,   32,  -53,  -53,
1977       -53,  -53,  -53,  -53,  -53,   32,   32,   32,   32,   32,
1978        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1979        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1980        32,  -53,  -53,  -53,  -53,   32,  -53,   32,   32,   32,
1981        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1982        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
1983
1984        32,   32,   32,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1985       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1986       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1987       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1988       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1989       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1990       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1991       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1992       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1993       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1994
1995       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1996       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1997       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1998       -53,  -53,  -53,  -53,  -53,  -53
1999     },
2000
2001     } ;
2002
2003
2004 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
2005 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
2006 static int yy_get_next_buffer YY_PROTO(( void ));
2007 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
2008
2009 /* Done after the current pattern has been matched and before the
2010  * corresponding action - sets up yytext.
2011  */
2012 #define YY_DO_BEFORE_ACTION \
2013         yytext_ptr = yy_bp; \
2014         yyleng = (int) (yy_cp - yy_bp); \
2015         yy_hold_char = *yy_cp; \
2016         *yy_cp = '\0'; \
2017         yy_c_buf_p = yy_cp;
2018
2019 #define YY_NUM_RULES 26
2020 #define YY_END_OF_BUFFER 27
2021 static yyconst short int yy_accept[54] =
2022     {   0,
2023         0,    0,   27,   26,    1,   25,    8,   10,    7,    2,
2024        12,    3,   22,    4,   24,   26,   15,   13,   23,   23,
2025        23,   23,   23,    9,   11,    5,   25,    6,   22,    0,
2026        14,   23,   23,   23,   23,   23,    0,   21,   23,   23,
2027        23,   23,   19,   23,   23,   23,   20,   18,   23,   17,
2028        23,   23,   16
2029     } ;
2030
2031 static yy_state_type yy_last_accepting_state;
2032 static char *yy_last_accepting_cpos;
2033
2034 static yyconst yy_state_type yy_NUL_trans[54] =
2035     {   0,
2036         4,    4,    0,    0,    0,    0,    0,    0,    0,    0,
2037         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2038         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2039         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2040         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2041         0,    0,    0
2042     } ;
2043
2044 /* The intent behind this definition is that it'll catch
2045  * any uses of REJECT which flex missed.
2046  */
2047 #define REJECT reject_used_but_not_detected
2048 #define yymore() yymore_used_but_not_detected
2049 #define YY_MORE_ADJ 0
2050 #define YY_RESTORE_YY_MORE_OFFSET
2051 char *yytext;
2052 #define INITIAL 0
2053 /*
2054
2055  Copyright (c) 1997-1999 Matra Datavision
2056  Copyright (c) 1999-2014 OPEN CASCADE SAS
2057
2058  This file is part of Open CASCADE Technology software library.
2059
2060  This library is free software; you can redistribute it and/or modify it under
2061  the terms of the GNU Lesser General Public License version 2.1 as published
2062  by the Free Software Foundation, with special exception defined in the file
2063  OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
2064  distribution for complete text of the license and disclaimer of any warranty.
2065
2066  Alternatively, this file may be used under the terms of Open CASCADE
2067  commercial license or contractual agreement.
2068 */ 
2069 #include <ExprIntrp.tab.h>
2070
2071 #include <ExprIntrp_yaccintrf.hxx>
2072
2073 #define YY_SKIP_YYWRAP
2074
2075 static YY_BUFFER_STATE ExprIntrp_bufstring;
2076
2077 void ExprIntrp_start_string(const char* str)
2078 {
2079   // depending on configuration and generator, yyconst may be defined as const or empty
2080   ExprIntrp_bufstring = ExprIntrp_scan_string((yyconst char*)str);
2081 }
2082
2083 void ExprIntrp_stop_string()
2084 {
2085   ExprIntrp_delete_buffer(ExprIntrp_bufstring);
2086   ExprIntrp_bufstring = (YY_BUFFER_STATE) 0;
2087 }
2088
2089 static int yywrap()
2090 {
2091   return 1;
2092 }
2093
2094 // provide safe error handler (exception instead of exit())
2095 #define YY_FATAL_ERROR(msg) ExprIntrperror(msg)
2096
2097 #ifdef _MSC_VER
2098 // add includes for flex 2.91 (Linux version)
2099 #include <stdlib.h>
2100 #include <io.h>
2101
2102 // Avoid includion of unistd.h if parser is generated on Linux (flex 2.5.35)
2103 #define YY_NO_UNISTD_H
2104
2105 // disable MSVC warnings in flex 2.89 and 2.5.35 code
2106 // Note that Intel compiler also defines _MSC_VER but has different warning ids
2107 #if defined(__INTEL_COMPILER)
2108 #pragma warning(disable:177 1786 1736)
2109 #elif defined(__clang__)
2110 #pragma GCC diagnostic ignored "-Wunused-function"
2111 #pragma GCC diagnostic ignored "-Winconsistent-dllimport"
2112 #pragma GCC diagnostic ignored "-Wunneeded-internal-declaration"
2113 #else
2114 #pragma warning(disable:4131 4244 4273 4127 4267)
2115 #endif
2116
2117 #endif
2118
2119 #ifdef __GNUC__
2120 // add includes for flex 2.91 (Linux version)
2121 #include <unistd.h>
2122
2123 // disable GCC warnings in flex 2.91 code
2124 #pragma GCC diagnostic ignored "-Wunused-function"
2125 #endif
2126
2127
2128 /* Macros after this point can all be overridden by user definitions in
2129  * section 1.
2130  */
2131
2132 #ifndef YY_SKIP_YYWRAP
2133 #ifdef __cplusplus
2134 extern "C" int yywrap YY_PROTO(( void ));
2135 #else
2136 extern int yywrap YY_PROTO(( void ));
2137 #endif
2138 #endif
2139
2140 #ifndef YY_NO_UNPUT
2141 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
2142 #endif
2143
2144 #ifndef yytext_ptr
2145 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
2146 #endif
2147
2148 #ifdef YY_NEED_STRLEN
2149 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
2150 #endif
2151
2152 #ifndef YY_NO_INPUT
2153 #ifdef __cplusplus
2154 static int yyinput YY_PROTO(( void ));
2155 #else
2156 static int input YY_PROTO(( void ));
2157 #endif
2158 #endif
2159
2160 #if YY_STACK_USED
2161 static int yy_start_stack_ptr = 0;
2162 static int yy_start_stack_depth = 0;
2163 static int *yy_start_stack = 0;
2164 #ifndef YY_NO_PUSH_STATE
2165 static void yy_push_state YY_PROTO(( int new_state ));
2166 #endif
2167 #ifndef YY_NO_POP_STATE
2168 static void yy_pop_state YY_PROTO(( void ));
2169 #endif
2170 #ifndef YY_NO_TOP_STATE
2171 static int yy_top_state YY_PROTO(( void ));
2172 #endif
2173
2174 #else
2175 #define YY_NO_PUSH_STATE 1
2176 #define YY_NO_POP_STATE 1
2177 #define YY_NO_TOP_STATE 1
2178 #endif
2179
2180 #ifdef YY_MALLOC_DECL
2181 YY_MALLOC_DECL
2182 #else
2183 #if __STDC__
2184 #ifndef __cplusplus
2185 #include <stdlib.h>
2186 #endif
2187 #else
2188 /* Just try to get by without declaring the routines.  This will fail
2189  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
2190  * or sizeof(void*) != sizeof(int).
2191  */
2192 #endif
2193 #endif
2194
2195 /* Amount of stuff to slurp up with each read. */
2196 #ifndef YY_READ_BUF_SIZE
2197 #define YY_READ_BUF_SIZE 8192
2198 #endif
2199
2200 /* Copy whatever the last rule matched to the standard output. */
2201
2202 #ifndef ECHO
2203 /* This used to be an fputs(), but since the string might contain NUL's,
2204  * we now use fwrite().
2205  */
2206 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
2207 #endif
2208
2209 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
2210  * is returned in "result".
2211  */
2212 #ifndef YY_INPUT
2213 #define YY_INPUT(buf,result,max_size) \
2214         if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
2215                 YY_FATAL_ERROR( "input in flex scanner failed" );
2216 #endif
2217
2218 /* No semi-colon after return; correct usage is to write "yyterminate();" -
2219  * we don't want an extra ';' after the "return" because that will cause
2220  * some compilers to complain about unreachable statements.
2221  */
2222 #ifndef yyterminate
2223 #define yyterminate() return YY_NULL
2224 #endif
2225
2226 /* Number of entries by which start-condition stack grows. */
2227 #ifndef YY_START_STACK_INCR
2228 #define YY_START_STACK_INCR 25
2229 #endif
2230
2231 /* Report a fatal error. */
2232 #ifndef YY_FATAL_ERROR
2233 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2234 #endif
2235
2236 /* Default declaration of generated scanner - a define so the user can
2237  * easily add parameters.
2238  */
2239 #ifndef YY_DECL
2240 #define YY_DECL int yylex YY_PROTO(( void ))
2241 #endif
2242
2243 /* Code executed at the beginning of each rule, after yytext and yyleng
2244  * have been set up.
2245  */
2246 #ifndef YY_USER_ACTION
2247 #define YY_USER_ACTION
2248 #endif
2249
2250 /* Code executed at the end of each rule. */
2251 #ifndef YY_BREAK
2252 #define YY_BREAK break;
2253 #endif
2254
2255 #define YY_RULE_SETUP \
2256         YY_USER_ACTION
2257
2258 YY_DECL
2259         {
2260         register yy_state_type yy_current_state;
2261         register char *yy_cp, *yy_bp;
2262         register int yy_act;
2263
2264
2265
2266         if ( yy_init )
2267                 {
2268                 yy_init = 0;
2269
2270 #ifdef YY_USER_INIT
2271                 YY_USER_INIT;
2272 #endif
2273
2274                 if ( ! yy_start )
2275                         yy_start = 1;   /* first start state */
2276
2277                 if ( ! yyin )
2278                         yyin = stdin;
2279
2280                 if ( ! yyout )
2281                         yyout = stdout;
2282
2283                 if ( ! yy_current_buffer )
2284                         yy_current_buffer =
2285                                 yy_create_buffer( yyin, YY_BUF_SIZE );
2286
2287                 yy_load_buffer_state();
2288                 }
2289
2290         while ( 1 )             /* loops until end-of-file is reached */
2291                 {
2292                 yy_cp = yy_c_buf_p;
2293
2294                 /* Support of yytext. */
2295                 *yy_cp = yy_hold_char;
2296
2297                 /* yy_bp points to the position in yy_ch_buf of the start of
2298                  * the current run.
2299                  */
2300                 yy_bp = yy_cp;
2301
2302                 yy_current_state = yy_start;
2303 yy_match:
2304                 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
2305                         {
2306                         if ( yy_accept[yy_current_state] )
2307                                 {
2308                                 yy_last_accepting_state = yy_current_state;
2309                                 yy_last_accepting_cpos = yy_cp;
2310                                 }
2311
2312                         ++yy_cp;
2313                         }
2314
2315                 yy_current_state = -yy_current_state;
2316
2317 yy_find_action:
2318                 yy_act = yy_accept[yy_current_state];
2319
2320                 YY_DO_BEFORE_ACTION;
2321
2322
2323 do_action:      /* This label is used only to access EOF actions. */
2324
2325
2326                 switch ( yy_act )
2327         { /* beginning of action switch */
2328                         case 0: /* must back up */
2329                         /* undo the effects of YY_DO_BEFORE_ACTION */
2330                         *yy_cp = yy_hold_char;
2331                         yy_cp = yy_last_accepting_cpos + 1;
2332                         yy_current_state = yy_last_accepting_state;
2333                         goto yy_find_action;
2334
2335 case 1:
2336 YY_RULE_SETUP
2337 {;}
2338         YY_BREAK
2339 case 2:
2340 YY_RULE_SETUP
2341 {return(SUMOP) ;}
2342         YY_BREAK
2343 case 3:
2344 YY_RULE_SETUP
2345 {return(MINUSOP) ;}
2346         YY_BREAK
2347 case 4:
2348 YY_RULE_SETUP
2349 {return(DIVIDEOP) ;}
2350         YY_BREAK
2351 case 5:
2352 YY_RULE_SETUP
2353 {return(EXPOP) ;}
2354         YY_BREAK
2355 case 6:
2356 YY_RULE_SETUP
2357 {return(EXPOP) ;}
2358         YY_BREAK
2359 case 7:
2360 YY_RULE_SETUP
2361 {return(MULTOP) ;}
2362         YY_BREAK
2363 case 8:
2364 YY_RULE_SETUP
2365 {return(PARENTHESIS);}
2366         YY_BREAK
2367 case 9:
2368 YY_RULE_SETUP
2369 {return(BRACKET);}
2370         YY_BREAK
2371 case 10:
2372 YY_RULE_SETUP
2373 {return(ENDPARENTHESIS);}
2374         YY_BREAK
2375 case 11:
2376 YY_RULE_SETUP
2377 {return(ENDBRACKET);}
2378         YY_BREAK
2379 case 12:
2380 YY_RULE_SETUP
2381 {return(COMMA);}
2382         YY_BREAK
2383 case 13:
2384 YY_RULE_SETUP
2385 {return(DIFFERENTIAL);}
2386         YY_BREAK
2387 case 14:
2388 YY_RULE_SETUP
2389 {return(ASSIGNOP);}
2390         YY_BREAK
2391 case 15:
2392 YY_RULE_SETUP
2393 {return(EQUALOP);}
2394         YY_BREAK
2395 case 16:
2396 YY_RULE_SETUP
2397 {return(DEASSIGNKEY);}
2398         YY_BREAK
2399 case 17:
2400 YY_RULE_SETUP
2401 {return(DERIVKEY);}
2402         YY_BREAK
2403 case 18:
2404 YY_RULE_SETUP
2405 {return(CONSTKEY);}
2406         YY_BREAK
2407 case 19:
2408 YY_RULE_SETUP
2409 {return(SUMKEY);}
2410         YY_BREAK
2411 case 20:
2412 YY_RULE_SETUP
2413 {return(PRODKEY);}
2414         YY_BREAK
2415 case 21:
2416 YY_RULE_SETUP
2417 {ExprIntrp_SetResult(); return(VALUE);}
2418         YY_BREAK
2419 case 22:
2420 YY_RULE_SETUP
2421 {ExprIntrp_SetResult(); return(VALUE);}
2422         YY_BREAK
2423 case 23:
2424 YY_RULE_SETUP
2425 {ExprIntrp_SetResult(); return(IDENTIFIER);}
2426         YY_BREAK
2427 case 24:
2428 YY_RULE_SETUP
2429 {return(RELSEPARATOR);}
2430         YY_BREAK
2431 case 25:
2432 YY_RULE_SETUP
2433 {ExprIntrp_SetDegree();return(DERIVATE);}
2434         YY_BREAK
2435 case 26:
2436 YY_RULE_SETUP
2437 ECHO;
2438         YY_BREAK
2439 case YY_STATE_EOF(INITIAL):
2440         yyterminate();
2441
2442         case YY_END_OF_BUFFER:
2443                 {
2444                 /* Amount of text matched not including the EOB char. */
2445                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
2446
2447                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2448                 *yy_cp = yy_hold_char;
2449                 YY_RESTORE_YY_MORE_OFFSET
2450
2451                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
2452                         {
2453                         /* We're scanning a new file or input source.  It's
2454                          * possible that this happened because the user
2455                          * just pointed yyin at a new source and called
2456                          * yylex().  If so, then we have to assure
2457                          * consistency between yy_current_buffer and our
2458                          * globals.  Here is the right place to do so, because
2459                          * this is the first action (other than possibly a
2460                          * back-up) that will match for the new input source.
2461                          */
2462                         yy_n_chars = yy_current_buffer->yy_n_chars;
2463                         yy_current_buffer->yy_input_file = yyin;
2464                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
2465                         }
2466
2467                 /* Note that here we test for yy_c_buf_p "<=" to the position
2468                  * of the first EOB in the buffer, since yy_c_buf_p will
2469                  * already have been incremented past the NUL character
2470                  * (since all states make transitions on EOB to the
2471                  * end-of-buffer state).  Contrast this with the test
2472                  * in input().
2473                  */
2474                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2475                         { /* This was really a NUL. */
2476                         yy_state_type yy_next_state;
2477
2478                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
2479
2480                         yy_current_state = yy_get_previous_state();
2481
2482                         /* Okay, we're now positioned to make the NUL
2483                          * transition.  We couldn't have
2484                          * yy_get_previous_state() go ahead and do it
2485                          * for us because it doesn't know how to deal
2486                          * with the possibility of jamming (and we don't
2487                          * want to build jamming into it because then it
2488                          * will run more slowly).
2489                          */
2490
2491                         yy_next_state = yy_try_NUL_trans( yy_current_state );
2492
2493                         yy_bp = yytext_ptr + YY_MORE_ADJ;
2494
2495                         if ( yy_next_state )
2496                                 {
2497                                 /* Consume the NUL. */
2498                                 yy_cp = ++yy_c_buf_p;
2499                                 yy_current_state = yy_next_state;
2500                                 goto yy_match;
2501                                 }
2502
2503                         else
2504                                 {
2505                                 yy_cp = yy_c_buf_p;
2506                                 goto yy_find_action;
2507                                 }
2508                         }
2509
2510                 else switch ( yy_get_next_buffer() )
2511                         {
2512                         case EOB_ACT_END_OF_FILE:
2513                                 {
2514                                 yy_did_buffer_switch_on_eof = 0;
2515
2516                                 if ( yywrap() )
2517                                         {
2518                                         /* Note: because we've taken care in
2519                                          * yy_get_next_buffer() to have set up
2520                                          * yytext, we can now set up
2521                                          * yy_c_buf_p so that if some total
2522                                          * hoser (like flex itself) wants to
2523                                          * call the scanner after we return the
2524                                          * YY_NULL, it'll still work - another
2525                                          * YY_NULL will get returned.
2526                                          */
2527                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
2528
2529                                         yy_act = YY_STATE_EOF(YY_START);
2530                                         goto do_action;
2531                                         }
2532
2533                                 else
2534                                         {
2535                                         if ( ! yy_did_buffer_switch_on_eof )
2536                                                 YY_NEW_FILE;
2537                                         }
2538                                 break;
2539                                 }
2540
2541                         case EOB_ACT_CONTINUE_SCAN:
2542                                 yy_c_buf_p =
2543                                         yytext_ptr + yy_amount_of_matched_text;
2544
2545                                 yy_current_state = yy_get_previous_state();
2546
2547                                 yy_cp = yy_c_buf_p;
2548                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
2549                                 goto yy_match;
2550
2551                         case EOB_ACT_LAST_MATCH:
2552                                 yy_c_buf_p =
2553                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
2554
2555                                 yy_current_state = yy_get_previous_state();
2556
2557                                 yy_cp = yy_c_buf_p;
2558                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
2559                                 goto yy_find_action;
2560                         }
2561                 break;
2562                 }
2563
2564         default:
2565                 YY_FATAL_ERROR(
2566                         "fatal flex scanner internal error--no action found" );
2567         } /* end of action switch */
2568                 } /* end of scanning one token */
2569         } /* end of yylex */
2570
2571
2572 /* yy_get_next_buffer - try to read in a new buffer
2573  *
2574  * Returns a code representing an action:
2575  *      EOB_ACT_LAST_MATCH -
2576  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2577  *      EOB_ACT_END_OF_FILE - end of file
2578  */
2579
2580 static int yy_get_next_buffer()
2581         {
2582         register char *dest = yy_current_buffer->yy_ch_buf;
2583         register char *source = yytext_ptr;
2584         register int number_to_move, i;
2585         int ret_val;
2586
2587         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
2588                 YY_FATAL_ERROR(
2589                 "fatal flex scanner internal error--end of buffer missed" );
2590
2591         if ( yy_current_buffer->yy_fill_buffer == 0 )
2592                 { /* Don't try to fill the buffer, so this is an EOF. */
2593                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
2594                         {
2595                         /* We matched a single character, the EOB, so
2596                          * treat this as a final EOF.
2597                          */
2598                         return EOB_ACT_END_OF_FILE;
2599                         }
2600
2601                 else
2602                         {
2603                         /* We matched some text prior to the EOB, first
2604                          * process it.
2605                          */
2606                         return EOB_ACT_LAST_MATCH;
2607                         }
2608                 }
2609
2610         /* Try to read more data. */
2611
2612         /* First move last chars to start of buffer. */
2613         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
2614
2615         for ( i = 0; i < number_to_move; ++i )
2616                 *(dest++) = *(source++);
2617
2618         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2619                 /* don't do the read, it's not guaranteed to return an EOF,
2620                  * just force an EOF
2621                  */
2622                 yy_n_chars = 0;
2623
2624         else
2625                 {
2626                 int num_to_read =
2627                         yy_current_buffer->yy_buf_size - number_to_move - 1;
2628
2629                 while ( num_to_read <= 0 )
2630                         { /* Not enough room in the buffer - grow it. */
2631 #ifdef YY_USES_REJECT
2632                         YY_FATAL_ERROR(
2633 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2634 #else
2635
2636                         /* just a shorter name for the current buffer */
2637                         YY_BUFFER_STATE b = yy_current_buffer;
2638
2639                         int yy_c_buf_p_offset =
2640                                 (int) (yy_c_buf_p - b->yy_ch_buf);
2641
2642                         if ( b->yy_is_our_buffer )
2643                                 {
2644                                 int new_size = b->yy_buf_size * 2;
2645
2646                                 if ( new_size <= 0 )
2647                                         b->yy_buf_size += b->yy_buf_size / 8;
2648                                 else
2649                                         b->yy_buf_size *= 2;
2650
2651                                 b->yy_ch_buf = (char *)
2652                                         /* Include room in for 2 EOB chars. */
2653                                         yy_flex_realloc( (void *) b->yy_ch_buf,
2654                                                          b->yy_buf_size + 2 );
2655                                 }
2656                         else
2657                                 /* Can't grow it, we don't own it. */
2658                                 b->yy_ch_buf = 0;
2659
2660                         if ( ! b->yy_ch_buf )
2661                                 YY_FATAL_ERROR(
2662                                 "fatal error - scanner input buffer overflow" );
2663
2664                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2665
2666                         num_to_read = yy_current_buffer->yy_buf_size -
2667                                                 number_to_move - 1;
2668 #endif
2669                         }
2670
2671                 if ( num_to_read > YY_READ_BUF_SIZE )
2672                         num_to_read = YY_READ_BUF_SIZE;
2673
2674                 /* Read in more data. */
2675                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2676                         yy_n_chars, num_to_read );
2677                 }
2678
2679         if ( yy_n_chars == 0 )
2680                 {
2681                 if ( number_to_move == YY_MORE_ADJ )
2682                         {
2683                         ret_val = EOB_ACT_END_OF_FILE;
2684                         yyrestart( yyin );
2685                         }
2686
2687                 else
2688                         {
2689                         ret_val = EOB_ACT_LAST_MATCH;
2690                         yy_current_buffer->yy_buffer_status =
2691                                 YY_BUFFER_EOF_PENDING;
2692                         }
2693                 }
2694
2695         else
2696                 ret_val = EOB_ACT_CONTINUE_SCAN;
2697
2698         yy_n_chars += number_to_move;
2699         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2700         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2701
2702         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2703
2704         return ret_val;
2705         }
2706
2707
2708 /* yy_get_previous_state - get the state just before the EOB char was reached */
2709
2710 static yy_state_type yy_get_previous_state()
2711         {
2712         register yy_state_type yy_current_state;
2713         register char *yy_cp;
2714
2715         yy_current_state = yy_start;
2716
2717         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2718                 {
2719                 if ( *yy_cp )
2720                         {
2721                         yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
2722                         }
2723                 else
2724                         yy_current_state = yy_NUL_trans[yy_current_state];
2725                 if ( yy_accept[yy_current_state] )
2726                         {
2727                         yy_last_accepting_state = yy_current_state;
2728                         yy_last_accepting_cpos = yy_cp;
2729                         }
2730                 }
2731
2732         return yy_current_state;
2733         }
2734
2735
2736 /* yy_try_NUL_trans - try to make a transition on the NUL character
2737  *
2738  * synopsis
2739  *      next_state = yy_try_NUL_trans( current_state );
2740  */
2741
2742 #ifdef YY_USE_PROTOS
2743 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2744 #else
2745 static yy_state_type yy_try_NUL_trans( yy_current_state )
2746 yy_state_type yy_current_state;
2747 #endif
2748         {
2749         register int yy_is_jam;
2750         register char *yy_cp = yy_c_buf_p;
2751
2752         yy_current_state = yy_NUL_trans[yy_current_state];
2753         yy_is_jam = (yy_current_state == 0);
2754
2755         if ( ! yy_is_jam )
2756                 {
2757                 if ( yy_accept[yy_current_state] )
2758                         {
2759                         yy_last_accepting_state = yy_current_state;
2760                         yy_last_accepting_cpos = yy_cp;
2761                         }
2762                 }
2763
2764         return yy_is_jam ? 0 : yy_current_state;
2765         }
2766
2767
2768 #ifndef YY_NO_UNPUT
2769 #ifdef YY_USE_PROTOS
2770 static void yyunput( int c, register char *yy_bp )
2771 #else
2772 static void yyunput( c, yy_bp )
2773 int c;
2774 register char *yy_bp;
2775 #endif
2776         {
2777         register char *yy_cp = yy_c_buf_p;
2778
2779         /* undo effects of setting up yytext */
2780         *yy_cp = yy_hold_char;
2781
2782         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2783                 { /* need to shift things up to make room */
2784                 /* +2 for EOB chars. */
2785                 register int number_to_move = yy_n_chars + 2;
2786                 register char *dest = &yy_current_buffer->yy_ch_buf[
2787                                         yy_current_buffer->yy_buf_size + 2];
2788                 register char *source =
2789                                 &yy_current_buffer->yy_ch_buf[number_to_move];
2790
2791                 while ( source > yy_current_buffer->yy_ch_buf )
2792                         *--dest = *--source;
2793
2794                 yy_cp += (int) (dest - source);
2795                 yy_bp += (int) (dest - source);
2796                 yy_n_chars = yy_current_buffer->yy_buf_size;
2797
2798                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2799                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
2800                 }
2801
2802         *--yy_cp = (char) c;
2803
2804
2805         yytext_ptr = yy_bp;
2806         yy_hold_char = *yy_cp;
2807         yy_c_buf_p = yy_cp;
2808         }
2809 #endif  /* ifndef YY_NO_UNPUT */
2810
2811
2812 #ifdef __cplusplus
2813 static int yyinput()
2814 #else
2815 static int input()
2816 #endif
2817         {
2818         int c;
2819
2820         *yy_c_buf_p = yy_hold_char;
2821
2822         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2823                 {
2824                 /* yy_c_buf_p now points to the character we want to return.
2825                  * If this occurs *before* the EOB characters, then it's a
2826                  * valid NUL; if not, then we've hit the end of the buffer.
2827                  */
2828                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2829                         /* This was really a NUL. */
2830                         *yy_c_buf_p = '\0';
2831
2832                 else
2833                         { /* need more input */
2834                         int offset = yy_c_buf_p - yytext_ptr;
2835                         ++yy_c_buf_p;
2836
2837                         switch ( yy_get_next_buffer() )
2838                                 {
2839                                 case EOB_ACT_END_OF_FILE:
2840                                         {
2841                                         if ( yywrap() )
2842                                                 {
2843                                                 yy_c_buf_p = yytext_ptr + offset;
2844                                                 return EOF;
2845                                                 }
2846
2847                                         if ( ! yy_did_buffer_switch_on_eof )
2848                                                 YY_NEW_FILE;
2849 #ifdef __cplusplus
2850                                         return yyinput();
2851 #else
2852                                         return input();
2853 #endif
2854                                         }
2855
2856                                 case EOB_ACT_CONTINUE_SCAN:
2857                                         yy_c_buf_p = yytext_ptr + offset;
2858                                         break;
2859
2860                                 case EOB_ACT_LAST_MATCH:
2861 #ifdef __cplusplus
2862                                         YY_FATAL_ERROR(
2863                                         "unexpected last match in yyinput()" );
2864 #else
2865                                         YY_FATAL_ERROR(
2866                                         "unexpected last match in input()" );
2867 #endif
2868                                 }
2869                         }
2870                 }
2871
2872         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
2873         *yy_c_buf_p = '\0';     /* preserve yytext */
2874         yy_hold_char = *++yy_c_buf_p;
2875
2876
2877         return c;
2878         }
2879
2880
2881 #ifdef YY_USE_PROTOS
2882 void yyrestart( FILE *input_file )
2883 #else
2884 void yyrestart( input_file )
2885 FILE *input_file;
2886 #endif
2887         {
2888         if ( ! yy_current_buffer )
2889                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2890
2891         yy_init_buffer( yy_current_buffer, input_file );
2892         yy_load_buffer_state();
2893         }
2894
2895
2896 #ifdef YY_USE_PROTOS
2897 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2898 #else
2899 void yy_switch_to_buffer( new_buffer )
2900 YY_BUFFER_STATE new_buffer;
2901 #endif
2902         {
2903         if ( yy_current_buffer == new_buffer )
2904                 return;
2905
2906         if ( yy_current_buffer )
2907                 {
2908                 /* Flush out information for old buffer. */
2909                 *yy_c_buf_p = yy_hold_char;
2910                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2911                 yy_current_buffer->yy_n_chars = yy_n_chars;
2912                 }
2913
2914         yy_current_buffer = new_buffer;
2915         yy_load_buffer_state();
2916
2917         /* We don't actually know whether we did this switch during
2918          * EOF (yywrap()) processing, but the only time this flag
2919          * is looked at is after yywrap() is called, so it's safe
2920          * to go ahead and always set it.
2921          */
2922         yy_did_buffer_switch_on_eof = 1;
2923         }
2924
2925
2926 #ifdef YY_USE_PROTOS
2927 void yy_load_buffer_state( void )
2928 #else
2929 void yy_load_buffer_state()
2930 #endif
2931         {
2932         yy_n_chars = yy_current_buffer->yy_n_chars;
2933         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2934         yyin = yy_current_buffer->yy_input_file;
2935         yy_hold_char = *yy_c_buf_p;
2936         }
2937
2938
2939 #ifdef YY_USE_PROTOS
2940 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2941 #else
2942 YY_BUFFER_STATE yy_create_buffer( file, size )
2943 FILE *file;
2944 int size;
2945 #endif
2946         {
2947         YY_BUFFER_STATE b;
2948
2949         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2950         if ( ! b )
2951                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2952
2953         b->yy_buf_size = size;
2954
2955         /* yy_ch_buf has to be 2 characters longer than the size given because
2956          * we need to put in 2 end-of-buffer characters.
2957          */
2958         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2959         if ( ! b->yy_ch_buf )
2960                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2961
2962         b->yy_is_our_buffer = 1;
2963
2964         yy_init_buffer( b, file );
2965
2966         return b;
2967         }
2968
2969
2970 #ifdef YY_USE_PROTOS
2971 void yy_delete_buffer( YY_BUFFER_STATE b )
2972 #else
2973 void yy_delete_buffer( b )
2974 YY_BUFFER_STATE b;
2975 #endif
2976         {
2977         if ( ! b )
2978                 return;
2979
2980         if ( b == yy_current_buffer )
2981                 yy_current_buffer = (YY_BUFFER_STATE) 0;
2982
2983         if ( b->yy_is_our_buffer )
2984                 yy_flex_free( (void *) b->yy_ch_buf );
2985
2986         yy_flex_free( (void *) b );
2987         }
2988
2989