00001 #line 2 "parsemessage_lexer.cc"
00002
00003 #line 4 "parsemessage_lexer.cc"
00004
00005 #define YY_INT_ALIGNED short int
00006
00007
00008
00009 #define FLEX_SCANNER
00010 #define YY_FLEX_MAJOR_VERSION 2
00011 #define YY_FLEX_MINOR_VERSION 5
00012 #define YY_FLEX_SUBMINOR_VERSION 31
00013 #if YY_FLEX_SUBMINOR_VERSION > 0
00014 #define FLEX_BETA
00015 #endif
00016
00017
00018
00019
00020 #define yyFlexLexer msgbaseFlexLexer
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef FLEXINT_H
00031 #define FLEXINT_H
00032
00033
00034
00035 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
00036 #include <inttypes.h>
00037 typedef int8_t flex_int8_t;
00038 typedef uint8_t flex_uint8_t;
00039 typedef int16_t flex_int16_t;
00040 typedef uint16_t flex_uint16_t;
00041 typedef int32_t flex_int32_t;
00042 typedef uint32_t flex_uint32_t;
00043 #else
00044 typedef signed char flex_int8_t;
00045 typedef short int flex_int16_t;
00046 typedef int flex_int32_t;
00047 typedef unsigned char flex_uint8_t;
00048 typedef unsigned short int flex_uint16_t;
00049 typedef unsigned int flex_uint32_t;
00050 #endif
00051
00052
00053 #ifndef INT8_MIN
00054 #define INT8_MIN (-128)
00055 #endif
00056 #ifndef INT16_MIN
00057 #define INT16_MIN (-32767-1)
00058 #endif
00059 #ifndef INT32_MIN
00060 #define INT32_MIN (-2147483647-1)
00061 #endif
00062 #ifndef INT8_MAX
00063 #define INT8_MAX (127)
00064 #endif
00065 #ifndef INT16_MAX
00066 #define INT16_MAX (32767)
00067 #endif
00068 #ifndef INT32_MAX
00069 #define INT32_MAX (2147483647)
00070 #endif
00071 #ifndef UINT8_MAX
00072 #define UINT8_MAX (255U)
00073 #endif
00074 #ifndef UINT16_MAX
00075 #define UINT16_MAX (65535U)
00076 #endif
00077 #ifndef UINT32_MAX
00078 #define UINT32_MAX (4294967295U)
00079 #endif
00080
00081 #endif
00082
00083
00084 #include <iostream>
00085 #include <errno.h>
00086 #include <cstdlib>
00087 #include <cstring>
00088
00089
00090 #ifdef __cplusplus
00091
00092
00093 #define YY_USE_CONST
00094
00095 #else
00096
00097 #if __STDC__
00098
00099 #define YY_USE_CONST
00100
00101 #endif
00102 #endif
00103
00104 #ifdef YY_USE_CONST
00105 #define yyconst const
00106 #else
00107 #define yyconst
00108 #endif
00109
00110
00111 #define YY_NULL 0
00112
00113
00114
00115
00116
00117
00118 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00119
00120
00121
00122
00123
00124 #define BEGIN (yy_start) = 1 + 2 *
00125
00126
00127
00128
00129
00130 #define YY_START (((yy_start) - 1) / 2)
00131 #define YYSTATE YY_START
00132
00133
00134 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00135
00136
00137 #define YY_NEW_FILE yyrestart( yyin )
00138
00139 #define YY_END_OF_BUFFER_CHAR 0
00140
00141
00142 #ifndef YY_BUF_SIZE
00143 #define YY_BUF_SIZE 16384
00144 #endif
00145
00146 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
00147 #define YY_TYPEDEF_YY_BUFFER_STATE
00148 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00149 #endif
00150
00151 extern int yyleng;
00152
00153 #define EOB_ACT_CONTINUE_SCAN 0
00154 #define EOB_ACT_END_OF_FILE 1
00155 #define EOB_ACT_LAST_MATCH 2
00156
00157 #define YY_LESS_LINENO(n)
00158
00159
00160 #define yyless(n) \
00161 do \
00162 { \
00163 \
00164 int yyless_macro_arg = (n); \
00165 YY_LESS_LINENO(yyless_macro_arg);\
00166 *yy_cp = (yy_hold_char); \
00167 YY_RESTORE_YY_MORE_OFFSET \
00168 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
00169 YY_DO_BEFORE_ACTION; \
00170 } \
00171 while ( 0 )
00172
00173 #define unput(c) yyunput( c, (yytext_ptr) )
00174
00175
00176
00177
00178
00179
00180 #ifndef YY_TYPEDEF_YY_SIZE_T
00181 #define YY_TYPEDEF_YY_SIZE_T
00182 typedef unsigned int yy_size_t;
00183 #endif
00184
00185 #ifndef YY_STRUCT_YY_BUFFER_STATE
00186 #define YY_STRUCT_YY_BUFFER_STATE
00187 struct yy_buffer_state
00188 {
00189
00190 std::istream* yy_input_file;
00191
00192 char *yy_ch_buf;
00193 char *yy_buf_pos;
00194
00195
00196
00197
00198 yy_size_t yy_buf_size;
00199
00200
00201
00202
00203 int yy_n_chars;
00204
00205
00206
00207
00208
00209 int yy_is_our_buffer;
00210
00211
00212
00213
00214
00215
00216 int yy_is_interactive;
00217
00218
00219
00220
00221
00222 int yy_at_bol;
00223
00224 int yy_bs_lineno;
00225 int yy_bs_column;
00226
00227
00228
00229
00230 int yy_fill_buffer;
00231
00232 int yy_buffer_status;
00233
00234 #define YY_BUFFER_NEW 0
00235 #define YY_BUFFER_NORMAL 1
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246 #define YY_BUFFER_EOF_PENDING 2
00247
00248 };
00249 #endif
00250
00251
00252
00253
00254
00255
00256
00257 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
00258 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
00259 : NULL)
00260
00261
00262
00263
00264 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
00265
00266 void *msgbasealloc (yy_size_t );
00267 void *msgbaserealloc (void *,yy_size_t );
00268 void msgbasefree (void * );
00269
00270 #define yy_new_buffer yy_create_buffer
00271
00272 #define yy_set_interactive(is_interactive) \
00273 { \
00274 if ( ! YY_CURRENT_BUFFER ){ \
00275 yyensure_buffer_stack (); \
00276 YY_CURRENT_BUFFER_LVALUE = \
00277 yy_create_buffer( yyin, YY_BUF_SIZE ); \
00278 } \
00279 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
00280 }
00281
00282 #define yy_set_bol(at_bol) \
00283 { \
00284 if ( ! YY_CURRENT_BUFFER ){\
00285 yyensure_buffer_stack (); \
00286 YY_CURRENT_BUFFER_LVALUE = \
00287 yy_create_buffer( yyin, YY_BUF_SIZE ); \
00288 } \
00289 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
00290 }
00291
00292 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
00293
00294
00295
00296 #define yywrap(n) 1
00297 #define YY_SKIP_YYWRAP
00298
00299 typedef unsigned char YY_CHAR;
00300
00301 #define yytext_ptr yytext
00302
00303 #include <FlexLexer.h>
00304 int yyFlexLexer::yylex()
00305 {
00306 LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" );
00307 return 0;
00308 }
00309
00310 #define YY_DECL int msgFlexLexer::yylex()
00311 static yyconst flex_int16_t yy_nxt[][256] =
00312 {
00313 {
00314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00324
00325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00335
00336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00341 0, 0, 0, 0, 0, 0
00342 },
00343
00344 {
00345 15, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00346 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00347 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00348 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00349
00350 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00351 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00352 17, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00353 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00354 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00355 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00356 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00357 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00358 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00359 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00360
00361 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00362 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00363 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00364 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00365 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00366 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00367 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00368 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00369 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00370 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00371
00372 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00373 16, 16, 16, 16, 16, 16
00374 },
00375
00376 {
00377 15, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00378 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00379 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00380 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00381 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00382 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00383 17, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00384 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00385
00386 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00387 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00388 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00389 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00390 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00391 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00392 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00393 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00394 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00395 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00396
00397 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00398 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00399 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00400 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00401 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00402 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00403 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
00404 16, 16, 16, 16, 16, 16
00405 },
00406
00407 {
00408 15, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00409 19, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00410
00411 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00412 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00413 18, 18, 18, 18, 18, 18, 18, 20, 21, 21,
00414 21, 21, 21, 21, 21, 21, 21, 21, 18, 18,
00415 18, 18, 18, 18, 18, 21, 21, 21, 21, 21,
00416 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
00417 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
00418 21, 18, 18, 18, 18, 18, 18, 21, 21, 21,
00419 21, 21, 21, 21, 21, 21, 21, 21, 21, 22,
00420 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
00421
00422 21, 21, 21, 18, 18, 18, 18, 18, 18, 18,
00423 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00424 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00425 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00426 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00427 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00428 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00429 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00430 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00431 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00432
00433 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00434 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00435 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00436 18, 18, 18, 18, 18, 18
00437 },
00438
00439 {
00440 15, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00441 19, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00442 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00443 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00444 18, 18, 18, 18, 18, 18, 18, 20, 21, 21,
00445 21, 21, 21, 21, 21, 21, 21, 21, 18, 18,
00446
00447 18, 18, 18, 18, 18, 21, 21, 21, 21, 21,
00448 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
00449 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
00450 21, 18, 18, 18, 18, 18, 18, 21, 21, 21,
00451 21, 21, 21, 21, 21, 21, 21, 21, 21, 22,
00452 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
00453 21, 21, 21, 18, 18, 18, 18, 18, 18, 18,
00454 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00455 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00456 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00457
00458 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00459 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00460 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00461 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00462 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00463 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00464 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00465 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00466 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
00467 18, 18, 18, 18, 18, 18
00468
00469 },
00470
00471 {
00472 15, 23, 23, 23, 23, 23, 23, 23, 23, 24,
00473 25, 24, 24, 24, 23, 23, 23, 23, 23, 23,
00474 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00475 23, 23, 24, 23, 23, 23, 23, 23, 23, 23,
00476 23, 23, 23, 23, 23, 23, 23, 26, 27, 27,
00477 27, 27, 27, 27, 27, 27, 27, 27, 27, 23,
00478 28, 23, 29, 23, 23, 27, 27, 27, 27, 27,
00479 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
00480 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
00481 27, 23, 23, 23, 23, 23, 23, 27, 27, 27,
00482
00483 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
00484 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
00485 27, 27, 27, 23, 23, 23, 23, 23, 23, 23,
00486 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00487 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00488 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00489 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00490 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00491 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00492 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00493
00494 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00495 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00496 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00497 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00498 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00499 23, 23, 23, 23, 23, 23
00500 },
00501
00502 {
00503 15, 23, 23, 23, 23, 23, 23, 23, 23, 24,
00504 25, 24, 24, 24, 23, 23, 23, 23, 23, 23,
00505 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00506 23, 23, 24, 23, 23, 23, 23, 23, 23, 23,
00507
00508 23, 23, 23, 23, 23, 23, 23, 26, 27, 27,
00509 27, 27, 27, 27, 27, 27, 27, 27, 27, 23,
00510 28, 23, 29, 23, 23, 27, 27, 27, 27, 27,
00511 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
00512 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
00513 27, 23, 23, 23, 23, 23, 23, 27, 27, 27,
00514 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
00515 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
00516 27, 27, 27, 23, 23, 23, 23, 23, 23, 23,
00517 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00518
00519 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00520 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00521 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00522 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00523 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00524 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00525 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00526 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00527 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00528 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00529
00530 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00531 23, 23, 23, 23, 23, 23
00532 },
00533
00534 {
00535 15, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00536 19, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00537 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00538 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00539 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00540 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00541 30, 31, 30, 30, 30, 30, 30, 30, 30, 30,
00542 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00543
00544 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00545 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00546 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00547 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00548 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00549 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00550 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00551 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00552 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00553 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00554
00555 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00556 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00557 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00558 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00559 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00560 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00561 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00562 30, 30, 30, 30, 30, 30
00563 },
00564
00565 {
00566 15, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00567 19, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00568
00569 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00570 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00571 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00572 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00573 30, 31, 30, 30, 30, 30, 30, 30, 30, 30,
00574 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00575 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00576 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00577 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00578 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00579
00580 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00581 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00582 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00583 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00584 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00585 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00586 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00587 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00588 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00589 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00590
00591 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00592 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00593 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00594 30, 30, 30, 30, 30, 30
00595 },
00596
00597 {
00598 15, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00599 19, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00600 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00601 32, 32, 32, 32, 33, 32, 32, 32, 32, 32,
00602 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00603 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00604
00605 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00606 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00607 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00608 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00609 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00610 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00611 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00612 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00613 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00614 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00615
00616 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00617 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00618 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00619 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00620 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00621 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00622 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00623 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00624 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00625 32, 32, 32, 32, 32, 32
00626
00627 },
00628
00629 {
00630 15, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00631 19, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00632 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00633 32, 32, 32, 32, 33, 32, 32, 32, 32, 32,
00634 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00635 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00636 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00637 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00638 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00639 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00640
00641 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00642 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00643 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00644 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00645 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00646 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00647 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00648 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00649 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00650 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00651
00652 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00653 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00654 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00655 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00656 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
00657 32, 32, 32, 32, 32, 32
00658 },
00659
00660 {
00661 15, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00662 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00663 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00664 34, 34, 34, 34, 35, 34, 34, 34, 34, 34,
00665
00666 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00667 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00668 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00669 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00670 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00671 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00672 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00673 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00674 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00675 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00676
00677 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00678 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00679 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00680 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00681 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00682 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00683 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00684 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00685 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00686 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00687
00688 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00689 34, 34, 34, 34, 34, 34
00690 },
00691
00692 {
00693 15, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00694 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00695 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00696 34, 34, 34, 34, 35, 34, 34, 34, 34, 34,
00697 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00698 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00699 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00700 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00701
00702 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00703 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00704 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00705 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00706 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00707 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00708 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00709 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00710 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00711 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00712
00713 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00714 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00715 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00716 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00717 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00718 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00719 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
00720 34, 34, 34, 34, 34, 34
00721 },
00722
00723 {
00724 15, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00725 19, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00726
00727 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00728 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00729 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00730 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00731 36, 36, 37, 36, 36, 36, 36, 36, 36, 36,
00732 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00733 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00734 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00735 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00736 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00737
00738 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00739 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00740 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00741 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00742 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00743 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00744 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00745 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00746 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00747 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00748
00749 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00750 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00751 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00752 36, 36, 36, 36, 36, 36
00753 },
00754
00755 {
00756 15, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00757 19, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00758 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00759 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00760 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00761 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00762
00763 36, 36, 37, 36, 36, 36, 36, 36, 36, 36,
00764 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00765 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00766 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00767 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00768 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00769 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00770 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00771 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00772 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00773
00774 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00775 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00776 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00777 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00778 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00779 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00780 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00781 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00782 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
00783 36, 36, 36, 36, 36, 36
00784
00785 },
00786
00787 {
00788 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00789 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00790 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00791 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00792 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00793 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00794 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00795 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00796 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00797 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00798
00799 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00800 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00801 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00802 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00803 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00804 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00805 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00806 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00807 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00808 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00809
00810 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00811 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00812 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00813 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00814 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00815 -15, -15, -15, -15, -15, -15
00816 },
00817
00818 {
00819 15, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00820 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00821 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00822 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00823
00824 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00825 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00826 -16, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00827 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00828 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00829 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00830 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00831 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00832 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00833 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00834
00835 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00836 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00837 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00838 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00839 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00840 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00841 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00842 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00843 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00844 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00845
00846 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
00847 38, 38, 38, 38, 38, 38
00848 },
00849
00850 {
00851 15, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00852 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00853 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00854 -17, -17, -17, 39, -17, -17, -17, -17, -17, -17,
00855 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00856 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00857 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00858 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00859
00860 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00861 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00862 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00863 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00864 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00865 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00866 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00867 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00868 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00869 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00870
00871 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00872 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00873 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00874 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00875 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00876 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00877 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00878 -17, -17, -17, -17, -17, -17
00879 },
00880
00881 {
00882 15, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00883 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00884
00885 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00886 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00887 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00888 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00889 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00890 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00891 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00892 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00893 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00894 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00895
00896 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00897 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00898 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00899 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00900 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00901 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00902 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00903 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00904 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00905 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00906
00907 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00908 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00909 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00910 -18, -18, -18, -18, -18, -18
00911 },
00912
00913 {
00914 15, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00915 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00916 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00917 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00918 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00919 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00920
00921 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00922 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00923 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00924 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00925 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00926 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00927 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00928 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00929 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00930 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00931
00932 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00933 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00934 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00935 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00936 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00937 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00938 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00939 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00940 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00941 -19, -19, -19, -19, -19, -19
00942
00943 },
00944
00945 {
00946 15, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00947 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00948 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00949 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00950 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00951 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00952 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00953 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00954 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00955 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00956
00957 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00958 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00959 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00960 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00961 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00962 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00963 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00964 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00965 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00966 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00967
00968 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00969 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00970 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00971 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00972 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00973 -20, -20, -20, -20, -20, -20
00974 },
00975
00976 {
00977 15, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00978 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00979 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00980 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00981
00982 -21, -21, -21, -21, -21, 40, -21, -21, 40, 40,
00983 40, 40, 40, 40, 40, 40, 40, 40, 40, -21,
00984 -21, -21, -21, -21, -21, 40, 40, 40, 40, 40,
00985 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
00986 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
00987 40, -21, -21, -21, -21, 40, -21, 40, 40, 40,
00988 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
00989 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
00990 40, 40, 40, -21, -21, -21, -21, -21, -21, -21,
00991 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00992
00993 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00994 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00995 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00996 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00997 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00998 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00999 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
01000 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
01001 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
01002 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
01003
01004 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
01005 -21, -21, -21, -21, -21, -21
01006 },
01007
01008 {
01009 15, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01010 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01011 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01012 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01013 -22, -22, -22, -22, -22, 40, -22, -22, 40, 40,
01014 40, 40, 40, 40, 40, 40, 40, 40, 40, -22,
01015 -22, -22, -22, -22, -22, 40, 40, 40, 40, 40,
01016 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01017
01018 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01019 40, -22, -22, -22, -22, 40, -22, 40, 40, 40,
01020 40, 41, 40, 40, 40, 40, 40, 40, 40, 40,
01021 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01022 40, 40, 40, -22, -22, -22, -22, -22, -22, -22,
01023 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01024 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01025 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01026 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01027 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01028
01029 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01030 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01031 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01032 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01033 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01034 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01035 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01036 -22, -22, -22, -22, -22, -22
01037 },
01038
01039 {
01040 15, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01041 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01042
01043 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01044 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01045 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01046 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01047 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01048 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01049 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01050 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01051 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01052 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01053
01054 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01055 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01056 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01057 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01058 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01059 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01060 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01061 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01062 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01063 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01064
01065 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01066 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01067 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
01068 -23, -23, -23, -23, -23, -23
01069 },
01070
01071 {
01072 15, -24, -24, -24, -24, -24, -24, -24, -24, 42,
01073 42, 42, 42, 42, -24, -24, -24, -24, -24, -24,
01074 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01075 -24, -24, 42, -24, -24, -24, -24, -24, -24, -24,
01076 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01077 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01078
01079 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01080 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01081 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01082 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01083 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01084 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01085 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01086 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01087 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01088 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01089
01090 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01091 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01092 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01093 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01094 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01095 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01096 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01097 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01098 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01099 -24, -24, -24, -24, -24, -24
01100
01101 },
01102
01103 {
01104 15, -25, -25, -25, -25, -25, -25, -25, -25, 42,
01105 42, 42, 42, 42, -25, -25, -25, -25, -25, -25,
01106 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01107 -25, -25, 42, -25, -25, -25, -25, -25, -25, -25,
01108 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01109 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01110 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01111 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01112 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01113 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01114
01115 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01116 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01117 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01118 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01119 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01120 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01121 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01122 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01123 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01124 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01125
01126 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01127 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01128 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01129 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01130 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01131 -25, -25, -25, -25, -25, -25
01132 },
01133
01134 {
01135 15, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01136 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01137 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01138 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01139
01140 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01141 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01142 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01143 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01144 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01145 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01146 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01147 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01148 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01149 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01150
01151 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01152 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01153 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01154 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01155 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01156 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01157 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01158 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01159 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01160 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01161
01162 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01163 -26, -26, -26, -26, -26, -26
01164 },
01165
01166 {
01167 15, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01168 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01169 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01170 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01171 -27, -27, -27, -27, -27, -27, -27, -27, 43, 43,
01172 43, 43, 43, 43, 43, 43, 43, 43, 43, -27,
01173 -27, -27, -27, -27, -27, 43, 43, 43, 43, 43,
01174 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
01175
01176 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
01177 43, -27, -27, -27, -27, -27, -27, 43, 43, 43,
01178 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
01179 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
01180 43, 43, 43, -27, -27, -27, -27, -27, -27, -27,
01181 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01182 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01183 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01184 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01185 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01186
01187 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01188 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01189 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01190 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01191 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01192 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01193 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01194 -27, -27, -27, -27, -27, -27
01195 },
01196
01197 {
01198 15, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01199 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01200
01201 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01202 -28, -28, -28, 44, -28, -28, -28, -28, -28, -28,
01203 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01204 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01205 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01206 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01207 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01208 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01209 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01210 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01211
01212 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01213 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01214 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01215 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01216 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01217 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01218 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01219 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01220 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01221 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01222
01223 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01224 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01225 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01226 -28, -28, -28, -28, -28, -28
01227 },
01228
01229 {
01230 15, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01231 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01232 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01233 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01234 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01235 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01236
01237 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01238 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01239 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01240 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01241 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01242 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01243 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01244 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01245 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01246 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01247
01248 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01249 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01250 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01251 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01252 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01253 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01254 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01255 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01256 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01257 -29, -29, -29, -29, -29, -29
01258
01259 },
01260
01261 {
01262 15, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01263 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01264 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01265 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01266 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01267 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01268 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01269 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01270 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01271 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01272
01273 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01274 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01275 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01276 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01277 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01278 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01279 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01280 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01281 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01282 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01283
01284 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01285 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01286 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01287 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01288 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01289 -30, -30, -30, -30, -30, -30
01290 },
01291
01292 {
01293 15, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01294 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01295 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01296 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01297
01298 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01299 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01300 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01301 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01302 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01303 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01304 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01305 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01306 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01307 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01308
01309 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01310 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01311 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01312 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01313 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01314 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01315 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01316 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01317 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01318 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01319
01320 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01321 -31, -31, -31, -31, -31, -31
01322 },
01323
01324 {
01325 15, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01326 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01327 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01328 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01329 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01330 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01331 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01332 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01333
01334 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01335 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01336 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01337 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01338 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01339 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01340 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01341 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01342 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01343 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01344
01345 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01346 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01347 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01348 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01349 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01350 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01351 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01352 -32, -32, -32, -32, -32, -32
01353 },
01354
01355 {
01356 15, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01357 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01358
01359 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01360 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01361 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01362 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01363 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01364 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01365 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01366 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01367 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01368 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01369
01370 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01371 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01372 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01373 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01374 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01375 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01376 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01377 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01378 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01379 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01380
01381 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01382 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01383 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01384 -33, -33, -33, -33, -33, -33
01385 },
01386
01387 {
01388 15, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01389 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01390 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01391 45, 45, 45, 45, -34, 45, 45, 45, 45, 45,
01392 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01393 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01394
01395 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01396 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01397 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01398 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01399 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01400 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01401 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01402 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01403 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01404 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01405
01406 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01407 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01408 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01409 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01410 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01411 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01412 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01413 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01414 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01415 45, 45, 45, 45, 45, 45
01416
01417 },
01418
01419 {
01420 15, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01421 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01422 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01423 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01424 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01425 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01426 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01427 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01428 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01429 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01430
01431 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01432 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01433 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01434 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01435 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01436 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01437 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01438 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01439 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01440 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01441
01442 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01443 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01444 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01445 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01446 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01447 -35, -35, -35, -35, -35, -35
01448 },
01449
01450 {
01451 15, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01452 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01453 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01454 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01455
01456 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01457 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01458 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01459 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01460 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01461 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01462 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01463 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01464 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01465 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01466
01467 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01468 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01469 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01470 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01471 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01472 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01473 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01474 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01475 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01476 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01477
01478 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01479 -36, -36, -36, -36, -36, -36
01480 },
01481
01482 {
01483 15, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01484 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01485 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01486 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01487 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01488 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01489 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01490 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01491
01492 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01493 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01494 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01495 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01496 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01497 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01498 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01499 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01500 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01501 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01502
01503 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01504 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01505 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01506 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01507 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01508 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01509 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01510 -37, -37, -37, -37, -37, -37
01511 },
01512
01513 {
01514 15, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01515 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01516
01517 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01518 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01519 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01520 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01521 -38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01522 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01523 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01524 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01525 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01526 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01527
01528 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01529 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01530 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01531 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01532 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01533 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01534 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01535 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01536 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01537 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01538
01539 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01540 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01541 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
01542 38, 38, 38, 38, 38, 38
01543 },
01544
01545 {
01546 15, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01547 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01548 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01549 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01550 -39, -39, -39, -39, -39, 46, -39, -39, -39, -39,
01551 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01552
01553 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01554 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01555 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01556 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01557 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01558 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01559 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01560 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01561 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01562 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01563
01564 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01565 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01566 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01567 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01568 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01569 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01570 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01571 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01572 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01573 -39, -39, -39, -39, -39, -39
01574
01575 },
01576
01577 {
01578 15, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01579 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01580 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01581 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01582 -40, -40, -40, -40, -40, 40, -40, -40, 40, 40,
01583 40, 40, 40, 40, 40, 40, 40, 40, 40, -40,
01584 -40, -40, -40, -40, -40, 40, 40, 40, 40, 40,
01585 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01586 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01587 40, -40, -40, -40, -40, 40, -40, 40, 40, 40,
01588
01589 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01590 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01591 40, 40, 40, -40, -40, -40, -40, -40, -40, -40,
01592 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01593 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01594 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01595 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01596 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01597 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01598 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01599
01600 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01601 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01602 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01603 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01604 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01605 -40, -40, -40, -40, -40, -40
01606 },
01607
01608 {
01609 15, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01610 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01611 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01612 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01613
01614 -41, -41, -41, -41, -41, 40, -41, -41, 40, 40,
01615 40, 40, 40, 40, 40, 40, 40, 40, 40, -41,
01616 -41, -41, -41, -41, -41, 40, 40, 40, 40, 40,
01617 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01618 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01619 40, -41, -41, -41, -41, 40, -41, 40, 40, 40,
01620 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01621 40, 40, 40, 40, 40, 47, 40, 40, 40, 40,
01622 40, 40, 40, -41, -41, -41, -41, -41, -41, -41,
01623 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01624
01625 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01626 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01627 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01628 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01629 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01630 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01631 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01632 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01633 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01634 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01635
01636 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
01637 -41, -41, -41, -41, -41, -41
01638 },
01639
01640 {
01641 15, -42, -42, -42, -42, -42, -42, -42, -42, 42,
01642 42, 42, 42, 42, -42, -42, -42, -42, -42, -42,
01643 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01644 -42, -42, 42, -42, -42, -42, -42, -42, -42, -42,
01645 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01646 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01647 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01648 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01649
01650 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01651 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01652 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01653 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01654 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01655 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01656 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01657 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01658 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01659 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01660
01661 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01662 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01663 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01664 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01665 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01666 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01667 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
01668 -42, -42, -42, -42, -42, -42
01669 },
01670
01671 {
01672 15, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01673 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01674
01675 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01676 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01677 -43, -43, -43, -43, -43, -43, -43, -43, 43, 43,
01678 43, 43, 43, 43, 43, 43, 43, 43, 43, -43,
01679 -43, -43, -43, -43, -43, 43, 43, 43, 43, 43,
01680 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
01681 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
01682 43, -43, -43, -43, -43, -43, -43, 43, 43, 43,
01683 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
01684 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
01685
01686 43, 43, 43, -43, -43, -43, -43, -43, -43, -43,
01687 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01688 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01689 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01690 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01691 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01692 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01693 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01694 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01695 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01696
01697 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01698 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01699 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
01700 -43, -43, -43, -43, -43, -43
01701 },
01702
01703 {
01704 15, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01705 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01706 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01707 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01708 -44, -44, -44, -44, -44, 48, -44, -44, -44, -44,
01709 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01710
01711 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01712 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01713 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01714 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01715 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01716 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01717 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01718 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01719 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01720 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01721
01722 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01723 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01724 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01725 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01726 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01727 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01728 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01729 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01730 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
01731 -44, -44, -44, -44, -44, -44
01732
01733 },
01734
01735 {
01736 15, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01737 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01738 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01739 45, 45, 45, 45, -45, 45, 45, 45, 45, 45,
01740 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01741 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01742 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01743 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01744 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01745 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01746
01747 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01748 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01749 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01750 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01751 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01752 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01753 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01754 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01755 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01756 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01757
01758 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01759 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01760 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01761 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01762 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
01763 45, 45, 45, 45, 45, 45
01764 },
01765
01766 {
01767 15, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01768 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01769 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01770 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01771
01772 -46, -46, -46, -46, -46, 49, -46, -46, -46, -46,
01773 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01774 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01775 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01776 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01777 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01778 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01779 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01780 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01781 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01782
01783 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01784 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01785 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01786 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01787 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01788 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01789 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01790 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01791 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01792 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01793
01794 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
01795 -46, -46, -46, -46, -46, -46
01796 },
01797
01798 {
01799 15, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01800 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01801 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01802 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01803 -47, -47, -47, -47, -47, 40, -47, -47, 40, 40,
01804 40, 40, 40, 40, 40, 40, 40, 40, 40, -47,
01805 -47, -47, -47, -47, -47, 40, 40, 40, 40, 40,
01806 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01807
01808 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01809 40, -47, -47, -47, -47, 40, -47, 40, 40, 40,
01810 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01811 40, 40, 40, 40, 40, 50, 40, 40, 40, 40,
01812 40, 40, 40, -47, -47, -47, -47, -47, -47, -47,
01813 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01814 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01815 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01816 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01817 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01818
01819 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01820 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01821 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01822 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01823 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01824 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01825 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
01826 -47, -47, -47, -47, -47, -47
01827 },
01828
01829 {
01830 15, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01831 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01832
01833 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01834 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01835 -48, -48, -48, -48, -48, 51, -48, -48, -48, -48,
01836 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01837 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01838 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01839 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01840 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01841 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01842 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01843
01844 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01845 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01846 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01847 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01848 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01849 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01850 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01851 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01852 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01853 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01854
01855 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01856 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01857 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
01858 -48, -48, -48, -48, -48, -48
01859 },
01860
01861 {
01862 15, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01863 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01864 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01865 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01866 52, 52, 52, 52, 52, 53, 52, 52, 52, 52,
01867 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01868
01869 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01870 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01871 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01872 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01873 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01874 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01875 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01876 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01877 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01878 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01879
01880 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01881 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01882 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01883 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01884 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01885 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01886 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01887 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01888 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01889 52, 52, 52, 52, 52, 52
01890
01891 },
01892
01893 {
01894 15, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01895 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01896 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01897 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01898 -50, -50, -50, -50, -50, 40, -50, -50, 40, 40,
01899 40, 40, 40, 40, 40, 40, 40, 40, 40, -50,
01900 -50, -50, -50, -50, -50, 40, 40, 40, 40, 40,
01901 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01902 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01903 40, -50, -50, -50, -50, 40, -50, 54, 40, 40,
01904
01905 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01906 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
01907 40, 40, 40, -50, -50, -50, -50, -50, -50, -50,
01908 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01909 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01910 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01911 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01912 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01913 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01914 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01915
01916 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01917 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01918 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01919 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01920 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
01921 -50, -50, -50, -50, -50, -50
01922 },
01923
01924 {
01925 15, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01926 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01927 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01928 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01929
01930 55, 55, 55, 55, 55, 56, 55, 55, 55, 55,
01931 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01932 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01933 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01934 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01935 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01936 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01937 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01938 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01939 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01940
01941 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01942 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01943 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01944 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01945 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01946 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01947 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01948 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01949 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01950 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01951
01952 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
01953 55, 55, 55, 55, 55, 55
01954 },
01955
01956 {
01957 15, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01958 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01959 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01960 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01961 52, 52, 52, 52, 52, 53, 52, 52, 52, 52,
01962 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01963 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01964 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01965
01966 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01967 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01968 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01969 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01970 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01971 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01972 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01973 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01974 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01975 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01976
01977 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01978 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01979 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01980 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01981 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01982 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01983 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
01984 52, 52, 52, 52, 52, 52
01985 },
01986
01987 {
01988 15, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01989 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01990
01991 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01992 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01993 -53, -53, -53, -53, -53, 57, -53, -53, -53, -53,
01994 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01995 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01996 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01997 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01998 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
01999 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02000 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02001
02002 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02003 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02004 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02005 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02006 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02007 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02008 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02009 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02010 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02011 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02012
02013 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02014 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02015 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
02016 -53, -53, -53, -53, -53, -53
02017 },
02018
02019 {
02020 15, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02021 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02022 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02023 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02024 -54, -54, -54, -54, -54, 40, -54, -54, 40, 40,
02025 40, 40, 40, 40, 40, 40, 40, 40, 40, -54,
02026
02027 -54, -54, -54, -54, -54, 40, 40, 40, 40, 40,
02028 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02029 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02030 40, -54, -54, -54, -54, 40, -54, 40, 40, 40,
02031 40, 40, 40, 58, 40, 40, 40, 40, 40, 40,
02032 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02033 40, 40, 40, -54, -54, -54, -54, -54, -54, -54,
02034 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02035 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02036 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02037
02038 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02039 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02040 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02041 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02042 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02043 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02044 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02045 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02046 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
02047 -54, -54, -54, -54, -54, -54
02048
02049 },
02050
02051 {
02052 15, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02053 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02054 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02055 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02056 55, 55, 55, 55, 55, 56, 55, 55, 55, 55,
02057 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02058 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02059 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02060 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02061 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02062
02063 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02064 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02065 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02066 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02067 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02068 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02069 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02070 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02071 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02072 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02073
02074 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02075 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02076 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02077 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02078 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02079 55, 55, 55, 55, 55, 55
02080 },
02081
02082 {
02083 15, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02084 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02085 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02086 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02087
02088 -56, -56, -56, -56, -56, 59, -56, -56, -56, -56,
02089 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02090 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02091 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02092 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02093 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02094 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02095 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02096 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02097 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02098
02099 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02100 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02101 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02102 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02103 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02104 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02105 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02106 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02107 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02108 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02109
02110 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
02111 -56, -56, -56, -56, -56, -56
02112 },
02113
02114 {
02115 15, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02116 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02117 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02118 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02119 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02120 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02121 52, 52, 60, 52, 52, 52, 52, 52, 52, 52,
02122 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02123
02124 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02125 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02126 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02127 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02128 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02129 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02130 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02131 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02132 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02133 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02134
02135 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02136 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02137 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02138 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02139 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02140 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02141 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
02142 52, 52, 52, 52, 52, 52
02143 },
02144
02145 {
02146 15, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02147 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02148
02149 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02150 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02151 -58, -58, -58, -58, -58, 40, -58, -58, 40, 40,
02152 40, 40, 40, 40, 40, 40, 40, 40, 40, -58,
02153 -58, -58, -58, -58, -58, 40, 40, 40, 40, 40,
02154 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02155 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02156 40, -58, -58, -58, -58, 40, -58, 40, 40, 40,
02157 40, 61, 40, 40, 40, 40, 40, 40, 40, 40,
02158 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02159
02160 40, 40, 40, -58, -58, -58, -58, -58, -58, -58,
02161 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02162 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02163 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02164 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02165 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02166 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02167 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02168 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02169 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02170
02171 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02172 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02173 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
02174 -58, -58, -58, -58, -58, -58
02175 },
02176
02177 {
02178 15, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02179 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02180 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02181 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02182 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02183 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02184
02185 55, 55, 62, 55, 55, 55, 55, 55, 55, 55,
02186 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02187 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02188 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02189 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02190 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02191 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02192 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02193 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02194 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02195
02196 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02197 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02198 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02199 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02200 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02201 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02202 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02203 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02204 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
02205 55, 55, 55, 55, 55, 55
02206
02207 },
02208
02209 {
02210 15, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02211 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02212 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02213 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02214 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02215 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02216 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02217 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02218 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02219 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02220
02221 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02222 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02223 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02224 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02225 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02226 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02227 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02228 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02229 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02230 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02231
02232 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02233 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02234 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02235 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02236 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
02237 -60, -60, -60, -60, -60, -60
02238 },
02239
02240 {
02241 15, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02242 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02243 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02244 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02245
02246 -61, -61, -61, -61, -61, 40, -61, -61, 40, 40,
02247 40, 40, 40, 40, 40, 40, 40, 40, 40, -61,
02248 -61, -61, -61, -61, -61, 40, 40, 40, 40, 40,
02249 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02250 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02251 40, -61, -61, -61, -61, 40, -61, 40, 63, 40,
02252 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02253 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02254 40, 40, 40, -61, -61, -61, -61, -61, -61, -61,
02255 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02256
02257 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02258 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02259 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02260 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02261 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02262 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02263 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02264 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02265 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02266 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02267
02268 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
02269 -61, -61, -61, -61, -61, -61
02270 },
02271
02272 {
02273 15, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02274 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02275 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02276 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02277 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02278 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02279 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02280 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02281
02282 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02283 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02284 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02285 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02286 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02287 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02288 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02289 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02290 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02291 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02292
02293 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02294 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02295 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02296 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02297 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02298 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02299 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
02300 -62, -62, -62, -62, -62, -62
02301 },
02302
02303 {
02304 15, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02305 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02306
02307 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02308 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02309 -63, -63, -63, -63, -63, 40, -63, -63, 40, 40,
02310 40, 40, 40, 40, 40, 40, 40, 40, 40, -63,
02311 -63, -63, -63, -63, -63, 40, 40, 40, 40, 40,
02312 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02313 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02314 40, -63, -63, -63, -63, 40, -63, 40, 40, 40,
02315 40, 40, 40, 40, 40, 40, 40, 40, 64, 40,
02316 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02317
02318 40, 40, 40, -63, -63, -63, -63, -63, -63, -63,
02319 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02320 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02321 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02322 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02323 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02324 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02325 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02326 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02327 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02328
02329 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02330 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02331 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
02332 -63, -63, -63, -63, -63, -63
02333 },
02334
02335 {
02336 15, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02337 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02338 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02339 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02340 -64, -64, -64, -64, -64, 40, -64, -64, 40, 40,
02341 40, 40, 40, 40, 40, 40, 40, 40, 40, -64,
02342
02343 -64, -64, -64, -64, -64, 40, 40, 40, 40, 40,
02344 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02345 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02346 40, -64, -64, -64, -64, 40, -64, 40, 40, 40,
02347 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02348 40, 65, 40, 40, 40, 40, 40, 40, 40, 40,
02349 40, 40, 40, -64, -64, -64, -64, -64, -64, -64,
02350 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02351 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02352 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02353
02354 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02355 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02356 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02357 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02358 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02359 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02360 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02361 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02362 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
02363 -64, -64, -64, -64, -64, -64
02364
02365 },
02366
02367 {
02368 15, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02369 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02370 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02371 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02372 -65, -65, -65, -65, -65, 40, -65, -65, 40, 40,
02373 40, 40, 40, 40, 40, 40, 40, 40, 40, -65,
02374 -65, -65, -65, -65, -65, 40, 40, 40, 40, 40,
02375 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02376 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02377 40, -65, -65, -65, -65, 40, -65, 40, 40, 66,
02378
02379 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02380 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02381 40, 40, 40, -65, -65, -65, -65, -65, -65, -65,
02382 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02383 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02384 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02385 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02386 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02387 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02388 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02389
02390 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02391 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02392 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02393 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02394 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
02395 -65, -65, -65, -65, -65, -65
02396 },
02397
02398 {
02399 15, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02400 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02401 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02402 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02403
02404 -66, -66, -66, -66, -66, 40, -66, -66, 40, 40,
02405 40, 40, 40, 40, 40, 40, 40, 40, 40, -66,
02406 -66, -66, -66, -66, -66, 40, 40, 40, 40, 40,
02407 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02408 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02409 40, -66, -66, -66, -66, 40, -66, 40, 40, 40,
02410 40, 40, 40, 40, 40, 40, 40, 67, 40, 40,
02411 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02412 40, 40, 40, -66, -66, -66, -66, -66, -66, -66,
02413 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02414
02415 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02416 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02417 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02418 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02419 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02420 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02421 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02422 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02423 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02424 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02425
02426 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
02427 -66, -66, -66, -66, -66, -66
02428 },
02429
02430 {
02431 15, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02432 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02433 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02434 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02435 -67, -67, -67, -67, -67, 40, -67, -67, 40, 40,
02436 40, 40, 40, 40, 40, 40, 40, 40, 40, -67,
02437 -67, -67, -67, -67, -67, 40, 40, 40, 40, 40,
02438 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02439
02440 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02441 40, -67, -67, -67, -67, 40, -67, 40, 40, 40,
02442 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02443 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
02444 40, 40, 40, -67, -67, -67, -67, -67, -67, -67,
02445 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02446 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02447 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02448 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02449 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02450
02451 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02452 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02453 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02454 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02455 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02456 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02457 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
02458 -67, -67, -67, -67, -67, -67
02459 },
02460
02461 } ;
02462
02463
02464
02465
02466 #define YY_DO_BEFORE_ACTION \
02467 (yytext_ptr) = yy_bp; \
02468 yyleng = (size_t) (yy_cp - yy_bp); \
02469 (yy_hold_char) = *yy_cp; \
02470 *yy_cp = '\0'; \
02471 (yy_c_buf_p) = yy_cp;
02472
02473 #define YY_NUM_RULES 22
02474 #define YY_END_OF_BUFFER 23
02475
02476
02477 struct yy_trans_info
02478 {
02479 flex_int32_t yy_verify;
02480 flex_int32_t yy_nxt;
02481 };
02482 static yyconst flex_int16_t yy_accept[68] =
02483 { 0,
02484 0, 0, 0, 0, 9, 9, 0, 0, 0, 0,
02485 18, 18, 0, 0, 23, 1, 3, 7, 22, 4,
02486 6, 6, 13, 9, 9, 11, 8, 13, 12, 15,
02487 14, 17, 16, 18, 19, 21, 20, 1, 0, 6,
02488 6, 9, 8, 0, 18, 0, 6, 0, 0, 6,
02489 0, 0, 0, 6, 0, 0, 0, 6, 0, 2,
02490 6, 10, 6, 6, 6, 6, 5
02491 } ;
02492
02493 static yyconst yy_state_type yy_NUL_trans[68] =
02494 { 0,
02495 16, 16, 18, 18, 23, 23, 30, 30, 32, 32,
02496 34, 34, 36, 36, 0, 38, 0, 0, 0, 0,
02497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02498 0, 0, 0, 45, 0, 0, 0, 38, 0, 0,
02499 0, 0, 0, 0, 45, 0, 0, 0, 52, 0,
02500 55, 52, 0, 0, 55, 0, 52, 0, 55, 0,
02501 0, 0, 0, 0, 0, 0, 0
02502 } ;
02503
02504
02505
02506
02507 #define REJECT reject_used_but_not_detected
02508 #define yymore() yymore_used_but_not_detected
02509 #define YY_MORE_ADJ 0
02510 #define YY_RESTORE_YY_MORE_OFFSET
02511 #line 1 "parsemessage_lexer.ll"
02512
02513
02514
02515
02516
02517
02518
02519
02520
02521
02522
02523
02524
02525
02526
02527
02528
02529
02530
02531
02532
02533
02534 #line 24 "parsemessage_lexer.ll"
02535 #include <stdio.h>
02536 #include "parsemessage_parser.h"
02537 #include "msglexer.hh"
02538 #include "message.hh"
02539 #include "messageblock.hh"
02540
02541 using namespace VOS;
02542
02543 #define READQUOTED { \
02544 if(parsestate->read_quoted) { \
02545 int ret; \
02546 pREF(Message*, m, parsestate->m->lastMessage(), \
02547 (m->fields.back()).quoted = true; \
02548 std::string& target = (m->fields.back()).source; \
02549 target.resize(parsestate->read_quoted); \
02550 int i; \
02551 for(i = 0; i < yyleng; i++) { \
02552 target[i] = yytext[i]; \
02553 } \
02554 for(; i < parsestate->read_quoted; i++) { \
02555 int c; \
02556 if((c = yyinput()) == EOF) break; \
02557 target[i] = c; \
02558 } \
02559 parsestate->chars_read += i; \
02560 if(i != parsestate->read_quoted) ret = EOF; \
02561 else ret = CDATA; \
02562 ); \
02563 return ret; \
02564 } \
02565 }
02566
02567
02568
02569
02570
02571
02572
02573
02574
02575
02576
02577
02578
02579
02580 #line 2581 "parsemessage_lexer.cc"
02581
02582 #define INITIAL 0
02583 #define S_TAG 1
02584 #define S_ATTRIBUTES 2
02585 #define S_EQ 3
02586 #define S_QUOTE 4
02587 #define S_QUOTESTR 5
02588 #define S_TAGEND 6
02589
02590 #ifndef YY_NO_UNISTD_H
02591
02592
02593
02594
02595 #include <unistd.h>
02596 #endif
02597
02598 #ifndef YY_EXTRA_TYPE
02599 #define YY_EXTRA_TYPE void *
02600 #endif
02601
02602 #ifndef yytext_ptr
02603 static void yy_flex_strncpy (char *,yyconst char *,int );
02604 #endif
02605
02606 #ifdef YY_NEED_STRLEN
02607 static int yy_flex_strlen (yyconst char * );
02608 #endif
02609
02610 #ifndef YY_NO_INPUT
02611
02612 #endif
02613
02614
02615 #ifndef YY_READ_BUF_SIZE
02616 #define YY_READ_BUF_SIZE 8192
02617 #endif
02618
02619
02620 #ifndef ECHO
02621 #define ECHO LexerOutput( yytext, yyleng )
02622 #endif
02623
02624
02625
02626
02627 #ifndef YY_INPUT
02628 #define YY_INPUT(buf,result,max_size) \
02629 \
02630 if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \
02631 YY_FATAL_ERROR( "input in flex scanner failed" );
02632
02633 #endif
02634
02635
02636
02637
02638
02639 #ifndef yyterminate
02640 #define yyterminate() return YY_NULL
02641 #endif
02642
02643
02644 #ifndef YY_START_STACK_INCR
02645 #define YY_START_STACK_INCR 25
02646 #endif
02647
02648
02649 #ifndef YY_FATAL_ERROR
02650 #define YY_FATAL_ERROR(msg) LexerError( msg )
02651 #endif
02652
02653
02654
02655
02656
02657
02658 #ifndef YY_DECL
02659 #define YY_DECL_IS_OURS 1
02660 #define YY_DECL int yyFlexLexer::yylex()
02661 #endif
02662
02663
02664
02665
02666 #ifndef YY_USER_ACTION
02667 #define YY_USER_ACTION
02668 #endif
02669
02670
02671 #ifndef YY_BREAK
02672 #define YY_BREAK break;
02673 #endif
02674
02675 #define YY_RULE_SETUP \
02676 YY_USER_ACTION
02677
02678
02679
02680 YY_DECL
02681 {
02682 register yy_state_type yy_current_state;
02683 register char *yy_cp, *yy_bp;
02684 register int yy_act;
02685
02686 #line 74 "parsemessage_lexer.ll"
02687
02688 #line 2689 "parsemessage_lexer.cc"
02689
02690 if ( (yy_init) )
02691 {
02692 (yy_init) = 0;
02693
02694 #ifdef YY_USER_INIT
02695 YY_USER_INIT;
02696 #endif
02697
02698 if ( ! (yy_start) )
02699 (yy_start) = 1;
02700
02701 if ( ! yyin )
02702 yyin = & std::cin;
02703
02704 if ( ! yyout )
02705 yyout = & std::cout;
02706
02707 if ( ! YY_CURRENT_BUFFER ) {
02708 yyensure_buffer_stack ();
02709 YY_CURRENT_BUFFER_LVALUE =
02710 yy_create_buffer( yyin, YY_BUF_SIZE );
02711 }
02712
02713 yy_load_buffer_state( );
02714 }
02715
02716 while ( 1 )
02717 {
02718 yy_cp = (yy_c_buf_p);
02719
02720
02721 *yy_cp = (yy_hold_char);
02722
02723
02724
02725
02726 yy_bp = yy_cp;
02727
02728 yy_current_state = (yy_start);
02729 yy_match:
02730 while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
02731 {
02732 if ( yy_accept[yy_current_state] )
02733 {
02734 (yy_last_accepting_state) = yy_current_state;
02735 (yy_last_accepting_cpos) = yy_cp;
02736 }
02737
02738 ++yy_cp;
02739 }
02740
02741 yy_current_state = -yy_current_state;
02742
02743 yy_find_action:
02744 yy_act = yy_accept[yy_current_state];
02745
02746 YY_DO_BEFORE_ACTION;
02747
02748 do_action:
02749
02750 switch ( yy_act )
02751 {
02752 case 0:
02753
02754 *yy_cp = (yy_hold_char);
02755 yy_cp = (yy_last_accepting_cpos) + 1;
02756 yy_current_state = (yy_last_accepting_state);
02757 goto yy_find_action;
02758
02759 case 1:
02760
02761 YY_RULE_SETUP
02762 #line 75 "parsemessage_lexer.ll"
02763 { READQUOTED; return CDATA; }
02764 YY_BREAK
02765 case 2:
02766
02767 YY_RULE_SETUP
02768 #line 76 "parsemessage_lexer.ll"
02769 { READQUOTED; return COMMENT; }
02770 YY_BREAK
02771 case 3:
02772 YY_RULE_SETUP
02773 #line 77 "parsemessage_lexer.ll"
02774 { READQUOTED; BEGIN(S_TAG); return yytext[0]; }
02775 YY_BREAK
02776 case 4:
02777 YY_RULE_SETUP
02778 #line 78 "parsemessage_lexer.ll"
02779 { return yytext[0]; }
02780 YY_BREAK
02781 case 5:
02782 YY_RULE_SETUP
02783 #line 79 "parsemessage_lexer.ll"
02784 { BEGIN(S_ATTRIBUTES); return MESSAGEBLOCK; }
02785 YY_BREAK
02786 case 6:
02787 YY_RULE_SETUP
02788 #line 80 "parsemessage_lexer.ll"
02789 { BEGIN(S_ATTRIBUTES); return TAG; }
02790 YY_BREAK
02791 case 7:
02792 YY_RULE_SETUP
02793 #line 81 "parsemessage_lexer.ll"
02794 { return 0; }
02795 YY_BREAK
02796 case 8:
02797 YY_RULE_SETUP
02798 #line 82 "parsemessage_lexer.ll"
02799 { BEGIN(S_EQ); return TAG; }
02800 YY_BREAK
02801 case 9:
02802
02803 YY_RULE_SETUP
02804 #line 83 "parsemessage_lexer.ll"
02805 { return SPACE; }
02806 YY_BREAK
02807 case 10:
02808
02809 YY_RULE_SETUP
02810 #line 84 "parsemessage_lexer.ll"
02811 { return COMMENT; }
02812 YY_BREAK
02813 case 11:
02814 YY_RULE_SETUP
02815 #line 85 "parsemessage_lexer.ll"
02816 { BEGIN(S_TAGEND); return yytext[0]; }
02817 YY_BREAK
02818 case 12:
02819 YY_RULE_SETUP
02820 #line 86 "parsemessage_lexer.ll"
02821 { BEGIN(INITIAL); return yytext[0]; }
02822 YY_BREAK
02823 case 13:
02824 YY_RULE_SETUP
02825 #line 87 "parsemessage_lexer.ll"
02826 { return 0; }
02827 YY_BREAK
02828 case 14:
02829 YY_RULE_SETUP
02830 #line 88 "parsemessage_lexer.ll"
02831 { BEGIN(S_QUOTE); return yytext[0]; }
02832 YY_BREAK
02833 case 15:
02834 YY_RULE_SETUP
02835 #line 89 "parsemessage_lexer.ll"
02836 { return 0; }
02837 YY_BREAK
02838 case 16:
02839 YY_RULE_SETUP
02840 #line 90 "parsemessage_lexer.ll"
02841 { BEGIN(S_QUOTESTR); return yytext[0]; }
02842 YY_BREAK
02843 case 17:
02844 YY_RULE_SETUP
02845 #line 91 "parsemessage_lexer.ll"
02846 { return 0; }
02847 YY_BREAK
02848 case 18:
02849
02850 YY_RULE_SETUP
02851 #line 92 "parsemessage_lexer.ll"
02852 { return QUOTESTR; }
02853 YY_BREAK
02854 case 19:
02855 YY_RULE_SETUP
02856 #line 93 "parsemessage_lexer.ll"
02857 { BEGIN(S_ATTRIBUTES); return yytext[0]; }
02858 YY_BREAK
02859 case 20:
02860 YY_RULE_SETUP
02861 #line 94 "parsemessage_lexer.ll"
02862 { BEGIN(INITIAL); return yytext[0]; }
02863 YY_BREAK
02864 case 21:
02865 YY_RULE_SETUP
02866 #line 95 "parsemessage_lexer.ll"
02867 { return 0; }
02868 YY_BREAK
02869 case 22:
02870 YY_RULE_SETUP
02871 #line 96 "parsemessage_lexer.ll"
02872 YY_FATAL_ERROR( "flex scanner jammed" );
02873 YY_BREAK
02874 #line 2875 "parsemessage_lexer.cc"
02875 case YY_STATE_EOF(INITIAL):
02876 case YY_STATE_EOF(S_TAG):
02877 case YY_STATE_EOF(S_ATTRIBUTES):
02878 case YY_STATE_EOF(S_EQ):
02879 case YY_STATE_EOF(S_QUOTE):
02880 case YY_STATE_EOF(S_QUOTESTR):
02881 case YY_STATE_EOF(S_TAGEND):
02882 yyterminate();
02883
02884 case YY_END_OF_BUFFER:
02885 {
02886
02887 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
02888
02889
02890 *yy_cp = (yy_hold_char);
02891 YY_RESTORE_YY_MORE_OFFSET
02892
02893 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
02894 {
02895
02896
02897
02898
02899
02900
02901
02902
02903
02904 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
02905 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
02906 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
02907 }
02908
02909
02910
02911
02912
02913
02914
02915
02916 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
02917 {
02918 yy_state_type yy_next_state;
02919
02920 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
02921
02922 yy_current_state = yy_get_previous_state( );
02923
02924
02925
02926
02927
02928
02929
02930
02931
02932
02933 yy_next_state = yy_try_NUL_trans( yy_current_state );
02934
02935 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
02936
02937 if ( yy_next_state )
02938 {
02939
02940 yy_cp = ++(yy_c_buf_p);
02941 yy_current_state = yy_next_state;
02942 goto yy_match;
02943 }
02944
02945 else
02946 {
02947 yy_cp = (yy_c_buf_p);
02948 goto yy_find_action;
02949 }
02950 }
02951
02952 else switch ( yy_get_next_buffer( ) )
02953 {
02954 case EOB_ACT_END_OF_FILE:
02955 {
02956 (yy_did_buffer_switch_on_eof) = 0;
02957
02958 if ( yywrap( ) )
02959 {
02960
02961
02962
02963
02964
02965
02966
02967
02968
02969 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
02970
02971 yy_act = YY_STATE_EOF(YY_START);
02972 goto do_action;
02973 }
02974
02975 else
02976 {
02977 if ( ! (yy_did_buffer_switch_on_eof) )
02978 YY_NEW_FILE;
02979 }
02980 break;
02981 }
02982
02983 case EOB_ACT_CONTINUE_SCAN:
02984 (yy_c_buf_p) =
02985 (yytext_ptr) + yy_amount_of_matched_text;
02986
02987 yy_current_state = yy_get_previous_state( );
02988
02989 yy_cp = (yy_c_buf_p);
02990 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
02991 goto yy_match;
02992
02993 case EOB_ACT_LAST_MATCH:
02994 (yy_c_buf_p) =
02995 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
02996
02997 yy_current_state = yy_get_previous_state( );
02998
02999 yy_cp = (yy_c_buf_p);
03000 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
03001 goto yy_find_action;
03002 }
03003 break;
03004 }
03005
03006 default:
03007 YY_FATAL_ERROR(
03008 "fatal flex scanner internal error--no action found" );
03009 }
03010 }
03011 }
03012
03013 yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout )
03014 {
03015 yyin = arg_yyin;
03016 yyout = arg_yyout;
03017 yy_c_buf_p = 0;
03018 yy_init = 1;
03019 yy_start = 0;
03020 yy_flex_debug = 0;
03021 yylineno = 1;
03022
03023 yy_did_buffer_switch_on_eof = 0;
03024
03025 yy_looking_for_trail_begin = 0;
03026 yy_more_flag = 0;
03027 yy_more_len = 0;
03028 yy_more_offset = yy_prev_more_offset = 0;
03029
03030 yy_start_stack_ptr = yy_start_stack_depth = 0;
03031 yy_start_stack = 0;
03032
03033 (yy_buffer_stack) = 0;
03034 (yy_buffer_stack_top) = 0;
03035 (yy_buffer_stack_max) = 0;
03036
03037 yy_state_buf = 0;
03038
03039 }
03040
03041 yyFlexLexer::~yyFlexLexer()
03042 {
03043 delete [] yy_state_buf;
03044 msgbasefree(yy_start_stack );
03045 yy_delete_buffer( YY_CURRENT_BUFFER );
03046 }
03047
03048 void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out )
03049 {
03050 if ( new_in )
03051 {
03052 yy_delete_buffer( YY_CURRENT_BUFFER );
03053 yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) );
03054 }
03055
03056 if ( new_out )
03057 yyout = new_out;
03058 }
03059
03060 #ifdef YY_INTERACTIVE
03061 int yyFlexLexer::LexerInput( char* buf, int )
03062 #else
03063 int yyFlexLexer::LexerInput( char* buf, int max_size )
03064 #endif
03065 {
03066 if ( yyin->eof() || yyin->fail() )
03067 return 0;
03068
03069 #ifdef YY_INTERACTIVE
03070 yyin->get( buf[0] );
03071
03072 if ( yyin->eof() )
03073 return 0;
03074
03075 if ( yyin->bad() )
03076 return -1;
03077
03078 return 1;
03079
03080 #else
03081 (void) yyin->read( buf, max_size );
03082
03083 if ( yyin->bad() )
03084 return -1;
03085 else
03086 return yyin->gcount();
03087 #endif
03088 }
03089
03090 void yyFlexLexer::LexerOutput( const char* buf, int size )
03091 {
03092 (void) yyout->write( buf, size );
03093 }
03094
03095
03096
03097
03098
03099
03100
03101
03102 int yyFlexLexer::yy_get_next_buffer()
03103 {
03104 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
03105 register char *source = (yytext_ptr);
03106 register int number_to_move, i;
03107 int ret_val;
03108
03109 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
03110 YY_FATAL_ERROR(
03111 "fatal flex scanner internal error--end of buffer missed" );
03112
03113 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
03114 {
03115 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
03116 {
03117
03118
03119
03120 return EOB_ACT_END_OF_FILE;
03121 }
03122
03123 else
03124 {
03125
03126
03127
03128 return EOB_ACT_LAST_MATCH;
03129 }
03130 }
03131
03132
03133
03134
03135 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
03136
03137 for ( i = 0; i < number_to_move; ++i )
03138 *(dest++) = *(source++);
03139
03140 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
03141
03142
03143
03144 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
03145
03146 else
03147 {
03148 size_t num_to_read =
03149 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
03150
03151 while ( num_to_read <= 0 )
03152 {
03153
03154
03155 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
03156
03157 int yy_c_buf_p_offset =
03158 (int) ((yy_c_buf_p) - b->yy_ch_buf);
03159
03160 if ( b->yy_is_our_buffer )
03161 {
03162 int new_size = b->yy_buf_size * 2;
03163
03164 if ( new_size <= 0 )
03165 b->yy_buf_size += b->yy_buf_size / 8;
03166 else
03167 b->yy_buf_size *= 2;
03168
03169 b->yy_ch_buf = (char *)
03170
03171 msgbaserealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
03172 }
03173 else
03174
03175 b->yy_ch_buf = 0;
03176
03177 if ( ! b->yy_ch_buf )
03178 YY_FATAL_ERROR(
03179 "fatal error - scanner input buffer overflow" );
03180
03181 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
03182
03183 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
03184 number_to_move - 1;
03185
03186 }
03187
03188 if ( num_to_read > YY_READ_BUF_SIZE )
03189 num_to_read = YY_READ_BUF_SIZE;
03190
03191
03192 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
03193 (yy_n_chars), num_to_read );
03194
03195 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
03196 }
03197
03198 if ( (yy_n_chars) == 0 )
03199 {
03200 if ( number_to_move == YY_MORE_ADJ )
03201 {
03202 ret_val = EOB_ACT_END_OF_FILE;
03203 yyrestart( yyin );
03204 }
03205
03206 else
03207 {
03208 ret_val = EOB_ACT_LAST_MATCH;
03209 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
03210 YY_BUFFER_EOF_PENDING;
03211 }
03212 }
03213
03214 else
03215 ret_val = EOB_ACT_CONTINUE_SCAN;
03216
03217 (yy_n_chars) += number_to_move;
03218 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
03219 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
03220
03221 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
03222
03223 return ret_val;
03224 }
03225
03226
03227
03228 yy_state_type yyFlexLexer::yy_get_previous_state()
03229 {
03230 register yy_state_type yy_current_state;
03231 register char *yy_cp;
03232
03233 yy_current_state = (yy_start);
03234
03235 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
03236 {
03237 if ( *yy_cp )
03238 {
03239 yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
03240 }
03241 else
03242 yy_current_state = yy_NUL_trans[yy_current_state];
03243 if ( yy_accept[yy_current_state] )
03244 {
03245 (yy_last_accepting_state) = yy_current_state;
03246 (yy_last_accepting_cpos) = yy_cp;
03247 }
03248 }
03249
03250 return yy_current_state;
03251 }
03252
03253
03254
03255
03256
03257
03258 yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )
03259 {
03260 register int yy_is_jam;
03261 register char *yy_cp = (yy_c_buf_p);
03262
03263 yy_current_state = yy_NUL_trans[yy_current_state];
03264 yy_is_jam = (yy_current_state == 0);
03265
03266 if ( ! yy_is_jam )
03267 {
03268 if ( yy_accept[yy_current_state] )
03269 {
03270 (yy_last_accepting_state) = yy_current_state;
03271 (yy_last_accepting_cpos) = yy_cp;
03272 }
03273 }
03274
03275 return yy_is_jam ? 0 : yy_current_state;
03276 }
03277
03278 void yyFlexLexer::yyunput( int c, register char* yy_bp)
03279 {
03280 register char *yy_cp;
03281
03282 yy_cp = (yy_c_buf_p);
03283
03284
03285 *yy_cp = (yy_hold_char);
03286
03287 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
03288 {
03289
03290 register int number_to_move = (yy_n_chars) + 2;
03291 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
03292 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
03293 register char *source =
03294 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
03295
03296 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
03297 *--dest = *--source;
03298
03299 yy_cp += (int) (dest - source);
03300 yy_bp += (int) (dest - source);
03301 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
03302 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
03303
03304 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
03305 YY_FATAL_ERROR( "flex scanner push-back overflow" );
03306 }
03307
03308 *--yy_cp = (char) c;
03309
03310 (yytext_ptr) = yy_bp;
03311 (yy_hold_char) = *yy_cp;
03312 (yy_c_buf_p) = yy_cp;
03313 }
03314
03315 int yyFlexLexer::yyinput()
03316 {
03317 int c;
03318
03319 *(yy_c_buf_p) = (yy_hold_char);
03320
03321 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
03322 {
03323
03324
03325
03326
03327 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
03328
03329 *(yy_c_buf_p) = '\0';
03330
03331 else
03332 {
03333 int offset = (yy_c_buf_p) - (yytext_ptr);
03334 ++(yy_c_buf_p);
03335
03336 switch ( yy_get_next_buffer( ) )
03337 {
03338 case EOB_ACT_LAST_MATCH:
03339
03340
03341
03342
03343
03344
03345
03346
03347
03348
03349
03350 yyrestart( yyin );
03351
03352
03353
03354 case EOB_ACT_END_OF_FILE:
03355 {
03356 if ( yywrap( ) )
03357 return EOF;
03358
03359 if ( ! (yy_did_buffer_switch_on_eof) )
03360 YY_NEW_FILE;
03361 #ifdef __cplusplus
03362 return yyinput();
03363 #else
03364 return input();
03365 #endif
03366 }
03367
03368 case EOB_ACT_CONTINUE_SCAN:
03369 (yy_c_buf_p) = (yytext_ptr) + offset;
03370 break;
03371 }
03372 }
03373 }
03374
03375 c = *(unsigned char *) (yy_c_buf_p);
03376 *(yy_c_buf_p) = '\0';
03377 (yy_hold_char) = *++(yy_c_buf_p);
03378
03379 return c;
03380 }
03381
03382
03383
03384
03385
03386
03387 void yyFlexLexer::yyrestart( std::istream* input_file )
03388 {
03389
03390 if ( ! YY_CURRENT_BUFFER ){
03391 yyensure_buffer_stack ();
03392 YY_CURRENT_BUFFER_LVALUE =
03393 yy_create_buffer( yyin, YY_BUF_SIZE );
03394 }
03395
03396 yy_init_buffer( YY_CURRENT_BUFFER, input_file );
03397 yy_load_buffer_state( );
03398 }
03399
03400
03401
03402
03403
03404 void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
03405 {
03406
03407
03408
03409
03410
03411
03412 yyensure_buffer_stack ();
03413 if ( YY_CURRENT_BUFFER == new_buffer )
03414 return;
03415
03416 if ( YY_CURRENT_BUFFER )
03417 {
03418
03419 *(yy_c_buf_p) = (yy_hold_char);
03420 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
03421 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
03422 }
03423
03424 YY_CURRENT_BUFFER_LVALUE = new_buffer;
03425 yy_load_buffer_state( );
03426
03427
03428
03429
03430
03431
03432 (yy_did_buffer_switch_on_eof) = 1;
03433 }
03434
03435 void yyFlexLexer::yy_load_buffer_state()
03436 {
03437 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
03438 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
03439 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
03440 (yy_hold_char) = *(yy_c_buf_p);
03441 }
03442
03443
03444
03445
03446
03447
03448
03449 YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )
03450 {
03451 YY_BUFFER_STATE b;
03452
03453 b = (YY_BUFFER_STATE) msgbasealloc(sizeof( struct yy_buffer_state ) );
03454 if ( ! b )
03455 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03456
03457 b->yy_buf_size = size;
03458
03459
03460
03461
03462 b->yy_ch_buf = (char *) msgbasealloc(b->yy_buf_size + 2 );
03463 if ( ! b->yy_ch_buf )
03464 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03465
03466 b->yy_is_our_buffer = 1;
03467
03468 yy_init_buffer( b, file );
03469
03470 return b;
03471 }
03472
03473
03474
03475
03476
03477 void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )
03478 {
03479
03480 if ( ! b )
03481 return;
03482
03483 if ( b == YY_CURRENT_BUFFER )
03484 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
03485
03486 if ( b->yy_is_our_buffer )
03487 msgbasefree((void *) b->yy_ch_buf );
03488
03489 msgbasefree((void *) b );
03490 }
03491
03492 extern "C" int isatty (int );
03493
03494
03495
03496
03497
03498 void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file )
03499
03500 {
03501 int oerrno = errno;
03502
03503 yy_flush_buffer( b );
03504
03505 b->yy_input_file = file;
03506 b->yy_fill_buffer = 1;
03507
03508
03509
03510
03511
03512 if (b != YY_CURRENT_BUFFER){
03513 b->yy_bs_lineno = 1;
03514 b->yy_bs_column = 0;
03515 }
03516
03517 b->yy_is_interactive = 0;
03518 errno = oerrno;
03519 }
03520
03521
03522
03523
03524
03525 void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b )
03526 {
03527 if ( ! b )
03528 return;
03529
03530 b->yy_n_chars = 0;
03531
03532
03533
03534
03535
03536 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
03537 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
03538
03539 b->yy_buf_pos = &b->yy_ch_buf[0];
03540
03541 b->yy_at_bol = 1;
03542 b->yy_buffer_status = YY_BUFFER_NEW;
03543
03544 if ( b == YY_CURRENT_BUFFER )
03545 yy_load_buffer_state( );
03546 }
03547
03548
03549
03550
03551
03552
03553
03554 void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer)
03555 {
03556 if (new_buffer == NULL)
03557 return;
03558
03559 yyensure_buffer_stack();
03560
03561
03562 if ( YY_CURRENT_BUFFER )
03563 {
03564
03565 *(yy_c_buf_p) = (yy_hold_char);
03566 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
03567 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
03568 }
03569
03570
03571 if (YY_CURRENT_BUFFER)
03572 (yy_buffer_stack_top)++;
03573 YY_CURRENT_BUFFER_LVALUE = new_buffer;
03574
03575
03576 yy_load_buffer_state( );
03577 (yy_did_buffer_switch_on_eof) = 1;
03578 }
03579
03580
03581
03582
03583
03584 void yyFlexLexer::yypop_buffer_state (void)
03585 {
03586 if (!YY_CURRENT_BUFFER)
03587 return;
03588
03589 yy_delete_buffer(YY_CURRENT_BUFFER );
03590 YY_CURRENT_BUFFER_LVALUE = NULL;
03591 if ((yy_buffer_stack_top) > 0)
03592 --(yy_buffer_stack_top);
03593
03594 if (YY_CURRENT_BUFFER) {
03595 yy_load_buffer_state( );
03596 (yy_did_buffer_switch_on_eof) = 1;
03597 }
03598 }
03599
03600
03601
03602
03603 void yyFlexLexer::yyensure_buffer_stack(void)
03604 {
03605 int num_to_alloc;
03606
03607 if (!(yy_buffer_stack)) {
03608
03609
03610
03611
03612
03613 num_to_alloc = 1;
03614 (yy_buffer_stack) = (struct yy_buffer_state**)msgbasealloc
03615 (num_to_alloc * sizeof(struct yy_buffer_state*)
03616 );
03617
03618 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
03619
03620 (yy_buffer_stack_max) = num_to_alloc;
03621 (yy_buffer_stack_top) = 0;
03622 return;
03623 }
03624
03625 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
03626
03627
03628 int grow_size = 8 ;
03629
03630 num_to_alloc = (yy_buffer_stack_max) + grow_size;
03631 (yy_buffer_stack) = (struct yy_buffer_state**)msgbaserealloc
03632 ((yy_buffer_stack),
03633 num_to_alloc * sizeof(struct yy_buffer_state*)
03634 );
03635
03636
03637 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
03638 (yy_buffer_stack_max) = num_to_alloc;
03639 }
03640 }
03641
03642 void yyFlexLexer::yy_push_state( int new_state )
03643 {
03644 if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
03645 {
03646 yy_size_t new_size;
03647
03648 (yy_start_stack_depth) += YY_START_STACK_INCR;
03649 new_size = (yy_start_stack_depth) * sizeof( int );
03650
03651 if ( ! (yy_start_stack) )
03652 (yy_start_stack) = (int *) msgbasealloc(new_size );
03653
03654 else
03655 (yy_start_stack) = (int *) msgbaserealloc((void *) (yy_start_stack),new_size );
03656
03657 if ( ! (yy_start_stack) )
03658 YY_FATAL_ERROR(
03659 "out of memory expanding start-condition stack" );
03660 }
03661
03662 (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
03663
03664 BEGIN(new_state);
03665 }
03666
03667 void yyFlexLexer::yy_pop_state()
03668 {
03669 if ( --(yy_start_stack_ptr) < 0 )
03670 YY_FATAL_ERROR( "start-condition stack underflow" );
03671
03672 BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
03673 }
03674
03675 int yyFlexLexer::yy_top_state()
03676 {
03677 return (yy_start_stack)[(yy_start_stack_ptr) - 1];
03678 }
03679
03680 #ifndef YY_EXIT_FAILURE
03681 #define YY_EXIT_FAILURE 2
03682 #endif
03683
03684 void yyFlexLexer::LexerError( yyconst char msg[] )
03685 {
03686 std::cerr << msg << std::endl;
03687 exit( YY_EXIT_FAILURE );
03688 }
03689
03690
03691
03692 #undef yyless
03693 #define yyless(n) \
03694 do \
03695 { \
03696 \
03697 int yyless_macro_arg = (n); \
03698 YY_LESS_LINENO(yyless_macro_arg);\
03699 yytext[yyleng] = (yy_hold_char); \
03700 (yy_c_buf_p) = yytext + yyless_macro_arg; \
03701 (yy_hold_char) = *(yy_c_buf_p); \
03702 *(yy_c_buf_p) = '\0'; \
03703 yyleng = yyless_macro_arg; \
03704 } \
03705 while ( 0 )
03706
03707
03708
03709
03710
03711
03712
03713 #ifndef yytext_ptr
03714 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
03715 {
03716 register int i;
03717 for ( i = 0; i < n; ++i )
03718 s1[i] = s2[i];
03719 }
03720 #endif
03721
03722 #ifdef YY_NEED_STRLEN
03723 static int yy_flex_strlen (yyconst char * s )
03724 {
03725 register int n;
03726 for ( n = 0; s[n]; ++n )
03727 ;
03728
03729 return n;
03730 }
03731 #endif
03732
03733 void *msgbasealloc (yy_size_t size )
03734 {
03735 return (void *) malloc( size );
03736 }
03737
03738 void *msgbaserealloc (void * ptr, yy_size_t size )
03739 {
03740
03741
03742
03743
03744
03745
03746
03747 return (void *) realloc( (char *) ptr, size );
03748 }
03749
03750 void msgbasefree (void * ptr )
03751 {
03752 free( (char *) ptr );
03753 }
03754
03755 #define YYTABLES_NAME "yytables"
03756
03757 #undef YY_NEW_FILE
03758 #undef YY_FLUSH_BUFFER
03759 #undef yy_set_bol
03760 #undef yy_new_buffer
03761 #undef yy_set_interactive
03762 #undef yytext_ptr
03763 #undef YY_DO_BEFORE_ACTION
03764
03765 #ifdef YY_DECL_IS_OURS
03766 #undef YY_DECL_IS_OURS
03767 #undef YY_DECL
03768 #endif
03769 #line 96 "parsemessage_lexer.ll"
03770
03771
03772
03773