Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / lib / scanner-sming.c
1
2 #line 3 "<stdout>"
3
4 #define  YY_INT_ALIGNED short int
5
6 /* A lexical scanner generated by flex */
7
8 #define FLEX_SCANNER
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 33
12 #if YY_FLEX_SUBMINOR_VERSION > 0
13 #define FLEX_BETA
14 #endif
15
16 /* First, we deal with  platform-specific or compiler-specific issues. */
17
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
23
24 /* end standard C headers. */
25
26 /* flex integer type definitions */
27
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
30
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32
33 #if __STDC_VERSION__ >= 199901L
34
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36  * if you want the limit (max/min) macros for int types. 
37  */
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
40 #endif
41
42 #include <inttypes.h>
43 typedef int8_t flex_int8_t;
44 typedef uint8_t flex_uint8_t;
45 typedef int16_t flex_int16_t;
46 typedef uint16_t flex_uint16_t;
47 typedef int32_t flex_int32_t;
48 typedef uint32_t flex_uint32_t;
49 #else
50 typedef signed char flex_int8_t;
51 typedef short int flex_int16_t;
52 typedef int flex_int32_t;
53 typedef unsigned char flex_uint8_t; 
54 typedef unsigned short int flex_uint16_t;
55 typedef unsigned int flex_uint32_t;
56 #endif /* ! C99 */
57
58 /* Limits of integral types. */
59 #ifndef INT8_MIN
60 #define INT8_MIN               (-128)
61 #endif
62 #ifndef INT16_MIN
63 #define INT16_MIN              (-32767-1)
64 #endif
65 #ifndef INT32_MIN
66 #define INT32_MIN              (-2147483647-1)
67 #endif
68 #ifndef INT8_MAX
69 #define INT8_MAX               (127)
70 #endif
71 #ifndef INT16_MAX
72 #define INT16_MAX              (32767)
73 #endif
74 #ifndef INT32_MAX
75 #define INT32_MAX              (2147483647)
76 #endif
77 #ifndef UINT8_MAX
78 #define UINT8_MAX              (255U)
79 #endif
80 #ifndef UINT16_MAX
81 #define UINT16_MAX             (65535U)
82 #endif
83 #ifndef UINT32_MAX
84 #define UINT32_MAX             (4294967295U)
85 #endif
86
87 #endif /* ! FLEXINT_H */
88
89 #ifdef __cplusplus
90
91 /* The "const" storage-class-modifier is valid. */
92 #define YY_USE_CONST
93
94 #else   /* ! __cplusplus */
95
96 #if __STDC__
97
98 #define YY_USE_CONST
99
100 #endif  /* __STDC__ */
101 #endif  /* ! __cplusplus */
102
103 #ifdef YY_USE_CONST
104 #define yyconst const
105 #else
106 #define yyconst
107 #endif
108
109 /* Returned upon end-of-file. */
110 #define YY_NULL 0
111
112 /* Promotes a possibly negative, possibly signed char to an unsigned
113  * integer for use as an array index.  If the signed char is negative,
114  * we want to instead treat it as an 8-bit unsigned char, hence the
115  * double cast.
116  */
117 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
118
119 /* Enter a start condition.  This macro really ought to take a parameter,
120  * but we do it the disgusting crufty way forced on us by the ()-less
121  * definition of BEGIN.
122  */
123 #define BEGIN (yy_start) = 1 + 2 *
124
125 /* Translate the current start state into a value that can be later handed
126  * to BEGIN to return to the state.  The YYSTATE alias is for lex
127  * compatibility.
128  */
129 #define YY_START (((yy_start) - 1) / 2)
130 #define YYSTATE YY_START
131
132 /* Action number for EOF rule of a given start state. */
133 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
134
135 /* Special action meaning "start processing a new file". */
136 #define YY_NEW_FILE smingrestart(smingin  )
137
138 #define YY_END_OF_BUFFER_CHAR 0
139
140 /* Size of default input buffer. */
141 #ifndef YY_BUF_SIZE
142 #define YY_BUF_SIZE 16384
143 #endif
144
145 /* The state buf must be large enough to hold one state per character in the main buffer.
146  */
147 #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
148
149 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
150 #define YY_TYPEDEF_YY_BUFFER_STATE
151 typedef struct yy_buffer_state *YY_BUFFER_STATE;
152 #endif
153
154 extern int smingleng;
155
156 extern FILE *smingin, *smingout;
157
158 #define EOB_ACT_CONTINUE_SCAN 0
159 #define EOB_ACT_END_OF_FILE 1
160 #define EOB_ACT_LAST_MATCH 2
161
162     #define YY_LESS_LINENO(n)
163     
164 /* Return all but the first "n" matched characters back to the input stream. */
165 #define yyless(n) \
166         do \
167                 { \
168                 /* Undo effects of setting up smingtext. */ \
169         int yyless_macro_arg = (n); \
170         YY_LESS_LINENO(yyless_macro_arg);\
171                 *yy_cp = (yy_hold_char); \
172                 YY_RESTORE_YY_MORE_OFFSET \
173                 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
174                 YY_DO_BEFORE_ACTION; /* set up smingtext again */ \
175                 } \
176         while ( 0 )
177
178 #define unput(c) yyunput( c, (yytext_ptr)  )
179
180 /* The following is because we cannot portably get our hands on size_t
181  * (without autoconf's help, which isn't available because we want
182  * flex-generated scanners to compile on their own).
183  */
184
185 #ifndef YY_TYPEDEF_YY_SIZE_T
186 #define YY_TYPEDEF_YY_SIZE_T
187 typedef unsigned int yy_size_t;
188 #endif
189
190 #ifndef YY_STRUCT_YY_BUFFER_STATE
191 #define YY_STRUCT_YY_BUFFER_STATE
192 struct yy_buffer_state
193         {
194         FILE *yy_input_file;
195
196         char *yy_ch_buf;                /* input buffer */
197         char *yy_buf_pos;               /* current position in input buffer */
198
199         /* Size of input buffer in bytes, not including room for EOB
200          * characters.
201          */
202         yy_size_t yy_buf_size;
203
204         /* Number of characters read into yy_ch_buf, not including EOB
205          * characters.
206          */
207         int yy_n_chars;
208
209         /* Whether we "own" the buffer - i.e., we know we created it,
210          * and can realloc() it to grow it, and should free() it to
211          * delete it.
212          */
213         int yy_is_our_buffer;
214
215         /* Whether this is an "interactive" input source; if so, and
216          * if we're using stdio for input, then we want to use getc()
217          * instead of fread(), to make sure we stop fetching input after
218          * each newline.
219          */
220         int yy_is_interactive;
221
222         /* Whether we're considered to be at the beginning of a line.
223          * If so, '^' rules will be active on the next match, otherwise
224          * not.
225          */
226         int yy_at_bol;
227
228     int yy_bs_lineno; /**< The line count. */
229     int yy_bs_column; /**< The column count. */
230     
231         /* Whether to try to fill the input buffer when we reach the
232          * end of it.
233          */
234         int yy_fill_buffer;
235
236         int yy_buffer_status;
237
238 #define YY_BUFFER_NEW 0
239 #define YY_BUFFER_NORMAL 1
240         /* When an EOF's been seen but there's still some text to process
241          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
242          * shouldn't try reading from the input source any more.  We might
243          * still have a bunch of tokens to match, though, because of
244          * possible backing-up.
245          *
246          * When we actually see the EOF, we change the status to "new"
247          * (via smingrestart()), so that the user can continue scanning by
248          * just pointing smingin at a new input file.
249          */
250 #define YY_BUFFER_EOF_PENDING 2
251
252         };
253 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
254
255 /* Stack of input buffers. */
256 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
257 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
258 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
259
260 /* We provide macros for accessing buffer states in case in the
261  * future we want to put the buffer states in a more general
262  * "scanner state".
263  *
264  * Returns the top of the stack, or NULL.
265  */
266 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
267                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
268                           : NULL)
269
270 /* Same as previous macro, but useful when we know that the buffer stack is not
271  * NULL or when we need an lvalue. For internal use only.
272  */
273 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
274
275 /* yy_hold_char holds the character lost when smingtext is formed. */
276 static char yy_hold_char;
277 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
278 int smingleng;
279
280 /* Points to current character in buffer. */
281 static char *yy_c_buf_p = (char *) 0;
282 static int yy_init = 0;         /* whether we need to initialize */
283 static int yy_start = 0;        /* start state number */
284
285 /* Flag which is used to allow smingwrap()'s to do buffer switches
286  * instead of setting up a fresh smingin.  A bit of a hack ...
287  */
288 static int yy_did_buffer_switch_on_eof;
289
290 void smingrestart (FILE *input_file  );
291 void sming_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
292 YY_BUFFER_STATE sming_create_buffer (FILE *file,int size  );
293 void sming_delete_buffer (YY_BUFFER_STATE b  );
294 void sming_flush_buffer (YY_BUFFER_STATE b  );
295 void smingpush_buffer_state (YY_BUFFER_STATE new_buffer  );
296 void smingpop_buffer_state (void );
297
298 static void smingensure_buffer_stack (void );
299 static void sming_load_buffer_state (void );
300 static void sming_init_buffer (YY_BUFFER_STATE b,FILE *file  );
301
302 #define YY_FLUSH_BUFFER sming_flush_buffer(YY_CURRENT_BUFFER )
303
304 YY_BUFFER_STATE sming_scan_buffer (char *base,yy_size_t size  );
305 YY_BUFFER_STATE sming_scan_string (yyconst char *yy_str  );
306 YY_BUFFER_STATE sming_scan_bytes (yyconst char *bytes,int len  );
307
308 void *smingalloc (yy_size_t  );
309 void *smingrealloc (void *,yy_size_t  );
310 void smingfree (void *  );
311
312 #define yy_new_buffer sming_create_buffer
313
314 #define yy_set_interactive(is_interactive) \
315         { \
316         if ( ! YY_CURRENT_BUFFER ){ \
317         smingensure_buffer_stack (); \
318                 YY_CURRENT_BUFFER_LVALUE =    \
319             sming_create_buffer(smingin,YY_BUF_SIZE ); \
320         } \
321         YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
322         }
323
324 #define yy_set_bol(at_bol) \
325         { \
326         if ( ! YY_CURRENT_BUFFER ){\
327         smingensure_buffer_stack (); \
328                 YY_CURRENT_BUFFER_LVALUE =    \
329             sming_create_buffer(smingin,YY_BUF_SIZE ); \
330         } \
331         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
332         }
333
334 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
335
336 /* Begin user sect3 */
337
338 #define smingwrap() 1
339 #define YY_SKIP_YYWRAP
340
341 typedef unsigned char YY_CHAR;
342
343 FILE *smingin = (FILE *) 0, *smingout = (FILE *) 0;
344
345 typedef int yy_state_type;
346
347 extern int sminglineno;
348
349 int sminglineno = 1;
350
351 extern char *smingtext;
352 #define yytext_ptr smingtext
353 static yyconst flex_int16_t yy_nxt[][59] =
354     {
355     {
356         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
357         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
358         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
359         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
360         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
361         0,    0,    0,    0,    0,    0,    0,    0,    0
362     },
363
364     {
365         5,    6,    7,    8,    9,    7,    6,   10,   11,    6,
366        11,   12,   13,   14,   15,   15,   15,   15,   15,   15,
367        15,   16,   17,   18,   19,   20,   17,   21,   22,   23,
368        17,   24,    6,    6,   25,   26,   27,   28,   29,   30,
369
370        26,   26,   31,   26,   26,   32,   33,   34,   35,   36,
371        37,   38,   39,   40,   26,   26,   26,   26,   26
372     },
373
374     {
375         5,    6,    7,    8,    9,    7,    6,   10,   11,    6,
376        11,   12,   13,   14,   15,   15,   15,   15,   15,   15,
377        15,   16,   17,   18,   19,   20,   17,   21,   22,   23,
378        17,   24,    6,    6,   25,   26,   27,   28,   29,   30,
379        26,   26,   31,   26,   26,   32,   33,   34,   35,   36,
380        37,   38,   39,   40,   26,   26,   26,   26,   26
381     },
382
383     {
384         5,   41,   41,   42,   43,   41,   41,   41,   41,   41,
385        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
386
387        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
388        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
389        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
390        41,   41,   41,   41,   41,   41,   41,   41,   41
391     },
392
393     {
394         5,   41,   41,   42,   43,   41,   41,   41,   41,   41,
395        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
396        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
397        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
398        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
399        41,   41,   41,   41,   41,   41,   41,   41,   41
400
401     },
402
403     {
404        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
405        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
406        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
407        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
408        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
409        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5
410     },
411
412     {
413         5,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
414        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
415        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
416        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
417
418        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
419        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6
420     },
421
422     {
423         5,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
424        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
425        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
426        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
427        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
428        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7
429     },
430
431     {
432         5,   -8,   -8,   -8,   44,   -8,   -8,   -8,   -8,   -8,
433        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
434
435        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
436        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
437        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
438        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8
439     },
440
441     {
442         5,   -9,   -9,   44,   -9,   -9,   -9,   -9,   -9,   -9,
443        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
444        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
445        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
446        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
447        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9
448
449     },
450
451     {
452         5,   45,   45,   45,   45,   45,   45,   46,   45,   45,
453        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
454        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
455        45,   45,   47,   45,   45,   45,   45,   45,   45,   45,
456        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
457        45,   45,   45,   45,   45,   45,   45,   45,   45
458     },
459
460     {
461         5,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
462       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
463       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
464       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
465
466       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
467       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11
468     },
469
470     {
471         5,   48,   48,   48,   48,   48,   48,   48,   48,   48,
472        48,   49,   48,   50,   50,   50,   50,   50,   50,   50,
473        50,   48,   48,   48,   48,   48,   48,   48,   48,   48,
474        48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
475        48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
476        48,   48,   48,   48,   48,   48,   48,   48,   48
477     },
478
479     {
480         5,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
481       -13,  -13,   51,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
482
483       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
484       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
485       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
486       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13
487     },
488
489     {
490         5,   52,   52,   52,   52,   52,   52,   52,   52,   52,
491        53,   54,   52,   55,   56,   56,   56,   56,   56,   56,
492        56,   52,   57,   57,   57,   57,   57,   57,   57,   57,
493        57,   57,   52,   52,   57,   57,   57,   57,   57,   57,
494        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
495        57,   57,   57,   57,   57,   57,   58,   57,   57
496
497     },
498
499     {
500         5,   52,   52,   52,   52,   52,   52,   52,   52,   52,
501        53,   54,   52,   59,   59,   59,   59,   59,   59,   59,
502        59,   52,   57,   57,   57,   57,   57,   57,   57,   57,
503        57,   57,   52,   52,   57,   57,   57,   57,   57,   57,
504        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
505        57,   57,   57,   57,   57,   57,   57,   57,   57
506     },
507
508     {
509         5,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
510       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
511       -16,   60,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
512       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
513
514       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
515       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16
516     },
517
518     {
519         5,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
520        61,   62,  -17,   63,   63,   63,   63,   63,   63,   63,
521        63,  -17,   63,   63,   63,   63,   63,   63,   63,   63,
522        63,   63,  -17,   64,   63,   63,   63,   63,   63,   63,
523        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
524        63,   63,   63,   63,   63,   63,   63,   63,   63
525     },
526
527     {
528         5,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
529        61,   62,  -18,   63,   63,   63,   63,   63,   63,   63,
530
531        63,  -18,   63,   63,   63,   63,   63,   63,   63,   63,
532        63,   63,  -18,   64,   63,   63,   63,   63,   63,   63,
533        63,   63,   65,   63,   63,   63,   63,   63,   63,   63,
534        63,   63,   63,   63,   63,   63,   63,   63,   63
535     },
536
537     {
538         5,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
539        61,   62,  -19,   63,   63,   63,   63,   63,   63,   63,
540        63,  -19,   63,   63,   63,   63,   63,   63,   63,   63,
541        63,   63,  -19,   64,   63,   63,   63,   63,   63,   63,
542        63,   63,   63,   63,   63,   63,   66,   63,   63,   63,
543        63,   63,   63,   63,   63,   63,   63,   63,   63
544
545     },
546
547     {
548         5,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
549        61,   62,  -20,   63,   63,   63,   63,   63,   63,   63,
550        63,  -20,   63,   63,   63,   63,   63,   63,   63,   63,
551        63,   63,  -20,   64,   63,   63,   63,   63,   63,   63,
552        63,   63,   63,   63,   67,   63,   63,   63,   63,   63,
553        63,   63,   63,   63,   63,   63,   63,   63,   63
554     },
555
556     {
557         5,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
558        61,   62,  -21,   63,   63,   63,   63,   63,   63,   63,
559        63,  -21,   63,   63,   63,   63,   63,   63,   63,   63,
560        63,   63,  -21,   64,   63,   63,   63,   63,   63,   63,
561
562        63,   63,   63,   63,   63,   63,   68,   63,   63,   63,
563        63,   63,   63,   63,   63,   63,   63,   63,   63
564     },
565
566     {
567         5,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
568        61,   62,  -22,   63,   63,   63,   63,   63,   63,   63,
569        63,  -22,   63,   63,   63,   63,   63,   63,   63,   63,
570        63,   63,  -22,   64,   63,   69,   70,   63,   63,   63,
571        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
572        63,   63,   63,   63,   63,   63,   63,   63,   63
573     },
574
575     {
576         5,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
577        61,   62,  -23,   63,   63,   63,   63,   63,   63,   63,
578
579        63,  -23,   63,   63,   63,   63,   63,   63,   63,   63,
580        63,   63,  -23,   64,   63,   63,   63,   63,   63,   63,
581        63,   63,   63,   63,   63,   63,   63,   71,   63,   63,
582        63,   63,   63,   63,   63,   63,   63,   63,   63
583     },
584
585     {
586         5,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
587        61,   62,  -24,   63,   63,   63,   63,   63,   63,   63,
588        63,  -24,   63,   63,   63,   63,   63,   63,   63,   63,
589        63,   63,  -24,   64,   63,   63,   63,   63,   63,   63,
590        63,   63,   63,   63,   63,   63,   72,   63,   63,   63,
591        63,   63,   63,   63,   63,   63,   63,   63,   63
592
593     },
594
595     {
596         5,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
597        73,   62,  -25,   74,   74,   74,   74,   74,   74,   74,
598        74,  -25,   74,   74,   74,   74,   74,   74,   74,   74,
599        74,   74,  -25,   75,   74,   76,   77,   74,   74,   74,
600        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
601        74,   74,   78,   74,   74,   74,   74,   74,   74
602     },
603
604     {
605         5,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
606        73,   62,  -26,   74,   74,   74,   74,   74,   74,   74,
607        74,  -26,   74,   74,   74,   74,   74,   74,   74,   74,
608        74,   74,  -26,   75,   74,   74,   74,   74,   74,   74,
609
610        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
611        74,   74,   74,   74,   74,   74,   74,   74,   74
612     },
613
614     {
615         5,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
616        73,   62,  -27,   74,   74,   74,   74,   74,   74,   74,
617        74,  -27,   74,   74,   74,   74,   74,   74,   74,   74,
618        74,   74,  -27,   75,   74,   74,   74,   74,   74,   74,
619        74,   74,   74,   74,   79,   74,   74,   80,   74,   74,
620        74,   74,   74,   81,   74,   74,   74,   74,   74
621     },
622
623     {
624         5,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
625        73,   62,  -28,   74,   74,   74,   74,   74,   74,   74,
626
627        74,  -28,   74,   74,   74,   74,   74,   74,   74,   74,
628        74,   74,  -28,   75,   82,   74,   74,   74,   83,   74,
629        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
630        74,   74,   74,   74,   74,   74,   74,   74,   74
631     },
632
633     {
634         5,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
635        73,   62,  -29,   74,   74,   74,   74,   74,   74,   74,
636        74,  -29,   74,   74,   74,   74,   74,   74,   74,   74,
637        74,   74,  -29,   75,   74,   74,   74,   74,   74,   74,
638        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
639        74,   74,   74,   74,   84,   74,   85,   74,   74
640
641     },
642
643     {
644         5,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
645        73,   62,  -30,   74,   74,   74,   74,   74,   74,   74,
646        74,  -30,   74,   74,   74,   74,   74,   74,   74,   74,
647        74,   74,  -30,   75,   74,   74,   74,   74,   74,   74,
648        74,   74,   74,   74,   74,   74,   74,   86,   74,   74,
649        74,   74,   74,   74,   74,   74,   74,   74,   74
650     },
651
652     {
653         5,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
654        73,   62,  -31,   74,   74,   74,   74,   74,   74,   74,
655        74,  -31,   74,   74,   74,   74,   74,   74,   74,   74,
656        74,   74,  -31,   75,   74,   74,   74,   87,   74,   74,
657
658        74,   74,   74,   74,   74,   88,   74,   74,   74,   74,
659        74,   74,   74,   74,   74,   74,   74,   74,   74
660     },
661
662     {
663         5,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
664        73,   62,  -32,   74,   74,   74,   74,   74,   74,   74,
665        74,  -32,   74,   74,   74,   74,   74,   74,   74,   74,
666        74,   74,  -32,   75,   74,   74,   74,   74,   74,   74,
667        74,   74,   74,   74,   74,   74,   74,   89,   74,   74,
668        74,   74,   74,   74,   74,   74,   74,   74,   74
669     },
670
671     {
672         5,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
673        73,   62,  -33,   74,   74,   74,   74,   74,   74,   74,
674
675        74,  -33,   74,   74,   74,   74,   74,   74,   74,   74,
676        74,   74,  -33,   75,   74,   74,   74,   74,   90,   74,
677        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
678        74,   74,   74,   74,   74,   74,   74,   74,   74
679     },
680
681     {
682         5,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
683        73,   62,  -34,   74,   74,   74,   74,   74,   74,   74,
684        74,  -34,   74,   74,   74,   74,   74,   74,   74,   74,
685        74,   74,  -34,   75,   74,   91,   74,   74,   74,   74,
686        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
687        92,   74,   74,   74,   74,   74,   74,   74,   74
688
689     },
690
691     {
692         5,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
693        73,   62,  -35,   74,   74,   74,   74,   74,   74,   74,
694        74,  -35,   74,   74,   74,   74,   74,   74,   74,   74,
695        74,   74,  -35,   75,   93,   74,   74,   74,   74,   74,
696        74,   74,   74,   74,   74,   74,   74,   94,   74,   74,
697        74,   74,   74,   74,   74,   74,   74,   74,   74
698     },
699
700     {
701         5,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
702        73,   62,  -36,   74,   74,   74,   74,   74,   74,   74,
703        74,  -36,   74,   74,   74,   74,   74,   74,   74,   74,
704        74,   74,  -36,   75,   74,   74,   74,   74,   74,   74,
705
706        74,   74,   74,   74,   74,   74,   95,   74,   74,   74,
707        74,   74,   74,   74,   74,   74,   74,   74,   74
708     },
709
710     {
711         5,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
712        73,   62,  -37,   74,   74,   74,   74,   74,   74,   74,
713        74,  -37,   74,   74,   74,   74,   74,   74,   74,   74,
714        74,   74,  -37,   75,   74,   74,   74,   74,   96,   74,
715        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
716        74,   74,   74,   74,   74,   74,   74,   74,   74
717     },
718
719     {
720         5,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
721        73,   62,  -38,   74,   74,   74,   74,   74,   74,   74,
722
723        74,  -38,   74,   74,   74,   74,   74,   74,   74,   74,
724        74,   74,  -38,   75,   74,   74,   74,   74,   74,   74,
725        74,   74,   74,   74,   74,   74,   97,   74,   74,   74,
726        74,   74,   98,   74,   74,   74,   74,   74,   74
727     },
728
729     {
730         5,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
731        73,   62,  -39,   74,   74,   74,   74,   74,   74,   74,
732        74,  -39,   74,   74,   74,   74,   74,   74,   74,   74,
733        74,   74,  -39,   75,   74,   74,   74,   74,   74,   74,
734        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
735        74,   74,   74,   74,   74,   74,   74,   99,   74
736
737     },
738
739     {
740         5,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
741        73,   62,  -40,   74,   74,   74,   74,   74,   74,   74,
742        74,  -40,   74,   74,   74,   74,   74,   74,   74,   74,
743        74,   74,  -40,   75,   74,   74,   74,   74,   74,   74,
744        74,   74,   74,   74,   74,   74,  100,   74,   74,   74,
745        74,   74,   74,   74,   74,   74,   74,   74,   74
746     },
747
748     {
749         5,  101,  101,  102,  103,  101,  101,  101,  101,  101,
750       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
751       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
752       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
753
754       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
755       101,  101,  101,  101,  101,  101,  101,  101,  101
756     },
757
758     {
759         5,  -42,  -42,  -42,  104,  -42,  -42,  -42,  -42,  -42,
760       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
761       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
762       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
763       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
764       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42
765     },
766
767     {
768         5,  101,  101,  105,  103,  101,  101,  101,  101,  101,
769       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
770
771       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
772       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
773       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
774       101,  101,  101,  101,  101,  101,  101,  101,  101
775     },
776
777     {
778         5,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
779       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
780       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
781       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
782       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
783       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44
784
785     },
786
787     {
788         5,   45,   45,   45,   45,   45,   45,   46,   45,   45,
789        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
790        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
791        45,   45,   47,   45,   45,   45,   45,   45,   45,   45,
792        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
793        45,   45,   45,   45,   45,   45,   45,   45,   45
794     },
795
796     {
797         5,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
798       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
799       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
800       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
801
802       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
803       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46
804     },
805
806     {
807         5,   45,   45,   45,   45,   45,   45,  106,   45,   45,
808        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
809        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
810        45,   45,   47,   45,   45,   45,   45,   45,   45,   45,
811        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
812        45,   45,   45,   45,   45,   45,   45,   45,   45
813     },
814
815     {
816         5,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
817       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
818
819       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
820       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
821       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
822       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48
823     },
824
825     {
826         5,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
827       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
828       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
829       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
830       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
831       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49
832
833     },
834
835     {
836         5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
837       107,  107,  107,  108,  108,  108,  108,  108,  108,  108,
838       108,  107,  107,  107,  109,  107,  107,  107,  107,  107,
839       107,  107,  107,  107,  107,  107,  107,  107,  109,  107,
840       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
841       107,  107,  107,  107,  107,  107,  107,  107,  107
842     },
843
844     {
845         5,  -51,  110,  111,  112,  110,  110,  110,  110,  110,
846       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
847       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
848       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
849
850       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
851       110,  110,  110,  110,  110,  110,  110,  110,  110
852     },
853
854     {
855         5,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
856       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
857       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
858       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
859       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
860       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52
861     },
862
863     {
864         5,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
865       -53,   62,  -53,  113,  113,  113,  113,  113,  113,  113,
866
867       113,  -53,  113,  113,  113,  113,  113,  113,  113,  113,
868       113,  113,  -53,  -53,  113,  113,  113,  113,  113,  113,
869       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
870       113,  113,  113,  113,  113,  113,  113,  113,  113
871     },
872
873     {
874         5,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
875       -54,  -54,  -54,  114,  114,  114,  114,  114,  114,  114,
876       114,  -54,  115,  115,  115,  115,  115,  115,  115,  115,
877       115,  115,  -54,  -54,  115,  115,  115,  115,  115,  115,
878       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
879       115,  115,  115,  115,  115,  115,  115,  115,  115
880
881     },
882
883     {
884         5,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
885       116,  117,  -55,   55,   56,   56,   56,   56,   56,   56,
886        56,  -55,  113,  113,  113,  113,  113,  113,  113,  113,
887       113,  113,  -55,  -55,  113,  113,  113,  113,  113,  113,
888       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
889       113,  113,  113,  113,  113,  113,  113,  113,  113
890     },
891
892     {
893         5,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
894       116,  117,  -56,  118,  118,  118,  118,  118,  118,  118,
895       118,  -56,  113,  113,  113,  113,  113,  113,  113,  113,
896       113,  113,  -56,  -56,  113,  113,  113,  113,  113,  113,
897
898       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
899       113,  113,  113,  113,  113,  113,  113,  113,  113
900     },
901
902     {
903         5,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
904       116,   62,  -57,  113,  113,  113,  113,  113,  113,  113,
905       113,  -57,  113,  113,  113,  113,  113,  113,  113,  113,
906       113,  113,  -57,  -57,  113,  113,  113,  113,  113,  113,
907       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
908       113,  113,  113,  113,  113,  113,  113,  113,  113
909     },
910
911     {
912         5,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
913       116,   62,  -58,  119,  119,  119,  119,  119,  119,  119,
914
915       119,  -58,  119,  119,  119,  119,  113,  113,  113,  113,
916       113,  113,  -58,  -58,  119,  119,  119,  119,  119,  119,
917       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
918       113,  113,  113,  113,  113,  113,  113,  113,  113
919     },
920
921     {
922         5,   52,   52,   52,   52,   52,   52,   52,   52,   52,
923        53,   54,   52,   59,   59,   59,   59,   59,   59,   59,
924        59,   52,   57,   57,   57,   57,   57,   57,   57,   57,
925        57,   57,   52,   52,   57,   57,   57,   57,   57,   57,
926        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
927        57,   57,   57,   57,   57,   57,   57,   57,   57
928
929     },
930
931     {
932         5,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
933       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
934       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
935       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
936       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
937       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60
938     },
939
940     {
941         5,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
942       -61,   62,  -61,   63,   63,   63,   63,   63,   63,   63,
943        63,  -61,   63,   63,   63,   63,   63,   63,   63,   63,
944        63,   63,  -61,   64,   63,   63,   63,   63,   63,   63,
945
946        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
947        63,   63,   63,   63,   63,   63,   63,   63,   63
948     },
949
950     {
951         5,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
952       -62,  -62,  -62,  115,  115,  115,  115,  115,  115,  115,
953       115,  -62,  115,  115,  115,  115,  115,  115,  115,  115,
954       115,  115,  -62,  -62,  115,  115,  115,  115,  115,  115,
955       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
956       115,  115,  115,  115,  115,  115,  115,  115,  115
957     },
958
959     {
960         5,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
961        61,   62,  -63,   63,   63,   63,   63,   63,   63,   63,
962
963        63,  -63,   63,   63,   63,   63,   63,   63,   63,   63,
964        63,   63,  -63,   64,   63,   63,   63,   63,   63,   63,
965        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
966        63,   63,   63,   63,   63,   63,   63,   63,   63
967     },
968
969     {
970         5,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
971       120,  -64,  -64,   64,   64,   64,   64,   64,   64,   64,
972        64,  -64,   64,   64,   64,   64,   64,   64,   64,   64,
973        64,   64,  -64,   64,   64,   64,   64,   64,   64,   64,
974        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
975        64,   64,   64,   64,   64,   64,   64,   64,   64
976
977     },
978
979     {
980         5,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
981        61,   62,  -65,   63,   63,   63,   63,   63,   63,   63,
982        63,  -65,   63,   63,   63,   63,   63,   63,   63,   63,
983        63,   63,  -65,   64,   63,   63,   63,   63,   63,   63,
984        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
985        63,   63,  121,   63,   63,   63,   63,   63,   63
986     },
987
988     {
989         5,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
990        61,   62,  -66,   63,   63,   63,   63,   63,   63,   63,
991        63,  -66,   63,   63,   63,   63,   63,   63,   63,   63,
992        63,   63,  -66,   64,   63,   63,   63,   63,   63,   63,
993
994        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
995        63,   63,   63,  122,   63,   63,   63,   63,   63
996     },
997
998     {
999         5,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
1000        61,   62,  -67,   63,   63,   63,   63,   63,   63,   63,
1001        63,  -67,   63,   63,   63,   63,   63,   63,   63,   63,
1002        63,   63,  -67,   64,   63,   63,   63,   63,   63,   63,
1003        63,   63,   63,   63,   63,   63,   63,  123,   63,   63,
1004        63,   63,   63,   63,   63,   63,   63,   63,   63
1005     },
1006
1007     {
1008         5,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
1009        61,   62,  -68,   63,   63,   63,   63,   63,   63,   63,
1010
1011        63,  -68,   63,   63,   63,   63,   63,   63,   63,   63,
1012        63,   63,  -68,   64,   63,   63,   63,   63,   63,   63,
1013        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1014        63,   63,  124,   63,   63,   63,   63,   63,   63
1015     },
1016
1017     {
1018         5,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
1019        61,   62,  -69,   63,   63,   63,   63,   63,   63,   63,
1020        63,  -69,   63,   63,   63,   63,   63,   63,   63,   63,
1021        63,   63,  -69,   64,   63,   63,   63,   63,   63,   63,
1022        63,   63,   63,  125,   63,   63,   63,   63,   63,   63,
1023        63,   63,   63,   63,   63,   63,   63,   63,   63
1024
1025     },
1026
1027     {
1028         5,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
1029        61,   62,  -70,   63,   63,   63,   63,   63,   63,   63,
1030        63,  -70,   63,   63,   63,   63,   63,   63,   63,   63,
1031        63,   63,  -70,   64,   63,   63,   63,   63,   63,   63,
1032        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1033        63,   63,  126,   63,   63,   63,   63,   63,   63
1034     },
1035
1036     {
1037         5,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
1038        61,   62,  -71,   63,   63,   63,   63,   63,   63,   63,
1039        63,  -71,   63,   63,   63,   63,   63,   63,   63,   63,
1040        63,   63,  -71,   64,   63,   63,   63,   63,   63,   63,
1041
1042        63,   63,  127,   63,   63,   63,   63,   63,   63,   63,
1043        63,   63,   63,   63,   63,   63,   63,   63,   63
1044     },
1045
1046     {
1047         5,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
1048        61,   62,  -72,   63,   63,   63,   63,   63,   63,   63,
1049        63,  -72,   63,   63,   63,   63,   63,   63,   63,   63,
1050        63,   63,  -72,   64,   63,   63,   63,   63,   63,   63,
1051        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1052        63,  128,   63,   63,   63,   63,   63,   63,   63
1053     },
1054
1055     {
1056         5,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
1057       -73,   62,  -73,   74,   74,   74,   74,   74,   74,   74,
1058
1059        74,  -73,   74,   74,   74,   74,   74,   74,   74,   74,
1060        74,   74,  -73,   75,   74,   74,   74,   74,   74,   74,
1061        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1062        74,   74,   74,   74,   74,   74,   74,   74,   74
1063     },
1064
1065     {
1066         5,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
1067        73,   62,  -74,   74,   74,   74,   74,   74,   74,   74,
1068        74,  -74,   74,   74,   74,   74,   74,   74,   74,   74,
1069        74,   74,  -74,   75,   74,   74,   74,   74,   74,   74,
1070        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1071        74,   74,   74,   74,   74,   74,   74,   74,   74
1072
1073     },
1074
1075     {
1076         5,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
1077       129,  -75,  -75,   75,   75,   75,   75,   75,   75,   75,
1078        75,  -75,   75,   75,   75,   75,   75,   75,   75,   75,
1079        75,   75,  -75,   75,   75,   75,   75,   75,   75,   75,
1080        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
1081        75,   75,   75,   75,   75,   75,   75,   75,   75
1082     },
1083
1084     {
1085         5,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
1086        73,   62,  -76,   74,   74,   74,   74,   74,   74,   74,
1087        74,  -76,   74,   74,   74,   74,   74,   74,   74,   74,
1088        74,   74,  -76,   75,   74,   74,   74,   74,   74,   74,
1089
1090        74,   74,   74,   74,   74,   74,  130,   74,   74,   74,
1091        74,   74,   74,   74,   74,   74,   74,   74,   74
1092     },
1093
1094     {
1095         5,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
1096        73,   62,  -77,   74,   74,   74,   74,   74,   74,   74,
1097        74,  -77,   74,   74,   74,   74,   74,   74,   74,   74,
1098        74,   74,  -77,   75,   74,   74,  131,   74,   74,   74,
1099        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1100        74,   74,   74,   74,   74,   74,   74,   74,   74
1101     },
1102
1103     {
1104         5,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
1105        73,   62,  -78,   74,   74,   74,   74,   74,   74,   74,
1106
1107        74,  -78,   74,   74,   74,   74,   74,   74,   74,   74,
1108        74,   74,  -78,   75,   74,   74,   74,   74,   74,   74,
1109        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1110        74,   74,  132,   74,   74,   74,   74,   74,   74
1111     },
1112
1113     {
1114         5,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
1115        73,   62,  -79,   74,   74,   74,   74,   74,   74,   74,
1116        74,  -79,   74,   74,   74,   74,   74,   74,   74,   74,
1117        74,   74,  -79,   75,  133,   74,   74,   74,   74,   74,
1118        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1119        74,   74,   74,   74,   74,   74,   74,   74,   74
1120
1121     },
1122
1123     {
1124         5,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
1125        73,   62,  -80,   74,   74,   74,   74,   74,   74,   74,
1126        74,  -80,   74,   74,   74,   74,   74,   74,   74,   74,
1127        74,   74,  -80,   75,   74,   74,   74,   74,   74,   74,
1128        74,   74,   74,   74,   74,   74,  134,   74,   74,   74,
1129        74,   74,   74,   74,   74,   74,   74,   74,   74
1130     },
1131
1132     {
1133         5,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
1134        73,   62,  -81,   74,   74,   74,   74,   74,   74,   74,
1135        74,  -81,   74,   74,   74,   74,   74,   74,   74,   74,
1136        74,   74,  -81,   75,   74,   74,   74,   74,   74,   74,
1137
1138        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1139       135,   74,   74,   74,   74,   74,   74,   74,   74
1140     },
1141
1142     {
1143         5,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
1144        73,   62,  -82,   74,   74,   74,   74,   74,   74,   74,
1145        74,  -82,   74,   74,   74,   74,   74,   74,   74,   74,
1146        74,   74,  -82,   75,   74,   74,   74,   74,   74,   74,
1147        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1148        74,   74,  136,   74,   74,   74,   74,   74,   74
1149     },
1150
1151     {
1152         5,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
1153        73,   62,  -83,   74,   74,   74,   74,   74,   74,   74,
1154
1155        74,  -83,   74,   74,   74,   74,   74,   74,   74,   74,
1156        74,   74,  -83,   75,   74,   74,   74,   74,   74,  137,
1157        74,   74,   74,   74,   74,   74,   74,   74,  138,   74,
1158        74,  139,   74,   74,   74,   74,   74,   74,   74
1159     },
1160
1161     {
1162         5,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
1163        73,   62,  -84,   74,   74,   74,   74,   74,   74,   74,
1164        74,  -84,   74,   74,   74,   74,   74,   74,   74,   74,
1165        74,   74,  -84,   75,   74,   74,   74,   74,  140,   74,
1166        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1167        74,   74,   74,   74,   74,   74,   74,   74,   74
1168
1169     },
1170
1171     {
1172         5,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
1173        73,   62,  -85,   74,   74,   74,   74,   74,   74,   74,
1174        74,  -85,   74,   74,   74,   74,   74,   74,   74,   74,
1175        74,   74,  -85,   75,   74,   74,   74,   74,   74,   74,
1176        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1177        74,   74,  141,   74,   74,   74,   74,   74,   74
1178     },
1179
1180     {
1181         5,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
1182        73,   62,  -86,   74,   74,   74,   74,   74,   74,   74,
1183        74,  -86,   74,   74,   74,   74,   74,   74,   74,   74,
1184        74,   74,  -86,   75,   74,   74,   74,   74,   74,   74,
1185
1186        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1187       142,   74,   74,   74,   74,   74,   74,   74,   74
1188     },
1189
1190     {
1191         5,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
1192        73,   62,  -87,   74,   74,   74,   74,   74,   74,   74,
1193        74,  -87,   74,   74,   74,   74,   74,   74,   74,   74,
1194        74,   74,  -87,   75,   74,   74,   74,   74,  143,   74,
1195        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1196        74,   74,   74,   74,   74,   74,   74,   74,   74
1197     },
1198
1199     {
1200         5,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
1201        73,   62,  -88,   74,   74,   74,   74,   74,   74,   74,
1202
1203        74,  -88,   74,   74,   74,   74,   74,   74,   74,   74,
1204        74,   74,  -88,   75,   74,   74,   74,   74,   74,   74,
1205        74,   74,   74,   74,   74,   74,   74,   74,  144,   74,
1206        74,   74,   74,   74,   74,   74,   74,   74,   74
1207     },
1208
1209     {
1210         5,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
1211        73,   62,  -89,   74,   74,   74,   74,   74,   74,   74,
1212        74,  -89,   74,   74,   74,   74,   74,   74,   74,   74,
1213        74,   74,  -89,   75,   74,   74,   74,  145,   74,   74,
1214        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1215        74,   74,   74,   74,   74,   74,   74,   74,   74
1216
1217     },
1218
1219     {
1220         5,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
1221        73,   62,  -90,   74,   74,   74,   74,   74,   74,   74,
1222        74,  -90,   74,   74,   74,   74,   74,   74,   74,   74,
1223        74,   74,  -90,   75,   74,   74,   74,   74,   74,   74,
1224       146,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1225        74,   74,   74,   74,   74,   74,   74,   74,   74
1226     },
1227
1228     {
1229         5,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
1230        73,   62,  -91,   74,   74,   74,   74,   74,   74,   74,
1231        74,  -91,   74,   74,   74,   74,   74,   74,   74,   74,
1232        74,   74,  -91,   75,   74,   74,   74,   74,   74,   74,
1233
1234        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1235        74,  147,   74,   74,   74,   74,   74,   74,   74
1236     },
1237
1238     {
1239         5,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
1240        73,   62,  -92,   74,   74,   74,   74,   74,   74,   74,
1241        74,  -92,   74,   74,   74,   74,   74,   74,   74,   74,
1242        74,   74,  -92,   75,   74,   74,   74,   74,   74,   74,
1243       148,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1244        74,   74,   74,   74,   74,   74,   74,   74,   74
1245     },
1246
1247     {
1248         5,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
1249        73,   62,  -93,   74,   74,   74,   74,   74,   74,   74,
1250
1251        74,  -93,   74,   74,   74,   74,   74,   74,   74,   74,
1252        74,   74,  -93,   75,   74,   74,   74,   74,   74,   74,
1253        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1254       149,   74,   74,   74,   74,   74,   74,   74,   74
1255     },
1256
1257     {
1258         5,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
1259        73,   62,  -94,   74,   74,   74,   74,   74,   74,   74,
1260        74,  -94,   74,   74,   74,   74,   74,   74,   74,   74,
1261        74,   74,  -94,   75,   74,   74,   74,   74,   74,   74,
1262        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1263        74,  150,   74,   74,   74,   74,   74,   74,   74
1264
1265     },
1266
1267     {
1268         5,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
1269        73,   62,  -95,   74,   74,   74,   74,   74,   74,   74,
1270        74,  -95,   74,   74,   74,   74,   74,   74,   74,   74,
1271        74,   74,  -95,   75,  151,   74,   74,   74,   74,   74,
1272        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1273        74,   74,   74,   74,   74,   74,   74,   74,   74
1274     },
1275
1276     {
1277         5,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
1278        73,   62,  -96,   74,   74,   74,   74,   74,   74,   74,
1279        74,  -96,   74,   74,   74,   74,   74,   74,   74,   74,
1280        74,   74,  -96,   75,  152,   74,   74,   74,   74,  153,
1281
1282        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1283        74,   74,   74,   74,  154,   74,   74,   74,   74
1284     },
1285
1286     {
1287         5,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
1288        73,   62,  -97,   74,   74,   74,   74,   74,   74,   74,
1289        74,  -97,   74,   74,   74,   74,   74,   74,   74,   74,
1290        74,   74,  -97,   75,  155,   74,   74,   74,   74,   74,
1291        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1292        74,   74,   74,   74,   74,   74,   74,   74,   74
1293     },
1294
1295     {
1296         5,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
1297        73,   62,  -98,   74,   74,   74,   74,   74,   74,   74,
1298
1299        74,  -98,   74,   74,   74,   74,   74,   74,   74,   74,
1300        74,   74,  -98,   75,  156,   74,   74,   74,   74,   74,
1301        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1302        74,   74,   74,   74,   74,   74,   74,   74,   74
1303     },
1304
1305     {
1306         5,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
1307        73,   62,  -99,   74,   74,   74,   74,   74,   74,   74,
1308        74,  -99,   74,   74,   74,   74,   74,   74,   74,   74,
1309        74,   74,  -99,   75,   74,   74,   74,   74,   74,   74,
1310        74,   74,   74,   74,   74,   74,   74,   74,  157,   74,
1311        74,   74,   74,   74,   74,   74,   74,   74,   74
1312
1313     },
1314
1315     {
1316         5, -100, -100, -100, -100, -100, -100, -100, -100, -100,
1317        73,   62, -100,   74,   74,   74,   74,   74,   74,   74,
1318        74, -100,   74,   74,   74,   74,   74,   74,   74,   74,
1319        74,   74, -100,   75,   74,   74,   74,   74,   74,   74,
1320        74,   74,  158,   74,   74,   74,   74,   74,   74,   74,
1321        74,   74,   74,   74,   74,   74,   74,   74,   74
1322     },
1323
1324     {
1325         5,  101,  101,  102,  103,  101,  101,  101,  101,  101,
1326       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1327       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1328       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1329
1330       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1331       101,  101,  101,  101,  101,  101,  101,  101,  101
1332     },
1333
1334     {
1335         5, -102, -102, -102,  104, -102, -102, -102, -102, -102,
1336      -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
1337      -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
1338      -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
1339      -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
1340      -102, -102, -102, -102, -102, -102, -102, -102, -102
1341     },
1342
1343     {
1344         5,  101,  101,  105,  103,  101,  101,  101,  101,  101,
1345       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1346
1347       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1348       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1349       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1350       101,  101,  101,  101,  101,  101,  101,  101,  101
1351     },
1352
1353     {
1354         5, -104, -104, -104, -104, -104, -104, -104, -104, -104,
1355      -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
1356      -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
1357      -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
1358      -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
1359      -104, -104, -104, -104, -104, -104, -104, -104, -104
1360
1361     },
1362
1363     {
1364         5, -105, -105, -105,  104, -105, -105, -105, -105, -105,
1365      -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
1366      -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
1367      -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
1368      -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
1369      -105, -105, -105, -105, -105, -105, -105, -105, -105
1370     },
1371
1372     {
1373         5,   45,   45,   45,   45,   45,   45,   46,   45,   45,
1374        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
1375        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
1376        45,   45,   47,   45,   45,   45,   45,   45,   45,   45,
1377
1378        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
1379        45,   45,   45,   45,   45,   45,   45,   45,   45
1380     },
1381
1382     {
1383         5, -107, -107, -107, -107, -107, -107, -107, -107, -107,
1384      -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
1385      -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
1386      -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
1387      -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
1388      -107, -107, -107, -107, -107, -107, -107, -107, -107
1389     },
1390
1391     {
1392         5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
1393       107,  107,  107,  108,  108,  108,  108,  108,  108,  108,
1394
1395       108,  107,  107,  107,  109,  107,  107,  107,  107,  107,
1396       107,  107,  107,  107,  107,  107,  107,  107,  109,  107,
1397       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
1398       107,  107,  107,  107,  107,  107,  107,  107,  107
1399     },
1400
1401     {
1402         5, -109, -109, -109, -109, -109, -109, -109, -109,  159,
1403       159, -109, -109,  160,  160,  160,  160,  160,  160,  160,
1404       160, -109, -109, -109, -109, -109, -109, -109, -109, -109,
1405      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
1406      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
1407      -109, -109, -109, -109, -109, -109, -109, -109, -109
1408
1409     },
1410
1411     {
1412         5, -110,  110,  111,  112,  110,  110,  110,  110,  110,
1413       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
1414       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
1415       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
1416       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
1417       110,  110,  110,  110,  110,  110,  110,  110,  110
1418     },
1419
1420     {
1421         5, -111, -111, -111,  161, -111, -111, -111, -111, -111,
1422      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
1423      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
1424      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
1425
1426      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
1427      -111, -111, -111, -111, -111, -111, -111, -111, -111
1428     },
1429
1430     {
1431         5, -112, -112,  162, -112, -112, -112, -112, -112, -112,
1432      -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
1433      -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
1434      -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
1435      -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
1436      -112, -112, -112, -112, -112, -112, -112, -112, -112
1437     },
1438
1439     {
1440         5, -113, -113, -113, -113, -113, -113, -113, -113, -113,
1441       116,   62, -113,  113,  113,  113,  113,  113,  113,  113,
1442
1443       113, -113,  113,  113,  113,  113,  113,  113,  113,  113,
1444       113,  113, -113, -113,  113,  113,  113,  113,  113,  113,
1445       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
1446       113,  113,  113,  113,  113,  113,  113,  113,  113
1447     },
1448
1449     {
1450         5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
1451       163,  164,  107,  114,  114,  114,  114,  114,  114,  114,
1452       114,  107,  165,  165,  166,  165,  165,  165,  165,  165,
1453       165,  165,  107,  107,  165,  165,  165,  165,  166,  165,
1454       165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
1455       165,  165,  165,  165,  165,  165,  165,  165,  165
1456
1457     },
1458
1459     {
1460         5, -115, -115, -115, -115, -115, -115, -115, -115, -115,
1461       167,  168, -115,  115,  115,  115,  115,  115,  115,  115,
1462       115, -115,  115,  115,  115,  115,  115,  115,  115,  115,
1463       115,  115, -115, -115,  115,  115,  115,  115,  115,  115,
1464       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
1465       115,  115,  115,  115,  115,  115,  115,  115,  115
1466     },
1467
1468     {
1469         5, -116, -116, -116, -116, -116, -116, -116, -116, -116,
1470      -116,   62, -116,  113,  113,  113,  113,  113,  113,  113,
1471       113, -116,  113,  113,  113,  113,  113,  113,  113,  113,
1472       113,  113, -116, -116,  113,  113,  113,  113,  113,  113,
1473
1474       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
1475       113,  113,  113,  113,  113,  113,  113,  113,  113
1476     },
1477
1478     {
1479         5, -117, -117, -117, -117, -117, -117, -117, -117, -117,
1480      -117, -117, -117,  114,  114,  114,  114,  114,  114,  114,
1481       114, -117,  115,  115,  115,  115,  115,  115,  115,  115,
1482       115,  115, -117, -117,  115,  115,  115,  115,  115,  115,
1483       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
1484       115,  115,  115,  115,  115,  115,  115,  115,  115
1485     },
1486
1487     {
1488         5, -118, -118, -118, -118, -118, -118, -118, -118, -118,
1489       116,  117, -118,  118,  118,  118,  118,  118,  118,  118,
1490
1491       118, -118,  113,  113,  113,  113,  113,  113,  113,  113,
1492       113,  113, -118, -118,  113,  113,  113,  113,  113,  113,
1493       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
1494       113,  113,  113,  113,  113,  113,  113,  113,  113
1495     },
1496
1497     {
1498         5,  169,  169,  169,  169,  169,  169,  169,  169,  169,
1499       170,  171,  169,  119,  119,  119,  119,  119,  119,  119,
1500       119,  169,  119,  119,  119,  119,  172,  172,  172,  172,
1501       172,  172,  169,  169,  119,  119,  119,  119,  119,  119,
1502       172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
1503       172,  172,  172,  172,  172,  172,  172,  172,  172
1504
1505     },
1506
1507     {
1508         5, -120, -120, -120, -120, -120, -120, -120, -120, -120,
1509      -120, -120, -120,   64,   64,   64,   64,   64,   64,   64,
1510        64, -120,   64,   64,   64,   64,   64,   64,   64,   64,
1511        64,   64, -120,   64,   64,   64,   64,   64,   64,   64,
1512        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
1513        64,   64,   64,   64,   64,   64,   64,   64,   64
1514     },
1515
1516     {
1517         5, -121, -121, -121, -121, -121, -121, -121, -121, -121,
1518        61,   62, -121,   63,   63,   63,   63,   63,   63,   63,
1519        63, -121,   63,   63,   63,   63,   63,   63,   63,   63,
1520        63,   63, -121,   64,   63,   63,   63,   63,   63,   63,
1521
1522        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1523        63,  173,   63,   63,   63,   63,   63,   63,   63
1524     },
1525
1526     {
1527         5, -122, -122, -122, -122, -122, -122, -122, -122, -122,
1528        61,   62, -122,   63,   63,   63,   63,   63,   63,   63,
1529        63, -122,   63,   63,   63,   63,   63,   63,   63,   63,
1530        63,   63, -122,   64,   63,   63,   63,   63,   63,   63,
1531        63,   63,   63,   63,   63,  174,   63,   63,   63,   63,
1532        63,   63,   63,   63,   63,   63,   63,   63,   63
1533     },
1534
1535     {
1536         5, -123, -123, -123, -123, -123, -123, -123, -123, -123,
1537        61,   62, -123,   63,   63,   63,   63,   63,   63,   63,
1538
1539        63, -123,   63,   63,   63,   63,   63,   63,   63,   63,
1540        63,   63, -123,   64,  175,   63,   63,   63,   63,   63,
1541        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1542        63,   63,   63,   63,   63,   63,   63,   63,   63
1543     },
1544
1545     {
1546         5, -124, -124, -124, -124, -124, -124, -124, -124, -124,
1547        61,   62, -124,   63,   63,   63,   63,   63,   63,   63,
1548        63, -124,   63,   63,   63,   63,   63,   63,   63,   63,
1549        63,   63, -124,   64,   63,   63,   63,   63,  176,   63,
1550        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1551        63,   63,   63,   63,   63,   63,   63,   63,   63
1552
1553     },
1554
1555     {
1556         5, -125, -125, -125, -125, -125, -125, -125, -125, -125,
1557        61,   62, -125,   63,   63,   63,   63,   63,   63,   63,
1558        63, -125,   63,   63,   63,   63,   63,   63,   63,   63,
1559        63,   63, -125,   64,   63,   63,   63,   63,  177,   63,
1560        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1561        63,   63,   63,   63,   63,   63,   63,   63,   63
1562     },
1563
1564     {
1565         5, -126, -126, -126, -126, -126, -126, -126, -126, -126,
1566        61,   62, -126,   63,   63,   63,   63,   63,   63,   63,
1567        63, -126,   63,   63,   63,   63,   63,   63,   63,   63,
1568        63,   63, -126,   64,   63,   63,   63,   63,  178,   63,
1569
1570        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1571        63,   63,   63,   63,   63,   63,   63,   63,   63
1572     },
1573
1574     {
1575         5, -127, -127, -127, -127, -127, -127, -127, -127, -127,
1576        61,   62, -127,   63,   63,   63,   63,   63,   63,   63,
1577        63, -127,   63,   63,   63,   63,   63,   63,   63,   63,
1578        63,   63, -127,   64,   63,   63,   63,   63,   63,   63,
1579        63,   63,   63,   63,   63,   63,  179,   63,   63,   63,
1580        63,   63,   63,   63,   63,   63,   63,   63,   63
1581     },
1582
1583     {
1584         5, -128, -128, -128, -128, -128, -128, -128, -128, -128,
1585        61,   62, -128,   63,   63,   63,   63,   63,   63,   63,
1586
1587        63, -128,   63,   63,   63,   63,   63,   63,   63,   63,
1588        63,   63, -128,   64,   63,   63,   63,   63,   63,   63,
1589        63,   63,  180,   63,   63,   63,   63,   63,   63,   63,
1590        63,   63,   63,   63,   63,   63,   63,   63,   63
1591     },
1592
1593     {
1594         5, -129, -129, -129, -129, -129, -129, -129, -129, -129,
1595      -129, -129, -129,   75,   75,   75,   75,   75,   75,   75,
1596        75, -129,   75,   75,   75,   75,   75,   75,   75,   75,
1597        75,   75, -129,   75,   75,   75,   75,   75,   75,   75,
1598        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
1599        75,   75,   75,   75,   75,   75,   75,   75,   75
1600
1601     },
1602
1603     {
1604         5, -130, -130, -130, -130, -130, -130, -130, -130, -130,
1605        73,   62, -130,   74,   74,   74,   74,   74,   74,   74,
1606        74, -130,   74,   74,   74,   74,   74,   74,   74,   74,
1607        74,   74, -130,   75,   74,   74,   74,   74,   74,  181,
1608        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1609        74,   74,   74,   74,   74,   74,   74,   74,   74
1610     },
1611
1612     {
1613         5, -131, -131, -131, -131, -131, -131, -131, -131, -131,
1614        73,   62, -131,   74,   74,   74,   74,   74,   74,   74,
1615        74, -131,   74,   74,   74,   74,   74,   74,   74,   74,
1616        74,   74, -131,   75,   74,   74,   74,   74,  182,   74,
1617
1618        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1619        74,   74,   74,   74,   74,   74,   74,   74,   74
1620     },
1621
1622     {
1623         5, -132, -132, -132, -132, -132, -132, -132, -132, -132,
1624        73,   62, -132,   74,   74,   74,   74,   74,   74,   74,
1625        74, -132,   74,   74,   74,   74,   74,   74,   74,   74,
1626        74,   74, -132,   75,   74,   74,   74,   74,   74,   74,
1627        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1628       183,   74,   74,   74,   74,   74,   74,   74,   74
1629     },
1630
1631     {
1632         5, -133, -133, -133, -133, -133, -133, -133, -133, -133,
1633        73,   62, -133,   74,   74,   74,   74,   74,   74,   74,
1634
1635        74, -133,   74,   74,   74,   74,   74,   74,   74,   74,
1636        74,   74, -133,   75,   74,   74,   74,   74,   74,   74,
1637        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1638        74,  184,   74,   74,   74,   74,   74,   74,   74
1639     },
1640
1641     {
1642         5, -134, -134, -134, -134, -134, -134, -134, -134, -134,
1643        73,   62, -134,   74,   74,   74,   74,   74,   74,   74,
1644        74, -134,   74,   74,   74,   74,   74,   74,   74,   74,
1645        74,   74, -134,   75,   74,   74,   74,   74,   74,   74,
1646        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1647        74,   74,  185,   74,   74,   74,   74,   74,   74
1648
1649     },
1650
1651     {
1652         5, -135, -135, -135, -135, -135, -135, -135, -135, -135,
1653        73,   62, -135,   74,   74,   74,   74,   74,   74,   74,
1654        74, -135,   74,   74,   74,   74,   74,   74,   74,   74,
1655        74,   74, -135,   75,   74,   74,   74,   74,   74,   74,
1656        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1657       186,   74,   74,   74,   74,   74,   74,   74,   74
1658     },
1659
1660     {
1661         5, -136, -136, -136, -136, -136, -136, -136, -136, -136,
1662        73,   62, -136,   74,   74,   74,   74,   74,   74,   74,
1663        74, -136,   74,   74,   74,   74,   74,   74,   74,   74,
1664        74,   74, -136,   75,   74,   74,   74,   74,  187,   74,
1665
1666        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1667        74,   74,   74,   74,   74,   74,   74,   74,   74
1668     },
1669
1670     {
1671         5, -137, -137, -137, -137, -137, -137, -137, -137, -137,
1672        73,   62, -137,   74,   74,   74,   74,   74,   74,   74,
1673        74, -137,   74,   74,   74,   74,   74,   74,   74,   74,
1674        74,   74, -137,   75,  188,   74,   74,   74,   74,   74,
1675        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1676        74,   74,   74,   74,   74,   74,   74,   74,   74
1677     },
1678
1679     {
1680         5, -138, -138, -138, -138, -138, -138, -138, -138, -138,
1681        73,   62, -138,   74,   74,   74,   74,   74,   74,   74,
1682
1683        74, -138,   74,   74,   74,   74,   74,   74,   74,   74,
1684        74,   74, -138,   75,   74,   74,   74,   74,   74,   74,
1685        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1686       189,   74,   74,   74,   74,   74,   74,   74,   74
1687     },
1688
1689     {
1690         5, -139, -139, -139, -139, -139, -139, -139, -139, -139,
1691        73,   62, -139,   74,   74,   74,   74,   74,   74,   74,
1692        74, -139,   74,   74,   74,   74,   74,   74,   74,   74,
1693        74,   74, -139,   75,   74,   74,  190,   74,   74,   74,
1694        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1695        74,   74,   74,   74,   74,   74,   74,   74,   74
1696
1697     },
1698
1699     {
1700         5, -140, -140, -140, -140, -140, -140, -140, -140, -140,
1701        73,   62, -140,   74,   74,   74,   74,   74,   74,   74,
1702        74, -140,   74,   74,   74,   74,   74,   74,   74,   74,
1703        74,   74, -140,   75,   74,   74,   74,   74,   74,   74,
1704        74,   74,   74,   74,   74,   74,  191,   74,   74,   74,
1705        74,   74,   74,   74,   74,   74,   74,   74,   74
1706     },
1707
1708     {
1709         5, -141, -141, -141, -141, -141, -141, -141, -141, -141,
1710        73,   62, -141,   74,   74,   74,   74,   74,   74,   74,
1711        74, -141,   74,   74,   74,   74,   74,   74,   74,   74,
1712        74,   74, -141,   75,   74,   74,   74,   74,  192,   74,
1713
1714        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1715        74,   74,   74,   74,   74,   74,   74,   74,   74
1716     },
1717
1718     {
1719         5, -142, -142, -142, -142, -142, -142, -142, -142, -142,
1720        73,   62, -142,   74,   74,   74,   74,   74,   74,   74,
1721        74, -142,   74,   74,   74,   74,   74,   74,   74,   74,
1722        74,   74, -142,   75,   74,   74,   74,   74,   74,   74,
1723        74,   74,   74,   74,   74,  193,   74,   74,   74,   74,
1724        74,   74,   74,   74,   74,   74,   74,   74,   74
1725     },
1726
1727     {
1728         5, -143, -143, -143, -143, -143, -143, -143, -143, -143,
1729        73,   62, -143,   74,   74,   74,   74,   74,   74,   74,
1730
1731        74, -143,   74,   74,   74,   74,   74,   74,   74,   74,
1732        74,   74, -143,   75,   74,   74,   74,   74,   74,   74,
1733        74,   74,   74,   74,   74,   74,  194,   74,   74,   74,
1734        74,   74,   74,   74,   74,   74,   74,   74,   74
1735     },
1736
1737     {
1738         5, -144, -144, -144, -144, -144, -144, -144, -144, -144,
1739        73,   62, -144,   74,   74,   74,   74,   74,   74,   74,
1740        74, -144,   74,   74,   74,   74,   74,   74,   74,   74,
1741        74,   74, -144,   75,   74,   74,   74,   74,   74,   74,
1742        74,   74,   74,   74,   74,   74,   74,  195,   74,   74,
1743        74,   74,   74,   74,   74,   74,   74,   74,   74
1744
1745     },
1746
1747     {
1748         5, -145, -145, -145, -145, -145, -145, -145, -145, -145,
1749        73,   62, -145,   74,   74,   74,   74,   74,   74,   74,
1750        74, -145,   74,   74,   74,   74,   74,   74,   74,   74,
1751        74,   74, -145,   75,   74,   74,   74,   74,   74,   74,
1752        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1753        74,   74,   74,  196,   74,   74,   74,   74,   74
1754     },
1755
1756     {
1757         5, -146, -146, -146, -146, -146, -146, -146, -146, -146,
1758        73,   62, -146,   74,   74,   74,   74,   74,   74,   74,
1759        74, -146,   74,   74,   74,   74,   74,   74,   74,   74,
1760        74,   74, -146,   75,   74,   74,   74,   74,   74,   74,
1761
1762        74,   74,  197,   74,   74,   74,   74,   74,   74,   74,
1763        74,   74,   74,   74,   74,   74,   74,   74,   74
1764     },
1765
1766     {
1767         5, -147, -147, -147, -147, -147, -147, -147, -147, -147,
1768        73,   62, -147,   74,   74,   74,   74,   74,   74,   74,
1769        74, -147,   74,   74,   74,   74,   74,   74,   74,   74,
1770        74,   74, -147,   75,   74,   74,   74,   74,   74,   74,
1771        74,   74,   74,   74,   74,   74,   74,  198,   74,   74,
1772        74,   74,   74,   74,   74,   74,   74,   74,   74
1773     },
1774
1775     {
1776         5, -148, -148, -148, -148, -148, -148, -148, -148, -148,
1777        73,   62, -148,   74,   74,   74,   74,   74,   74,   74,
1778
1779        74, -148,   74,   74,   74,   74,   74,   74,   74,   74,
1780        74,   74, -148,   75,  199,   74,   74,   74,   74,   74,
1781        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1782        74,   74,   74,   74,   74,   74,   74,   74,   74
1783     },
1784
1785     {
1786         5, -149, -149, -149, -149, -149, -149, -149, -149, -149,
1787        73,   62, -149,   74,   74,   74,   74,   74,   74,   74,
1788        74, -149,   74,   74,   74,   74,   74,   74,   74,   74,
1789        74,   74, -149,   75,   74,   74,   74,   74,  200,   74,
1790        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1791        74,   74,   74,   74,   74,   74,   74,   74,   74
1792
1793     },
1794
1795     {
1796         5, -150, -150, -150, -150, -150, -150, -150, -150, -150,
1797        73,   62, -150,   74,   74,   74,   74,   74,   74,   74,
1798        74, -150,   74,   74,   74,   74,   74,   74,   74,   74,
1799        74,   74, -150,   75,   74,   74,   74,   74,   74,   74,
1800        74,   74,  201,   74,   74,   74,   74,   74,   74,   74,
1801        74,   74,   74,   74,   74,   74,   74,   74,   74
1802     },
1803
1804     {
1805         5, -151, -151, -151, -151, -151, -151, -151, -151, -151,
1806        73,   62, -151,   74,   74,   74,   74,   74,   74,   74,
1807        74, -151,   74,   74,   74,   74,   74,   74,   74,   74,
1808        74,   74, -151,   75,   74,   74,   74,   74,   74,   74,
1809
1810        74,   74,   74,   74,   74,   74,  202,   74,   74,   74,
1811        74,   74,   74,   74,   74,   74,   74,   74,   74
1812     },
1813
1814     {
1815         5, -152, -152, -152, -152, -152, -152, -152, -152, -152,
1816        73,   62, -152,   74,   74,   74,   74,   74,   74,   74,
1817        74, -152,   74,   74,   74,   74,   74,   74,   74,   74,
1818        74,   74, -152,   75,   74,   74,   74,  203,   74,   74,
1819        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1820        74,   74,   74,   74,   74,   74,   74,   74,   74
1821     },
1822
1823     {
1824         5, -153, -153, -153, -153, -153, -153, -153, -153, -153,
1825        73,   62, -153,   74,   74,   74,   74,   74,   74,   74,
1826
1827        74, -153,   74,   74,   74,   74,   74,   74,   74,   74,
1828        74,   74, -153,   75,   74,   74,   74,   74,  204,   74,
1829        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1830        74,   74,   74,   74,   74,   74,   74,   74,   74
1831     },
1832
1833     {
1834         5, -154, -154, -154, -154, -154, -154, -154, -154, -154,
1835        73,   62, -154,   74,   74,   74,   74,   74,   74,   74,
1836        74, -154,   74,   74,   74,   74,   74,   74,   74,   74,
1837        74,   74, -154,   75,   74,   74,   74,   74,   74,   74,
1838        74,   74,  205,   74,   74,   74,   74,   74,   74,   74,
1839        74,   74,   74,   74,   74,   74,   74,   74,   74
1840
1841     },
1842
1843     {
1844         5, -155, -155, -155, -155, -155, -155, -155, -155, -155,
1845        73,   62, -155,   74,   74,   74,   74,   74,   74,   74,
1846        74, -155,   74,   74,   74,   74,   74,   74,   74,   74,
1847        74,   74, -155,   75,   74,   74,   74,   74,   74,   74,
1848        74,   74,   74,   74,   74,   74,  206,   74,   74,   74,
1849        74,   74,   74,   74,   74,   74,   74,   74,   74
1850     },
1851
1852     {
1853         5, -156, -156, -156, -156, -156, -156, -156, -156, -156,
1854        73,   62, -156,   74,   74,   74,   74,   74,   74,   74,
1855        74, -156,   74,   74,   74,   74,   74,   74,   74,   74,
1856        74,   74, -156,   75,   74,   74,   74,   74,   74,   74,
1857
1858        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1859        74,   74,  207,   74,   74,   74,   74,   74,   74
1860     },
1861
1862     {
1863         5, -157, -157, -157, -157, -157, -157, -157, -157, -157,
1864        73,   62, -157,   74,   74,   74,   74,   74,   74,   74,
1865        74, -157,   74,   74,   74,   74,   74,   74,   74,   74,
1866        74,   74, -157,   75,   74,   74,   74,   74,  208,   74,
1867        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
1868        74,   74,   74,   74,   74,   74,   74,   74,   74
1869     },
1870
1871     {
1872         5, -158, -158, -158, -158, -158, -158, -158, -158, -158,
1873        73,   62, -158,   74,   74,   74,   74,   74,   74,   74,
1874
1875        74, -158,   74,   74,   74,   74,   74,   74,   74,   74,
1876        74,   74, -158,   75,   74,   74,   74,   74,   74,   74,
1877        74,   74,   74,   74,   74,   74,   74,   74,   74,  209,
1878        74,   74,  210,   74,   74,   74,   74,   74,   74
1879     },
1880
1881     {
1882         5, -159, -159, -159, -159, -159, -159, -159, -159, -159,
1883      -159, -159, -159,  160,  160,  160,  160,  160,  160,  160,
1884       160, -159, -159, -159, -159, -159, -159, -159, -159, -159,
1885      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
1886      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
1887      -159, -159, -159, -159, -159, -159, -159, -159, -159
1888
1889     },
1890
1891     {
1892         5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
1893       107,  107,  107,  160,  160,  160,  160,  160,  160,  160,
1894       160,  107,  107,  107,  107,  107,  107,  107,  107,  107,
1895       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
1896       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
1897       107,  107,  107,  107,  107,  107,  107,  107,  107
1898     },
1899
1900     {
1901         5, -161, -161, -161, -161, -161, -161, -161, -161, -161,
1902      -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
1903      -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
1904      -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
1905
1906      -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
1907      -161, -161, -161, -161, -161, -161, -161, -161, -161
1908     },
1909
1910     {
1911         5, -162, -162, -162, -162, -162, -162, -162, -162, -162,
1912      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
1913      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
1914      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
1915      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
1916      -162, -162, -162, -162, -162, -162, -162, -162, -162
1917     },
1918
1919     {
1920         5, -163, -163, -163, -163, -163, -163, -163, -163, -163,
1921      -163,  168, -163,  115,  115,  115,  115,  115,  115,  115,
1922
1923       115, -163,  115,  115,  115,  115,  115,  115,  115,  115,
1924       115,  115, -163, -163,  115,  115,  115,  115,  115,  115,
1925       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
1926       115,  115,  115,  115,  115,  115,  115,  115,  115
1927     },
1928
1929     {
1930         5, -164, -164, -164, -164, -164, -164, -164, -164, -164,
1931      -164, -164, -164,  211,  211,  211,  211,  211,  211,  211,
1932       211, -164,  211,  211,  211,  211,  211,  211,  211,  211,
1933       211,  211, -164, -164,  211,  211,  211,  211,  211,  211,
1934       211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
1935       211,  211,  211,  211,  211,  211,  211,  211,  211
1936
1937     },
1938
1939     {
1940         5, -165, -165, -165, -165, -165, -165, -165, -165, -165,
1941       167,  168, -165,  115,  115,  115,  115,  115,  115,  115,
1942       115, -165,  115,  115,  115,  115,  115,  115,  115,  115,
1943       115,  115, -165, -165,  115,  115,  115,  115,  115,  115,
1944       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
1945       115,  115,  115,  115,  115,  115,  115,  115,  115
1946     },
1947
1948     {
1949         5, -166, -166, -166, -166, -166, -166, -166, -166,  159,
1950       212,  168, -166,  213,  213,  213,  213,  213,  213,  213,
1951       213, -166,  115,  115,  115,  115,  115,  115,  115,  115,
1952       115,  115, -166, -166,  115,  115,  115,  115,  115,  115,
1953
1954       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
1955       115,  115,  115,  115,  115,  115,  115,  115,  115
1956     },
1957
1958     {
1959         5, -167, -167, -167, -167, -167, -167, -167, -167, -167,
1960      -167,  168, -167,  115,  115,  115,  115,  115,  115,  115,
1961       115, -167,  115,  115,  115,  115,  115,  115,  115,  115,
1962       115,  115, -167, -167,  115,  115,  115,  115,  115,  115,
1963       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
1964       115,  115,  115,  115,  115,  115,  115,  115,  115
1965     },
1966
1967     {
1968         5, -168, -168, -168, -168, -168, -168, -168, -168, -168,
1969      -168, -168, -168,  211,  211,  211,  211,  211,  211,  211,
1970
1971       211, -168,  211,  211,  211,  211,  211,  211,  211,  211,
1972       211,  211, -168, -168,  211,  211,  211,  211,  211,  211,
1973       211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
1974       211,  211,  211,  211,  211,  211,  211,  211,  211
1975     },
1976
1977     {
1978         5, -169, -169, -169, -169, -169, -169, -169, -169, -169,
1979      -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
1980      -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
1981      -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
1982      -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
1983      -169, -169, -169, -169, -169, -169, -169, -169, -169
1984
1985     },
1986
1987     {
1988         5, -170, -170, -170, -170, -170, -170, -170, -170, -170,
1989      -170,   62, -170,  113,  113,  113,  113,  113,  113,  113,
1990       113, -170,  113,  113,  113,  113,  113,  113,  113,  113,
1991       113,  113, -170, -170,  113,  113,  113,  113,  113,  113,
1992       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
1993       113,  113,  113,  113,  113,  113,  113,  113,  113
1994     },
1995
1996     {
1997         5, -171, -171, -171, -171, -171, -171, -171, -171, -171,
1998      -171, -171, -171,  115,  115,  115,  115,  115,  115,  115,
1999       115, -171,  115,  115,  115,  115,  115,  115,  115,  115,
2000       115,  115, -171, -171,  115,  115,  115,  115,  115,  115,
2001
2002       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
2003       115,  115,  115,  115,  115,  115,  115,  115,  115
2004     },
2005
2006     {
2007         5, -172, -172, -172, -172, -172, -172, -172, -172, -172,
2008       116,   62, -172,  113,  113,  113,  113,  113,  113,  113,
2009       113, -172,  113,  113,  113,  113,  113,  113,  113,  113,
2010       113,  113, -172, -172,  113,  113,  113,  113,  113,  113,
2011       113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
2012       113,  113,  113,  113,  113,  113,  113,  113,  113
2013     },
2014
2015     {
2016         5,  214,  214,  214,  214,  214,  214,  214,  214,  214,
2017        61,  215,  214,   63,   63,   63,   63,   63,   63,   63,
2018
2019        63,  214,   63,   63,   63,   63,   63,   63,   63,   63,
2020        63,   63,  214,  216,   63,   63,   63,   63,   63,   63,
2021        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2022        63,   63,   63,   63,   63,   63,   63,   63,   63
2023     },
2024
2025     {
2026         5, -174, -174, -174, -174, -174, -174, -174, -174, -174,
2027        61,   62, -174,   63,   63,   63,   63,   63,   63,   63,
2028        63, -174,   63,   63,   63,   63,   63,   63,   63,   63,
2029        63,   63, -174,   64,   63,   63,   63,   63,  217,   63,
2030        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2031        63,   63,   63,   63,   63,   63,   63,   63,   63
2032
2033     },
2034
2035     {
2036         5, -175, -175, -175, -175, -175, -175, -175, -175, -175,
2037        61,   62, -175,   63,   63,   63,   63,   63,   63,   63,
2038        63, -175,   63,   63,   63,   63,   63,   63,   63,   63,
2039        63,   63, -175,   64,   63,   63,   63,   63,   63,   63,
2040        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2041        63,   63,  218,   63,   63,   63,   63,   63,   63
2042     },
2043
2044     {
2045         5, -176, -176, -176, -176, -176, -176, -176, -176, -176,
2046        61,   62, -176,   63,   63,   63,   63,   63,   63,   63,
2047        63, -176,   63,   63,   63,   63,   63,   63,   63,   63,
2048        63,   63, -176,   64,   63,   63,   63,   63,   63,   63,
2049
2050       219,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2051        63,   63,   63,   63,   63,   63,   63,   63,   63
2052     },
2053
2054     {
2055         5, -177, -177, -177, -177, -177, -177, -177, -177, -177,
2056        61,   62, -177,   63,   63,   63,   63,   63,   63,   63,
2057        63, -177,   63,   63,   63,   63,   63,   63,   63,   63,
2058        63,   63, -177,   64,   63,   63,  220,   63,   63,   63,
2059        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2060        63,   63,   63,   63,   63,   63,   63,   63,   63
2061     },
2062
2063     {
2064         5, -178, -178, -178, -178, -178, -178, -178, -178, -178,
2065        61,   62, -178,   63,   63,   63,   63,   63,   63,   63,
2066
2067        63, -178,   63,   63,   63,   63,   63,   63,   63,   63,
2068        63,   63, -178,   64,   63,   63,   63,   63,   63,   63,
2069        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2070        63,   63,  221,   63,   63,   63,   63,   63,   63
2071     },
2072
2073     {
2074         5, -179, -179, -179, -179, -179, -179, -179, -179, -179,
2075        61,   62, -179,   63,   63,   63,   63,   63,   63,   63,
2076        63, -179,   63,   63,   63,   63,   63,   63,   63,   63,
2077        63,   63, -179,   64,   63,   63,   63,   63,   63,   63,
2078        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2079        63,   63,  222,   63,   63,   63,   63,   63,   63
2080
2081     },
2082
2083     {
2084         5, -180, -180, -180, -180, -180, -180, -180, -180, -180,
2085        61,   62, -180,   63,   63,   63,   63,   63,   63,   63,
2086        63, -180,   63,   63,   63,   63,   63,   63,   63,   63,
2087        63,   63, -180,   64,   63,   63,   63,   63,   63,   63,
2088       223,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2089        63,   63,   63,   63,   63,   63,   63,   63,   63
2090     },
2091
2092     {
2093         5,  224,  224,  224,  224,  224,  224,  224,  224,  224,
2094        73,  225,  224,   74,   74,   74,   74,   74,   74,   74,
2095        74,  224,   74,   74,   74,   74,   74,   74,   74,   74,
2096        74,   74,  224,  226,   74,   74,   74,   74,   74,   74,
2097
2098        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2099        74,   74,   74,   74,   74,   74,   74,   74,   74
2100     },
2101
2102     {
2103         5, -182, -182, -182, -182, -182, -182, -182, -182, -182,
2104        73,   62, -182,   74,   74,   74,   74,   74,   74,   74,
2105        74, -182,   74,   74,   74,   74,   74,   74,   74,   74,
2106        74,   74, -182,   75,   74,   74,   74,   74,   74,   74,
2107        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2108        74,  227,   74,   74,   74,   74,   74,   74,   74
2109     },
2110
2111     {
2112         5, -183, -183, -183, -183, -183, -183, -183, -183, -183,
2113        73,   62, -183,   74,   74,   74,   74,   74,   74,   74,
2114
2115        74, -183,   74,   74,   74,   74,   74,   74,   74,   74,
2116        74,   74, -183,   75,   74,   74,   74,   74,   74,   74,
2117        74,   74,  228,   74,   74,   74,   74,   74,   74,   74,
2118        74,   74,   74,   74,   74,   74,   74,   74,   74
2119     },
2120
2121     {
2122         5, -184, -184, -184, -184, -184, -184, -184, -184, -184,
2123        73,   62, -184,   74,   74,   74,   74,   74,   74,   74,
2124        74, -184,   74,   74,   74,   74,   74,   74,   74,   74,
2125        74,   74, -184,   75,   74,   74,   74,   74,   74,   74,
2126        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2127        74,  229,   74,   74,   74,   74,   74,   74,   74
2128
2129     },
2130
2131     {
2132         5, -185, -185, -185, -185, -185, -185, -185, -185, -185,
2133        73,   62, -185,   74,   74,   74,   74,   74,   74,   74,
2134        74, -185,   74,   74,   74,   74,   74,   74,   74,   74,
2135        74,   74, -185,   75,  230,   74,   74,   74,   74,   74,
2136        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2137        74,   74,   74,   74,   74,   74,   74,   74,   74
2138     },
2139
2140     {
2141         5, -186, -186, -186, -186, -186, -186, -186, -186, -186,
2142        73,   62, -186,   74,   74,   74,   74,   74,   74,   74,
2143        74, -186,   74,   74,   74,   74,   74,   74,   74,   74,
2144        74,   74, -186,   75,   74,   74,   74,   74,  231,   74,
2145
2146        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2147        74,   74,   74,   74,   74,   74,   74,   74,   74
2148     },
2149
2150     {
2151         5,  232,  232,  232,  232,  232,  232,  232,  232,  232,
2152        73,  233,  232,   74,   74,   74,   74,   74,   74,   74,
2153        74,  232,   74,   74,   74,   74,   74,   74,   74,   74,
2154        74,   74,  232,  234,   74,   74,   74,   74,   74,   74,
2155        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2156        74,   74,   74,   74,   74,   74,   74,   74,   74
2157     },
2158
2159     {
2160         5, -188, -188, -188, -188, -188, -188, -188, -188, -188,
2161        73,   62, -188,   74,   74,   74,   74,   74,   74,   74,
2162
2163        74, -188,   74,   74,   74,   74,   74,   74,   74,   74,
2164        74,   74, -188,   75,   74,   74,   74,   74,   74,   74,
2165        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2166        74,   74,   74,  235,   74,   74,   74,   74,   74
2167     },
2168
2169     {
2170         5, -189, -189, -189, -189, -189, -189, -189, -189, -189,
2171        73,   62, -189,   74,   74,   74,   74,   74,   74,   74,
2172        74, -189,   74,   74,   74,   74,   74,   74,   74,   74,
2173        74,   74, -189,   75,   74,   74,   74,   74,  236,   74,
2174        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2175        74,   74,   74,   74,   74,   74,   74,   74,   74
2176
2177     },
2178
2179     {
2180         5, -190, -190, -190, -190, -190, -190, -190, -190, -190,
2181        73,   62, -190,   74,   74,   74,   74,   74,   74,   74,
2182        74, -190,   74,   74,   74,   74,   74,   74,   74,   74,
2183        74,   74, -190,   75,   74,   74,   74,   74,   74,   74,
2184        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2185       237,   74,   74,   74,   74,   74,   74,   74,   74
2186     },
2187
2188     {
2189         5, -191, -191, -191, -191, -191, -191, -191, -191, -191,
2190        73,   62, -191,   74,   74,   74,   74,   74,   74,   74,
2191        74, -191,   74,   74,   74,   74,   74,   74,   74,   74,
2192        74,   74, -191,   75,   74,   74,   74,   74,   74,   74,
2193
2194        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2195        74,   74,  238,   74,   74,   74,   74,   74,   74
2196     },
2197
2198     {
2199         5, -192, -192, -192, -192, -192, -192, -192, -192, -192,
2200        73,   62, -192,   74,   74,   74,   74,   74,   74,   74,
2201        74, -192,   74,   74,   74,   74,   74,   74,   74,   74,
2202        74,   74, -192,   75,   74,   74,   74,   74,   74,   74,
2203        74,   74,   74,   74,   74,   74,  239,   74,   74,   74,
2204        74,   74,   74,   74,   74,   74,   74,   74,   74
2205     },
2206
2207     {
2208         5, -193, -193, -193, -193, -193, -193, -193, -193, -193,
2209        73,   62, -193,   74,   74,   74,   74,   74,   74,   74,
2210
2211        74, -193,   74,   74,   74,   74,   74,   74,   74,   74,
2212        74,   74, -193,   75,  240,   74,   74,   74,   74,   74,
2213        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2214        74,   74,   74,   74,   74,   74,   74,   74,   74
2215     },
2216
2217     {
2218         5, -194, -194, -194, -194, -194, -194, -194, -194, -194,
2219        73,   62, -194,   74,   74,   74,   74,   74,   74,   74,
2220        74, -194,   74,   74,   74,   74,   74,   74,   74,   74,
2221        74,   74, -194,   75,   74,   74,   74,   74,   74,   74,
2222        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2223        74,   74,  241,   74,   74,   74,   74,   74,   74
2224
2225     },
2226
2227     {
2228         5, -195, -195, -195, -195, -195, -195, -195, -195, -195,
2229        73,   62, -195,   74,   74,   74,   74,   74,   74,   74,
2230        74, -195,   74,   74,   74,   74,   74,   74,   74,   74,
2231        74,   74, -195,   75,   74,   74,   74,   74,   74,   74,
2232        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2233       242,   74,   74,   74,   74,   74,   74,   74,   74
2234     },
2235
2236     {
2237         5, -196, -196, -196, -196, -196, -196, -196, -196, -196,
2238        73,   62, -196,   74,   74,   74,   74,   74,   74,   74,
2239        74, -196,   74,   74,   74,   74,   74,   74,   74,   74,
2240        74,   74, -196,   75,   74,   74,   74,   74,   74,   74,
2241
2242        74,   74,   74,   74,  243,   74,   74,   74,   74,   74,
2243        74,   74,   74,   74,   74,   74,   74,   74,   74
2244     },
2245
2246     {
2247         5, -197, -197, -197, -197, -197, -197, -197, -197, -197,
2248        73,   62, -197,   74,   74,   74,   74,   74,   74,   74,
2249        74, -197,   74,   74,   74,   74,   74,   74,   74,   74,
2250        74,   74, -197,   75,   74,   74,   74,   74,   74,   74,
2251        74,   74,   74,   74,   74,   74,  244,   74,   74,   74,
2252        74,   74,   74,   74,   74,   74,   74,   74,   74
2253     },
2254
2255     {
2256         5, -198, -198, -198, -198, -198, -198, -198, -198, -198,
2257        73,   62, -198,   74,   74,   74,   74,   74,   74,   74,
2258
2259        74, -198,   74,   74,   74,   74,   74,   74,   74,   74,
2260        74,   74, -198,   75,   74,   74,   74,   74,   74,   74,
2261        74,   74,   74,   74,  245,   74,   74,   74,   74,   74,
2262        74,   74,   74,   74,   74,   74,   74,   74,   74
2263     },
2264
2265     {
2266         5, -199, -199, -199, -199, -199, -199, -199, -199, -199,
2267        73,   62, -199,   74,   74,   74,   74,   74,   74,   74,
2268        74, -199,   74,   74,   74,   74,   74,   74,   74,   74,
2269        74,   74, -199,   75,   74,   74,   74,   74,   74,   74,
2270        74,   74,   74,   74,   74,   74,  246,   74,   74,   74,
2271        74,   74,   74,   74,   74,   74,   74,   74,   74
2272
2273     },
2274
2275     {
2276         5, -200, -200, -200, -200, -200, -200, -200, -200, -200,
2277        73,   62, -200,   74,   74,   74,   74,   74,   74,   74,
2278        74, -200,   74,   74,   74,   74,   74,   74,   74,   74,
2279        74,   74, -200,   75,   74,   74,   74,   74,   74,   74,
2280        74,   74,   74,   74,   74,   74,  247,   74,   74,   74,
2281        74,   74,   74,   74,   74,   74,   74,   74,   74
2282     },
2283
2284     {
2285         5, -201, -201, -201, -201, -201, -201, -201, -201, -201,
2286        73,   62, -201,   74,   74,   74,   74,   74,   74,   74,
2287        74, -201,   74,   74,   74,   74,   74,   74,   74,   74,
2288        74,   74, -201,   75,   74,   74,   74,   74,   74,   74,
2289
2290        74,   74,   74,   74,   74,   74,  248,   74,   74,   74,
2291        74,   74,   74,   74,   74,   74,   74,   74,   74
2292     },
2293
2294     {
2295         5,  249,  249,  249,  249,  249,  249,  249,  249,  249,
2296        73,  250,  249,   74,   74,   74,   74,   74,   74,   74,
2297        74,  249,   74,   74,   74,   74,   74,   74,   74,   74,
2298        74,   74,  249,  251,   74,   74,   74,   74,   74,   74,
2299        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2300        74,   74,   74,   74,   74,   74,   74,   74,   74
2301     },
2302
2303     {
2304         5, -203, -203, -203, -203, -203, -203, -203, -203, -203,
2305        73,   62, -203,   74,   74,   74,   74,   74,   74,   74,
2306
2307        74, -203,   74,   74,   74,   74,   74,   74,   74,   74,
2308        74,   74, -203,   75,   74,   74,   74,   74,   74,   74,
2309        74,   74,   74,   74,   74,   74,   74,  252,   74,   74,
2310        74,   74,   74,   74,   74,  253,   74,   74,   74
2311     },
2312
2313     {
2314         5, -204, -204, -204, -204, -204, -204, -204, -204, -204,
2315        73,   62, -204,   74,   74,   74,   74,   74,   74,   74,
2316        74, -204,   74,   74,   74,   74,   74,   74,   74,   74,
2317        74,   74, -204,   75,   74,   74,   74,   74,   74,   74,
2318        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2319       254,   74,   74,   74,   74,   74,   74,   74,   74
2320
2321     },
2322
2323     {
2324         5, -205, -205, -205, -205, -205, -205, -205, -205, -205,
2325        73,   62, -205,   74,   74,   74,   74,   74,   74,   74,
2326        74, -205,   74,   74,   74,   74,   74,   74,   74,   74,
2327        74,   74, -205,   75,   74,   74,   74,   74,   74,   74,
2328        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2329        74,  255,   74,   74,   74,   74,   74,   74,   74
2330     },
2331
2332     {
2333         5,  256,  256,  256,  256,  256,  256,  256,  256,  256,
2334        73,  257,  256,   74,   74,   74,   74,   74,   74,   74,
2335        74,  256,   74,   74,   74,   74,   74,   74,   74,   74,
2336        74,   74,  256,  258,   74,   74,   74,   74,   74,   74,
2337
2338        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2339        74,   74,   74,   74,   74,   74,   74,   74,   74
2340     },
2341
2342     {
2343         5, -207, -207, -207, -207, -207, -207, -207, -207, -207,
2344        73,   62, -207,   74,   74,   74,   74,   74,   74,   74,
2345        74, -207,   74,   74,   74,   74,   74,   74,   74,   74,
2346        74,   74, -207,   75,   74,   74,   74,   74,   74,   74,
2347        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2348        74,   74,   74,  259,   74,   74,   74,   74,   74
2349     },
2350
2351     {
2352         5,  260,  260,  260,  260,  260,  260,  260,  260,  260,
2353        73,  261,  260,   74,   74,   74,   74,   74,   74,   74,
2354
2355        74,  260,   74,   74,   74,   74,   74,   74,   74,   74,
2356        74,   74,  260,  262,   74,   74,   74,  263,   74,   74,
2357        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2358        74,   74,   74,   74,   74,   74,   74,   74,   74
2359     },
2360
2361     {
2362         5, -209, -209, -209, -209, -209, -209, -209, -209, -209,
2363        73,   62, -209,   74,   74,   74,   74,   74,   74,   74,
2364        74, -209,   74,   74,   74,   74,   74,   74,   74,   74,
2365        74,   74, -209,   75,   74,   74,   74,   74,   74,   74,
2366        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2367        74,   74,   74,  264,   74,   74,   74,   74,   74
2368
2369     },
2370
2371     {
2372         5, -210, -210, -210, -210, -210, -210, -210, -210, -210,
2373        73,   62, -210,   74,   74,   74,   74,   74,   74,   74,
2374        74, -210,   74,   74,   74,   74,   74,   74,   74,   74,
2375        74,   74, -210,   75,   74,   74,   74,   74,   74,   74,
2376        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2377        74,  265,   74,   74,   74,   74,   74,   74,   74
2378     },
2379
2380     {
2381         5,  266,  266,  266,  266,  266,  266,  266,  266,  266,
2382       267,  268,  266,  211,  211,  211,  211,  211,  211,  211,
2383       211,  266,  211,  211,  211,  211,  211,  211,  211,  211,
2384       211,  211,  266,  266,  211,  211,  211,  211,  211,  211,
2385
2386       211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
2387       211,  211,  211,  211,  211,  211,  211,  211,  211
2388     },
2389
2390     {
2391         5, -212, -212, -212, -212, -212, -212, -212, -212, -212,
2392      -212,  168, -212,  213,  213,  213,  213,  213,  213,  213,
2393       213, -212,  115,  115,  115,  115,  115,  115,  115,  115,
2394       115,  115, -212, -212,  115,  115,  115,  115,  115,  115,
2395       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
2396       115,  115,  115,  115,  115,  115,  115,  115,  115
2397     },
2398
2399     {
2400         5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
2401       163,  164,  107,  213,  213,  213,  213,  213,  213,  213,
2402
2403       213,  107,  165,  165,  165,  165,  165,  165,  165,  165,
2404       165,  165,  107,  107,  165,  165,  165,  165,  165,  165,
2405       165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
2406       165,  165,  165,  165,  165,  165,  165,  165,  165
2407     },
2408
2409     {
2410         5, -214, -214, -214, -214, -214, -214, -214, -214, -214,
2411      -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
2412      -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
2413      -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
2414      -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
2415      -214, -214, -214, -214, -214, -214, -214, -214, -214
2416
2417     },
2418
2419     {
2420         5, -215, -215, -215, -215, -215, -215, -215, -215, -215,
2421      -215, -215, -215,  115,  115,  115,  115,  115,  115,  115,
2422       115, -215,  115,  115,  115,  115,  115,  115,  115,  115,
2423       115,  115, -215, -215,  115,  115,  115,  115,  115,  115,
2424       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
2425       115,  115,  115,  115,  115,  115,  115,  115,  115
2426     },
2427
2428     {
2429         5, -216, -216, -216, -216, -216, -216, -216, -216, -216,
2430       120, -216, -216,   64,   64,   64,   64,   64,   64,   64,
2431        64, -216,   64,   64,   64,   64,   64,   64,   64,   64,
2432        64,   64, -216,   64,   64,   64,   64,   64,   64,   64,
2433
2434        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
2435        64,   64,   64,   64,   64,   64,   64,   64,   64
2436     },
2437
2438     {
2439         5, -217, -217, -217, -217, -217, -217, -217, -217, -217,
2440        61,   62, -217,   63,   63,   63,   63,   63,   63,   63,
2441        63, -217,   63,   63,   63,   63,   63,   63,   63,   63,
2442        63,   63, -217,   64,   63,   63,   63,   63,   63,   63,
2443        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2444       269,   63,   63,   63,   63,   63,   63,   63,   63
2445     },
2446
2447     {
2448         5, -218, -218, -218, -218, -218, -218, -218, -218, -218,
2449        61,   62, -218,   63,  270,   63,  271,   63,   63,  272,
2450
2451        63, -218,   63,   63,   63,   63,   63,   63,   63,   63,
2452        63,   63, -218,   64,   63,   63,   63,   63,   63,   63,
2453        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2454        63,   63,   63,   63,   63,   63,   63,   63,   63
2455     },
2456
2457     {
2458         5, -219, -219, -219, -219, -219, -219, -219, -219, -219,
2459        61,   62, -219,   63,   63,   63,   63,   63,   63,   63,
2460        63, -219,   63,   63,   63,   63,   63,   63,   63,   63,
2461        63,   63, -219,   64,   63,   63,   63,   63,  273,   63,
2462        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2463        63,   63,   63,   63,   63,   63,   63,   63,   63
2464
2465     },
2466
2467     {
2468         5, -220, -220, -220, -220, -220, -220, -220, -220, -220,
2469        61,   62, -220,   63,   63,   63,   63,   63,   63,   63,
2470        63, -220,   63,   63,   63,   63,   63,   63,   63,   63,
2471        63,   63, -220,   64,   63,   63,   63,   63,   63,   63,
2472        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2473        63,   63,  274,   63,   63,   63,   63,   63,   63
2474     },
2475
2476     {
2477         5, -221, -221, -221, -221, -221, -221, -221, -221, -221,
2478        61,   62, -221,   63,   63,   63,   63,   63,   63,   63,
2479        63, -221,   63,   63,   63,   63,   63,   63,   63,   63,
2480       275,   63, -221,   64,   63,   63,   63,   63,   63,   63,
2481
2482        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2483        63,   63,   63,   63,   63,   63,   63,   63,   63
2484     },
2485
2486     {
2487         5, -222, -222, -222, -222, -222, -222, -222, -222, -222,
2488        61,   62, -222,   63,   63,   63,   63,   63,   63,   63,
2489        63, -222,   63,   63,   63,   63,   63,   63,   63,   63,
2490        63,   63, -222,   64,   63,   63,   63,   63,  276,   63,
2491        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2492        63,   63,   63,   63,   63,   63,   63,   63,   63
2493     },
2494
2495     {
2496         5, -223, -223, -223, -223, -223, -223, -223, -223, -223,
2497        61,   62, -223,   63,   63,   63,   63,   63,   63,   63,
2498
2499        63, -223,   63,   63,   63,   63,   63,   63,   63,   63,
2500        63,   63, -223,   64,   63,   63,   63,   63,   63,   63,
2501        63,   63,   63,   63,   63,   63,  277,   63,   63,   63,
2502        63,   63,   63,   63,   63,   63,   63,   63,   63
2503     },
2504
2505     {
2506         5, -224, -224, -224, -224, -224, -224, -224, -224, -224,
2507      -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
2508      -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
2509      -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
2510      -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
2511      -224, -224, -224, -224, -224, -224, -224, -224, -224
2512
2513     },
2514
2515     {
2516         5, -225, -225, -225, -225, -225, -225, -225, -225, -225,
2517      -225, -225, -225,  115,  115,  115,  115,  115,  115,  115,
2518       115, -225,  115,  115,  115,  115,  115,  115,  115,  115,
2519       115,  115, -225, -225,  115,  115,  115,  115,  115,  115,
2520       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
2521       115,  115,  115,  115,  115,  115,  115,  115,  115
2522     },
2523
2524     {
2525         5, -226, -226, -226, -226, -226, -226, -226, -226, -226,
2526       129, -226, -226,   75,   75,   75,   75,   75,   75,   75,
2527        75, -226,   75,   75,   75,   75,   75,   75,   75,   75,
2528        75,   75, -226,   75,   75,   75,   75,   75,   75,   75,
2529
2530        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
2531        75,   75,   75,   75,   75,   75,   75,   75,   75
2532     },
2533
2534     {
2535         5, -227, -227, -227, -227, -227, -227, -227, -227, -227,
2536        73,   62, -227,   74,   74,   74,   74,   74,   74,   74,
2537        74, -227,   74,   74,   74,   74,   74,   74,   74,   74,
2538        74,   74, -227,   75,   74,   74,   74,   74,   74,   74,
2539        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2540        74,  278,   74,   74,   74,   74,   74,   74,   74
2541     },
2542
2543     {
2544         5, -228, -228, -228, -228, -228, -228, -228, -228, -228,
2545        73,   62, -228,   74,   74,   74,   74,   74,   74,   74,
2546
2547        74, -228,   74,   74,   74,   74,   74,   74,   74,   74,
2548        74,   74, -228,   75,   74,  279,   74,   74,   74,   74,
2549        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2550        74,   74,   74,   74,   74,   74,   74,   74,   74
2551     },
2552
2553     {
2554         5,  280,  280,  280,  280,  280,  280,  280,  280,  280,
2555        73,  281,  280,   74,   74,   74,   74,   74,   74,   74,
2556        74,  280,   74,   74,   74,   74,   74,   74,   74,   74,
2557        74,   74,  280,  282,   74,   74,   74,   74,   74,   74,
2558        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2559        74,   74,   74,   74,   74,   74,   74,   74,   74
2560
2561     },
2562
2563     {
2564         5, -230, -230, -230, -230, -230, -230, -230, -230, -230,
2565        73,   62, -230,   74,   74,   74,   74,   74,   74,   74,
2566        74, -230,   74,   74,   74,   74,   74,   74,   74,   74,
2567        74,   74, -230,   75,   74,   74,  283,   74,   74,   74,
2568        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2569        74,   74,   74,   74,   74,   74,   74,   74,   74
2570     },
2571
2572     {
2573         5, -231, -231, -231, -231, -231, -231, -231, -231, -231,
2574        73,   62, -231,   74,   74,   74,   74,   74,   74,   74,
2575        74, -231,   74,   74,   74,   74,   74,   74,   74,   74,
2576        74,   74, -231,   75,   74,   74,   74,   74,   74,   74,
2577
2578        74,   74,   74,   74,   74,   74,  284,   74,   74,   74,
2579        74,   74,   74,   74,   74,   74,   74,   74,   74
2580     },
2581
2582     {
2583         5, -232, -232, -232, -232, -232, -232, -232, -232, -232,
2584      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
2585      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
2586      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
2587      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
2588      -232, -232, -232, -232, -232, -232, -232, -232, -232
2589     },
2590
2591     {
2592         5, -233, -233, -233, -233, -233, -233, -233, -233, -233,
2593      -233, -233, -233,  115,  115,  115,  115,  115,  115,  115,
2594
2595       115, -233,  115,  115,  115,  115,  115,  115,  115,  115,
2596       115,  115, -233, -233,  115,  115,  115,  115,  115,  115,
2597       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
2598       115,  115,  115,  115,  115,  115,  115,  115,  115
2599     },
2600
2601     {
2602         5, -234, -234, -234, -234, -234, -234, -234, -234, -234,
2603       129, -234, -234,   75,   75,   75,   75,   75,   75,   75,
2604        75, -234,   75,   75,   75,   75,   75,   75,   75,   75,
2605        75,   75, -234,   75,   75,   75,   75,   75,   75,   75,
2606        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
2607        75,   75,   75,   75,   75,   75,   75,   75,   75
2608
2609     },
2610
2611     {
2612         5, -235, -235, -235, -235, -235, -235, -235, -235, -235,
2613        73,   62, -235,   74,   74,   74,   74,   74,   74,   74,
2614        74, -235,   74,   74,   74,   74,   74,   74,   74,   74,
2615        74,   74, -235,   75,   74,   74,   74,   74,   74,   74,
2616        74,   74,   74,   74,  285,   74,   74,   74,   74,   74,
2617        74,   74,   74,   74,   74,   74,   74,   74,   74
2618     },
2619
2620     {
2621         5, -236, -236, -236, -236, -236, -236, -236, -236, -236,
2622        73,   62, -236,   74,   74,   74,   74,   74,   74,   74,
2623        74, -236,   74,   74,   74,   74,   74,   74,   74,   74,
2624        74,   74, -236,   75,   74,   74,  286,   74,   74,   74,
2625
2626        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2627        74,   74,   74,   74,   74,   74,   74,   74,   74
2628     },
2629
2630     {
2631         5, -237, -237, -237, -237, -237, -237, -237, -237, -237,
2632        73,   62, -237,   74,   74,   74,   74,   74,   74,   74,
2633        74, -237,   74,   74,   74,   74,   74,   74,   74,   74,
2634        74,   74, -237,   75,   74,   74,   74,   74,   74,   74,
2635        74,   74,  287,   74,   74,   74,   74,   74,   74,   74,
2636        74,   74,   74,   74,   74,   74,   74,   74,   74
2637     },
2638
2639     {
2640         5,  288,  288,  288,  288,  288,  288,  288,  288,  288,
2641        73,  289,  288,   74,   74,   74,   74,   74,   74,   74,
2642
2643        74,  288,   74,   74,   74,   74,   74,   74,   74,   74,
2644        74,   74,  288,  290,   74,   74,   74,   74,   74,   74,
2645        74,   74,   74,   74,   74,   74,   74,  291,   74,   74,
2646        74,   74,   74,   74,   74,   74,   74,   74,   74
2647     },
2648
2649     {
2650         5, -239, -239, -239, -239, -239, -239, -239, -239, -239,
2651        73,   62, -239,   74,   74,   74,   74,   74,   74,   74,
2652        74, -239,   74,   74,   74,   74,   74,   74,   74,   74,
2653        74,   74, -239,   75,   74,   74,   74,  292,   74,   74,
2654        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2655        74,  293,   74,   74,   74,   74,   74,   74,   74
2656
2657     },
2658
2659     {
2660         5, -240, -240, -240, -240, -240, -240, -240, -240, -240,
2661        73,   62, -240,   74,   74,   74,   74,   74,   74,   74,
2662        74, -240,   74,   74,   74,   74,   74,   74,   74,   74,
2663        74,   74, -240,   75,   74,   74,   74,   74,   74,   74,
2664        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2665        74,   74,  294,   74,   74,   74,   74,   74,   74
2666     },
2667
2668     {
2669         5, -241, -241, -241, -241, -241, -241, -241, -241, -241,
2670        73,   62, -241,   74,   74,   74,   74,   74,   74,   74,
2671        74, -241,   74,   74,   74,   74,   74,   74,   74,   74,
2672        74,   74, -241,   75,   74,   74,   74,   74,   74,   74,
2673
2674        74,   74,  295,   74,   74,   74,   74,   74,   74,   74,
2675        74,   74,   74,   74,   74,   74,   74,   74,   74
2676     },
2677
2678     {
2679         5, -242, -242, -242, -242, -242, -242, -242, -242, -242,
2680        73,   62, -242,   74,   74,   74,   74,   74,   74,   74,
2681        74, -242,   74,   74,   74,   74,   74,   74,   74,   74,
2682        74,   74, -242,   75,   74,   74,   74,   74,   74,   74,
2683        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2684        74,   74,  296,   74,   74,   74,   74,   74,   74
2685     },
2686
2687     {
2688         5, -243, -243, -243, -243, -243, -243, -243, -243, -243,
2689        73,   62, -243,   74,   74,   74,   74,   74,   74,   74,
2690
2691        74, -243,   74,   74,   74,   74,   74,   74,   74,   74,
2692        74,   74, -243,   75,   74,   74,   74,   74,  297,   74,
2693        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2694        74,   74,   74,   74,   74,   74,   74,   74,   74
2695     },
2696
2697     {
2698         5, -244, -244, -244, -244, -244, -244, -244, -244, -244,
2699        73,   62, -244,   74,   74,   74,   74,   74,   74,   74,
2700        74, -244,   74,   74,   74,   74,   74,   74,   74,   74,
2701        74,   74, -244,   75,   74,   74,   74,   74,   74,  298,
2702        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2703        74,   74,   74,   74,   74,   74,   74,   74,   74
2704
2705     },
2706
2707     {
2708         5, -245, -245, -245, -245, -245, -245, -245, -245, -245,
2709        73,   62, -245,   74,   74,   74,   74,   74,   74,   74,
2710        74, -245,   74,   74,   74,   74,   74,   74,   74,   74,
2711        74,   74, -245,   75,   74,   74,   74,   74,  299,   74,
2712        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2713        74,   74,   74,   74,   74,   74,   74,   74,   74
2714     },
2715
2716     {
2717         5, -246, -246, -246, -246, -246, -246, -246, -246, -246,
2718        73,   62, -246,   74,   74,   74,   74,   74,   74,   74,
2719        74, -246,   74,   74,   74,   74,   74,   74,   74,   74,
2720        74,   74, -246,   75,   74,   74,   74,   74,   74,   74,
2721
2722        74,   74,  300,   74,   74,   74,   74,   74,   74,   74,
2723        74,   74,   74,   74,   74,   74,   74,   74,   74
2724     },
2725
2726     {
2727         5, -247, -247, -247, -247, -247, -247, -247, -247, -247,
2728        73,   62, -247,   74,   74,   74,   74,   74,   74,   74,
2729        74, -247,   74,   74,   74,   74,   74,   74,   74,   74,
2730        74,   74, -247,   75,   74,   74,   74,   74,   74,   74,
2731        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2732        74,   74,  301,   74,   74,   74,   74,   74,   74
2733     },
2734
2735     {
2736         5, -248, -248, -248, -248, -248, -248, -248, -248, -248,
2737        73,   62, -248,   74,   74,   74,   74,   74,   74,   74,
2738
2739        74, -248,   74,   74,   74,   74,   74,   74,   74,   74,
2740        74,   74, -248,   75,   74,   74,   74,   74,   74,  302,
2741        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2742        74,   74,   74,   74,   74,   74,   74,   74,   74
2743     },
2744
2745     {
2746         5, -249, -249, -249, -249, -249, -249, -249, -249, -249,
2747      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
2748      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
2749      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
2750      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
2751      -249, -249, -249, -249, -249, -249, -249, -249, -249
2752
2753     },
2754
2755     {
2756         5, -250, -250, -250, -250, -250, -250, -250, -250, -250,
2757      -250, -250, -250,  115,  115,  115,  115,  115,  115,  115,
2758       115, -250,  115,  115,  115,  115,  115,  115,  115,  115,
2759       115,  115, -250, -250,  115,  115,  115,  115,  115,  115,
2760       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
2761       115,  115,  115,  115,  115,  115,  115,  115,  115
2762     },
2763
2764     {
2765         5, -251, -251, -251, -251, -251, -251, -251, -251, -251,
2766       129, -251, -251,   75,   75,   75,   75,   75,   75,   75,
2767        75, -251,   75,   75,   75,   75,   75,   75,   75,   75,
2768        75,   75, -251,   75,   75,   75,   75,   75,   75,   75,
2769
2770        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
2771        75,   75,   75,   75,   75,   75,   75,   75,   75
2772     },
2773
2774     {
2775         5, -252, -252, -252, -252, -252, -252, -252, -252, -252,
2776        73,   62, -252,   74,   74,   74,   74,   74,   74,   74,
2777        74, -252,   74,   74,   74,   74,   74,   74,   74,   74,
2778        74,   74, -252,   75,   74,   74,   74,   74,   74,   74,
2779        74,   74,   74,   74,   74,   74,  303,   74,   74,   74,
2780        74,   74,   74,   74,   74,   74,   74,   74,   74
2781     },
2782
2783     {
2784         5, -253, -253, -253, -253, -253, -253, -253, -253, -253,
2785        73,   62, -253,   74,   74,   74,   74,   74,   74,   74,
2786
2787        74, -253,   74,   74,   74,   74,   74,   74,   74,   74,
2788        74,   74, -253,   75,   74,   74,   74,   74,   74,   74,
2789        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2790       304,   74,   74,   74,   74,   74,   74,   74,   74
2791     },
2792
2793     {
2794         5, -254, -254, -254, -254, -254, -254, -254, -254, -254,
2795        73,   62, -254,   74,   74,   74,   74,   74,   74,   74,
2796        74, -254,   74,   74,   74,   74,   74,   74,   74,   74,
2797        74,   74, -254,   75,   74,   74,   74,   74,  305,   74,
2798        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2799        74,   74,   74,   74,   74,   74,   74,   74,   74
2800
2801     },
2802
2803     {
2804         5, -255, -255, -255, -255, -255, -255, -255, -255, -255,
2805        73,   62, -255,   74,   74,   74,   74,   74,   74,   74,
2806        74, -255,   74,   74,   74,   74,   74,   74,   74,   74,
2807        74,   74, -255,   75,   74,   74,   74,   74,   74,   74,
2808        74,   74,  306,   74,   74,   74,   74,   74,   74,   74,
2809        74,   74,   74,   74,   74,   74,   74,   74,   74
2810     },
2811
2812     {
2813         5, -256, -256, -256, -256, -256, -256, -256, -256, -256,
2814      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
2815      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
2816      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
2817
2818      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
2819      -256, -256, -256, -256, -256, -256, -256, -256, -256
2820     },
2821
2822     {
2823         5, -257, -257, -257, -257, -257, -257, -257, -257, -257,
2824      -257, -257, -257,  115,  115,  115,  115,  115,  115,  115,
2825       115, -257,  115,  115,  115,  115,  115,  115,  115,  115,
2826       115,  115, -257, -257,  115,  115,  115,  115,  115,  115,
2827       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
2828       115,  115,  115,  115,  115,  115,  115,  115,  115
2829     },
2830
2831     {
2832         5, -258, -258, -258, -258, -258, -258, -258, -258, -258,
2833       129, -258, -258,   75,   75,   75,   75,   75,   75,   75,
2834
2835        75, -258,   75,   75,   75,   75,   75,   75,   75,   75,
2836        75,   75, -258,   75,   75,   75,   75,   75,   75,   75,
2837        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
2838        75,   75,   75,   75,   75,   75,   75,   75,   75
2839     },
2840
2841     {
2842         5, -259, -259, -259, -259, -259, -259, -259, -259, -259,
2843        73,   62, -259,   74,   74,   74,   74,   74,   74,   74,
2844        74, -259,   74,   74,   74,   74,   74,   74,   74,   74,
2845        74,   74, -259,   75,   74,   74,   74,   74,   74,   74,
2846        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2847        74,  307,   74,   74,   74,   74,   74,   74,   74
2848
2849     },
2850
2851     {
2852         5, -260, -260, -260, -260, -260, -260, -260, -260, -260,
2853      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
2854      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
2855      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
2856      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
2857      -260, -260, -260, -260, -260, -260, -260, -260, -260
2858     },
2859
2860     {
2861         5, -261, -261, -261, -261, -261, -261, -261, -261, -261,
2862      -261, -261, -261,  115,  115,  115,  115,  115,  115,  115,
2863       115, -261,  115,  115,  115,  115,  115,  115,  115,  115,
2864       115,  115, -261, -261,  115,  115,  115,  115,  115,  115,
2865
2866       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
2867       115,  115,  115,  115,  115,  115,  115,  115,  115
2868     },
2869
2870     {
2871         5, -262, -262, -262, -262, -262, -262, -262, -262, -262,
2872       129, -262, -262,   75,   75,   75,   75,   75,   75,   75,
2873        75, -262,   75,   75,   75,   75,   75,   75,   75,   75,
2874        75,   75, -262,   75,   75,   75,   75,   75,   75,   75,
2875        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
2876        75,   75,   75,   75,   75,   75,   75,   75,   75
2877     },
2878
2879     {
2880         5, -263, -263, -263, -263, -263, -263, -263, -263, -263,
2881        73,   62, -263,   74,   74,   74,   74,   74,   74,   74,
2882
2883        74, -263,   74,   74,   74,   74,   74,   74,   74,   74,
2884        74,   74, -263,   75,   74,   74,   74,   74,  308,   74,
2885        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2886        74,   74,   74,   74,   74,   74,   74,   74,   74
2887     },
2888
2889     {
2890         5, -264, -264, -264, -264, -264, -264, -264, -264, -264,
2891        73,   62, -264,   74,   74,   74,   74,   74,   74,   74,
2892        74, -264,   74,   74,   74,   74,   74,   74,   74,   74,
2893        74,   74, -264,   75,   74,   74,   74,   74,  309,   74,
2894        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2895        74,   74,   74,   74,   74,   74,   74,   74,   74
2896
2897     },
2898
2899     {
2900         5,  310,  310,  310,  310,  310,  310,  310,  310,  310,
2901        73,  311,  310,   74,   74,   74,   74,   74,   74,   74,
2902        74,  310,   74,   74,   74,   74,   74,   74,   74,   74,
2903        74,   74,  310,  312,   74,   74,   74,   74,   74,   74,
2904        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
2905        74,   74,   74,   74,   74,   74,   74,   74,   74
2906     },
2907
2908     {
2909         5, -266, -266, -266, -266, -266, -266, -266, -266, -266,
2910      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
2911      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
2912      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
2913
2914      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
2915      -266, -266, -266, -266, -266, -266, -266, -266, -266
2916     },
2917
2918     {
2919         5,  266,  266,  266,  266,  266,  266,  266,  266,  266,
2920       266,  268,  266,  211,  211,  211,  211,  211,  211,  211,
2921       211,  266,  211,  211,  211,  211,  211,  211,  211,  211,
2922       211,  211,  266,  266,  211,  211,  211,  211,  211,  211,
2923       211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
2924       211,  211,  211,  211,  211,  211,  211,  211,  211
2925     },
2926
2927     {
2928         5, -268, -268, -268, -268, -268, -268, -268, -268, -268,
2929      -268, -268, -268,  313,  313,  313,  313,  313,  313,  313,
2930
2931       313, -268,  313,  313,  313,  313,  313,  313,  313,  313,
2932       313,  313, -268, -268,  313,  313,  313,  313,  313,  313,
2933       313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
2934       313,  313,  313,  313,  313,  313,  313,  313,  313
2935     },
2936
2937     {
2938         5, -269, -269, -269, -269, -269, -269, -269, -269, -269,
2939        61,   62, -269,   63,   63,   63,   63,   63,   63,   63,
2940        63, -269,   63,   63,   63,   63,   63,   63,   63,   63,
2941        63,   63, -269,   64,  314,   63,   63,   63,   63,   63,
2942        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2943        63,   63,   63,   63,   63,   63,   63,   63,   63
2944
2945     },
2946
2947     {
2948         5, -270, -270, -270, -270, -270, -270, -270, -270, -270,
2949        61,   62, -270,   63,   63,  315,   63,   63,   63,   63,
2950        63, -270,   63,   63,   63,   63,   63,   63,   63,   63,
2951        63,   63, -270,   64,   63,   63,   63,   63,   63,   63,
2952        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2953        63,   63,   63,   63,   63,   63,   63,   63,   63
2954     },
2955
2956     {
2957         5, -271, -271, -271, -271, -271, -271, -271, -271, -271,
2958        61,   62, -271,   63,   63,  316,   63,   63,   63,   63,
2959        63, -271,   63,   63,   63,   63,   63,   63,   63,   63,
2960        63,   63, -271,   64,   63,   63,   63,   63,   63,   63,
2961
2962        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2963        63,   63,   63,   63,   63,   63,   63,   63,   63
2964     },
2965
2966     {
2967         5, -272, -272, -272, -272, -272, -272, -272, -272, -272,
2968        61,   62, -272,   63,   63,   63,   63,  317,   63,   63,
2969        63, -272,   63,   63,   63,   63,   63,   63,   63,   63,
2970        63,   63, -272,   64,   63,   63,   63,   63,   63,   63,
2971        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2972        63,   63,   63,   63,   63,   63,   63,   63,   63
2973     },
2974
2975     {
2976         5, -273, -273, -273, -273, -273, -273, -273, -273, -273,
2977        61,   62, -273,   63,   63,   63,   63,   63,   63,   63,
2978
2979        63, -273,   63,   63,   63,   63,   63,   63,   63,   63,
2980        63,   63, -273,   64,   63,   63,   63,   63,   63,   63,
2981        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2982       318,   63,   63,   63,   63,   63,   63,   63,   63
2983     },
2984
2985     {
2986         5, -274, -274, -274, -274, -274, -274, -274, -274, -274,
2987        61,   62, -274,   63,   63,   63,   63,   63,   63,   63,
2988        63, -274,   63,   63,   63,   63,   63,  319,   63,   63,
2989        63,   63, -274,   64,   63,   63,   63,   63,   63,   63,
2990        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
2991        63,   63,   63,   63,   63,   63,   63,   63,   63
2992
2993     },
2994
2995     {
2996         5, -275, -275, -275, -275, -275, -275, -275, -275, -275,
2997        61,   62, -275,   63,   63,   63,   63,   63,   63,   63,
2998        63, -275,   63,   63,   63,   63,   63,   63,   63,   63,
2999        63,   63, -275,   64,   63,   63,   63,   63,   63,   63,
3000        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3001        63,   63,  320,   63,   63,   63,   63,   63,   63
3002     },
3003
3004     {
3005         5, -276, -276, -276, -276, -276, -276, -276, -276, -276,
3006        61,   62, -276,   63,   63,   63,   63,   63,   63,   63,
3007        63, -276,   63,   63,   63,   63,   63,   63,   63,   63,
3008        63,   63, -276,   64,   63,   63,   63,   63,   63,   63,
3009
3010        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3011       321,   63,   63,   63,   63,   63,   63,   63,   63
3012     },
3013
3014     {
3015         5, -277, -277, -277, -277, -277, -277, -277, -277, -277,
3016        61,   62, -277,   63,   63,   63,   63,   63,   63,   63,
3017        63, -277,   63,   63,   63,   63,   63,   63,   63,   63,
3018        63,   63, -277,   64,   63,   63,   63,   63,  322,   63,
3019        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3020        63,   63,   63,   63,   63,   63,   63,   63,   63
3021     },
3022
3023     {
3024         5,  323,  323,  323,  323,  323,  323,  323,  323,  323,
3025        73,  324,  323,   74,   74,   74,   74,   74,   74,   74,
3026
3027        74,  323,   74,   74,   74,   74,   74,   74,   74,   74,
3028        74,   74,  323,  325,   74,   74,   74,   74,   74,   74,
3029        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3030        74,   74,   74,   74,   74,   74,   74,   74,   74
3031     },
3032
3033     {
3034         5, -279, -279, -279, -279, -279, -279, -279, -279, -279,
3035        73,   62, -279,   74,   74,   74,   74,   74,   74,   74,
3036        74, -279,   74,   74,   74,   74,   74,   74,   74,   74,
3037        74,   74, -279,   75,   74,   74,   74,   74,   74,   74,
3038        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3039        74,   74,   74,  326,   74,   74,   74,   74,   74
3040
3041     },
3042
3043     {
3044         5, -280, -280, -280, -280, -280, -280, -280, -280, -280,
3045      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
3046      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
3047      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
3048      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
3049      -280, -280, -280, -280, -280, -280, -280, -280, -280
3050     },
3051
3052     {
3053         5, -281, -281, -281, -281, -281, -281, -281, -281, -281,
3054      -281, -281, -281,  115,  115,  115,  115,  115,  115,  115,
3055       115, -281,  115,  115,  115,  115,  115,  115,  115,  115,
3056       115,  115, -281, -281,  115,  115,  115,  115,  115,  115,
3057
3058       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3059       115,  115,  115,  115,  115,  115,  115,  115,  115
3060     },
3061
3062     {
3063         5, -282, -282, -282, -282, -282, -282, -282, -282, -282,
3064       129, -282, -282,   75,   75,   75,   75,   75,   75,   75,
3065        75, -282,   75,   75,   75,   75,   75,   75,   75,   75,
3066        75,   75, -282,   75,   75,   75,   75,   75,   75,   75,
3067        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3068        75,   75,   75,   75,   75,   75,   75,   75,   75
3069     },
3070
3071     {
3072         5, -283, -283, -283, -283, -283, -283, -283, -283, -283,
3073        73,   62, -283,   74,   74,   74,   74,   74,   74,   74,
3074
3075        74, -283,   74,   74,   74,   74,   74,   74,   74,   74,
3076        74,   74, -283,   75,   74,   74,   74,   74,   74,   74,
3077        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3078        74,   74,  327,   74,   74,   74,   74,   74,   74
3079     },
3080
3081     {
3082         5, -284, -284, -284, -284, -284, -284, -284, -284, -284,
3083        73,   62, -284,   74,   74,   74,   74,   74,   74,   74,
3084        74, -284,   74,   74,   74,   74,   74,   74,   74,   74,
3085        74,   74, -284,   75,   74,   74,   74,   74,   74,   74,
3086        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3087        74,   74,  328,   74,   74,   74,   74,   74,   74
3088
3089     },
3090
3091     {
3092         5, -285, -285, -285, -285, -285, -285, -285, -285, -285,
3093        73,   62, -285,   74,   74,   74,   74,   74,   74,   74,
3094        74, -285,   74,   74,   74,   74,   74,   74,   74,   74,
3095        74,   74, -285,   75,   74,   74,   74,   74,   74,   74,
3096        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3097        74,   74,  329,   74,   74,   74,   74,   74,   74
3098     },
3099
3100     {
3101         5, -286, -286, -286, -286, -286, -286, -286, -286, -286,
3102        73,   62, -286,   74,   74,   74,   74,   74,   74,   74,
3103        74, -286,   74,   74,   74,   74,   74,   74,   74,   74,
3104        74,   74, -286,   75,  330,   74,   74,   74,   74,   74,
3105
3106        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3107        74,   74,   74,   74,   74,   74,   74,   74,   74
3108     },
3109
3110     {
3111         5, -287, -287, -287, -287, -287, -287, -287, -287, -287,
3112        73,   62, -287,   74,   74,   74,   74,   74,   74,   74,
3113        74, -287,   74,   74,   74,   74,   74,   74,   74,   74,
3114        74,   74, -287,   75,   74,   74,   74,   74,   74,   74,
3115        74,   74,   74,   74,   74,   74,   74,   74,  331,   74,
3116        74,   74,   74,   74,   74,   74,   74,   74,   74
3117     },
3118
3119     {
3120         5, -288, -288, -288, -288, -288, -288, -288, -288, -288,
3121      -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
3122
3123      -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
3124      -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
3125      -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
3126      -288, -288, -288, -288, -288, -288, -288, -288, -288
3127     },
3128
3129     {
3130         5, -289, -289, -289, -289, -289, -289, -289, -289, -289,
3131      -289, -289, -289,  115,  115,  115,  115,  115,  115,  115,
3132       115, -289,  115,  115,  115,  115,  115,  115,  115,  115,
3133       115,  115, -289, -289,  115,  115,  115,  115,  115,  115,
3134       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3135       115,  115,  115,  115,  115,  115,  115,  115,  115
3136
3137     },
3138
3139     {
3140         5, -290, -290, -290, -290, -290, -290, -290, -290, -290,
3141       129, -290, -290,   75,   75,   75,   75,   75,   75,   75,
3142        75, -290,   75,   75,   75,   75,   75,   75,   75,   75,
3143        75,   75, -290,   75,   75,   75,   75,   75,   75,   75,
3144        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3145        75,   75,   75,   75,   75,   75,   75,   75,   75
3146     },
3147
3148     {
3149         5, -291, -291, -291, -291, -291, -291, -291, -291, -291,
3150        73,   62, -291,   74,   74,   74,   74,   74,   74,   74,
3151        74, -291,   74,   74,   74,   74,   74,   74,   74,   74,
3152        74,   74, -291,   75,   74,   74,   74,   74,   74,   74,
3153
3154        74,   74,   74,   74,   74,   74,  332,   74,   74,   74,
3155        74,   74,   74,   74,   74,   74,   74,   74,   74
3156     },
3157
3158     {
3159         5, -292, -292, -292, -292, -292, -292, -292, -292, -292,
3160        73,   62, -292,   74,   74,   74,   74,   74,   74,   74,
3161        74, -292,   74,   74,   74,   74,   74,   74,   74,   74,
3162        74,   74, -292,   75,   74,   74,   74,   74,   74,   74,
3163        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3164        74,  333,   74,   74,   74,   74,   74,   74,   74
3165     },
3166
3167     {
3168         5, -293, -293, -293, -293, -293, -293, -293, -293, -293,
3169        73,   62, -293,   74,   74,   74,   74,   74,   74,   74,
3170
3171        74, -293,   74,   74,   74,   74,   74,   74,   74,   74,
3172        74,   74, -293,   75,   74,   74,   74,   74,   74,   74,
3173        74,   74,  334,   74,   74,   74,   74,   74,   74,   74,
3174        74,   74,   74,   74,   74,   74,   74,   74,   74
3175     },
3176
3177     {
3178         5,  335,  335,  335,  335,  335,  335,  335,  335,  335,
3179        73,  336,  335,   74,   74,   74,   74,   74,   74,   74,
3180        74,  335,   74,   74,   74,   74,   74,   74,   74,   74,
3181        74,   74,  335,  337,   74,   74,   74,   74,   74,   74,
3182        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3183        74,   74,   74,   74,   74,   74,   74,   74,   74
3184
3185     },
3186
3187     {
3188         5, -295, -295, -295, -295, -295, -295, -295, -295, -295,
3189        73,   62, -295,   74,   74,   74,   74,   74,   74,   74,
3190        74, -295,   74,   74,   74,   74,   74,   74,   74,   74,
3191        74,   74, -295,   75,   74,   74,   74,   74,   74,   74,
3192        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3193        74,   74,  338,   74,   74,   74,   74,   74,   74
3194     },
3195
3196     {
3197         5,  339,  339,  339,  339,  339,  339,  339,  339,  339,
3198        73,  340,  339,   74,   74,   74,   74,   74,   74,   74,
3199        74,  339,   74,   74,   74,   74,   74,   74,   74,   74,
3200        74,   74,  339,  341,   74,   74,   74,   74,   74,   74,
3201
3202        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3203        74,   74,   74,   74,   74,   74,   74,   74,   74
3204     },
3205
3206     {
3207         5,  342,  342,  342,  342,  342,  342,  342,  342,  342,
3208        73,  343,  342,   74,   74,   74,   74,   74,   74,   74,
3209        74,  342,   74,   74,   74,   74,   74,   74,   74,   74,
3210        74,   74,  342,  344,   74,   74,   74,   74,   74,   74,
3211        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3212        74,   74,   74,   74,   74,   74,   74,   74,   74
3213     },
3214
3215     {
3216         5,  345,  345,  345,  345,  345,  345,  345,  345,  345,
3217        73,  346,  345,   74,   74,   74,   74,   74,   74,   74,
3218
3219        74,  345,   74,   74,   74,   74,   74,   74,   74,   74,
3220        74,   74,  345,  347,   74,   74,   74,   74,   74,   74,
3221        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3222        74,   74,   74,   74,   74,   74,   74,   74,   74
3223     },
3224
3225     {
3226         5, -299, -299, -299, -299, -299, -299, -299, -299, -299,
3227        73,   62, -299,   74,   74,   74,   74,   74,   74,   74,
3228        74, -299,   74,   74,   74,   74,   74,   74,   74,   74,
3229        74,   74, -299,   75,   74,   74,   74,   74,   74,   74,
3230        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3231        74,   74,  348,   74,   74,   74,   74,   74,   74
3232
3233     },
3234
3235     {
3236         5, -300, -300, -300, -300, -300, -300, -300, -300, -300,
3237        73,   62, -300,   74,   74,   74,   74,   74,   74,   74,
3238        74, -300,   74,   74,   74,   74,   74,   74,   74,   74,
3239        74,   74, -300,   75,   74,   74,   74,   74,   74,   74,
3240        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3241        74,   74,   74,   74,   74,   74,   74,   74,  349
3242     },
3243
3244     {
3245         5,  350,  350,  350,  350,  350,  350,  350,  350,  350,
3246        73,  351,  350,   74,   74,   74,   74,   74,   74,   74,
3247        74,  350,   74,   74,   74,   74,   74,   74,   74,   74,
3248        74,   74,  350,  352,   74,   74,   74,   74,   74,   74,
3249
3250        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3251        74,   74,   74,   74,   74,   74,   74,   74,   74
3252     },
3253
3254     {
3255         5,  353,  353,  353,  353,  353,  353,  353,  353,  353,
3256        73,  354,  353,   74,   74,   74,   74,   74,   74,   74,
3257        74,  353,   74,   74,   74,   74,   74,   74,   74,   74,
3258        74,   74,  353,  355,   74,   74,   74,   74,   74,   74,
3259        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3260        74,   74,   74,   74,   74,   74,   74,   74,   74
3261     },
3262
3263     {
3264         5, -303, -303, -303, -303, -303, -303, -303, -303, -303,
3265        73,   62, -303,   74,   74,   74,   74,   74,   74,   74,
3266
3267        74, -303,   74,   74,   74,   74,   74,   74,   74,   74,
3268        74,   74, -303,   75,   74,   74,   74,   74,   74,   74,
3269        74,   74,   74,   74,  356,   74,   74,   74,   74,   74,
3270        74,   74,   74,   74,   74,   74,   74,   74,   74
3271     },
3272
3273     {
3274         5, -304, -304, -304, -304, -304, -304, -304, -304, -304,
3275        73,   62, -304,   74,   74,   74,   74,   74,   74,   74,
3276        74, -304,   74,   74,   74,   74,   74,   74,   74,   74,
3277        74,   74, -304,   75,   74,   74,   74,   74,   74,   74,
3278        74,   74,  357,   74,   74,   74,   74,   74,   74,   74,
3279        74,   74,   74,   74,   74,   74,   74,   74,   74
3280
3281     },
3282
3283     {
3284         5, -305, -305, -305, -305, -305, -305, -305, -305, -305,
3285        73,   62, -305,   74,   74,   74,   74,   74,   74,   74,
3286        74, -305,   74,   74,   74,   74,   74,   74,   74,   74,
3287        74,   74, -305,   75,   74,   74,   74,   74,   74,   74,
3288        74,   74,   74,   74,   74,   74,  358,   74,   74,   74,
3289        74,   74,   74,   74,   74,   74,   74,   74,   74
3290     },
3291
3292     {
3293         5, -306, -306, -306, -306, -306, -306, -306, -306, -306,
3294        73,   62, -306,   74,   74,   74,   74,   74,   74,   74,
3295        74, -306,   74,   74,   74,   74,   74,   74,   74,   74,
3296        74,   74, -306,   75,   74,   74,   74,   74,   74,   74,
3297
3298        74,   74,   74,   74,   74,   74,   74,  359,   74,   74,
3299        74,   74,   74,   74,   74,   74,   74,   74,   74
3300     },
3301
3302     {
3303         5,  360,  360,  360,  360,  360,  360,  360,  360,  360,
3304        73,  361,  360,   74,   74,   74,   74,   74,   74,   74,
3305        74,  360,   74,   74,   74,   74,   74,   74,   74,   74,
3306        74,   74,  360,  362,   74,   74,   74,   74,   74,   74,
3307        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3308        74,   74,   74,   74,   74,   74,   74,   74,   74
3309     },
3310
3311     {
3312         5, -308, -308, -308, -308, -308, -308, -308, -308, -308,
3313        73,   62, -308,   74,   74,   74,   74,   74,   74,   74,
3314
3315        74, -308,   74,   74,   74,   74,   74,   74,   74,   74,
3316        74,   74, -308,   75,   74,   74,   74,   74,   74,  363,
3317        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3318        74,   74,   74,   74,   74,   74,   74,   74,   74
3319     },
3320
3321     {
3322         5,  364,  364,  364,  364,  364,  364,  364,  364,  364,
3323        73,  365,  364,   74,   74,   74,   74,   74,   74,   74,
3324        74,  364,   74,   74,   74,   74,   74,   74,   74,   74,
3325        74,   74,  364,  366,   74,   74,   74,   74,   74,   74,
3326        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3327        74,   74,   74,   74,   74,   74,   74,   74,   74
3328
3329     },
3330
3331     {
3332         5, -310, -310, -310, -310, -310, -310, -310, -310, -310,
3333      -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
3334      -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
3335      -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
3336      -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
3337      -310, -310, -310, -310, -310, -310, -310, -310, -310
3338     },
3339
3340     {
3341         5, -311, -311, -311, -311, -311, -311, -311, -311, -311,
3342      -311, -311, -311,  115,  115,  115,  115,  115,  115,  115,
3343       115, -311,  115,  115,  115,  115,  115,  115,  115,  115,
3344       115,  115, -311, -311,  115,  115,  115,  115,  115,  115,
3345
3346       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3347       115,  115,  115,  115,  115,  115,  115,  115,  115
3348     },
3349
3350     {
3351         5, -312, -312, -312, -312, -312, -312, -312, -312, -312,
3352       129, -312, -312,   75,   75,   75,   75,   75,   75,   75,
3353        75, -312,   75,   75,   75,   75,   75,   75,   75,   75,
3354        75,   75, -312,   75,   75,   75,   75,   75,   75,   75,
3355        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3356        75,   75,   75,   75,   75,   75,   75,   75,   75
3357     },
3358
3359     {
3360         5,  266,  266,  266,  266,  266,  266,  266,  266,  266,
3361       367,  268,  266,  313,  313,  313,  313,  313,  313,  313,
3362
3363       313,  266,  313,  313,  313,  313,  313,  313,  313,  313,
3364       313,  313,  266,  266,  313,  313,  313,  313,  313,  313,
3365       313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
3366       313,  313,  313,  313,  313,  313,  313,  313,  313
3367     },
3368
3369     {
3370         5, -314, -314, -314, -314, -314, -314, -314, -314, -314,
3371        61,   62, -314,   63,   63,   63,   63,   63,   63,   63,
3372        63, -314,   63,   63,   63,   63,   63,   63,   63,   63,
3373        63,   63, -314,   64,   63,   63,   63,   63,   63,   63,
3374        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3375        63,   63,  368,   63,   63,   63,   63,   63,   63
3376
3377     },
3378
3379     {
3380         5, -315, -315, -315, -315, -315, -315, -315, -315, -315,
3381        61,   62, -315,   63,   63,   63,   63,   63,   63,   63,
3382       369, -315,   63,   63,   63,   63,   63,   63,   63,   63,
3383        63,   63, -315,   64,   63,   63,   63,   63,   63,   63,
3384        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3385        63,   63,   63,   63,   63,   63,   63,   63,   63
3386     },
3387
3388     {
3389         5,  370,  370,  370,  370,  370,  370,  370,  370,  370,
3390        61,  371,  370,   63,   63,   63,   63,   63,   63,   63,
3391        63,  370,   63,   63,   63,   63,   63,   63,   63,   63,
3392        63,   63,  370,  372,   63,   63,   63,   63,   63,   63,
3393
3394        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3395        63,   63,   63,   63,   63,   63,   63,   63,   63
3396     },
3397
3398     {
3399         5,  373,  373,  373,  373,  373,  373,  373,  373,  373,
3400        61,  374,  373,   63,   63,   63,   63,   63,   63,   63,
3401        63,  373,   63,   63,   63,   63,   63,   63,   63,   63,
3402        63,   63,  373,  375,   63,   63,   63,   63,   63,   63,
3403        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3404        63,   63,   63,   63,   63,   63,   63,   63,   63
3405     },
3406
3407     {
3408         5, -318, -318, -318, -318, -318, -318, -318, -318, -318,
3409        61,   62, -318,   63,   63,   63,  376,   63,   63,  377,
3410
3411        63, -318,   63,   63,   63,   63,   63,   63,   63,   63,
3412        63,   63, -318,   64,   63,   63,   63,   63,   63,   63,
3413        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3414        63,   63,   63,   63,   63,   63,   63,   63,   63
3415     },
3416
3417     {
3418         5, -319, -319, -319, -319, -319, -319, -319, -319, -319,
3419        61,   62, -319,   63,   63,   63,   63,   63,   63,   63,
3420        63, -319,   63,   63,   63,   63,   63,   63,   63,   63,
3421        63,   63, -319,   64,   63,   63,   63,  378,   63,   63,
3422        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3423        63,   63,   63,   63,   63,   63,   63,   63,   63
3424
3425     },
3426
3427     {
3428         5, -320, -320, -320, -320, -320, -320, -320, -320, -320,
3429        61,   62, -320,   63,   63,   63,   63,   63,   63,   63,
3430        63, -320,   63,   63,   63,   63,   63,   63,   63,   63,
3431        63,   63, -320,   64,   63,   63,   63,   63,   63,   63,
3432        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3433       379,   63,   63,   63,   63,   63,   63,   63,   63
3434     },
3435
3436     {
3437         5,  380,  380,  380,  380,  380,  380,  380,  380,  380,
3438        61,  381,  380,   63,   63,   63,   63,   63,   63,   63,
3439        63,  380,   63,   63,   63,   63,   63,   63,   63,   63,
3440        63,   63,  380,  382,   63,   63,   63,   63,   63,   63,
3441
3442        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3443        63,   63,   63,   63,   63,   63,   63,   63,   63
3444     },
3445
3446     {
3447         5, -322, -322, -322, -322, -322, -322, -322, -322, -322,
3448        61,   62, -322,   63,   63,   63,   63,   63,   63,   63,
3449        63, -322,   63,   63,   63,   63,   63,   63,   63,   63,
3450        63,   63, -322,   64,   63,   63,   63,  383,   63,   63,
3451        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3452        63,   63,   63,   63,   63,   63,   63,   63,   63
3453     },
3454
3455     {
3456         5, -323, -323, -323, -323, -323, -323, -323, -323, -323,
3457      -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
3458
3459      -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
3460      -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
3461      -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
3462      -323, -323, -323, -323, -323, -323, -323, -323, -323
3463     },
3464
3465     {
3466         5, -324, -324, -324, -324, -324, -324, -324, -324, -324,
3467      -324, -324, -324,  115,  115,  115,  115,  115,  115,  115,
3468       115, -324,  115,  115,  115,  115,  115,  115,  115,  115,
3469       115,  115, -324, -324,  115,  115,  115,  115,  115,  115,
3470       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3471       115,  115,  115,  115,  115,  115,  115,  115,  115
3472
3473     },
3474
3475     {
3476         5, -325, -325, -325, -325, -325, -325, -325, -325, -325,
3477       129, -325, -325,   75,   75,   75,   75,   75,   75,   75,
3478        75, -325,   75,   75,   75,   75,   75,   75,   75,   75,
3479        75,   75, -325,   75,   75,   75,   75,   75,   75,   75,
3480        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3481        75,   75,   75,   75,   75,   75,   75,   75,   75
3482     },
3483
3484     {
3485         5, -326, -326, -326, -326, -326, -326, -326, -326, -326,
3486        73,   62, -326,   74,   74,   74,   74,   74,   74,   74,
3487        74, -326,   74,   74,   74,   74,   74,   74,   74,   74,
3488        74,   74, -326,   75,   74,   74,   74,   74,   74,   74,
3489
3490        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3491        74,   74,  384,   74,   74,   74,   74,   74,   74
3492     },
3493
3494     {
3495         5,  385,  385,  385,  385,  385,  385,  385,  385,  385,
3496        73,  386,  385,   74,   74,   74,   74,   74,   74,   74,
3497        74,  385,   74,   74,   74,   74,   74,   74,   74,   74,
3498        74,   74,  385,  387,   74,   74,   74,   74,   74,   74,
3499        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3500        74,   74,   74,   74,   74,   74,   74,   74,   74
3501     },
3502
3503     {
3504         5,  388,  388,  388,  388,  388,  388,  388,  388,  388,
3505        73,  389,  388,   74,   74,   74,   74,   74,   74,   74,
3506
3507        74,  388,   74,   74,   74,   74,   74,   74,   74,   74,
3508        74,   74,  388,  390,   74,   74,   74,   74,   74,   74,
3509        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3510        74,   74,   74,   74,   74,   74,   74,   74,   74
3511     },
3512
3513     {
3514         5,  391,  391,  391,  391,  391,  391,  391,  391,  391,
3515        73,  392,  391,   74,   74,   74,   74,   74,   74,   74,
3516        74,  391,   74,   74,   74,   74,   74,   74,   74,   74,
3517        74,   74,  391,  393,   74,   74,   74,   74,   74,   74,
3518        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3519        74,   74,   74,   74,   74,   74,   74,   74,   74
3520
3521     },
3522
3523     {
3524         5, -330, -330, -330, -330, -330, -330, -330, -330, -330,
3525        73,   62, -330,   74,   74,   74,   74,   74,   74,   74,
3526        74, -330,   74,   74,   74,   74,   74,   74,   74,   74,
3527        74,   74, -330,   75,   74,   74,   74,   74,   74,   74,
3528        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3529        74,   74,  394,   74,   74,   74,   74,   74,   74
3530     },
3531
3532     {
3533         5, -331, -331, -331, -331, -331, -331, -331, -331, -331,
3534        73,   62, -331,   74,   74,   74,   74,   74,   74,   74,
3535        74, -331,   74,   74,   74,   74,   74,   74,   74,   74,
3536        74,   74, -331,   75,   74,   74,   74,   74,   74,   74,
3537
3538        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3539        74,   74,  395,   74,   74,   74,   74,   74,   74
3540     },
3541
3542     {
3543         5, -332, -332, -332, -332, -332, -332, -332, -332, -332,
3544        73,   62, -332,   74,   74,   74,   74,   74,   74,   74,
3545        74, -332,   74,   74,   74,   74,   74,   74,   74,   74,
3546        74,   74, -332,   75,   74,   74,   74,   74,   74,   74,
3547        74,   74,   74,   74,  396,   74,   74,   74,   74,   74,
3548        74,   74,   74,   74,   74,   74,   74,   74,   74
3549     },
3550
3551     {
3552         5,  397,  397,  397,  397,  397,  397,  397,  397,  397,
3553        73,  398,  397,   74,   74,   74,   74,   74,   74,   74,
3554
3555        74,  397,   74,   74,   74,   74,   74,   74,   74,   74,
3556        74,   74,  397,  399,   74,   74,   74,   74,   74,   74,
3557        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3558        74,   74,   74,   74,   74,   74,   74,   74,   74
3559     },
3560
3561     {
3562         5, -334, -334, -334, -334, -334, -334, -334, -334, -334,
3563        73,   62, -334,   74,   74,   74,   74,   74,   74,   74,
3564        74, -334,   74,   74,   74,   74,   74,   74,   74,   74,
3565        74,   74, -334,   75,   74,   74,   74,   74,   74,   74,
3566        74,   74,   74,   74,   74,   74,   74,  400,   74,   74,
3567        74,   74,   74,   74,   74,   74,   74,   74,   74
3568
3569     },
3570
3571     {
3572         5, -335, -335, -335, -335, -335, -335, -335, -335, -335,
3573      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
3574      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
3575      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
3576      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
3577      -335, -335, -335, -335, -335, -335, -335, -335, -335
3578     },
3579
3580     {
3581         5, -336, -336, -336, -336, -336, -336, -336, -336, -336,
3582      -336, -336, -336,  115,  115,  115,  115,  115,  115,  115,
3583       115, -336,  115,  115,  115,  115,  115,  115,  115,  115,
3584       115,  115, -336, -336,  115,  115,  115,  115,  115,  115,
3585
3586       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3587       115,  115,  115,  115,  115,  115,  115,  115,  115
3588     },
3589
3590     {
3591         5, -337, -337, -337, -337, -337, -337, -337, -337, -337,
3592       129, -337, -337,   75,   75,   75,   75,   75,   75,   75,
3593        75, -337,   75,   75,   75,   75,   75,   75,   75,   75,
3594        75,   75, -337,   75,   75,   75,   75,   75,   75,   75,
3595        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3596        75,   75,   75,   75,   75,   75,   75,   75,   75
3597     },
3598
3599     {
3600         5, -338, -338, -338, -338, -338, -338, -338, -338, -338,
3601        73,   62, -338,   74,   74,   74,   74,   74,   74,   74,
3602
3603        74, -338,   74,   74,   74,   74,   74,   74,   74,   74,
3604        74,   74, -338,   75,   74,   74,   74,   74,   74,   74,
3605        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3606        74,   74,   74,   74,   74,   74,   74,  401,   74
3607     },
3608
3609     {
3610         5, -339, -339, -339, -339, -339, -339, -339, -339, -339,
3611      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
3612      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
3613      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
3614      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
3615      -339, -339, -339, -339, -339, -339, -339, -339, -339
3616
3617     },
3618
3619     {
3620         5, -340, -340, -340, -340, -340, -340, -340, -340, -340,
3621      -340, -340, -340,  115,  115,  115,  115,  115,  115,  115,
3622       115, -340,  115,  115,  115,  115,  115,  115,  115,  115,
3623       115,  115, -340, -340,  115,  115,  115,  115,  115,  115,
3624       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3625       115,  115,  115,  115,  115,  115,  115,  115,  115
3626     },
3627
3628     {
3629         5, -341, -341, -341, -341, -341, -341, -341, -341, -341,
3630       129, -341, -341,   75,   75,   75,   75,   75,   75,   75,
3631        75, -341,   75,   75,   75,   75,   75,   75,   75,   75,
3632        75,   75, -341,   75,   75,   75,   75,   75,   75,   75,
3633
3634        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3635        75,   75,   75,   75,   75,   75,   75,   75,   75
3636     },
3637
3638     {
3639         5, -342, -342, -342, -342, -342, -342, -342, -342, -342,
3640      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
3641      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
3642      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
3643      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
3644      -342, -342, -342, -342, -342, -342, -342, -342, -342
3645     },
3646
3647     {
3648         5, -343, -343, -343, -343, -343, -343, -343, -343, -343,
3649      -343, -343, -343,  115,  115,  115,  115,  115,  115,  115,
3650
3651       115, -343,  115,  115,  115,  115,  115,  115,  115,  115,
3652       115,  115, -343, -343,  115,  115,  115,  115,  115,  115,
3653       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3654       115,  115,  115,  115,  115,  115,  115,  115,  115
3655     },
3656
3657     {
3658         5, -344, -344, -344, -344, -344, -344, -344, -344, -344,
3659       129, -344, -344,   75,   75,   75,   75,   75,   75,   75,
3660        75, -344,   75,   75,   75,   75,   75,   75,   75,   75,
3661        75,   75, -344,   75,   75,   75,   75,   75,   75,   75,
3662        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3663        75,   75,   75,   75,   75,   75,   75,   75,   75
3664
3665     },
3666
3667     {
3668         5, -345, -345, -345, -345, -345, -345, -345, -345, -345,
3669      -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
3670      -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
3671      -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
3672      -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
3673      -345, -345, -345, -345, -345, -345, -345, -345, -345
3674     },
3675
3676     {
3677         5, -346, -346, -346, -346, -346, -346, -346, -346, -346,
3678      -346, -346, -346,  115,  115,  115,  115,  115,  115,  115,
3679       115, -346,  115,  115,  115,  115,  115,  115,  115,  115,
3680       115,  115, -346, -346,  115,  115,  115,  115,  115,  115,
3681
3682       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3683       115,  115,  115,  115,  115,  115,  115,  115,  115
3684     },
3685
3686     {
3687         5, -347, -347, -347, -347, -347, -347, -347, -347, -347,
3688       129, -347, -347,   75,   75,   75,   75,   75,   75,   75,
3689        75, -347,   75,   75,   75,   75,   75,   75,   75,   75,
3690        75,   75, -347,   75,   75,   75,   75,   75,   75,   75,
3691        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3692        75,   75,   75,   75,   75,   75,   75,   75,   75
3693     },
3694
3695     {
3696         5, -348, -348, -348, -348, -348, -348, -348, -348, -348,
3697        73,   62, -348,   74,   74,   74,   74,   74,   74,   74,
3698
3699        74, -348,   74,   74,   74,   74,   74,   74,   74,   74,
3700        74,   74, -348,   75,   74,   74,   74,   74,  402,   74,
3701        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3702        74,   74,   74,   74,   74,   74,   74,   74,   74
3703     },
3704
3705     {
3706         5, -349, -349, -349, -349, -349, -349, -349, -349, -349,
3707        73,   62, -349,   74,   74,   74,   74,   74,   74,   74,
3708        74, -349,   74,   74,   74,   74,   74,   74,   74,   74,
3709        74,   74, -349,   75,  403,   74,   74,   74,   74,   74,
3710        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3711        74,   74,   74,   74,   74,   74,   74,   74,   74
3712
3713     },
3714
3715     {
3716         5, -350, -350, -350, -350, -350, -350, -350, -350, -350,
3717      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
3718      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
3719      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
3720      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
3721      -350, -350, -350, -350, -350, -350, -350, -350, -350
3722     },
3723
3724     {
3725         5, -351, -351, -351, -351, -351, -351, -351, -351, -351,
3726      -351, -351, -351,  115,  115,  115,  115,  115,  115,  115,
3727       115, -351,  115,  115,  115,  115,  115,  115,  115,  115,
3728       115,  115, -351, -351,  115,  115,  115,  115,  115,  115,
3729
3730       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3731       115,  115,  115,  115,  115,  115,  115,  115,  115
3732     },
3733
3734     {
3735         5, -352, -352, -352, -352, -352, -352, -352, -352, -352,
3736       129, -352, -352,   75,   75,   75,   75,   75,   75,   75,
3737        75, -352,   75,   75,   75,   75,   75,   75,   75,   75,
3738        75,   75, -352,   75,   75,   75,   75,   75,   75,   75,
3739        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3740        75,   75,   75,   75,   75,   75,   75,   75,   75
3741     },
3742
3743     {
3744         5, -353, -353, -353, -353, -353, -353, -353, -353, -353,
3745      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
3746
3747      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
3748      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
3749      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
3750      -353, -353, -353, -353, -353, -353, -353, -353, -353
3751     },
3752
3753     {
3754         5, -354, -354, -354, -354, -354, -354, -354, -354, -354,
3755      -354, -354, -354,  115,  115,  115,  115,  115,  115,  115,
3756       115, -354,  115,  115,  115,  115,  115,  115,  115,  115,
3757       115,  115, -354, -354,  115,  115,  115,  115,  115,  115,
3758       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3759       115,  115,  115,  115,  115,  115,  115,  115,  115
3760
3761     },
3762
3763     {
3764         5, -355, -355, -355, -355, -355, -355, -355, -355, -355,
3765       129, -355, -355,   75,   75,   75,   75,   75,   75,   75,
3766        75, -355,   75,   75,   75,   75,   75,   75,   75,   75,
3767        75,   75, -355,   75,   75,   75,   75,   75,   75,   75,
3768        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3769        75,   75,   75,   75,   75,   75,   75,   75,   75
3770     },
3771
3772     {
3773         5, -356, -356, -356, -356, -356, -356, -356, -356, -356,
3774        73,   62, -356,   74,   74,   74,   74,   74,   74,   74,
3775        74, -356,   74,   74,   74,   74,   74,   74,   74,   74,
3776        74,   74, -356,   75,   74,   74,   74,   74,   74,   74,
3777
3778        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3779        74,   74,   74,   74,   74,   74,   74,  404,   74
3780     },
3781
3782     {
3783         5, -357, -357, -357, -357, -357, -357, -357, -357, -357,
3784        73,   62, -357,   74,   74,   74,   74,   74,   74,   74,
3785        74, -357,   74,   74,   74,   74,   74,   74,   74,   74,
3786        74,   74, -357,   75,   74,   74,   74,   74,   74,   74,
3787        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3788        74,   74,  405,   74,   74,   74,   74,   74,   74
3789     },
3790
3791     {
3792         5, -358, -358, -358, -358, -358, -358, -358, -358, -358,
3793        73,   62, -358,   74,   74,   74,   74,   74,   74,   74,
3794
3795        74, -358,   74,   74,   74,   74,   74,   74,   74,   74,
3796        74,   74, -358,   75,   74,   74,  406,   74,   74,   74,
3797        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3798        74,   74,   74,   74,   74,   74,   74,   74,   74
3799     },
3800
3801     {
3802         5, -359, -359, -359, -359, -359, -359, -359, -359, -359,
3803        73,   62, -359,   74,   74,   74,   74,   74,   74,   74,
3804        74, -359,   74,   74,   74,   74,   74,   74,   74,   74,
3805        74,   74, -359,   75,   74,   74,   74,   74,   74,   74,
3806        74,   74,   74,   74,   74,   74,  407,   74,   74,   74,
3807        74,   74,   74,   74,   74,   74,   74,   74,   74
3808
3809     },
3810
3811     {
3812         5, -360, -360, -360, -360, -360, -360, -360, -360, -360,
3813      -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
3814      -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
3815      -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
3816      -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
3817      -360, -360, -360, -360, -360, -360, -360, -360, -360
3818     },
3819
3820     {
3821         5, -361, -361, -361, -361, -361, -361, -361, -361, -361,
3822      -361, -361, -361,  115,  115,  115,  115,  115,  115,  115,
3823       115, -361,  115,  115,  115,  115,  115,  115,  115,  115,
3824       115,  115, -361, -361,  115,  115,  115,  115,  115,  115,
3825
3826       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3827       115,  115,  115,  115,  115,  115,  115,  115,  115
3828     },
3829
3830     {
3831         5, -362, -362, -362, -362, -362, -362, -362, -362, -362,
3832       129, -362, -362,   75,   75,   75,   75,   75,   75,   75,
3833        75, -362,   75,   75,   75,   75,   75,   75,   75,   75,
3834        75,   75, -362,   75,   75,   75,   75,   75,   75,   75,
3835        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3836        75,   75,   75,   75,   75,   75,   75,   75,   75
3837     },
3838
3839     {
3840         5,  408,  408,  408,  408,  408,  408,  408,  408,  408,
3841        73,  409,  408,   74,   74,   74,   74,   74,   74,   74,
3842
3843        74,  408,   74,   74,   74,   74,   74,   74,   74,   74,
3844        74,   74,  408,  410,   74,   74,   74,   74,   74,   74,
3845        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
3846        74,   74,   74,   74,   74,   74,   74,   74,   74
3847     },
3848
3849     {
3850         5, -364, -364, -364, -364, -364, -364, -364, -364, -364,
3851      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
3852      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
3853      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
3854      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
3855      -364, -364, -364, -364, -364, -364, -364, -364, -364
3856
3857     },
3858
3859     {
3860         5, -365, -365, -365, -365, -365, -365, -365, -365, -365,
3861      -365, -365, -365,  115,  115,  115,  115,  115,  115,  115,
3862       115, -365,  115,  115,  115,  115,  115,  115,  115,  115,
3863       115,  115, -365, -365,  115,  115,  115,  115,  115,  115,
3864       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3865       115,  115,  115,  115,  115,  115,  115,  115,  115
3866     },
3867
3868     {
3869         5, -366, -366, -366, -366, -366, -366, -366, -366, -366,
3870       129, -366, -366,   75,   75,   75,   75,   75,   75,   75,
3871        75, -366,   75,   75,   75,   75,   75,   75,   75,   75,
3872        75,   75, -366,   75,   75,   75,   75,   75,   75,   75,
3873
3874        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
3875        75,   75,   75,   75,   75,   75,   75,   75,   75
3876     },
3877
3878     {
3879         5,  266,  266,  266,  266,  266,  266,  266,  266,  266,
3880       266,  268,  266,  313,  313,  313,  313,  313,  313,  313,
3881       313,  266,  313,  313,  313,  313,  313,  313,  313,  313,
3882       313,  313,  266,  266,  313,  313,  313,  313,  313,  313,
3883       313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
3884       313,  313,  313,  313,  313,  313,  313,  313,  313
3885     },
3886
3887     {
3888         5, -368, -368, -368, -368, -368, -368, -368, -368, -368,
3889        61,   62, -368,   63,   63,   63,   63,   63,   63,   63,
3890
3891        63, -368,   63,   63,   63,   63,   63,   63,   63,   63,
3892        63,   63, -368,   64,   63,   63,   63,   63,   63,   63,
3893        63,   63,  411,   63,   63,   63,   63,   63,   63,   63,
3894        63,   63,   63,   63,   63,   63,   63,   63,   63
3895     },
3896
3897     {
3898         5,  412,  412,  412,  412,  412,  412,  412,  412,  412,
3899        61,  413,  412,   63,   63,   63,   63,   63,   63,   63,
3900        63,  412,   63,   63,   63,   63,   63,   63,   63,   63,
3901        63,   63,  412,  414,   63,   63,   63,   63,   63,   63,
3902        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3903        63,   63,   63,   63,   63,   63,   63,   63,   63
3904
3905     },
3906
3907     {
3908         5, -370, -370, -370, -370, -370, -370, -370, -370, -370,
3909      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
3910      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
3911      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
3912      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
3913      -370, -370, -370, -370, -370, -370, -370, -370, -370
3914     },
3915
3916     {
3917         5, -371, -371, -371, -371, -371, -371, -371, -371, -371,
3918      -371, -371, -371,  115,  115,  115,  115,  115,  115,  115,
3919       115, -371,  115,  115,  115,  115,  115,  115,  115,  115,
3920       115,  115, -371, -371,  115,  115,  115,  115,  115,  115,
3921
3922       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3923       115,  115,  115,  115,  115,  115,  115,  115,  115
3924     },
3925
3926     {
3927         5, -372, -372, -372, -372, -372, -372, -372, -372, -372,
3928       120, -372, -372,   64,   64,   64,   64,   64,   64,   64,
3929        64, -372,   64,   64,   64,   64,   64,   64,   64,   64,
3930        64,   64, -372,   64,   64,   64,   64,   64,   64,   64,
3931        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
3932        64,   64,   64,   64,   64,   64,   64,   64,   64
3933     },
3934
3935     {
3936         5, -373, -373, -373, -373, -373, -373, -373, -373, -373,
3937      -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
3938
3939      -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
3940      -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
3941      -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
3942      -373, -373, -373, -373, -373, -373, -373, -373, -373
3943     },
3944
3945     {
3946         5, -374, -374, -374, -374, -374, -374, -374, -374, -374,
3947      -374, -374, -374,  115,  115,  115,  115,  115,  115,  115,
3948       115, -374,  115,  115,  115,  115,  115,  115,  115,  115,
3949       115,  115, -374, -374,  115,  115,  115,  115,  115,  115,
3950       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
3951       115,  115,  115,  115,  115,  115,  115,  115,  115
3952
3953     },
3954
3955     {
3956         5, -375, -375, -375, -375, -375, -375, -375, -375, -375,
3957       120, -375, -375,   64,   64,   64,   64,   64,   64,   64,
3958        64, -375,   64,   64,   64,   64,   64,   64,   64,   64,
3959        64,   64, -375,   64,   64,   64,   64,   64,   64,   64,
3960        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
3961        64,   64,   64,   64,   64,   64,   64,   64,   64
3962     },
3963
3964     {
3965         5, -376, -376, -376, -376, -376, -376, -376, -376, -376,
3966        61,   62, -376,   63,   63,  415,   63,   63,   63,   63,
3967        63, -376,   63,   63,   63,   63,   63,   63,   63,   63,
3968        63,   63, -376,   64,   63,   63,   63,   63,   63,   63,
3969
3970        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3971        63,   63,   63,   63,   63,   63,   63,   63,   63
3972     },
3973
3974     {
3975         5, -377, -377, -377, -377, -377, -377, -377, -377, -377,
3976        61,   62, -377,   63,   63,   63,   63,  416,   63,   63,
3977        63, -377,   63,   63,   63,   63,   63,   63,   63,   63,
3978        63,   63, -377,   64,   63,   63,   63,   63,   63,   63,
3979        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3980        63,   63,   63,   63,   63,   63,   63,   63,   63
3981     },
3982
3983     {
3984         5, -378, -378, -378, -378, -378, -378, -378, -378, -378,
3985        61,   62, -378,   63,   63,   63,   63,   63,   63,   63,
3986
3987        63, -378,   63,   63,   63,   63,   63,   63,   63,   63,
3988        63,   63, -378,   64,   63,   63,   63,   63,  417,   63,
3989        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
3990        63,   63,   63,   63,   63,   63,   63,   63,   63
3991     },
3992
3993     {
3994         5, -379, -379, -379, -379, -379, -379, -379, -379, -379,
3995        61,   62, -379,   63,   63,   63,   63,   63,   63,   63,
3996        63, -379,   63,   63,   63,   63,   63,   63,   63,   63,
3997        63,   63, -379,   64,   63,   63,   63,   63,   63,   63,
3998        63,   63,  418,   63,   63,   63,   63,   63,   63,   63,
3999        63,   63,   63,   63,   63,   63,   63,   63,   63
4000
4001     },
4002
4003     {
4004         5, -380, -380, -380, -380, -380, -380, -380, -380, -380,
4005      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
4006      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
4007      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
4008      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
4009      -380, -380, -380, -380, -380, -380, -380, -380, -380
4010     },
4011
4012     {
4013         5, -381, -381, -381, -381, -381, -381, -381, -381, -381,
4014      -381, -381, -381,  115,  115,  115,  115,  115,  115,  115,
4015       115, -381,  115,  115,  115,  115,  115,  115,  115,  115,
4016       115,  115, -381, -381,  115,  115,  115,  115,  115,  115,
4017
4018       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4019       115,  115,  115,  115,  115,  115,  115,  115,  115
4020     },
4021
4022     {
4023         5, -382, -382, -382, -382, -382, -382, -382, -382, -382,
4024       120, -382, -382,   64,   64,   64,   64,   64,   64,   64,
4025        64, -382,   64,   64,   64,   64,   64,   64,   64,   64,
4026        64,   64, -382,   64,   64,   64,   64,   64,   64,   64,
4027        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
4028        64,   64,   64,   64,   64,   64,   64,   64,   64
4029     },
4030
4031     {
4032         5, -383, -383, -383, -383, -383, -383, -383, -383, -383,
4033        61,   62, -383,   63,   63,   63,  419,   63,   63,  420,
4034
4035        63, -383,   63,   63,   63,   63,   63,   63,   63,   63,
4036        63,   63, -383,   64,   63,   63,   63,   63,   63,   63,
4037        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4038        63,   63,   63,   63,   63,   63,   63,   63,   63
4039     },
4040
4041     {
4042         5, -384, -384, -384, -384, -384, -384, -384, -384, -384,
4043        73,   62, -384,   74,   74,   74,   74,   74,   74,   74,
4044        74, -384,   74,   74,   74,   74,   74,   74,   74,   74,
4045        74,   74, -384,   75,   74,   74,   74,   74,  421,   74,
4046        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4047        74,   74,   74,   74,   74,   74,   74,   74,   74
4048
4049     },
4050
4051     {
4052         5, -385, -385, -385, -385, -385, -385, -385, -385, -385,
4053      -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
4054      -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
4055      -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
4056      -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
4057      -385, -385, -385, -385, -385, -385, -385, -385, -385
4058     },
4059
4060     {
4061         5, -386, -386, -386, -386, -386, -386, -386, -386, -386,
4062      -386, -386, -386,  115,  115,  115,  115,  115,  115,  115,
4063       115, -386,  115,  115,  115,  115,  115,  115,  115,  115,
4064       115,  115, -386, -386,  115,  115,  115,  115,  115,  115,
4065
4066       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4067       115,  115,  115,  115,  115,  115,  115,  115,  115
4068     },
4069
4070     {
4071         5, -387, -387, -387, -387, -387, -387, -387, -387, -387,
4072       129, -387, -387,   75,   75,   75,   75,   75,   75,   75,
4073        75, -387,   75,   75,   75,   75,   75,   75,   75,   75,
4074        75,   75, -387,   75,   75,   75,   75,   75,   75,   75,
4075        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4076        75,   75,   75,   75,   75,   75,   75,   75,   75
4077     },
4078
4079     {
4080         5, -388, -388, -388, -388, -388, -388, -388, -388, -388,
4081      -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
4082
4083      -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
4084      -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
4085      -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
4086      -388, -388, -388, -388, -388, -388, -388, -388, -388
4087     },
4088
4089     {
4090         5, -389, -389, -389, -389, -389, -389, -389, -389, -389,
4091      -389, -389, -389,  115,  115,  115,  115,  115,  115,  115,
4092       115, -389,  115,  115,  115,  115,  115,  115,  115,  115,
4093       115,  115, -389, -389,  115,  115,  115,  115,  115,  115,
4094       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4095       115,  115,  115,  115,  115,  115,  115,  115,  115
4096
4097     },
4098
4099     {
4100         5, -390, -390, -390, -390, -390, -390, -390, -390, -390,
4101       129, -390, -390,   75,   75,   75,   75,   75,   75,   75,
4102        75, -390,   75,   75,   75,   75,   75,   75,   75,   75,
4103        75,   75, -390,   75,   75,   75,   75,   75,   75,   75,
4104        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4105        75,   75,   75,   75,   75,   75,   75,   75,   75
4106     },
4107
4108     {
4109         5, -391, -391, -391, -391, -391, -391, -391, -391, -391,
4110      -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
4111      -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
4112      -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
4113
4114      -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
4115      -391, -391, -391, -391, -391, -391, -391, -391, -391
4116     },
4117
4118     {
4119         5, -392, -392, -392, -392, -392, -392, -392, -392, -392,
4120      -392, -392, -392,  115,  115,  115,  115,  115,  115,  115,
4121       115, -392,  115,  115,  115,  115,  115,  115,  115,  115,
4122       115,  115, -392, -392,  115,  115,  115,  115,  115,  115,
4123       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4124       115,  115,  115,  115,  115,  115,  115,  115,  115
4125     },
4126
4127     {
4128         5, -393, -393, -393, -393, -393, -393, -393, -393, -393,
4129       129, -393, -393,   75,   75,   75,   75,   75,   75,   75,
4130
4131        75, -393,   75,   75,   75,   75,   75,   75,   75,   75,
4132        75,   75, -393,   75,   75,   75,   75,   75,   75,   75,
4133        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4134        75,   75,   75,   75,   75,   75,   75,   75,   75
4135     },
4136
4137     {
4138         5, -394, -394, -394, -394, -394, -394, -394, -394, -394,
4139        73,   62, -394,   74,   74,   74,   74,   74,   74,   74,
4140        74, -394,   74,   74,   74,   74,   74,   74,   74,   74,
4141        74,   74, -394,   75,   74,   74,   74,   74,  422,   74,
4142        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4143        74,   74,   74,   74,   74,   74,   74,   74,   74
4144
4145     },
4146
4147     {
4148         5, -395, -395, -395, -395, -395, -395, -395, -395, -395,
4149        73,   62, -395,   74,   74,   74,   74,   74,   74,   74,
4150        74, -395,   74,   74,   74,   74,   74,   74,   74,   74,
4151        74,   74, -395,   75,   74,   74,   74,   74,   74,   74,
4152        74,   74,  423,   74,   74,   74,   74,   74,   74,   74,
4153        74,   74,   74,   74,   74,   74,   74,   74,   74
4154     },
4155
4156     {
4157         5, -396, -396, -396, -396, -396, -396, -396, -396, -396,
4158        73,   62, -396,   74,   74,   74,   74,   74,   74,   74,
4159        74, -396,   74,   74,   74,   74,   74,   74,   74,   74,
4160        74,   74, -396,   75,   74,   74,   74,   74,   74,   74,
4161
4162        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4163        74,   74,   74,   74,   74,   74,   74,  424,   74
4164     },
4165
4166     {
4167         5, -397, -397, -397, -397, -397, -397, -397, -397, -397,
4168      -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
4169      -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
4170      -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
4171      -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
4172      -397, -397, -397, -397, -397, -397, -397, -397, -397
4173     },
4174
4175     {
4176         5, -398, -398, -398, -398, -398, -398, -398, -398, -398,
4177      -398, -398, -398,  115,  115,  115,  115,  115,  115,  115,
4178
4179       115, -398,  115,  115,  115,  115,  115,  115,  115,  115,
4180       115,  115, -398, -398,  115,  115,  115,  115,  115,  115,
4181       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4182       115,  115,  115,  115,  115,  115,  115,  115,  115
4183     },
4184
4185     {
4186         5, -399, -399, -399, -399, -399, -399, -399, -399, -399,
4187       129, -399, -399,   75,   75,   75,   75,   75,   75,   75,
4188        75, -399,   75,   75,   75,   75,   75,   75,   75,   75,
4189        75,   75, -399,   75,   75,   75,   75,   75,   75,   75,
4190        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4191        75,   75,   75,   75,   75,   75,   75,   75,   75
4192
4193     },
4194
4195     {
4196         5, -400, -400, -400, -400, -400, -400, -400, -400, -400,
4197        73,   62, -400,   74,   74,   74,   74,   74,   74,   74,
4198        74, -400,   74,   74,   74,   74,   74,   74,   74,   74,
4199        74,   74, -400,   75,   74,   74,   74,   74,   74,   74,
4200        74,   74,   74,   74,   74,   74,  425,   74,   74,   74,
4201        74,   74,   74,   74,   74,   74,   74,   74,   74
4202     },
4203
4204     {
4205         5,  426,  426,  426,  426,  426,  426,  426,  426,  426,
4206        73,  427,  426,   74,   74,   74,   74,   74,   74,   74,
4207        74,  426,   74,   74,   74,   74,   74,   74,   74,   74,
4208        74,   74,  426,  428,   74,   74,   74,   74,   74,   74,
4209
4210        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4211        74,   74,   74,   74,   74,   74,   74,   74,   74
4212     },
4213
4214     {
4215         5,  429,  429,  429,  429,  429,  429,  429,  429,  429,
4216        73,  430,  429,   74,   74,   74,   74,   74,   74,   74,
4217        74,  429,   74,   74,   74,   74,   74,   74,   74,   74,
4218        74,   74,  429,  431,   74,   74,   74,   74,   74,   74,
4219        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4220        74,   74,   74,   74,   74,   74,   74,   74,   74
4221     },
4222
4223     {
4224         5, -403, -403, -403, -403, -403, -403, -403, -403, -403,
4225        73,   62, -403,   74,   74,   74,   74,   74,   74,   74,
4226
4227        74, -403,   74,   74,   74,   74,   74,   74,   74,   74,
4228        74,   74, -403,   75,   74,   74,   74,   74,   74,   74,
4229        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4230        74,   74,  432,   74,   74,   74,   74,   74,   74
4231     },
4232
4233     {
4234         5,  433,  433,  433,  433,  433,  433,  433,  433,  433,
4235        73,  434,  433,   74,   74,   74,   74,   74,   74,   74,
4236        74,  433,   74,   74,   74,   74,   74,   74,   74,   74,
4237        74,   74,  433,  435,   74,   74,   74,   74,   74,   74,
4238        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4239        74,   74,   74,   74,   74,   74,   74,   74,   74
4240
4241     },
4242
4243     {
4244         5, -405, -405, -405, -405, -405, -405, -405, -405, -405,
4245        73,   62, -405,   74,   74,   74,   74,   74,   74,   74,
4246        74, -405,   74,   74,   74,   74,   74,   74,   74,   74,
4247        74,   74, -405,   75,   74,   74,   74,   74,  436,   74,
4248        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4249        74,   74,   74,   74,   74,   74,   74,   74,   74
4250     },
4251
4252     {
4253         5, -406, -406, -406, -406, -406, -406, -406, -406, -406,
4254        73,   62, -406,   74,   74,   74,   74,   74,   74,   74,
4255        74, -406,   74,   74,   74,   74,   74,   74,   74,   74,
4256        74,   74, -406,   75,   74,   74,   74,   74,  437,   74,
4257
4258        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4259        74,   74,   74,   74,   74,   74,   74,   74,   74
4260     },
4261
4262     {
4263         5,  438,  438,  438,  438,  438,  438,  438,  438,  438,
4264        73,  439,  438,   74,   74,   74,   74,   74,   74,   74,
4265        74,  438,   74,   74,   74,   74,   74,   74,   74,   74,
4266        74,   74,  438,  440,   74,   74,   74,   74,   74,   74,
4267        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4268        74,   74,   74,   74,   74,   74,   74,   74,   74
4269     },
4270
4271     {
4272         5, -408, -408, -408, -408, -408, -408, -408, -408, -408,
4273      -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
4274
4275      -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
4276      -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
4277      -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
4278      -408, -408, -408, -408, -408, -408, -408, -408, -408
4279     },
4280
4281     {
4282         5, -409, -409, -409, -409, -409, -409, -409, -409, -409,
4283      -409, -409, -409,  115,  115,  115,  115,  115,  115,  115,
4284       115, -409,  115,  115,  115,  115,  115,  115,  115,  115,
4285       115,  115, -409, -409,  115,  115,  115,  115,  115,  115,
4286       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4287       115,  115,  115,  115,  115,  115,  115,  115,  115
4288
4289     },
4290
4291     {
4292         5, -410, -410, -410, -410, -410, -410, -410, -410, -410,
4293       129, -410, -410,   75,   75,   75,   75,   75,   75,   75,
4294        75, -410,   75,   75,   75,   75,   75,   75,   75,   75,
4295        75,   75, -410,   75,   75,   75,   75,   75,   75,   75,
4296        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4297        75,   75,   75,   75,   75,   75,   75,   75,   75
4298     },
4299
4300     {
4301         5, -411, -411, -411, -411, -411, -411, -411, -411, -411,
4302        61,   62, -411,   63,   63,   63,   63,   63,   63,   63,
4303        63, -411,   63,   63,   63,   63,   63,   63,   63,   63,
4304        63,   63, -411,   64,   63,   63,   63,   63,   63,   63,
4305
4306        63,   63,   63,   63,   63,   63,   63,  441,   63,   63,
4307        63,   63,   63,   63,   63,   63,   63,   63,   63
4308     },
4309
4310     {
4311         5, -412, -412, -412, -412, -412, -412, -412, -412, -412,
4312      -412, -412, -412, -412, -412, -412, -412, -412, -412, -412,
4313      -412, -412, -412, -412, -412, -412, -412, -412, -412, -412,
4314      -412, -412, -412, -412, -412, -412, -412, -412, -412, -412,
4315      -412, -412, -412, -412, -412, -412, -412, -412, -412, -412,
4316      -412, -412, -412, -412, -412, -412, -412, -412, -412
4317     },
4318
4319     {
4320         5, -413, -413, -413, -413, -413, -413, -413, -413, -413,
4321      -413, -413, -413,  115,  115,  115,  115,  115,  115,  115,
4322
4323       115, -413,  115,  115,  115,  115,  115,  115,  115,  115,
4324       115,  115, -413, -413,  115,  115,  115,  115,  115,  115,
4325       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4326       115,  115,  115,  115,  115,  115,  115,  115,  115
4327     },
4328
4329     {
4330         5, -414, -414, -414, -414, -414, -414, -414, -414, -414,
4331       120, -414, -414,   64,   64,   64,   64,   64,   64,   64,
4332        64, -414,   64,   64,   64,   64,   64,   64,   64,   64,
4333        64,   64, -414,   64,   64,   64,   64,   64,   64,   64,
4334        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
4335        64,   64,   64,   64,   64,   64,   64,   64,   64
4336
4337     },
4338
4339     {
4340         5,  442,  442,  442,  442,  442,  442,  442,  442,  442,
4341        61,  443,  442,   63,   63,   63,   63,   63,   63,   63,
4342        63,  442,   63,   63,   63,   63,   63,   63,   63,   63,
4343        63,   63,  442,  444,   63,   63,   63,   63,   63,   63,
4344        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4345        63,   63,   63,   63,   63,   63,   63,   63,   63
4346     },
4347
4348     {
4349         5,  445,  445,  445,  445,  445,  445,  445,  445,  445,
4350        61,  446,  445,   63,   63,   63,   63,   63,   63,   63,
4351        63,  445,   63,   63,   63,   63,   63,   63,   63,   63,
4352        63,   63,  445,  447,   63,   63,   63,   63,   63,   63,
4353
4354        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4355        63,   63,   63,   63,   63,   63,   63,   63,   63
4356     },
4357
4358     {
4359         5, -417, -417, -417, -417, -417, -417, -417, -417, -417,
4360        61,   62, -417,   63,   63,   63,   63,   63,   63,   63,
4361        63, -417,   63,   63,   63,   63,   63,   63,   63,   63,
4362        63,   63, -417,   64,   63,   63,   63,   63,   63,   63,
4363        63,   63,   63,   63,   63,   63,  448,   63,   63,   63,
4364        63,   63,   63,   63,   63,   63,   63,   63,   63
4365     },
4366
4367     {
4368         5, -418, -418, -418, -418, -418, -418, -418, -418, -418,
4369        61,   62, -418,   63,   63,   63,   63,   63,   63,   63,
4370
4371        63, -418,   63,   63,   63,   63,   63,   63,   63,   63,
4372        63,   63, -418,   64,   63,   63,   63,   63,   63,   63,
4373        63,   63,   63,   63,   63,   63,  449,   63,   63,   63,
4374        63,   63,   63,   63,   63,   63,   63,   63,   63
4375     },
4376
4377     {
4378         5, -419, -419, -419, -419, -419, -419, -419, -419, -419,
4379        61,   62, -419,   63,   63,  450,   63,   63,   63,   63,
4380        63, -419,   63,   63,   63,   63,   63,   63,   63,   63,
4381        63,   63, -419,   64,   63,   63,   63,   63,   63,   63,
4382        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4383        63,   63,   63,   63,   63,   63,   63,   63,   63
4384
4385     },
4386
4387     {
4388         5, -420, -420, -420, -420, -420, -420, -420, -420, -420,
4389        61,   62, -420,   63,   63,   63,   63,  451,   63,   63,
4390        63, -420,   63,   63,   63,   63,   63,   63,   63,   63,
4391        63,   63, -420,   64,   63,   63,   63,   63,   63,   63,
4392        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4393        63,   63,   63,   63,   63,   63,   63,   63,   63
4394     },
4395
4396     {
4397         5,  452,  452,  452,  452,  452,  452,  452,  452,  452,
4398        73,  453,  452,   74,   74,   74,   74,   74,   74,   74,
4399        74,  452,   74,   74,   74,   74,   74,   74,   74,   74,
4400        74,   74,  452,  454,   74,   74,   74,   74,   74,   74,
4401
4402        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4403        74,   74,   74,   74,   74,   74,   74,   74,   74
4404     },
4405
4406     {
4407         5, -422, -422, -422, -422, -422, -422, -422, -422, -422,
4408        73,   62, -422,   74,   74,   74,   74,   74,   74,   74,
4409        74, -422,   74,   74,   74,   74,   74,   74,   74,   74,
4410        74,   74, -422,   75,   74,   74,   74,  455,   74,   74,
4411        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4412        74,   74,   74,   74,   74,   74,   74,   74,   74
4413     },
4414
4415     {
4416         5, -423, -423, -423, -423, -423, -423, -423, -423, -423,
4417        73,   62, -423,   74,   74,   74,   74,   74,   74,   74,
4418
4419        74, -423,   74,   74,   74,   74,   74,   74,   74,   74,
4420        74,   74, -423,   75,   74,   74,   74,   74,   74,   74,
4421        74,   74,   74,   74,   74,   74,   74,  456,   74,   74,
4422        74,   74,   74,   74,   74,   74,   74,   74,   74
4423     },
4424
4425     {
4426         5,  457,  457,  457,  457,  457,  457,  457,  457,  457,
4427        73,  458,  457,   74,   74,   74,   74,   74,   74,   74,
4428        74,  457,   74,   74,   74,   74,   74,   74,   74,   74,
4429        74,   74,  457,  459,   74,   74,   74,   74,   74,   74,
4430        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4431        74,   74,   74,   74,   74,   74,   74,   74,   74
4432
4433     },
4434
4435     {
4436         5,  460,  460,  460,  460,  460,  460,  460,  460,  460,
4437        73,  461,  460,   74,   74,   74,   74,   74,   74,   74,
4438        74,  460,   74,   74,   74,   74,   74,   74,   74,   74,
4439        74,   74,  460,  462,   74,   74,   74,   74,   74,   74,
4440        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4441        74,   74,   74,   74,   74,   74,   74,   74,   74
4442     },
4443
4444     {
4445         5, -426, -426, -426, -426, -426, -426, -426, -426, -426,
4446      -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,
4447      -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,
4448      -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,
4449
4450      -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,
4451      -426, -426, -426, -426, -426, -426, -426, -426, -426
4452     },
4453
4454     {
4455         5, -427, -427, -427, -427, -427, -427, -427, -427, -427,
4456      -427, -427, -427,  115,  115,  115,  115,  115,  115,  115,
4457       115, -427,  115,  115,  115,  115,  115,  115,  115,  115,
4458       115,  115, -427, -427,  115,  115,  115,  115,  115,  115,
4459       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4460       115,  115,  115,  115,  115,  115,  115,  115,  115
4461     },
4462
4463     {
4464         5, -428, -428, -428, -428, -428, -428, -428, -428, -428,
4465       129, -428, -428,   75,   75,   75,   75,   75,   75,   75,
4466
4467        75, -428,   75,   75,   75,   75,   75,   75,   75,   75,
4468        75,   75, -428,   75,   75,   75,   75,   75,   75,   75,
4469        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4470        75,   75,   75,   75,   75,   75,   75,   75,   75
4471     },
4472
4473     {
4474         5, -429, -429, -429, -429, -429, -429, -429, -429, -429,
4475      -429, -429, -429, -429, -429, -429, -429, -429, -429, -429,
4476      -429, -429, -429, -429, -429, -429, -429, -429, -429, -429,
4477      -429, -429, -429, -429, -429, -429, -429, -429, -429, -429,
4478      -429, -429, -429, -429, -429, -429, -429, -429, -429, -429,
4479      -429, -429, -429, -429, -429, -429, -429, -429, -429
4480
4481     },
4482
4483     {
4484         5, -430, -430, -430, -430, -430, -430, -430, -430, -430,
4485      -430, -430, -430,  115,  115,  115,  115,  115,  115,  115,
4486       115, -430,  115,  115,  115,  115,  115,  115,  115,  115,
4487       115,  115, -430, -430,  115,  115,  115,  115,  115,  115,
4488       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4489       115,  115,  115,  115,  115,  115,  115,  115,  115
4490     },
4491
4492     {
4493         5, -431, -431, -431, -431, -431, -431, -431, -431, -431,
4494       129, -431, -431,   75,   75,   75,   75,   75,   75,   75,
4495        75, -431,   75,   75,   75,   75,   75,   75,   75,   75,
4496        75,   75, -431,   75,   75,   75,   75,   75,   75,   75,
4497
4498        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4499        75,   75,   75,   75,   75,   75,   75,   75,   75
4500     },
4501
4502     {
4503         5, -432, -432, -432, -432, -432, -432, -432, -432, -432,
4504        73,   62, -432,   74,   74,   74,   74,   74,   74,   74,
4505        74, -432,   74,   74,   74,   74,   74,   74,   74,   74,
4506        74,   74, -432,   75,   74,   74,   74,   74,   74,   74,
4507        74,   74,  463,   74,   74,   74,   74,   74,   74,   74,
4508        74,   74,   74,   74,   74,   74,   74,   74,   74
4509     },
4510
4511     {
4512         5, -433, -433, -433, -433, -433, -433, -433, -433, -433,
4513      -433, -433, -433, -433, -433, -433, -433, -433, -433, -433,
4514
4515      -433, -433, -433, -433, -433, -433, -433, -433, -433, -433,
4516      -433, -433, -433, -433, -433, -433, -433, -433, -433, -433,
4517      -433, -433, -433, -433, -433, -433, -433, -433, -433, -433,
4518      -433, -433, -433, -433, -433, -433, -433, -433, -433
4519     },
4520
4521     {
4522         5, -434, -434, -434, -434, -434, -434, -434, -434, -434,
4523      -434, -434, -434,  115,  115,  115,  115,  115,  115,  115,
4524       115, -434,  115,  115,  115,  115,  115,  115,  115,  115,
4525       115,  115, -434, -434,  115,  115,  115,  115,  115,  115,
4526       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4527       115,  115,  115,  115,  115,  115,  115,  115,  115
4528
4529     },
4530
4531     {
4532         5, -435, -435, -435, -435, -435, -435, -435, -435, -435,
4533       129, -435, -435,   75,   75,   75,   75,   75,   75,   75,
4534        75, -435,   75,   75,   75,   75,   75,   75,   75,   75,
4535        75,   75, -435,   75,   75,   75,   75,   75,   75,   75,
4536        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4537        75,   75,   75,   75,   75,   75,   75,   75,   75
4538     },
4539
4540     {
4541         5,  464,  464,  464,  464,  464,  464,  464,  464,  464,
4542        73,  465,  464,   74,   74,   74,   74,   74,   74,   74,
4543        74,  464,   74,   74,   74,   74,   74,   74,   74,   74,
4544        74,   74,  464,  466,   74,   74,   74,   74,   74,   74,
4545
4546        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4547        74,   74,   74,   74,   74,   74,   74,   74,   74
4548     },
4549
4550     {
4551         5,  467,  467,  467,  467,  467,  467,  467,  467,  467,
4552        73,  468,  467,   74,   74,   74,   74,   74,   74,   74,
4553        74,  467,   74,   74,   74,   74,   74,   74,   74,   74,
4554        74,   74,  467,  469,   74,   74,   74,   74,   74,   74,
4555        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4556        74,   74,   74,   74,   74,   74,   74,   74,   74
4557     },
4558
4559     {
4560         5, -438, -438, -438, -438, -438, -438, -438, -438, -438,
4561      -438, -438, -438, -438, -438, -438, -438, -438, -438, -438,
4562
4563      -438, -438, -438, -438, -438, -438, -438, -438, -438, -438,
4564      -438, -438, -438, -438, -438, -438, -438, -438, -438, -438,
4565      -438, -438, -438, -438, -438, -438, -438, -438, -438, -438,
4566      -438, -438, -438, -438, -438, -438, -438, -438, -438
4567     },
4568
4569     {
4570         5, -439, -439, -439, -439, -439, -439, -439, -439, -439,
4571      -439, -439, -439,  115,  115,  115,  115,  115,  115,  115,
4572       115, -439,  115,  115,  115,  115,  115,  115,  115,  115,
4573       115,  115, -439, -439,  115,  115,  115,  115,  115,  115,
4574       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4575       115,  115,  115,  115,  115,  115,  115,  115,  115
4576
4577     },
4578
4579     {
4580         5, -440, -440, -440, -440, -440, -440, -440, -440, -440,
4581       129, -440, -440,   75,   75,   75,   75,   75,   75,   75,
4582        75, -440,   75,   75,   75,   75,   75,   75,   75,   75,
4583        75,   75, -440,   75,   75,   75,   75,   75,   75,   75,
4584        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4585        75,   75,   75,   75,   75,   75,   75,   75,   75
4586     },
4587
4588     {
4589         5, -441, -441, -441, -441, -441, -441, -441, -441, -441,
4590        61,   62, -441,   63,   63,   63,   63,   63,   63,   63,
4591        63, -441,   63,   63,   63,   63,   63,   63,   63,   63,
4592        63,   63, -441,   64,   63,   63,   63,   63,   63,   63,
4593
4594        63,   63,   63,   63,   63,   63,  470,   63,   63,   63,
4595        63,   63,   63,   63,   63,   63,   63,   63,   63
4596     },
4597
4598     {
4599         5, -442, -442, -442, -442, -442, -442, -442, -442, -442,
4600      -442, -442, -442, -442, -442, -442, -442, -442, -442, -442,
4601      -442, -442, -442, -442, -442, -442, -442, -442, -442, -442,
4602      -442, -442, -442, -442, -442, -442, -442, -442, -442, -442,
4603      -442, -442, -442, -442, -442, -442, -442, -442, -442, -442,
4604      -442, -442, -442, -442, -442, -442, -442, -442, -442
4605     },
4606
4607     {
4608         5, -443, -443, -443, -443, -443, -443, -443, -443, -443,
4609      -443, -443, -443,  115,  115,  115,  115,  115,  115,  115,
4610
4611       115, -443,  115,  115,  115,  115,  115,  115,  115,  115,
4612       115,  115, -443, -443,  115,  115,  115,  115,  115,  115,
4613       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4614       115,  115,  115,  115,  115,  115,  115,  115,  115
4615     },
4616
4617     {
4618         5, -444, -444, -444, -444, -444, -444, -444, -444, -444,
4619       120, -444, -444,   64,   64,   64,   64,   64,   64,   64,
4620        64, -444,   64,   64,   64,   64,   64,   64,   64,   64,
4621        64,   64, -444,   64,   64,   64,   64,   64,   64,   64,
4622        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
4623        64,   64,   64,   64,   64,   64,   64,   64,   64
4624
4625     },
4626
4627     {
4628         5, -445, -445, -445, -445, -445, -445, -445, -445, -445,
4629      -445, -445, -445, -445, -445, -445, -445, -445, -445, -445,
4630      -445, -445, -445, -445, -445, -445, -445, -445, -445, -445,
4631      -445, -445, -445, -445, -445, -445, -445, -445, -445, -445,
4632      -445, -445, -445, -445, -445, -445, -445, -445, -445, -445,
4633      -445, -445, -445, -445, -445, -445, -445, -445, -445
4634     },
4635
4636     {
4637         5, -446, -446, -446, -446, -446, -446, -446, -446, -446,
4638      -446, -446, -446,  115,  115,  115,  115,  115,  115,  115,
4639       115, -446,  115,  115,  115,  115,  115,  115,  115,  115,
4640       115,  115, -446, -446,  115,  115,  115,  115,  115,  115,
4641
4642       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4643       115,  115,  115,  115,  115,  115,  115,  115,  115
4644     },
4645
4646     {
4647         5, -447, -447, -447, -447, -447, -447, -447, -447, -447,
4648       120, -447, -447,   64,   64,   64,   64,   64,   64,   64,
4649        64, -447,   64,   64,   64,   64,   64,   64,   64,   64,
4650        64,   64, -447,   64,   64,   64,   64,   64,   64,   64,
4651        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
4652        64,   64,   64,   64,   64,   64,   64,   64,   64
4653     },
4654
4655     {
4656         5, -448, -448, -448, -448, -448, -448, -448, -448, -448,
4657        61,   62, -448,   63,   63,   63,   63,   63,   63,   63,
4658
4659        63, -448,   63,   63,   63,   63,   63,   63,   63,   63,
4660        63,   63, -448,   64,   63,   63,   63,   63,   63,   63,
4661        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4662        63,   63,  471,   63,   63,   63,   63,   63,   63
4663     },
4664
4665     {
4666         5, -449, -449, -449, -449, -449, -449, -449, -449, -449,
4667        61,   62, -449,   63,   63,   63,   63,   63,   63,   63,
4668        63, -449,   63,   63,   63,   63,   63,   63,   63,   63,
4669        63,   63, -449,   64,   63,   63,   63,   63,   63,   63,
4670       472,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4671        63,   63,   63,   63,   63,   63,   63,   63,   63
4672
4673     },
4674
4675     {
4676         5,  473,  473,  473,  473,  473,  473,  473,  473,  473,
4677        61,  474,  473,   63,   63,   63,   63,   63,   63,   63,
4678        63,  473,   63,   63,   63,   63,   63,   63,   63,   63,
4679        63,   63,  473,  475,   63,   63,   63,   63,   63,   63,
4680        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4681        63,   63,   63,   63,   63,   63,   63,   63,   63
4682     },
4683
4684     {
4685         5,  476,  476,  476,  476,  476,  476,  476,  476,  476,
4686        61,  477,  476,   63,   63,   63,   63,   63,   63,   63,
4687        63,  476,   63,   63,   63,   63,   63,   63,   63,   63,
4688        63,   63,  476,  478,   63,   63,   63,   63,   63,   63,
4689
4690        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4691        63,   63,   63,   63,   63,   63,   63,   63,   63
4692     },
4693
4694     {
4695         5, -452, -452, -452, -452, -452, -452, -452, -452, -452,
4696      -452, -452, -452, -452, -452, -452, -452, -452, -452, -452,
4697      -452, -452, -452, -452, -452, -452, -452, -452, -452, -452,
4698      -452, -452, -452, -452, -452, -452, -452, -452, -452, -452,
4699      -452, -452, -452, -452, -452, -452, -452, -452, -452, -452,
4700      -452, -452, -452, -452, -452, -452, -452, -452, -452
4701     },
4702
4703     {
4704         5, -453, -453, -453, -453, -453, -453, -453, -453, -453,
4705      -453, -453, -453,  115,  115,  115,  115,  115,  115,  115,
4706
4707       115, -453,  115,  115,  115,  115,  115,  115,  115,  115,
4708       115,  115, -453, -453,  115,  115,  115,  115,  115,  115,
4709       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4710       115,  115,  115,  115,  115,  115,  115,  115,  115
4711     },
4712
4713     {
4714         5, -454, -454, -454, -454, -454, -454, -454, -454, -454,
4715       129, -454, -454,   75,   75,   75,   75,   75,   75,   75,
4716        75, -454,   75,   75,   75,   75,   75,   75,   75,   75,
4717        75,   75, -454,   75,   75,   75,   75,   75,   75,   75,
4718        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4719        75,   75,   75,   75,   75,   75,   75,   75,   75
4720
4721     },
4722
4723     {
4724         5,  479,  479,  479,  479,  479,  479,  479,  479,  479,
4725        73,  480,  479,   74,   74,   74,   74,   74,   74,   74,
4726        74,  479,   74,   74,   74,   74,   74,   74,   74,   74,
4727        74,   74,  479,  481,   74,   74,   74,   74,   74,   74,
4728        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4729        74,   74,   74,   74,   74,   74,   74,   74,   74
4730     },
4731
4732     {
4733         5, -456, -456, -456, -456, -456, -456, -456, -456, -456,
4734        73,   62, -456,   74,   74,   74,   74,   74,   74,   74,
4735        74, -456,   74,   74,   74,   74,   74,   74,   74,   74,
4736        74,   74, -456,   75,   74,   74,   74,   74,   74,   74,
4737
4738        74,   74,   74,   74,   74,   74,  482,   74,   74,   74,
4739        74,   74,   74,   74,   74,   74,   74,   74,   74
4740     },
4741
4742     {
4743         5, -457, -457, -457, -457, -457, -457, -457, -457, -457,
4744      -457, -457, -457, -457, -457, -457, -457, -457, -457, -457,
4745      -457, -457, -457, -457, -457, -457, -457, -457, -457, -457,
4746      -457, -457, -457, -457, -457, -457, -457, -457, -457, -457,
4747      -457, -457, -457, -457, -457, -457, -457, -457, -457, -457,
4748      -457, -457, -457, -457, -457, -457, -457, -457, -457
4749     },
4750
4751     {
4752         5, -458, -458, -458, -458, -458, -458, -458, -458, -458,
4753      -458, -458, -458,  115,  115,  115,  115,  115,  115,  115,
4754
4755       115, -458,  115,  115,  115,  115,  115,  115,  115,  115,
4756       115,  115, -458, -458,  115,  115,  115,  115,  115,  115,
4757       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4758       115,  115,  115,  115,  115,  115,  115,  115,  115
4759     },
4760
4761     {
4762         5, -459, -459, -459, -459, -459, -459, -459, -459, -459,
4763       129, -459, -459,   75,   75,   75,   75,   75,   75,   75,
4764        75, -459,   75,   75,   75,   75,   75,   75,   75,   75,
4765        75,   75, -459,   75,   75,   75,   75,   75,   75,   75,
4766        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4767        75,   75,   75,   75,   75,   75,   75,   75,   75
4768
4769     },
4770
4771     {
4772         5, -460, -460, -460, -460, -460, -460, -460, -460, -460,
4773      -460, -460, -460, -460, -460, -460, -460, -460, -460, -460,
4774      -460, -460, -460, -460, -460, -460, -460, -460, -460, -460,
4775      -460, -460, -460, -460, -460, -460, -460, -460, -460, -460,
4776      -460, -460, -460, -460, -460, -460, -460, -460, -460, -460,
4777      -460, -460, -460, -460, -460, -460, -460, -460, -460
4778     },
4779
4780     {
4781         5, -461, -461, -461, -461, -461, -461, -461, -461, -461,
4782      -461, -461, -461,  115,  115,  115,  115,  115,  115,  115,
4783       115, -461,  115,  115,  115,  115,  115,  115,  115,  115,
4784       115,  115, -461, -461,  115,  115,  115,  115,  115,  115,
4785
4786       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4787       115,  115,  115,  115,  115,  115,  115,  115,  115
4788     },
4789
4790     {
4791         5, -462, -462, -462, -462, -462, -462, -462, -462, -462,
4792       129, -462, -462,   75,   75,   75,   75,   75,   75,   75,
4793        75, -462,   75,   75,   75,   75,   75,   75,   75,   75,
4794        75,   75, -462,   75,   75,   75,   75,   75,   75,   75,
4795        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4796        75,   75,   75,   75,   75,   75,   75,   75,   75
4797     },
4798
4799     {
4800         5, -463, -463, -463, -463, -463, -463, -463, -463, -463,
4801        73,   62, -463,   74,   74,   74,   74,   74,   74,   74,
4802
4803        74, -463,   74,   74,   74,   74,   74,   74,   74,   74,
4804        74,   74, -463,   75,   74,   74,   74,   74,   74,   74,
4805        74,   74,   74,   74,   74,   74,   74,  483,   74,   74,
4806        74,   74,   74,   74,   74,   74,   74,   74,   74
4807     },
4808
4809     {
4810         5, -464, -464, -464, -464, -464, -464, -464, -464, -464,
4811      -464, -464, -464, -464, -464, -464, -464, -464, -464, -464,
4812      -464, -464, -464, -464, -464, -464, -464, -464, -464, -464,
4813      -464, -464, -464, -464, -464, -464, -464, -464, -464, -464,
4814      -464, -464, -464, -464, -464, -464, -464, -464, -464, -464,
4815      -464, -464, -464, -464, -464, -464, -464, -464, -464
4816
4817     },
4818
4819     {
4820         5, -465, -465, -465, -465, -465, -465, -465, -465, -465,
4821      -465, -465, -465,  115,  115,  115,  115,  115,  115,  115,
4822       115, -465,  115,  115,  115,  115,  115,  115,  115,  115,
4823       115,  115, -465, -465,  115,  115,  115,  115,  115,  115,
4824       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4825       115,  115,  115,  115,  115,  115,  115,  115,  115
4826     },
4827
4828     {
4829         5, -466, -466, -466, -466, -466, -466, -466, -466, -466,
4830       129, -466, -466,   75,   75,   75,   75,   75,   75,   75,
4831        75, -466,   75,   75,   75,   75,   75,   75,   75,   75,
4832        75,   75, -466,   75,   75,   75,   75,   75,   75,   75,
4833
4834        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4835        75,   75,   75,   75,   75,   75,   75,   75,   75
4836     },
4837
4838     {
4839         5, -467, -467, -467, -467, -467, -467, -467, -467, -467,
4840      -467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
4841      -467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
4842      -467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
4843      -467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
4844      -467, -467, -467, -467, -467, -467, -467, -467, -467
4845     },
4846
4847     {
4848         5, -468, -468, -468, -468, -468, -468, -468, -468, -468,
4849      -468, -468, -468,  115,  115,  115,  115,  115,  115,  115,
4850
4851       115, -468,  115,  115,  115,  115,  115,  115,  115,  115,
4852       115,  115, -468, -468,  115,  115,  115,  115,  115,  115,
4853       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4854       115,  115,  115,  115,  115,  115,  115,  115,  115
4855     },
4856
4857     {
4858         5, -469, -469, -469, -469, -469, -469, -469, -469, -469,
4859       129, -469, -469,   75,   75,   75,   75,   75,   75,   75,
4860        75, -469,   75,   75,   75,   75,   75,   75,   75,   75,
4861        75,   75, -469,   75,   75,   75,   75,   75,   75,   75,
4862        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4863        75,   75,   75,   75,   75,   75,   75,   75,   75
4864
4865     },
4866
4867     {
4868         5,  484,  484,  484,  484,  484,  484,  484,  484,  484,
4869        61,  485,  484,   63,   63,   63,   63,   63,   63,   63,
4870        63,  484,   63,   63,   63,   63,   63,   63,   63,   63,
4871        63,   63,  484,  486,   63,   63,   63,   63,   63,   63,
4872        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4873        63,   63,   63,   63,   63,   63,   63,   63,   63
4874     },
4875
4876     {
4877         5, -471, -471, -471, -471, -471, -471, -471, -471, -471,
4878        61,   62, -471,   63,   63,   63,   63,   63,   63,   63,
4879        63, -471,   63,   63,   63,   63,   63,   63,   63,   63,
4880        63,   63, -471,   64,   63,   63,   63,   63,   63,   63,
4881
4882        63,   63,  487,   63,   63,   63,   63,   63,   63,   63,
4883        63,   63,   63,   63,   63,   63,   63,   63,   63
4884     },
4885
4886     {
4887         5,  488,  488,  488,  488,  488,  488,  488,  488,  488,
4888        61,  489,  488,   63,   63,   63,   63,   63,   63,   63,
4889        63,  488,   63,   63,   63,   63,   63,   63,   63,   63,
4890        63,   63,  488,  490,   63,   63,   63,   63,   63,   63,
4891        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
4892        63,   63,   63,   63,   63,   63,   63,   63,   63
4893     },
4894
4895     {
4896         5, -473, -473, -473, -473, -473, -473, -473, -473, -473,
4897      -473, -473, -473, -473, -473, -473, -473, -473, -473, -473,
4898
4899      -473, -473, -473, -473, -473, -473, -473, -473, -473, -473,
4900      -473, -473, -473, -473, -473, -473, -473, -473, -473, -473,
4901      -473, -473, -473, -473, -473, -473, -473, -473, -473, -473,
4902      -473, -473, -473, -473, -473, -473, -473, -473, -473
4903     },
4904
4905     {
4906         5, -474, -474, -474, -474, -474, -474, -474, -474, -474,
4907      -474, -474, -474,  115,  115,  115,  115,  115,  115,  115,
4908       115, -474,  115,  115,  115,  115,  115,  115,  115,  115,
4909       115,  115, -474, -474,  115,  115,  115,  115,  115,  115,
4910       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4911       115,  115,  115,  115,  115,  115,  115,  115,  115
4912
4913     },
4914
4915     {
4916         5, -475, -475, -475, -475, -475, -475, -475, -475, -475,
4917       120, -475, -475,   64,   64,   64,   64,   64,   64,   64,
4918        64, -475,   64,   64,   64,   64,   64,   64,   64,   64,
4919        64,   64, -475,   64,   64,   64,   64,   64,   64,   64,
4920        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
4921        64,   64,   64,   64,   64,   64,   64,   64,   64
4922     },
4923
4924     {
4925         5, -476, -476, -476, -476, -476, -476, -476, -476, -476,
4926      -476, -476, -476, -476, -476, -476, -476, -476, -476, -476,
4927      -476, -476, -476, -476, -476, -476, -476, -476, -476, -476,
4928      -476, -476, -476, -476, -476, -476, -476, -476, -476, -476,
4929
4930      -476, -476, -476, -476, -476, -476, -476, -476, -476, -476,
4931      -476, -476, -476, -476, -476, -476, -476, -476, -476
4932     },
4933
4934     {
4935         5, -477, -477, -477, -477, -477, -477, -477, -477, -477,
4936      -477, -477, -477,  115,  115,  115,  115,  115,  115,  115,
4937       115, -477,  115,  115,  115,  115,  115,  115,  115,  115,
4938       115,  115, -477, -477,  115,  115,  115,  115,  115,  115,
4939       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4940       115,  115,  115,  115,  115,  115,  115,  115,  115
4941     },
4942
4943     {
4944         5, -478, -478, -478, -478, -478, -478, -478, -478, -478,
4945       120, -478, -478,   64,   64,   64,   64,   64,   64,   64,
4946
4947        64, -478,   64,   64,   64,   64,   64,   64,   64,   64,
4948        64,   64, -478,   64,   64,   64,   64,   64,   64,   64,
4949        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
4950        64,   64,   64,   64,   64,   64,   64,   64,   64
4951     },
4952
4953     {
4954         5, -479, -479, -479, -479, -479, -479, -479, -479, -479,
4955      -479, -479, -479, -479, -479, -479, -479, -479, -479, -479,
4956      -479, -479, -479, -479, -479, -479, -479, -479, -479, -479,
4957      -479, -479, -479, -479, -479, -479, -479, -479, -479, -479,
4958      -479, -479, -479, -479, -479, -479, -479, -479, -479, -479,
4959      -479, -479, -479, -479, -479, -479, -479, -479, -479
4960
4961     },
4962
4963     {
4964         5, -480, -480, -480, -480, -480, -480, -480, -480, -480,
4965      -480, -480, -480,  115,  115,  115,  115,  115,  115,  115,
4966       115, -480,  115,  115,  115,  115,  115,  115,  115,  115,
4967       115,  115, -480, -480,  115,  115,  115,  115,  115,  115,
4968       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
4969       115,  115,  115,  115,  115,  115,  115,  115,  115
4970     },
4971
4972     {
4973         5, -481, -481, -481, -481, -481, -481, -481, -481, -481,
4974       129, -481, -481,   75,   75,   75,   75,   75,   75,   75,
4975        75, -481,   75,   75,   75,   75,   75,   75,   75,   75,
4976        75,   75, -481,   75,   75,   75,   75,   75,   75,   75,
4977
4978        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
4979        75,   75,   75,   75,   75,   75,   75,   75,   75
4980     },
4981
4982     {
4983         5,  491,  491,  491,  491,  491,  491,  491,  491,  491,
4984        73,  492,  491,   74,   74,   74,   74,   74,   74,   74,
4985        74,  491,   74,   74,   74,   74,   74,   74,   74,   74,
4986        74,   74,  491,  493,   74,   74,   74,   74,   74,   74,
4987        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
4988        74,   74,   74,   74,   74,   74,   74,   74,   74
4989     },
4990
4991     {
4992         5, -483, -483, -483, -483, -483, -483, -483, -483, -483,
4993        73,   62, -483,   74,   74,   74,   74,   74,   74,   74,
4994
4995        74, -483,   74,   74,   74,   74,   74,   74,   74,   74,
4996        74,   74, -483,   75,   74,   74,   74,   74,   74,   74,
4997        74,   74,   74,   74,   74,   74,  494,   74,   74,   74,
4998        74,   74,   74,   74,   74,   74,   74,   74,   74
4999     },
5000
5001     {
5002         5, -484, -484, -484, -484, -484, -484, -484, -484, -484,
5003      -484, -484, -484, -484, -484, -484, -484, -484, -484, -484,
5004      -484, -484, -484, -484, -484, -484, -484, -484, -484, -484,
5005      -484, -484, -484, -484, -484, -484, -484, -484, -484, -484,
5006      -484, -484, -484, -484, -484, -484, -484, -484, -484, -484,
5007      -484, -484, -484, -484, -484, -484, -484, -484, -484
5008
5009     },
5010
5011     {
5012         5, -485, -485, -485, -485, -485, -485, -485, -485, -485,
5013      -485, -485, -485,  115,  115,  115,  115,  115,  115,  115,
5014       115, -485,  115,  115,  115,  115,  115,  115,  115,  115,
5015       115,  115, -485, -485,  115,  115,  115,  115,  115,  115,
5016       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
5017       115,  115,  115,  115,  115,  115,  115,  115,  115
5018     },
5019
5020     {
5021         5, -486, -486, -486, -486, -486, -486, -486, -486, -486,
5022       120, -486, -486,   64,   64,   64,   64,   64,   64,   64,
5023        64, -486,   64,   64,   64,   64,   64,   64,   64,   64,
5024        64,   64, -486,   64,   64,   64,   64,   64,   64,   64,
5025
5026        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
5027        64,   64,   64,   64,   64,   64,   64,   64,   64
5028     },
5029
5030     {
5031         5, -487, -487, -487, -487, -487, -487, -487, -487, -487,
5032        61,   62, -487,   63,   63,   63,   63,   63,   63,   63,
5033        63, -487,   63,   63,   63,   63,   63,   63,   63,   63,
5034        63,   63, -487,   64,   63,   63,   63,   63,   63,  495,
5035        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
5036        63,   63,   63,   63,   63,   63,   63,   63,   63
5037     },
5038
5039     {
5040         5, -488, -488, -488, -488, -488, -488, -488, -488, -488,
5041      -488, -488, -488, -488, -488, -488, -488, -488, -488, -488,
5042
5043      -488, -488, -488, -488, -488, -488, -488, -488, -488, -488,
5044      -488, -488, -488, -488, -488, -488, -488, -488, -488, -488,
5045      -488, -488, -488, -488, -488, -488, -488, -488, -488, -488,
5046      -488, -488, -488, -488, -488, -488, -488, -488, -488
5047     },
5048
5049     {
5050         5, -489, -489, -489, -489, -489, -489, -489, -489, -489,
5051      -489, -489, -489,  115,  115,  115,  115,  115,  115,  115,
5052       115, -489,  115,  115,  115,  115,  115,  115,  115,  115,
5053       115,  115, -489, -489,  115,  115,  115,  115,  115,  115,
5054       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
5055       115,  115,  115,  115,  115,  115,  115,  115,  115
5056
5057     },
5058
5059     {
5060         5, -490, -490, -490, -490, -490, -490, -490, -490, -490,
5061       120, -490, -490,   64,   64,   64,   64,   64,   64,   64,
5062        64, -490,   64,   64,   64,   64,   64,   64,   64,   64,
5063        64,   64, -490,   64,   64,   64,   64,   64,   64,   64,
5064        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
5065        64,   64,   64,   64,   64,   64,   64,   64,   64
5066     },
5067
5068     {
5069         5, -491, -491, -491, -491, -491, -491, -491, -491, -491,
5070      -491, -491, -491, -491, -491, -491, -491, -491, -491, -491,
5071      -491, -491, -491, -491, -491, -491, -491, -491, -491, -491,
5072      -491, -491, -491, -491, -491, -491, -491, -491, -491, -491,
5073
5074      -491, -491, -491, -491, -491, -491, -491, -491, -491, -491,
5075      -491, -491, -491, -491, -491, -491, -491, -491, -491
5076     },
5077
5078     {
5079         5, -492, -492, -492, -492, -492, -492, -492, -492, -492,
5080      -492, -492, -492,  115,  115,  115,  115,  115,  115,  115,
5081       115, -492,  115,  115,  115,  115,  115,  115,  115,  115,
5082       115,  115, -492, -492,  115,  115,  115,  115,  115,  115,
5083       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
5084       115,  115,  115,  115,  115,  115,  115,  115,  115
5085     },
5086
5087     {
5088         5, -493, -493, -493, -493, -493, -493, -493, -493, -493,
5089       129, -493, -493,   75,   75,   75,   75,   75,   75,   75,
5090
5091        75, -493,   75,   75,   75,   75,   75,   75,   75,   75,
5092        75,   75, -493,   75,   75,   75,   75,   75,   75,   75,
5093        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
5094        75,   75,   75,   75,   75,   75,   75,   75,   75
5095     },
5096
5097     {
5098         5,  496,  496,  496,  496,  496,  496,  496,  496,  496,
5099        73,  497,  496,   74,   74,   74,   74,   74,   74,   74,
5100        74,  496,   74,   74,   74,   74,   74,   74,   74,   74,
5101        74,   74,  496,  498,   74,   74,   74,   74,   74,   74,
5102        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
5103        74,   74,   74,   74,   74,   74,   74,   74,   74
5104
5105     },
5106
5107     {
5108         5, -495, -495, -495, -495, -495, -495, -495, -495, -495,
5109        61,   62, -495,   63,   63,   63,   63,   63,   63,   63,
5110        63, -495,   63,   63,   63,   63,   63,   63,   63,   63,
5111        63,   63, -495,   64,   63,   63,   63,   63,   63,   63,
5112        63,   63,  499,   63,   63,   63,   63,   63,   63,   63,
5113        63,   63,   63,   63,   63,   63,   63,   63,   63
5114     },
5115
5116     {
5117         5, -496, -496, -496, -496, -496, -496, -496, -496, -496,
5118      -496, -496, -496, -496, -496, -496, -496, -496, -496, -496,
5119      -496, -496, -496, -496, -496, -496, -496, -496, -496, -496,
5120      -496, -496, -496, -496, -496, -496, -496, -496, -496, -496,
5121
5122      -496, -496, -496, -496, -496, -496, -496, -496, -496, -496,
5123      -496, -496, -496, -496, -496, -496, -496, -496, -496
5124     },
5125
5126     {
5127         5, -497, -497, -497, -497, -497, -497, -497, -497, -497,
5128      -497, -497, -497,  115,  115,  115,  115,  115,  115,  115,
5129       115, -497,  115,  115,  115,  115,  115,  115,  115,  115,
5130       115,  115, -497, -497,  115,  115,  115,  115,  115,  115,
5131       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
5132       115,  115,  115,  115,  115,  115,  115,  115,  115
5133     },
5134
5135     {
5136         5, -498, -498, -498, -498, -498, -498, -498, -498, -498,
5137       129, -498, -498,   75,   75,   75,   75,   75,   75,   75,
5138
5139        75, -498,   75,   75,   75,   75,   75,   75,   75,   75,
5140        75,   75, -498,   75,   75,   75,   75,   75,   75,   75,
5141        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
5142        75,   75,   75,   75,   75,   75,   75,   75,   75
5143     },
5144
5145     {
5146         5, -499, -499, -499, -499, -499, -499, -499, -499, -499,
5147        61,   62, -499,   63,   63,   63,   63,   63,   63,   63,
5148        63, -499,   63,   63,   63,   63,   63,   63,   63,   63,
5149        63,   63, -499,   64,   63,   63,   63,   63,  500,   63,
5150        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
5151        63,   63,   63,   63,   63,   63,   63,   63,   63
5152
5153     },
5154
5155     {
5156         5, -500, -500, -500, -500, -500, -500, -500, -500, -500,
5157        61,   62, -500,   63,   63,   63,   63,   63,   63,   63,
5158        63, -500,   63,   63,   63,   63,   63,   63,   63,   63,
5159        63,   63, -500,   64,   63,   63,   63,   63,   63,   63,
5160        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
5161       501,   63,   63,   63,   63,   63,   63,   63,   63
5162     },
5163
5164     {
5165         5,  502,  502,  502,  502,  502,  502,  502,  502,  502,
5166        61,  503,  502,   63,   63,   63,   63,   63,   63,   63,
5167        63,  502,   63,   63,   63,   63,   63,   63,   63,   63,
5168        63,   63,  502,  504,   63,   63,   63,   63,   63,   63,
5169
5170        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
5171        63,   63,   63,   63,   63,   63,   63,   63,   63
5172     },
5173
5174     {
5175         5, -502, -502, -502, -502, -502, -502, -502, -502, -502,
5176      -502, -502, -502, -502, -502, -502, -502, -502, -502, -502,
5177      -502, -502, -502, -502, -502, -502, -502, -502, -502, -502,
5178      -502, -502, -502, -502, -502, -502, -502, -502, -502, -502,
5179      -502, -502, -502, -502, -502, -502, -502, -502, -502, -502,
5180      -502, -502, -502, -502, -502, -502, -502, -502, -502
5181     },
5182
5183     {
5184         5, -503, -503, -503, -503, -503, -503, -503, -503, -503,
5185      -503, -503, -503,  115,  115,  115,  115,  115,  115,  115,
5186
5187       115, -503,  115,  115,  115,  115,  115,  115,  115,  115,
5188       115,  115, -503, -503,  115,  115,  115,  115,  115,  115,
5189       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
5190       115,  115,  115,  115,  115,  115,  115,  115,  115
5191     },
5192
5193     {
5194         5, -504, -504, -504, -504, -504, -504, -504, -504, -504,
5195       120, -504, -504,   64,   64,   64,   64,   64,   64,   64,
5196        64, -504,   64,   64,   64,   64,   64,   64,   64,   64,
5197        64,   64, -504,   64,   64,   64,   64,   64,   64,   64,
5198        64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
5199        64,   64,   64,   64,   64,   64,   64,   64,   64
5200
5201     },
5202
5203     } ;
5204
5205 static yy_state_type yy_get_previous_state (void );
5206 static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
5207 static int yy_get_next_buffer (void );
5208 static void yy_fatal_error (yyconst char msg[]  );
5209
5210 /* Done after the current pattern has been matched and before the
5211  * corresponding action - sets up smingtext.
5212  */
5213 #define YY_DO_BEFORE_ACTION \
5214         (yytext_ptr) = yy_bp; \
5215         smingleng = (size_t) (yy_cp - yy_bp); \
5216         (yy_hold_char) = *yy_cp; \
5217         *yy_cp = '\0'; \
5218         (yy_c_buf_p) = yy_cp;
5219
5220 #define YY_NUM_RULES 66
5221 #define YY_END_OF_BUFFER 67
5222 /* This struct is not used in this scanner,
5223    but its presence is necessary. */
5224 struct yy_trans_info
5225         {
5226         flex_int32_t yy_verify;
5227         flex_int32_t yy_nxt;
5228         };
5229 static yyconst flex_int16_t yy_accept[505] =
5230     {   0,
5231         0,    0,    0,    0,   67,   65,    9,    8,   65,   65,
5232         4,    4,   65,   65,   65,   65,   56,   56,   56,   56,
5233        56,   56,   56,   56,   57,   57,   57,   57,   57,   57,
5234        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5235        65,   64,   65,    8,    0,   63,    0,    6,    5,    6,
5236         0,   59,   59,   59,   58,   58,   59,   59,    0,    7,
5237        56,    0,   56,   56,   56,   56,   56,   56,   56,   56,
5238        56,   56,   57,   57,   57,   57,   57,   57,   57,   57,
5239        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5240        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5241
5242         0,   64,    0,   64,   64,   63,   61,    0,   61,    0,
5243         1,    0,    0,    0,    0,    0,    0,    0,    0,   56,
5244        56,   56,   56,   56,   56,   56,   56,   56,   57,   57,
5245        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5246        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5247        57,   57,   57,   57,   57,   57,   57,   57,    0,    0,
5248         2,    3,   61,   61,   61,   61,    0,    0,   60,   60,
5249        60,   60,   56,   56,   56,   56,   56,   56,   56,   56,
5250        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5251        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5252
5253        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5254         0,    0,    0,   44,   44,   44,   56,   56,   56,   56,
5255        56,   56,   56,   33,   33,   33,   57,   57,   57,   57,
5256        57,   13,   13,   13,   57,   57,   57,   57,   57,   57,
5257        57,   57,   57,   57,   57,   57,   57,   57,   55,   55,
5258        55,   57,   57,   57,   57,   54,   54,   54,   57,   20,
5259        20,   20,   57,   57,   57,   62,   62,   62,   56,   56,
5260        56,   56,   56,   56,   56,   56,   56,   57,   57,   23,
5261        23,   23,   57,   57,   57,   57,   57,   27,   27,   27,
5262        57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
5263
5264        57,   57,   57,   57,   57,   57,   57,   57,   57,   29,
5265        29,   29,    0,   56,   56,   56,   56,   56,   56,   56,
5266        56,   56,   31,   31,   31,   57,   57,   57,   57,   57,
5267        57,   57,   57,   57,   28,   28,   28,   57,   11,   11,
5268        11,   10,   10,   10,   52,   52,   52,   57,   57,   21,
5269        21,   21,   53,   53,   53,   57,   57,   57,   57,   30,
5270        30,   30,   57,   26,   26,   26,   62,   56,   56,   41,
5271        41,   41,   42,   42,   42,   56,   56,   56,   56,   35,
5272        35,   35,   56,   57,   15,   15,   15,   46,   46,   46,
5273        32,   32,   32,   57,   57,   57,   24,   24,   24,   57,
5274
5275        57,   57,   57,   57,   57,   57,   57,   19,   19,   19,
5276        56,   43,   43,   43,   56,   56,   56,   56,   56,   56,
5277        57,   57,   57,   57,   57,   22,   22,   22,   48,   48,
5278        48,   57,   50,   50,   50,   57,   57,   12,   12,   12,
5279        56,   37,   37,   37,   38,   38,   38,   56,   56,   56,
5280        56,   25,   25,   25,   57,   57,   49,   49,   49,   18,
5281        18,   18,   57,   51,   51,   51,   17,   17,   17,   56,
5282        56,   56,   39,   39,   39,   40,   40,   40,   47,   47,
5283        47,   57,   57,   45,   45,   45,   56,   34,   34,   34,
5284        16,   16,   16,   57,   56,   14,   14,   14,   56,   56,
5285
5286        56,   36,   36,   36
5287     } ;
5288
5289 static yyconst flex_int32_t yy_ec[256] =
5290     {   0,
5291         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
5292         1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
5293         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5294         1,    5,    6,    7,    6,    6,    6,    6,    6,    8,
5295         8,    6,    9,    8,   10,   11,   12,   13,   14,   15,
5296        16,   17,   18,   19,   18,   20,   18,   21,    8,    6,
5297         6,    6,    6,    6,   22,   23,   22,   22,   24,   25,
5298        26,   26,   27,   26,   26,   26,   26,   26,   28,   29,
5299        26,   26,   30,   26,   31,   26,   26,   26,   26,   26,
5300         6,   32,    6,    6,   33,    6,   34,   35,   36,   37,
5301
5302        38,   39,   40,   41,   42,   43,   41,   44,   45,   46,
5303        47,   48,   49,   50,   51,   52,   53,   54,   55,   56,
5304        57,   58,    8,    8,    8,    6,    1,    1,    1,    1,
5305         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5306         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5307         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5308         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5309         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5310         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5311         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5312
5313         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5314         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5315         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5316         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5317         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5318         1,    1,    1,    1,    1
5319     } ;
5320
5321 static yy_state_type yy_last_accepting_state;
5322 static char *yy_last_accepting_cpos;
5323
5324 extern int sming_flex_debug;
5325 int sming_flex_debug = 0;
5326
5327 /* The intent behind this definition is that it'll catch
5328  * any uses of REJECT which flex missed.
5329  */
5330 #define REJECT reject_used_but_not_detected
5331 #define yymore() yymore_used_but_not_detected
5332 #define YY_MORE_ADJ 0
5333 #define YY_RESTORE_YY_MORE_OFFSET
5334 char *smingtext;
5335 #line 1 "scanner-sming.l"
5336 /*
5337  * scanner-sming.l --
5338  *
5339  *      Lexical rules for scanning the SMIng MIB module language.
5340  *
5341  * Copyright (c) 1999 Frank Strauss, Technical University of Braunschweig.
5342  *
5343  * See the file "COPYING" for information on usage and redistribution
5344  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
5345  *
5346  * @(#) $Id: scanner-sming.l 7734 2008-02-15 07:49:14Z schoenw $
5347  */
5348 #line 17 "scanner-sming.l"
5349
5350 #include <config.h>
5351     
5352 #ifdef BACKEND_SMING
5353
5354 #include <stdio.h>
5355 #include <string.h>
5356 #include <ctype.h>
5357 #include <errno.h>
5358
5359 #if defined(HAVE_WIN_H)
5360 #include "win.h"
5361 #endif
5362
5363 #include "error.h"
5364 #include "util.h"
5365 #include "parser-sming.h"
5366 #include "parser-sming.tab.h"
5367 #include "scanner-sming.h"
5368
5369 #ifdef HAVE_DMALLOC_H
5370 #include <dmalloc.h>
5371 #endif
5372
5373
5374
5375 /* we need a reentrant parser, so sminglex gets arguments */
5376 #if 0
5377 #define YY_DECL int sminglex YY_PROTO((YYSTYPE *lvalp, void *parser))
5378 #else
5379 #define YY_DECL int sminglex(YYSTYPE *lvalp,void *parser)
5380 #endif
5381
5382
5383
5384 #define thisParser (*(Parser *) parser)
5385
5386
5387
5388 #define MAX_NUMBER              "18446744073709551615" /* max Counter64 */
5389
5390
5391
5392 /*
5393  * This makes the usual notation when referencing attributes also
5394  * work with our pure parser code.
5395  */
5396 #define yylval (*lvalp)
5397
5398
5399 static YY_BUFFER_STATE yybuffer[MAX_LEX_DEPTH];
5400
5401 static int lexDepth = 0; 
5402
5403  
5404 int
5405 smingEnterLexRecursion(file)
5406     FILE *file;
5407 {
5408     if (lexDepth >= MAX_LEX_DEPTH) {
5409         return (-1);
5410     }
5411     yybuffer[lexDepth++] = YY_CURRENT_BUFFER;
5412     sming_switch_to_buffer(sming_create_buffer(file,YY_BUF_SIZE));
5413     return (lexDepth);
5414 }
5415
5416
5417  
5418 void
5419 smingLeaveLexRecursion()
5420 {    
5421     sming_delete_buffer(YY_CURRENT_BUFFER);
5422     sming_switch_to_buffer(yybuffer[--lexDepth]);
5423 }
5424
5425
5426
5427 /*
5428  * Lex pattern definitions.
5429  */
5430 /*
5431  * Lex state definitions.
5432  */
5433
5434 #line 5435 "<stdout>"
5435
5436 #define INITIAL 0
5437 #define Skipline 1
5438
5439 #ifndef YY_NO_UNISTD_H
5440 /* Special case for "unistd.h", since it is non-ANSI. We include it way
5441  * down here because we want the user's section 1 to have been scanned first.
5442  * The user has a chance to override it with an option.
5443  */
5444 #include <unistd.h>
5445 #endif
5446
5447 #ifndef YY_EXTRA_TYPE
5448 #define YY_EXTRA_TYPE void *
5449 #endif
5450
5451 static int yy_init_globals (void );
5452
5453 /* Macros after this point can all be overridden by user definitions in
5454  * section 1.
5455  */
5456
5457 #ifndef YY_SKIP_YYWRAP
5458 #ifdef __cplusplus
5459 extern "C" int smingwrap (void );
5460 #else
5461 extern int smingwrap (void );
5462 #endif
5463 #endif
5464
5465     static void yyunput (int c,char *buf_ptr  );
5466     
5467 #ifndef yytext_ptr
5468 static void yy_flex_strncpy (char *,yyconst char *,int );
5469 #endif
5470
5471 #ifdef YY_NEED_STRLEN
5472 static int yy_flex_strlen (yyconst char * );
5473 #endif
5474
5475 #ifndef YY_NO_INPUT
5476
5477 #ifdef __cplusplus
5478 static int yyinput (void );
5479 #else
5480 static int input (void );
5481 #endif
5482
5483 #endif
5484
5485 /* Amount of stuff to slurp up with each read. */
5486 #ifndef YY_READ_BUF_SIZE
5487 #define YY_READ_BUF_SIZE 8192
5488 #endif
5489
5490 /* Copy whatever the last rule matched to the standard output. */
5491 #ifndef ECHO
5492 /* This used to be an fputs(), but since the string might contain NUL's,
5493  * we now use fwrite().
5494  */
5495 #define ECHO (void) fwrite( smingtext, smingleng, 1, smingout )
5496 #endif
5497
5498 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
5499  * is returned in "result".
5500  */
5501 #ifndef YY_INPUT
5502 #define YY_INPUT(buf,result,max_size) \
5503         if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
5504                 { \
5505                 int c = '*'; \
5506                 size_t n; \
5507                 for ( n = 0; n < max_size && \
5508                              (c = getc( smingin )) != EOF && c != '\n'; ++n ) \
5509                         buf[n] = (char) c; \
5510                 if ( c == '\n' ) \
5511                         buf[n++] = (char) c; \
5512                 if ( c == EOF && ferror( smingin ) ) \
5513                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
5514                 result = n; \
5515                 } \
5516         else \
5517                 { \
5518                 errno=0; \
5519                 while ( (result = fread(buf, 1, max_size, smingin))==0 && ferror(smingin)) \
5520                         { \
5521                         if( errno != EINTR) \
5522                                 { \
5523                                 YY_FATAL_ERROR( "input in flex scanner failed" ); \
5524                                 break; \
5525                                 } \
5526                         errno=0; \
5527                         clearerr(smingin); \
5528                         } \
5529                 }\
5530 \
5531
5532 #endif
5533
5534 /* No semi-colon after return; correct usage is to write "yyterminate();" -
5535  * we don't want an extra ';' after the "return" because that will cause
5536  * some compilers to complain about unreachable statements.
5537  */
5538 #ifndef yyterminate
5539 #define yyterminate() return YY_NULL
5540 #endif
5541
5542 /* Number of entries by which start-condition stack grows. */
5543 #ifndef YY_START_STACK_INCR
5544 #define YY_START_STACK_INCR 25
5545 #endif
5546
5547 /* Report a fatal error. */
5548 #ifndef YY_FATAL_ERROR
5549 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
5550 #endif
5551
5552 /* end tables serialization structures and prototypes */
5553
5554 /* Default declaration of generated scanner - a define so the user can
5555  * easily add parameters.
5556  */
5557 #ifndef YY_DECL
5558 #define YY_DECL_IS_OURS 1
5559
5560 extern int sminglex (void);
5561
5562 #define YY_DECL int sminglex (void)
5563 #endif /* !YY_DECL */
5564
5565 /* Code executed at the beginning of each rule, after smingtext and smingleng
5566  * have been set up.
5567  */
5568 #ifndef YY_USER_ACTION
5569 #define YY_USER_ACTION
5570 #endif
5571
5572 /* Code executed at the end of each rule. */
5573 #ifndef YY_BREAK
5574 #define YY_BREAK break;
5575 #endif
5576
5577 #define YY_RULE_SETUP \
5578         YY_USER_ACTION
5579
5580 /** The main scanner function which does all the work.
5581  */
5582 YY_DECL
5583 {
5584         register yy_state_type yy_current_state;
5585         register char *yy_cp, *yy_bp;
5586         register int yy_act;
5587     
5588 #line 115 "scanner-sming.l"
5589
5590
5591
5592
5593  /*
5594   * Lex rules for comments. Do you use {lineBreak} here because it
5595   * introduces a trailing context which is (a) slow and (b) causes
5596   * REJECT to be used.
5597   */
5598
5599 #line 5600 "<stdout>"
5600
5601         if ( !(yy_init) )
5602                 {
5603                 (yy_init) = 1;
5604
5605 #ifdef YY_USER_INIT
5606                 YY_USER_INIT;
5607 #endif
5608
5609                 if ( ! (yy_start) )
5610                         (yy_start) = 1; /* first start state */
5611
5612                 if ( ! smingin )
5613                         smingin = stdin;
5614
5615                 if ( ! smingout )
5616                         smingout = stdout;
5617
5618                 if ( ! YY_CURRENT_BUFFER ) {
5619                         smingensure_buffer_stack ();
5620                         YY_CURRENT_BUFFER_LVALUE =
5621                                 sming_create_buffer(smingin,YY_BUF_SIZE );
5622                 }
5623
5624                 sming_load_buffer_state( );
5625                 }
5626
5627         while ( 1 )             /* loops until end-of-file is reached */
5628                 {
5629                 yy_cp = (yy_c_buf_p);
5630
5631                 /* Support of smingtext. */
5632                 *yy_cp = (yy_hold_char);
5633
5634                 /* yy_bp points to the position in yy_ch_buf of the start of
5635                  * the current run.
5636                  */
5637                 yy_bp = yy_cp;
5638
5639                 yy_current_state = (yy_start);
5640 yy_match:
5641                 while ( (yy_current_state = yy_nxt[yy_current_state][ yy_ec[YY_SC_TO_UI(*yy_cp)]  ]) > 0 )
5642                         {
5643                         if ( yy_accept[yy_current_state] )
5644                                 {
5645                                 (yy_last_accepting_state) = yy_current_state;
5646                                 (yy_last_accepting_cpos) = yy_cp;
5647                                 }
5648
5649                         ++yy_cp;
5650                         }
5651
5652                 yy_current_state = -yy_current_state;
5653
5654 yy_find_action:
5655                 yy_act = yy_accept[yy_current_state];
5656
5657                 YY_DO_BEFORE_ACTION;
5658
5659 do_action:      /* This label is used only to access EOF actions. */
5660
5661                 switch ( yy_act )
5662         { /* beginning of action switch */
5663                         case 0: /* must back up */
5664                         /* undo the effects of YY_DO_BEFORE_ACTION */
5665                         *yy_cp = (yy_hold_char);
5666                         yy_cp = (yy_last_accepting_cpos) + 1;
5667                         yy_current_state = (yy_last_accepting_state);
5668                         goto yy_find_action;
5669
5670 case 1:
5671 /* rule 1 can match eol */
5672 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5673 (yy_c_buf_p) = yy_cp -= 1;
5674 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5675 YY_RULE_SETUP
5676 #line 125 "scanner-sming.l"
5677 {
5678 }
5679         YY_BREAK
5680 case 2:
5681 /* rule 2 can match eol */
5682 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5683 (yy_c_buf_p) = yy_cp -= 2;
5684 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5685 YY_RULE_SETUP
5686 #line 128 "scanner-sming.l"
5687 {
5688 }
5689         YY_BREAK
5690 case 3:
5691 /* rule 3 can match eol */
5692 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5693 (yy_c_buf_p) = yy_cp -= 2;
5694 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5695 YY_RULE_SETUP
5696 #line 131 "scanner-sming.l"
5697 {
5698 }
5699         YY_BREAK
5700 /*
5701   * Lex rules for some special tokens.
5702   */
5703 case 4:
5704 YY_RULE_SETUP
5705 #line 138 "scanner-sming.l"
5706 {
5707     return smingtext[0];
5708 }
5709         YY_BREAK
5710 case 5:
5711 YY_RULE_SETUP
5712 #line 142 "scanner-sming.l"
5713 {
5714     return DOT_DOT;
5715 }
5716         YY_BREAK
5717 case 6:
5718 /* rule 6 can match eol */
5719 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5720 (yy_c_buf_p) = yy_cp = yy_bp + 1;
5721 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5722 YY_RULE_SETUP
5723 #line 146 "scanner-sming.l"
5724 {
5725     return DOT;
5726 }
5727         YY_BREAK
5728 case 7:
5729 YY_RULE_SETUP
5730 #line 150 "scanner-sming.l"
5731 {
5732     return COLON_COLON;
5733 }
5734         YY_BREAK
5735 /*
5736   * Lex rules for separators.
5737   */
5738 case 8:
5739 /* rule 8 can match eol */
5740 YY_RULE_SETUP
5741 #line 158 "scanner-sming.l"
5742 {
5743     thisParser.line++;
5744 }
5745         YY_BREAK
5746 case 9:
5747 YY_RULE_SETUP
5748 #line 162 "scanner-sming.l"
5749 {
5750 }
5751         YY_BREAK
5752 /*
5753   * Lex rules for known keywords.
5754   */
5755 case 10:
5756 /* rule 10 can match eol */
5757 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5758 (yy_c_buf_p) = yy_cp = yy_bp + 6;
5759 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5760 YY_RULE_SETUP
5761 #line 169 "scanner-sming.l"
5762 {
5763     yylval.id = smingtext;
5764     return moduleKeyword;
5765 }
5766         YY_BREAK
5767 case 11:
5768 /* rule 11 can match eol */
5769 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5770 (yy_c_buf_p) = yy_cp = yy_bp + 6;
5771 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5772 YY_RULE_SETUP
5773 #line 174 "scanner-sming.l"
5774 {
5775     yylval.id = smingtext;
5776     return importKeyword;
5777 }
5778         YY_BREAK
5779 case 12:
5780 /* rule 12 can match eol */
5781 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5782 (yy_c_buf_p) = yy_cp = yy_bp + 8;
5783 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5784 YY_RULE_SETUP
5785 #line 179 "scanner-sming.l"
5786 {
5787     yylval.id = smingtext;
5788     return revisionKeyword;
5789 }
5790         YY_BREAK
5791 case 13:
5792 /* rule 13 can match eol */
5793 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5794 (yy_c_buf_p) = yy_cp = yy_bp + 4;
5795 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5796 YY_RULE_SETUP
5797 #line 184 "scanner-sming.l"
5798 {
5799     yylval.id = smingtext;
5800     return dateKeyword;
5801 }
5802         YY_BREAK
5803 case 14:
5804 /* rule 14 can match eol */
5805 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5806 (yy_c_buf_p) = yy_cp = yy_bp + 12;
5807 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5808 YY_RULE_SETUP
5809 #line 189 "scanner-sming.l"
5810 {
5811     yylval.id = smingtext;
5812     return organizationKeyword;
5813 }
5814         YY_BREAK
5815 case 15:
5816 /* rule 15 can match eol */
5817 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5818 (yy_c_buf_p) = yy_cp = yy_bp + 7;
5819 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5820 YY_RULE_SETUP
5821 #line 194 "scanner-sming.l"
5822 {
5823     yylval.id = smingtext;
5824     return contactKeyword;
5825 }
5826         YY_BREAK
5827 case 16:
5828 /* rule 16 can match eol */
5829 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5830 (yy_c_buf_p) = yy_cp = yy_bp + 11;
5831 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5832 YY_RULE_SETUP
5833 #line 199 "scanner-sming.l"
5834 {
5835     yylval.id = smingtext;
5836     return descriptionKeyword;
5837 }
5838         YY_BREAK
5839 case 17:
5840 /* rule 17 can match eol */
5841 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5842 (yy_c_buf_p) = yy_cp = yy_bp + 9;
5843 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5844 YY_RULE_SETUP
5845 #line 204 "scanner-sming.l"
5846 {
5847     yylval.id = smingtext;
5848     return referenceKeyword;
5849 }
5850         YY_BREAK
5851 case 18:
5852 /* rule 18 can match eol */
5853 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5854 (yy_c_buf_p) = yy_cp = yy_bp + 9;
5855 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5856 YY_RULE_SETUP
5857 #line 209 "scanner-sming.l"
5858 {
5859     yylval.id = smingtext;
5860     return extensionKeyword;
5861 }
5862         YY_BREAK
5863 case 19:
5864 /* rule 19 can match eol */
5865 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5866 (yy_c_buf_p) = yy_cp = yy_bp + 7;
5867 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5868 YY_RULE_SETUP
5869 #line 214 "scanner-sming.l"
5870 {
5871     yylval.id = smingtext;
5872     return typedefKeyword;
5873 }
5874         YY_BREAK
5875 case 20:
5876 /* rule 20 can match eol */
5877 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5878 (yy_c_buf_p) = yy_cp = yy_bp + 4;
5879 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5880 YY_RULE_SETUP
5881 #line 219 "scanner-sming.l"
5882 {
5883     yylval.id = smingtext;
5884     return typeKeyword;
5885 }
5886         YY_BREAK
5887 case 21:
5888 /* rule 21 can match eol */
5889 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5890 (yy_c_buf_p) = yy_cp = yy_bp + 6;
5891 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5892 YY_RULE_SETUP
5893 #line 224 "scanner-sming.l"
5894 {
5895     yylval.id = smingtext;
5896     return parentKeyword;
5897 }
5898         YY_BREAK
5899 case 22:
5900 /* rule 22 can match eol */
5901 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5902 (yy_c_buf_p) = yy_cp = yy_bp + 8;
5903 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5904 YY_RULE_SETUP
5905 #line 229 "scanner-sming.l"
5906 {
5907     yylval.id = smingtext;
5908     return identityKeyword;
5909 }
5910         YY_BREAK
5911 case 23:
5912 /* rule 23 can match eol */
5913 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5914 (yy_c_buf_p) = yy_cp = yy_bp + 5;
5915 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5916 YY_RULE_SETUP
5917 #line 234 "scanner-sming.l"
5918 {
5919     yylval.id = smingtext;
5920     return classKeyword;
5921 }
5922         YY_BREAK
5923 case 24:
5924 /* rule 24 can match eol */
5925 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5926 (yy_c_buf_p) = yy_cp = yy_bp + 7;
5927 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5928 YY_RULE_SETUP
5929 #line 239 "scanner-sming.l"
5930 {
5931     yylval.id = smingtext;
5932     return extendsKeyword;
5933 }
5934         YY_BREAK
5935 case 25:
5936 /* rule 25 can match eol */
5937 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5938 (yy_c_buf_p) = yy_cp = yy_bp + 9;
5939 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5940 YY_RULE_SETUP
5941 #line 244 "scanner-sming.l"
5942 {
5943     yylval.id = smingtext;
5944     return attributeKeyword;
5945 }
5946         YY_BREAK
5947 case 26:
5948 /* rule 26 can match eol */
5949 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5950 (yy_c_buf_p) = yy_cp = yy_bp + 6;
5951 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5952 YY_RULE_SETUP
5953 #line 249 "scanner-sming.l"
5954 {
5955     yylval.id = smingtext;
5956     return uniqueKeyword;
5957 }
5958         YY_BREAK
5959 case 27:
5960 /* rule 27 can match eol */
5961 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5962 (yy_c_buf_p) = yy_cp = yy_bp + 5;
5963 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5964 YY_RULE_SETUP
5965 #line 254 "scanner-sming.l"
5966 {
5967     yylval.id = smingtext;
5968     return eventKeyword;
5969 }
5970         YY_BREAK
5971 case 28:
5972 /* rule 28 can match eol */
5973 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5974 (yy_c_buf_p) = yy_cp = yy_bp + 6;
5975 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5976 YY_RULE_SETUP
5977 #line 259 "scanner-sming.l"
5978 {
5979     yylval.id = smingtext;
5980     return formatKeyword;
5981 }
5982         YY_BREAK
5983 case 29:
5984 /* rule 29 can match eol */
5985 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5986 (yy_c_buf_p) = yy_cp = yy_bp + 5;
5987 YY_DO_BEFORE_ACTION; /* set up smingtext again */
5988 YY_RULE_SETUP
5989 #line 264 "scanner-sming.l"
5990 {
5991     yylval.id = smingtext;
5992     return unitsKeyword;
5993 }
5994         YY_BREAK
5995 case 30:
5996 /* rule 30 can match eol */
5997 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
5998 (yy_c_buf_p) = yy_cp = yy_bp + 6;
5999 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6000 YY_RULE_SETUP
6001 #line 269 "scanner-sming.l"
6002 {
6003     yylval.id = smingtext;
6004     return statusKeyword;
6005 }
6006         YY_BREAK
6007 case 31:
6008 /* rule 31 can match eol */
6009 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6010 (yy_c_buf_p) = yy_cp = yy_bp + 6;
6011 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6012 YY_RULE_SETUP
6013 #line 274 "scanner-sming.l"
6014 {
6015     yylval.id = smingtext;
6016     return accessKeyword;
6017 }
6018         YY_BREAK
6019 case 32:
6020 /* rule 32 can match eol */
6021 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6022 (yy_c_buf_p) = yy_cp = yy_bp + 7;
6023 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6024 YY_RULE_SETUP
6025 #line 279 "scanner-sming.l"
6026 {
6027     yylval.id = smingtext;
6028     return defaultKeyword;
6029 }
6030         YY_BREAK
6031 case 33:
6032 /* rule 33 can match eol */
6033 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6034 (yy_c_buf_p) = yy_cp = yy_bp + 4;
6035 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6036 YY_RULE_SETUP
6037 #line 284 "scanner-sming.l"
6038 {
6039     yylval.id = smingtext;
6040     return abnfKeyword;
6041 }
6042         YY_BREAK
6043 /*
6044   *Base types keywords
6045   */
6046 case 34:
6047 /* rule 34 can match eol */
6048 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6049 (yy_c_buf_p) = yy_cp = yy_bp + 11;
6050 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6051 YY_RULE_SETUP
6052 #line 293 "scanner-sming.l"
6053 {
6054     yylval.id = smingtext;
6055     return OctetStringKeyword;
6056 }
6057         YY_BREAK
6058 case 35:
6059 /* rule 35 can match eol */
6060 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6061 (yy_c_buf_p) = yy_cp = yy_bp + 7;
6062 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6063 YY_RULE_SETUP
6064 #line 298 "scanner-sming.l"
6065 {
6066     yylval.id = smingtext;
6067     return PointerKeyword;
6068 }
6069         YY_BREAK
6070 case 36:
6071 /* rule 36 can match eol */
6072 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6073 (yy_c_buf_p) = yy_cp = yy_bp + 16;
6074 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6075 YY_RULE_SETUP
6076 #line 303 "scanner-sming.l"
6077 {
6078     yylval.id = smingtext;
6079     return ObjectIdentifierKeyword;
6080 }
6081         YY_BREAK
6082 case 37:
6083 /* rule 37 can match eol */
6084 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6085 (yy_c_buf_p) = yy_cp = yy_bp + 9;
6086 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6087 YY_RULE_SETUP
6088 #line 308 "scanner-sming.l"
6089 {
6090     yylval.id = smingtext;
6091     return Integer32Keyword;
6092 }
6093         YY_BREAK
6094 case 38:
6095 /* rule 38 can match eol */
6096 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6097 (yy_c_buf_p) = yy_cp = yy_bp + 9;
6098 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6099 YY_RULE_SETUP
6100 #line 313 "scanner-sming.l"
6101 {
6102     yylval.id = smingtext;
6103     return Integer64Keyword;
6104 }
6105         YY_BREAK
6106 case 39:
6107 /* rule 39 can match eol */
6108 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6109 (yy_c_buf_p) = yy_cp = yy_bp + 10;
6110 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6111 YY_RULE_SETUP
6112 #line 318 "scanner-sming.l"
6113 {
6114     yylval.id = smingtext;
6115     return Unsigned32Keyword;
6116 }
6117         YY_BREAK
6118 case 40:
6119 /* rule 40 can match eol */
6120 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6121 (yy_c_buf_p) = yy_cp = yy_bp + 10;
6122 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6123 YY_RULE_SETUP
6124 #line 323 "scanner-sming.l"
6125 {
6126     yylval.id = smingtext;
6127     return Unsigned64Keyword;
6128 }
6129         YY_BREAK
6130 case 41:
6131 /* rule 41 can match eol */
6132 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6133 (yy_c_buf_p) = yy_cp = yy_bp + 7;
6134 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6135 YY_RULE_SETUP
6136 #line 328 "scanner-sming.l"
6137 {
6138     yylval.id = smingtext;
6139     return Float32Keyword;
6140 }
6141         YY_BREAK
6142 case 42:
6143 /* rule 42 can match eol */
6144 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6145 (yy_c_buf_p) = yy_cp = yy_bp + 7;
6146 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6147 YY_RULE_SETUP
6148 #line 333 "scanner-sming.l"
6149 {
6150     yylval.id = smingtext;
6151     return Float64Keyword;
6152 }
6153         YY_BREAK
6154 case 43:
6155 /* rule 43 can match eol */
6156 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6157 (yy_c_buf_p) = yy_cp = yy_bp + 8;
6158 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6159 YY_RULE_SETUP
6160 #line 338 "scanner-sming.l"
6161 {
6162     yylval.id = smingtext;
6163     return Float128Keyword;
6164 }
6165         YY_BREAK
6166 case 44:
6167 /* rule 44 can match eol */
6168 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6169 (yy_c_buf_p) = yy_cp = yy_bp + 4;
6170 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6171 YY_RULE_SETUP
6172 #line 343 "scanner-sming.l"
6173 {
6174     yylval.id = smingtext;
6175     return BitsKeyword;
6176 }
6177         YY_BREAK
6178 case 45:
6179 /* rule 45 can match eol */
6180 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6181 (yy_c_buf_p) = yy_cp = yy_bp + 11;
6182 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6183 YY_RULE_SETUP
6184 #line 348 "scanner-sming.l"
6185 {
6186     yylval.id = smingtext;
6187     return EnumerationKeyword;
6188 }
6189         YY_BREAK
6190 /*
6191   *Status keywords
6192   */
6193 case 46:
6194 /* rule 46 can match eol */
6195 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6196 (yy_c_buf_p) = yy_cp = yy_bp + 7;
6197 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6198 YY_RULE_SETUP
6199 #line 357 "scanner-sming.l"
6200 {
6201     yylval.id = smingtext;
6202     return currentKeyword;
6203 }
6204         YY_BREAK
6205 case 47:
6206 /* rule 47 can match eol */
6207 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6208 (yy_c_buf_p) = yy_cp = yy_bp + 10;
6209 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6210 YY_RULE_SETUP
6211 #line 362 "scanner-sming.l"
6212 {
6213     yylval.id = smingtext;
6214     return deprecatedKeyword;
6215 }
6216         YY_BREAK
6217 case 48:
6218 /* rule 48 can match eol */
6219 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6220 (yy_c_buf_p) = yy_cp = yy_bp + 8;
6221 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6222 YY_RULE_SETUP
6223 #line 367 "scanner-sming.l"
6224 {
6225     yylval.id = smingtext;
6226     return obsoleteKeyword;
6227 }
6228         YY_BREAK
6229 /*
6230   *Access keywords
6231   */
6232 case 49:
6233 /* rule 49 can match eol */
6234 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6235 (yy_c_buf_p) = yy_cp = yy_bp + 9;
6236 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6237 YY_RULE_SETUP
6238 #line 376 "scanner-sming.l"
6239 {
6240     yylval.id = smingtext;
6241     return eventonlyKeyword;
6242 }
6243         YY_BREAK
6244 case 50:
6245 /* rule 50 can match eol */
6246 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6247 (yy_c_buf_p) = yy_cp = yy_bp + 8;
6248 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6249 YY_RULE_SETUP
6250 #line 381 "scanner-sming.l"
6251 {
6252     yylval.id = smingtext;
6253     return readonlyKeyword;
6254 }
6255         YY_BREAK
6256 case 51:
6257 /* rule 51 can match eol */
6258 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6259 (yy_c_buf_p) = yy_cp = yy_bp + 9;
6260 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6261 YY_RULE_SETUP
6262 #line 386 "scanner-sming.l"
6263 {
6264     yylval.id = smingtext;
6265     return readwriteKeyword;
6266 }
6267         YY_BREAK
6268 /*
6269   *Special floating point values' keywords
6270   */
6271 case 52:
6272 /* rule 52 can match eol */
6273 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6274 (yy_c_buf_p) = yy_cp = yy_bp + 6;
6275 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6276 YY_RULE_SETUP
6277 #line 395 "scanner-sming.l"
6278 {
6279     yylval.id = smingtext;
6280     return neginfKeyword;
6281 }
6282         YY_BREAK
6283 case 53:
6284 /* rule 53 can match eol */
6285 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6286 (yy_c_buf_p) = yy_cp = yy_bp + 6;
6287 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6288 YY_RULE_SETUP
6289 #line 400 "scanner-sming.l"
6290 {
6291     yylval.id = smingtext;
6292     return posinfKeyword;
6293 }
6294         YY_BREAK
6295 case 54:
6296 /* rule 54 can match eol */
6297 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6298 (yy_c_buf_p) = yy_cp = yy_bp + 4;
6299 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6300 YY_RULE_SETUP
6301 #line 405 "scanner-sming.l"
6302 {
6303     yylval.id = smingtext;
6304     return snanKeyword;
6305 }
6306         YY_BREAK
6307 case 55:
6308 /* rule 55 can match eol */
6309 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6310 (yy_c_buf_p) = yy_cp = yy_bp + 4;
6311 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6312 YY_RULE_SETUP
6313 #line 410 "scanner-sming.l"
6314 {
6315     yylval.id = smingtext;
6316     return qnanKeyword;
6317 }
6318         YY_BREAK
6319 /*
6320   * Lex rules for identifiers.
6321   */
6322 /* e.g. module names: REF: draft,p.12-13 */
6323 case 56:
6324 YY_RULE_SETUP
6325 #line 422 "scanner-sming.l"
6326 {
6327     if (smingtext[smingleng-1] == '-') {
6328         smiPrintError(parser, ERR_ID_ENDS_IN_HYPHEN, smingtext);
6329     }
6330     if (smingleng > 64) {
6331         smiPrintError(parser, ERR_UCIDENTIFIER_64, smingtext);
6332     }
6333     if (strchr(smingtext, '_')) {
6334         smiPrintError(parser, ERR_UNDERSCORE_IN_IDENTIFIER, smingtext);
6335     }
6336     yylval.text = smiStrdup(smingtext);
6337     return ucIdentifier;
6338 }
6339         YY_BREAK
6340 /* same for lowercase names */
6341 case 57:
6342 YY_RULE_SETUP
6343 #line 437 "scanner-sming.l"
6344 {
6345     if (smingtext[smingleng-1] == '-') {
6346         smiPrintError(parser, ERR_ID_ENDS_IN_HYPHEN, smingtext);
6347     }
6348     if (smingleng > 64) {
6349         smiPrintError(parser, ERR_LCIDENTIFIER_64, smingtext);
6350     }
6351     if (strchr(smingtext, '_')) {
6352         smiPrintError(parser, ERR_UNDERSCORE_IN_IDENTIFIER, smingtext);
6353     }
6354     yylval.text = smiStrdup(smingtext);
6355     return lcIdentifier;
6356 }
6357         YY_BREAK
6358 /*
6359   * Lex rules for numbers.
6360   *
6361   * NOTE: `-' is a separate token. Hence, there are no negative numbers.
6362   */
6363 case 58:
6364 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6365 (yy_c_buf_p) = yy_cp -= 1;
6366 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6367 YY_RULE_SETUP
6368 #line 457 "scanner-sming.l"
6369 {
6370     smiPrintError(parser, ERR_LEADING_ZEROS);
6371 }
6372         YY_BREAK
6373 case 59:
6374 /* rule 59 can match eol */
6375 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6376 (yy_c_buf_p) = yy_cp -= 1;
6377 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6378 YY_RULE_SETUP
6379 #line 461 "scanner-sming.l"
6380 {
6381     if ((smingleng > sizeof(MAX_NUMBER)-1) ||
6382         ((smingleng == sizeof(MAX_NUMBER)-1) &&
6383          (strcmp(smingtext, MAX_NUMBER) > 0))) {
6384         smiPrintError(parser, ERR_NUMBER_TOO_LARGE, smingtext);
6385     }
6386     yylval.text = smingtext;
6387     return decimalNumber;
6388 }
6389         YY_BREAK
6390 case 60:
6391 /* rule 60 can match eol */
6392 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6393 (yy_c_buf_p) = yy_cp -= 1;
6394 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6395 YY_RULE_SETUP
6396 #line 471 "scanner-sming.l"
6397 {
6398     if (smingleng % 2) {
6399         smiPrintError(parser, ERR_HEX_STRING_MUL2, smingtext);
6400     }
6401     yylval.text = smingtext;
6402     return hexadecimalNumber;
6403 }
6404         YY_BREAK
6405 /*
6406   * Lex rules for floating point values.
6407   */
6408 case 61:
6409 /* rule 61 can match eol */
6410 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6411 (yy_c_buf_p) = yy_cp -= 1;
6412 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6413 YY_RULE_SETUP
6414 #line 482 "scanner-sming.l"
6415 {
6416     yylval.text = smingtext;
6417     return floatValue;
6418 }
6419         YY_BREAK
6420 /*
6421   * Lex rules for OID's.
6422   */
6423 case 62:
6424 /* rule 62 can match eol */
6425 *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
6426 (yy_c_buf_p) = yy_cp -= 1;
6427 YY_DO_BEFORE_ACTION; /* set up smingtext again */
6428 YY_RULE_SETUP
6429 #line 491 "scanner-sming.l"
6430 {
6431     yylval.text = smingtext;
6432     return OID;
6433 }
6434         YY_BREAK
6435 /*
6436   * Lex rules for textSegments.
6437   */
6438 case 63:
6439 /* rule 63 can match eol */
6440 YY_RULE_SETUP
6441 #line 501 "scanner-sming.l"
6442 {
6443     char *s, *d;                /* the source and destination pointer */
6444     int column = 0;             /* the current column */
6445     int newlineflag = 0;        /* we have just passed a newline */
6446     int cutoffcolumn = 0;       /* cut off white space up to this column */
6447                                 /* (computed by caculating the indentation */
6448                                 /* of the first column) */
6449
6450     smingtext[smingleng-1] = '\0';
6451     for (d = smingtext, s = smingtext+1; s[0]; s++, d++) {
6452
6453         if ((s[0] == '\n' && s[1] == '\r')      /* newline sequence */
6454             || (s[0] == '\r' && s[1] == '\n')) {
6455             thisParser.line += 1;
6456             d[0] = '\n';
6457             s++;
6458             newlineflag = 1;
6459             column = 0;
6460             if (cutoffcolumn < 0) cutoffcolumn = 0;
6461         } else if (s[0] == '\n') {              /* simple newline */
6462             thisParser.line += 1;
6463             d[0] = '\n';
6464             newlineflag = 1;
6465             column = 0;
6466             if (cutoffcolumn < 0) cutoffcolumn = 0;
6467         } else {
6468             if (newlineflag && isspace((int)(unsigned char)s[0])) {     /* space after newline */
6469                 if (cutoffcolumn <= 0) {
6470                     cutoffcolumn -= (s[0] == '\t') ? (8-((column-1) % 8)) : 1;
6471                 }
6472                 column += (s[0] == '\t') ? (8-((column-1) % 8)) : 1;
6473                 if (cutoffcolumn <= 0 || column <= cutoffcolumn) {
6474                     d--;
6475                 } else {
6476                     d[0] = s[0];
6477                     newlineflag = 0;
6478                 }
6479             } else {                            /* everything else */
6480                 if (! isascii(s[0])) {
6481                     smiPrintError(parser, ERR_ILLEGAL_CHAR_IN_STRING,
6482                                   s[0], (unsigned char) s[0]);
6483                 }
6484                 d[0] = s[0];
6485                 newlineflag = 0;
6486                 if (cutoffcolumn < 0) {
6487                     cutoffcolumn *= -1;
6488                 }
6489             }
6490         }
6491     }
6492     d[0] = '\0';
6493
6494     yylval.text = smingtext;
6495     return textSegment;
6496 }
6497         YY_BREAK
6498 /*
6499   * Skip the remainder of the line
6500   */
6501 case 64:
6502 /* rule 64 can match eol */
6503 YY_RULE_SETUP
6504 #line 560 "scanner-sming.l"
6505 {
6506     thisParser.line++;
6507     BEGIN(INITIAL);
6508 }
6509         YY_BREAK
6510 /*
6511   * Everything else...
6512   */
6513 case 65:
6514 YY_RULE_SETUP
6515 #line 569 "scanner-sming.l"
6516 {
6517     smiPrintError(parser, ERR_LEX_UNEXPECTED_CHAR);
6518     BEGIN(Skipline);
6519 }
6520         YY_BREAK
6521 case 66:
6522 YY_RULE_SETUP
6523 #line 574 "scanner-sming.l"
6524 ECHO;
6525         YY_BREAK
6526 #line 6527 "<stdout>"
6527 case YY_STATE_EOF(INITIAL):
6528 case YY_STATE_EOF(Skipline):
6529         yyterminate();
6530
6531         case YY_END_OF_BUFFER:
6532                 {
6533                 /* Amount of text matched not including the EOB char. */
6534                 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
6535
6536                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
6537                 *yy_cp = (yy_hold_char);
6538                 YY_RESTORE_YY_MORE_OFFSET
6539
6540                 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
6541                         {
6542                         /* We're scanning a new file or input source.  It's
6543                          * possible that this happened because the user
6544                          * just pointed smingin at a new source and called
6545                          * sminglex().  If so, then we have to assure
6546                          * consistency between YY_CURRENT_BUFFER and our
6547                          * globals.  Here is the right place to do so, because
6548                          * this is the first action (other than possibly a
6549                          * back-up) that will match for the new input source.
6550                          */
6551                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
6552                         YY_CURRENT_BUFFER_LVALUE->yy_input_file = smingin;
6553                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
6554                         }
6555
6556                 /* Note that here we test for yy_c_buf_p "<=" to the position
6557                  * of the first EOB in the buffer, since yy_c_buf_p will
6558                  * already have been incremented past the NUL character
6559                  * (since all states make transitions on EOB to the
6560                  * end-of-buffer state).  Contrast this with the test
6561                  * in input().
6562                  */
6563                 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
6564                         { /* This was really a NUL. */
6565                         yy_state_type yy_next_state;
6566
6567                         (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
6568
6569                         yy_current_state = yy_get_previous_state(  );
6570
6571                         /* Okay, we're now positioned to make the NUL
6572                          * transition.  We couldn't have
6573                          * yy_get_previous_state() go ahead and do it
6574                          * for us because it doesn't know how to deal
6575                          * with the possibility of jamming (and we don't
6576                          * want to build jamming into it because then it
6577                          * will run more slowly).
6578                          */
6579
6580                         yy_next_state = yy_try_NUL_trans( yy_current_state );
6581
6582                         yy_bp = (yytext_ptr) + YY_MORE_ADJ;
6583
6584                         if ( yy_next_state )
6585                                 {
6586                                 /* Consume the NUL. */
6587                                 yy_cp = ++(yy_c_buf_p);
6588                                 yy_current_state = yy_next_state;
6589                                 goto yy_match;
6590                                 }
6591
6592                         else
6593                                 {
6594                                 yy_cp = (yy_c_buf_p);
6595                                 goto yy_find_action;
6596                                 }
6597                         }
6598
6599                 else switch ( yy_get_next_buffer(  ) )
6600                         {
6601                         case EOB_ACT_END_OF_FILE:
6602                                 {
6603                                 (yy_did_buffer_switch_on_eof) = 0;
6604
6605                                 if ( smingwrap( ) )
6606                                         {
6607                                         /* Note: because we've taken care in
6608                                          * yy_get_next_buffer() to have set up
6609                                          * smingtext, we can now set up
6610                                          * yy_c_buf_p so that if some total
6611                                          * hoser (like flex itself) wants to
6612                                          * call the scanner after we return the
6613                                          * YY_NULL, it'll still work - another
6614                                          * YY_NULL will get returned.
6615                                          */
6616                                         (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
6617
6618                                         yy_act = YY_STATE_EOF(YY_START);
6619                                         goto do_action;
6620                                         }
6621
6622                                 else
6623                                         {
6624                                         if ( ! (yy_did_buffer_switch_on_eof) )
6625                                                 YY_NEW_FILE;
6626                                         }
6627                                 break;
6628                                 }
6629
6630                         case EOB_ACT_CONTINUE_SCAN:
6631                                 (yy_c_buf_p) =
6632                                         (yytext_ptr) + yy_amount_of_matched_text;
6633
6634                                 yy_current_state = yy_get_previous_state(  );
6635
6636                                 yy_cp = (yy_c_buf_p);
6637                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
6638                                 goto yy_match;
6639
6640                         case EOB_ACT_LAST_MATCH:
6641                                 (yy_c_buf_p) =
6642                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
6643
6644                                 yy_current_state = yy_get_previous_state(  );
6645
6646                                 yy_cp = (yy_c_buf_p);
6647                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
6648                                 goto yy_find_action;
6649                         }
6650                 break;
6651                 }
6652
6653         default:
6654                 YY_FATAL_ERROR(
6655                         "fatal flex scanner internal error--no action found" );
6656         } /* end of action switch */
6657                 } /* end of scanning one token */
6658 } /* end of sminglex */
6659
6660 /* yy_get_next_buffer - try to read in a new buffer
6661  *
6662  * Returns a code representing an action:
6663  *      EOB_ACT_LAST_MATCH -
6664  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
6665  *      EOB_ACT_END_OF_FILE - end of file
6666  */
6667 static int yy_get_next_buffer (void)
6668 {
6669         register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
6670         register char *source = (yytext_ptr);
6671         register int number_to_move, i;
6672         int ret_val;
6673
6674         if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
6675                 YY_FATAL_ERROR(
6676                 "fatal flex scanner internal error--end of buffer missed" );
6677
6678         if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
6679                 { /* Don't try to fill the buffer, so this is an EOF. */
6680                 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
6681                         {
6682                         /* We matched a single character, the EOB, so
6683                          * treat this as a final EOF.
6684                          */
6685                         return EOB_ACT_END_OF_FILE;
6686                         }
6687
6688                 else
6689                         {
6690                         /* We matched some text prior to the EOB, first
6691                          * process it.
6692                          */
6693                         return EOB_ACT_LAST_MATCH;
6694                         }
6695                 }
6696
6697         /* Try to read more data. */
6698
6699         /* First move last chars to start of buffer. */
6700         number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
6701
6702         for ( i = 0; i < number_to_move; ++i )
6703                 *(dest++) = *(source++);
6704
6705         if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
6706                 /* don't do the read, it's not guaranteed to return an EOF,
6707                  * just force an EOF
6708                  */
6709                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
6710
6711         else
6712                 {
6713                         int num_to_read =
6714                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
6715
6716                 while ( num_to_read <= 0 )
6717                         { /* Not enough room in the buffer - grow it. */
6718
6719                         /* just a shorter name for the current buffer */
6720                         YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
6721
6722                         int yy_c_buf_p_offset =
6723                                 (int) ((yy_c_buf_p) - b->yy_ch_buf);
6724
6725                         if ( b->yy_is_our_buffer )
6726                                 {
6727                                 int new_size = b->yy_buf_size * 2;
6728
6729                                 if ( new_size <= 0 )
6730                                         b->yy_buf_size += b->yy_buf_size / 8;
6731                                 else
6732                                         b->yy_buf_size *= 2;
6733
6734                                 b->yy_ch_buf = (char *)
6735                                         /* Include room in for 2 EOB chars. */
6736                                         smingrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
6737                                 }
6738                         else
6739                                 /* Can't grow it, we don't own it. */
6740                                 b->yy_ch_buf = 0;
6741
6742                         if ( ! b->yy_ch_buf )
6743                                 YY_FATAL_ERROR(
6744                                 "fatal error - scanner input buffer overflow" );
6745
6746                         (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
6747
6748                         num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
6749                                                 number_to_move - 1;
6750
6751                         }
6752
6753                 if ( num_to_read > YY_READ_BUF_SIZE )
6754                         num_to_read = YY_READ_BUF_SIZE;
6755
6756                 /* Read in more data. */
6757                 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
6758                         (yy_n_chars), (size_t) num_to_read );
6759
6760                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
6761                 }
6762
6763         if ( (yy_n_chars) == 0 )
6764                 {
6765                 if ( number_to_move == YY_MORE_ADJ )
6766                         {
6767                         ret_val = EOB_ACT_END_OF_FILE;
6768                         smingrestart(smingin  );
6769                         }
6770
6771                 else
6772                         {
6773                         ret_val = EOB_ACT_LAST_MATCH;
6774                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
6775                                 YY_BUFFER_EOF_PENDING;
6776                         }
6777                 }
6778
6779         else
6780                 ret_val = EOB_ACT_CONTINUE_SCAN;
6781
6782         (yy_n_chars) += number_to_move;
6783         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
6784         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
6785
6786         (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
6787
6788         return ret_val;
6789 }
6790
6791 /* yy_get_previous_state - get the state just before the EOB char was reached */
6792
6793     static yy_state_type yy_get_previous_state (void)
6794 {
6795         register yy_state_type yy_current_state;
6796         register char *yy_cp;
6797     
6798         yy_current_state = (yy_start);
6799
6800         for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
6801                 {
6802                 yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)];
6803                 if ( yy_accept[yy_current_state] )
6804                         {
6805                         (yy_last_accepting_state) = yy_current_state;
6806                         (yy_last_accepting_cpos) = yy_cp;
6807                         }
6808                 }
6809
6810         return yy_current_state;
6811 }
6812
6813 /* yy_try_NUL_trans - try to make a transition on the NUL character
6814  *
6815  * synopsis
6816  *      next_state = yy_try_NUL_trans( current_state );
6817  */
6818     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
6819 {
6820         register int yy_is_jam;
6821         register char *yy_cp = (yy_c_buf_p);
6822
6823         yy_current_state = yy_nxt[yy_current_state][1];
6824         yy_is_jam = (yy_current_state <= 0);
6825
6826         if ( ! yy_is_jam )
6827                 {
6828                 if ( yy_accept[yy_current_state] )
6829                         {
6830                         (yy_last_accepting_state) = yy_current_state;
6831                         (yy_last_accepting_cpos) = yy_cp;
6832                         }
6833                 }
6834
6835         return yy_is_jam ? 0 : yy_current_state;
6836 }
6837
6838     static void yyunput (int c, register char * yy_bp )
6839 {
6840         register char *yy_cp;
6841     
6842     yy_cp = (yy_c_buf_p);
6843
6844         /* undo effects of setting up smingtext */
6845         *yy_cp = (yy_hold_char);
6846
6847         if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
6848                 { /* need to shift things up to make room */
6849                 /* +2 for EOB chars. */
6850                 register int number_to_move = (yy_n_chars) + 2;
6851                 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
6852                                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
6853                 register char *source =
6854                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
6855
6856                 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
6857                         *--dest = *--source;
6858
6859                 yy_cp += (int) (dest - source);
6860                 yy_bp += (int) (dest - source);
6861                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
6862                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
6863
6864                 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
6865                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
6866                 }
6867
6868         *--yy_cp = (char) c;
6869
6870         (yytext_ptr) = yy_bp;
6871         (yy_hold_char) = *yy_cp;
6872         (yy_c_buf_p) = yy_cp;
6873 }
6874
6875 #ifndef YY_NO_INPUT
6876 #ifdef __cplusplus
6877     static int yyinput (void)
6878 #else
6879     static int input  (void)
6880 #endif
6881
6882 {
6883         int c;
6884     
6885         *(yy_c_buf_p) = (yy_hold_char);
6886
6887         if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
6888                 {
6889                 /* yy_c_buf_p now points to the character we want to return.
6890                  * If this occurs *before* the EOB characters, then it's a
6891                  * valid NUL; if not, then we've hit the end of the buffer.
6892                  */
6893                 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
6894                         /* This was really a NUL. */
6895                         *(yy_c_buf_p) = '\0';
6896
6897                 else
6898                         { /* need more input */
6899                         int offset = (yy_c_buf_p) - (yytext_ptr);
6900                         ++(yy_c_buf_p);
6901
6902                         switch ( yy_get_next_buffer(  ) )
6903                                 {
6904                                 case EOB_ACT_LAST_MATCH:
6905                                         /* This happens because yy_g_n_b()
6906                                          * sees that we've accumulated a
6907                                          * token and flags that we need to
6908                                          * try matching the token before
6909                                          * proceeding.  But for input(),
6910                                          * there's no matching to consider.
6911                                          * So convert the EOB_ACT_LAST_MATCH
6912                                          * to EOB_ACT_END_OF_FILE.
6913                                          */
6914
6915                                         /* Reset buffer status. */
6916                                         smingrestart(smingin );
6917
6918                                         /*FALLTHROUGH*/
6919
6920                                 case EOB_ACT_END_OF_FILE:
6921                                         {
6922                                         if ( smingwrap( ) )
6923                                                 return EOF;
6924
6925                                         if ( ! (yy_did_buffer_switch_on_eof) )
6926                                                 YY_NEW_FILE;
6927 #ifdef __cplusplus
6928                                         return yyinput();
6929 #else
6930                                         return input();
6931 #endif
6932                                         }
6933
6934                                 case EOB_ACT_CONTINUE_SCAN:
6935                                         (yy_c_buf_p) = (yytext_ptr) + offset;
6936                                         break;
6937                                 }
6938                         }
6939                 }
6940
6941         c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
6942         *(yy_c_buf_p) = '\0';   /* preserve smingtext */
6943         (yy_hold_char) = *++(yy_c_buf_p);
6944
6945         return c;
6946 }
6947 #endif  /* ifndef YY_NO_INPUT */
6948
6949 /** Immediately switch to a different input stream.
6950  * @param input_file A readable stream.
6951  * 
6952  * @note This function does not reset the start condition to @c INITIAL .
6953  */
6954     void smingrestart  (FILE * input_file )
6955 {
6956     
6957         if ( ! YY_CURRENT_BUFFER ){
6958         smingensure_buffer_stack ();
6959                 YY_CURRENT_BUFFER_LVALUE =
6960             sming_create_buffer(smingin,YY_BUF_SIZE );
6961         }
6962
6963         sming_init_buffer(YY_CURRENT_BUFFER,input_file );
6964         sming_load_buffer_state( );
6965 }
6966
6967 /** Switch to a different input buffer.
6968  * @param new_buffer The new input buffer.
6969  * 
6970  */
6971     void sming_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
6972 {
6973     
6974         /* TODO. We should be able to replace this entire function body
6975          * with
6976          *              smingpop_buffer_state();
6977          *              smingpush_buffer_state(new_buffer);
6978      */
6979         smingensure_buffer_stack ();
6980         if ( YY_CURRENT_BUFFER == new_buffer )
6981                 return;
6982
6983         if ( YY_CURRENT_BUFFER )
6984                 {
6985                 /* Flush out information for old buffer. */
6986                 *(yy_c_buf_p) = (yy_hold_char);
6987                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
6988                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
6989                 }
6990
6991         YY_CURRENT_BUFFER_LVALUE = new_buffer;
6992         sming_load_buffer_state( );
6993
6994         /* We don't actually know whether we did this switch during
6995          * EOF (smingwrap()) processing, but the only time this flag
6996          * is looked at is after smingwrap() is called, so it's safe
6997          * to go ahead and always set it.
6998          */
6999         (yy_did_buffer_switch_on_eof) = 1;
7000 }
7001
7002 static void sming_load_buffer_state  (void)
7003 {
7004         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
7005         (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
7006         smingin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
7007         (yy_hold_char) = *(yy_c_buf_p);
7008 }
7009
7010 /** Allocate and initialize an input buffer state.
7011  * @param file A readable stream.
7012  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
7013  * 
7014  * @return the allocated buffer state.
7015  */
7016     YY_BUFFER_STATE sming_create_buffer  (FILE * file, int  size )
7017 {
7018         YY_BUFFER_STATE b;
7019     
7020         b = (YY_BUFFER_STATE) smingalloc(sizeof( struct yy_buffer_state )  );
7021         if ( ! b )
7022                 YY_FATAL_ERROR( "out of dynamic memory in sming_create_buffer()" );
7023
7024         b->yy_buf_size = size;
7025
7026         /* yy_ch_buf has to be 2 characters longer than the size given because
7027          * we need to put in 2 end-of-buffer characters.
7028          */
7029         b->yy_ch_buf = (char *) smingalloc(b->yy_buf_size + 2  );
7030         if ( ! b->yy_ch_buf )
7031                 YY_FATAL_ERROR( "out of dynamic memory in sming_create_buffer()" );
7032
7033         b->yy_is_our_buffer = 1;
7034
7035         sming_init_buffer(b,file );
7036
7037         return b;
7038 }
7039
7040 /** Destroy the buffer.
7041  * @param b a buffer created with sming_create_buffer()
7042  * 
7043  */
7044     void sming_delete_buffer (YY_BUFFER_STATE  b )
7045 {
7046     
7047         if ( ! b )
7048                 return;
7049
7050         if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
7051                 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
7052
7053         if ( b->yy_is_our_buffer )
7054                 smingfree((void *) b->yy_ch_buf  );
7055
7056         smingfree((void *) b  );
7057 }
7058
7059 #ifndef __cplusplus
7060 extern int isatty (int );
7061 #endif /* __cplusplus */
7062     
7063 /* Initializes or reinitializes a buffer.
7064  * This function is sometimes called more than once on the same buffer,
7065  * such as during a smingrestart() or at EOF.
7066  */
7067     static void sming_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
7068
7069 {
7070         int oerrno = errno;
7071     
7072         sming_flush_buffer(b );
7073
7074         b->yy_input_file = file;
7075         b->yy_fill_buffer = 1;
7076
7077     /* If b is the current buffer, then sming_init_buffer was _probably_
7078      * called from smingrestart() or through yy_get_next_buffer.
7079      * In that case, we don't want to reset the lineno or column.
7080      */
7081     if (b != YY_CURRENT_BUFFER){
7082         b->yy_bs_lineno = 1;
7083         b->yy_bs_column = 0;
7084     }
7085
7086         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
7087     
7088         errno = oerrno;
7089 }
7090
7091 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
7092  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
7093  * 
7094  */
7095     void sming_flush_buffer (YY_BUFFER_STATE  b )
7096 {
7097         if ( ! b )
7098                 return;
7099
7100         b->yy_n_chars = 0;
7101
7102         /* We always need two end-of-buffer characters.  The first causes
7103          * a transition to the end-of-buffer state.  The second causes
7104          * a jam in that state.
7105          */
7106         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
7107         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
7108
7109         b->yy_buf_pos = &b->yy_ch_buf[0];
7110
7111         b->yy_at_bol = 1;
7112         b->yy_buffer_status = YY_BUFFER_NEW;
7113
7114         if ( b == YY_CURRENT_BUFFER )
7115                 sming_load_buffer_state( );
7116 }
7117
7118 /** Pushes the new state onto the stack. The new state becomes
7119  *  the current state. This function will allocate the stack
7120  *  if necessary.
7121  *  @param new_buffer The new state.
7122  *  
7123  */
7124 void smingpush_buffer_state (YY_BUFFER_STATE new_buffer )
7125 {
7126         if (new_buffer == NULL)
7127                 return;
7128
7129         smingensure_buffer_stack();
7130
7131         /* This block is copied from sming_switch_to_buffer. */
7132         if ( YY_CURRENT_BUFFER )
7133                 {
7134                 /* Flush out information for old buffer. */
7135                 *(yy_c_buf_p) = (yy_hold_char);
7136                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
7137                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
7138                 }
7139
7140         /* Only push if top exists. Otherwise, replace top. */
7141         if (YY_CURRENT_BUFFER)
7142                 (yy_buffer_stack_top)++;
7143         YY_CURRENT_BUFFER_LVALUE = new_buffer;
7144
7145         /* copied from sming_switch_to_buffer. */
7146         sming_load_buffer_state( );
7147         (yy_did_buffer_switch_on_eof) = 1;
7148 }
7149
7150 /** Removes and deletes the top of the stack, if present.
7151  *  The next element becomes the new top.
7152  *  
7153  */
7154 void smingpop_buffer_state (void)
7155 {
7156         if (!YY_CURRENT_BUFFER)
7157                 return;
7158
7159         sming_delete_buffer(YY_CURRENT_BUFFER );
7160         YY_CURRENT_BUFFER_LVALUE = NULL;
7161         if ((yy_buffer_stack_top) > 0)
7162                 --(yy_buffer_stack_top);
7163
7164         if (YY_CURRENT_BUFFER) {
7165                 sming_load_buffer_state( );
7166                 (yy_did_buffer_switch_on_eof) = 1;
7167         }
7168 }
7169
7170 /* Allocates the stack if it does not exist.
7171  *  Guarantees space for at least one push.
7172  */
7173 static void smingensure_buffer_stack (void)
7174 {
7175         int num_to_alloc;
7176     
7177         if (!(yy_buffer_stack)) {
7178
7179                 /* First allocation is just for 2 elements, since we don't know if this
7180                  * scanner will even need a stack. We use 2 instead of 1 to avoid an
7181                  * immediate realloc on the next call.
7182          */
7183                 num_to_alloc = 1;
7184                 (yy_buffer_stack) = (struct yy_buffer_state**)smingalloc
7185                                                                 (num_to_alloc * sizeof(struct yy_buffer_state*)
7186                                                                 );
7187                 
7188                 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
7189                                 
7190                 (yy_buffer_stack_max) = num_to_alloc;
7191                 (yy_buffer_stack_top) = 0;
7192                 return;
7193         }
7194
7195         if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
7196
7197                 /* Increase the buffer to prepare for a possible push. */
7198                 int grow_size = 8 /* arbitrary grow size */;
7199
7200                 num_to_alloc = (yy_buffer_stack_max) + grow_size;
7201                 (yy_buffer_stack) = (struct yy_buffer_state**)smingrealloc
7202                                                                 ((yy_buffer_stack),
7203                                                                 num_to_alloc * sizeof(struct yy_buffer_state*)
7204                                                                 );
7205
7206                 /* zero only the new slots.*/
7207                 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
7208                 (yy_buffer_stack_max) = num_to_alloc;
7209         }
7210 }
7211
7212 /** Setup the input buffer state to scan directly from a user-specified character buffer.
7213  * @param base the character buffer
7214  * @param size the size in bytes of the character buffer
7215  * 
7216  * @return the newly allocated buffer state object. 
7217  */
7218 YY_BUFFER_STATE sming_scan_buffer  (char * base, yy_size_t  size )
7219 {
7220         YY_BUFFER_STATE b;
7221     
7222         if ( size < 2 ||
7223              base[size-2] != YY_END_OF_BUFFER_CHAR ||
7224              base[size-1] != YY_END_OF_BUFFER_CHAR )
7225                 /* They forgot to leave room for the EOB's. */
7226                 return 0;
7227
7228         b = (YY_BUFFER_STATE) smingalloc(sizeof( struct yy_buffer_state )  );
7229         if ( ! b )
7230                 YY_FATAL_ERROR( "out of dynamic memory in sming_scan_buffer()" );
7231
7232         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
7233         b->yy_buf_pos = b->yy_ch_buf = base;
7234         b->yy_is_our_buffer = 0;
7235         b->yy_input_file = 0;
7236         b->yy_n_chars = b->yy_buf_size;
7237         b->yy_is_interactive = 0;
7238         b->yy_at_bol = 1;
7239         b->yy_fill_buffer = 0;
7240         b->yy_buffer_status = YY_BUFFER_NEW;
7241
7242         sming_switch_to_buffer(b  );
7243
7244         return b;
7245 }
7246
7247 /** Setup the input buffer state to scan a string. The next call to sminglex() will
7248  * scan from a @e copy of @a str.
7249  * @param yystr a NUL-terminated string to scan
7250  * 
7251  * @return the newly allocated buffer state object.
7252  * @note If you want to scan bytes that may contain NUL values, then use
7253  *       sming_scan_bytes() instead.
7254  */
7255 YY_BUFFER_STATE sming_scan_string (yyconst char * yystr )
7256 {
7257     
7258         return sming_scan_bytes(yystr,strlen(yystr) );
7259 }
7260
7261 /** Setup the input buffer state to scan the given bytes. The next call to sminglex() will
7262  * scan from a @e copy of @a bytes.
7263  * @param bytes the byte buffer to scan
7264  * @param len the number of bytes in the buffer pointed to by @a bytes.
7265  * 
7266  * @return the newly allocated buffer state object.
7267  */
7268 YY_BUFFER_STATE sming_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
7269 {
7270         YY_BUFFER_STATE b;
7271         char *buf;
7272         yy_size_t n;
7273         int i;
7274     
7275         /* Get memory for full buffer, including space for trailing EOB's. */
7276         n = _yybytes_len + 2;
7277         buf = (char *) smingalloc(n  );
7278         if ( ! buf )
7279                 YY_FATAL_ERROR( "out of dynamic memory in sming_scan_bytes()" );
7280
7281         for ( i = 0; i < _yybytes_len; ++i )
7282                 buf[i] = yybytes[i];
7283
7284         buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
7285
7286         b = sming_scan_buffer(buf,n );
7287         if ( ! b )
7288                 YY_FATAL_ERROR( "bad buffer in sming_scan_bytes()" );
7289
7290         /* It's okay to grow etc. this buffer, and we should throw it
7291          * away when we're done.
7292          */
7293         b->yy_is_our_buffer = 1;
7294
7295         return b;
7296 }
7297
7298 #ifndef YY_EXIT_FAILURE
7299 #define YY_EXIT_FAILURE 2
7300 #endif
7301
7302 static void yy_fatal_error (yyconst char* msg )
7303 {
7304         (void) fprintf( stderr, "%s\n", msg );
7305         exit( YY_EXIT_FAILURE );
7306 }
7307
7308 /* Redefine yyless() so it works in section 3 code. */
7309
7310 #undef yyless
7311 #define yyless(n) \
7312         do \
7313                 { \
7314                 /* Undo effects of setting up smingtext. */ \
7315         int yyless_macro_arg = (n); \
7316         YY_LESS_LINENO(yyless_macro_arg);\
7317                 smingtext[smingleng] = (yy_hold_char); \
7318                 (yy_c_buf_p) = smingtext + yyless_macro_arg; \
7319                 (yy_hold_char) = *(yy_c_buf_p); \
7320                 *(yy_c_buf_p) = '\0'; \
7321                 smingleng = yyless_macro_arg; \
7322                 } \
7323         while ( 0 )
7324
7325 /* Accessor  methods (get/set functions) to struct members. */
7326
7327 /** Get the current line number.
7328  * 
7329  */
7330 int smingget_lineno  (void)
7331 {
7332         
7333     return sminglineno;
7334 }
7335
7336 /** Get the input stream.
7337  * 
7338  */
7339 FILE *smingget_in  (void)
7340 {
7341         return smingin;
7342 }
7343
7344 /** Get the output stream.
7345  * 
7346  */
7347 FILE *smingget_out  (void)
7348 {
7349         return smingout;
7350 }
7351
7352 /** Get the length of the current token.
7353  * 
7354  */
7355 int smingget_leng  (void)
7356 {
7357         return smingleng;
7358 }
7359
7360 /** Get the current token.
7361  * 
7362  */
7363
7364 char *smingget_text  (void)
7365 {
7366         return smingtext;
7367 }
7368
7369 /** Set the current line number.
7370  * @param line_number
7371  * 
7372  */
7373 void smingset_lineno (int  line_number )
7374 {
7375     
7376     sminglineno = line_number;
7377 }
7378
7379 /** Set the input stream. This does not discard the current
7380  * input buffer.
7381  * @param in_str A readable stream.
7382  * 
7383  * @see sming_switch_to_buffer
7384  */
7385 void smingset_in (FILE *  in_str )
7386 {
7387         smingin = in_str ;
7388 }
7389
7390 void smingset_out (FILE *  out_str )
7391 {
7392         smingout = out_str ;
7393 }
7394
7395 int smingget_debug  (void)
7396 {
7397         return sming_flex_debug;
7398 }
7399
7400 void smingset_debug (int  bdebug )
7401 {
7402         sming_flex_debug = bdebug ;
7403 }
7404
7405 static int yy_init_globals (void)
7406 {
7407         /* Initialization is the same as for the non-reentrant scanner.
7408      * This function is called from sminglex_destroy(), so don't allocate here.
7409      */
7410
7411     (yy_buffer_stack) = 0;
7412     (yy_buffer_stack_top) = 0;
7413     (yy_buffer_stack_max) = 0;
7414     (yy_c_buf_p) = (char *) 0;
7415     (yy_init) = 0;
7416     (yy_start) = 0;
7417
7418 /* Defined in main.c */
7419 #ifdef YY_STDINIT
7420     smingin = stdin;
7421     smingout = stdout;
7422 #else
7423     smingin = (FILE *) 0;
7424     smingout = (FILE *) 0;
7425 #endif
7426
7427     /* For future reference: Set errno on error, since we are called by
7428      * sminglex_init()
7429      */
7430     return 0;
7431 }
7432
7433 /* sminglex_destroy is for both reentrant and non-reentrant scanners. */
7434 int sminglex_destroy  (void)
7435 {
7436     
7437     /* Pop the buffer stack, destroying each element. */
7438         while(YY_CURRENT_BUFFER){
7439                 sming_delete_buffer(YY_CURRENT_BUFFER  );
7440                 YY_CURRENT_BUFFER_LVALUE = NULL;
7441                 smingpop_buffer_state();
7442         }
7443
7444         /* Destroy the stack itself. */
7445         smingfree((yy_buffer_stack) );
7446         (yy_buffer_stack) = NULL;
7447
7448     /* Reset the globals. This is important in a non-reentrant scanner so the next time
7449      * sminglex() is called, initialization will occur. */
7450     yy_init_globals( );
7451
7452     return 0;
7453 }
7454
7455 /*
7456  * Internal utility routines.
7457  */
7458
7459 #ifndef yytext_ptr
7460 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
7461 {
7462         register int i;
7463         for ( i = 0; i < n; ++i )
7464                 s1[i] = s2[i];
7465 }
7466 #endif
7467
7468 #ifdef YY_NEED_STRLEN
7469 static int yy_flex_strlen (yyconst char * s )
7470 {
7471         register int n;
7472         for ( n = 0; s[n]; ++n )
7473                 ;
7474
7475         return n;
7476 }
7477 #endif
7478
7479 void *smingalloc (yy_size_t  size )
7480 {
7481         return (void *) malloc( size );
7482 }
7483
7484 void *smingrealloc  (void * ptr, yy_size_t  size )
7485 {
7486         /* The cast to (char *) in the following accommodates both
7487          * implementations that use char* generic pointers, and those
7488          * that use void* generic pointers.  It works with the latter
7489          * because both ANSI C and C++ allow castless assignment from
7490          * any pointer type to void*, and deal with argument conversions
7491          * as though doing an assignment.
7492          */
7493         return (void *) realloc( (char *) ptr, size );
7494 }
7495
7496 void smingfree (void * ptr )
7497 {
7498         free( (char *) ptr );   /* see smingrealloc() for (char *) cast */
7499 }
7500
7501 #define YYTABLES_NAME "yytables"
7502
7503 #line 574 "scanner-sming.l"
7504
7505
7506
7507 #endif
7508