diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-16 19:46:48 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-16 19:46:48 +0000 |
commit | 311bcfc6b3acdd6fd152798c7f287ddf74fa2a98 (patch) | |
tree | 0ec307299b1dada3701e42f4ca6eda57d708261e /src/backend/utils/adt/jsonpath_scan.c | |
parent | Initial commit. (diff) | |
download | postgresql-15-upstream.tar.xz postgresql-15-upstream.zip |
Adding upstream version 15.4.upstream/15.4upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/backend/utils/adt/jsonpath_scan.c')
-rw-r--r-- | src/backend/utils/adt/jsonpath_scan.c | 4873 |
1 files changed, 4873 insertions, 0 deletions
diff --git a/src/backend/utils/adt/jsonpath_scan.c b/src/backend/utils/adt/jsonpath_scan.c new file mode 100644 index 0000000..e1a9d2a --- /dev/null +++ b/src/backend/utils/adt/jsonpath_scan.c @@ -0,0 +1,4873 @@ +#line 2 "jsonpath_scan.c" + +#line 4 "jsonpath_scan.c" + +#define YY_INT_ALIGNED short int + +/* A lexical scanner generated by flex */ + +#define yy_create_buffer jsonpath_yy_create_buffer +#define yy_delete_buffer jsonpath_yy_delete_buffer +#define yy_scan_buffer jsonpath_yy_scan_buffer +#define yy_scan_string jsonpath_yy_scan_string +#define yy_scan_bytes jsonpath_yy_scan_bytes +#define yy_init_buffer jsonpath_yy_init_buffer +#define yy_flush_buffer jsonpath_yy_flush_buffer +#define yy_load_buffer_state jsonpath_yy_load_buffer_state +#define yy_switch_to_buffer jsonpath_yy_switch_to_buffer +#define yypush_buffer_state jsonpath_yypush_buffer_state +#define yypop_buffer_state jsonpath_yypop_buffer_state +#define yyensure_buffer_stack jsonpath_yyensure_buffer_stack +#define yy_flex_debug jsonpath_yy_flex_debug +#define yyin jsonpath_yyin +#define yyleng jsonpath_yyleng +#define yylex jsonpath_yylex +#define yylineno jsonpath_yylineno +#define yyout jsonpath_yyout +#define yyrestart jsonpath_yyrestart +#define yytext jsonpath_yytext +#define yywrap jsonpath_yywrap +#define yyalloc jsonpath_yyalloc +#define yyrealloc jsonpath_yyrealloc +#define yyfree jsonpath_yyfree + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 6 +#define YY_FLEX_SUBMINOR_VERSION 4 +#if YY_FLEX_SUBMINOR_VERSION > 0 +#define FLEX_BETA +#endif + +#ifdef yy_create_buffer +#define jsonpath_yy_create_buffer_ALREADY_DEFINED +#else +#define yy_create_buffer jsonpath_yy_create_buffer +#endif + +#ifdef yy_delete_buffer +#define jsonpath_yy_delete_buffer_ALREADY_DEFINED +#else +#define yy_delete_buffer jsonpath_yy_delete_buffer +#endif + +#ifdef yy_scan_buffer +#define jsonpath_yy_scan_buffer_ALREADY_DEFINED +#else +#define yy_scan_buffer jsonpath_yy_scan_buffer +#endif + +#ifdef yy_scan_string +#define jsonpath_yy_scan_string_ALREADY_DEFINED +#else +#define yy_scan_string jsonpath_yy_scan_string +#endif + +#ifdef yy_scan_bytes +#define jsonpath_yy_scan_bytes_ALREADY_DEFINED +#else +#define yy_scan_bytes jsonpath_yy_scan_bytes +#endif + +#ifdef yy_init_buffer +#define jsonpath_yy_init_buffer_ALREADY_DEFINED +#else +#define yy_init_buffer jsonpath_yy_init_buffer +#endif + +#ifdef yy_flush_buffer +#define jsonpath_yy_flush_buffer_ALREADY_DEFINED +#else +#define yy_flush_buffer jsonpath_yy_flush_buffer +#endif + +#ifdef yy_load_buffer_state +#define jsonpath_yy_load_buffer_state_ALREADY_DEFINED +#else +#define yy_load_buffer_state jsonpath_yy_load_buffer_state +#endif + +#ifdef yy_switch_to_buffer +#define jsonpath_yy_switch_to_buffer_ALREADY_DEFINED +#else +#define yy_switch_to_buffer jsonpath_yy_switch_to_buffer +#endif + +#ifdef yypush_buffer_state +#define jsonpath_yypush_buffer_state_ALREADY_DEFINED +#else +#define yypush_buffer_state jsonpath_yypush_buffer_state +#endif + +#ifdef yypop_buffer_state +#define jsonpath_yypop_buffer_state_ALREADY_DEFINED +#else +#define yypop_buffer_state jsonpath_yypop_buffer_state +#endif + +#ifdef yyensure_buffer_stack +#define jsonpath_yyensure_buffer_stack_ALREADY_DEFINED +#else +#define yyensure_buffer_stack jsonpath_yyensure_buffer_stack +#endif + +#ifdef yylex +#define jsonpath_yylex_ALREADY_DEFINED +#else +#define yylex jsonpath_yylex +#endif + +#ifdef yyrestart +#define jsonpath_yyrestart_ALREADY_DEFINED +#else +#define yyrestart jsonpath_yyrestart +#endif + +#ifdef yylex_init +#define jsonpath_yylex_init_ALREADY_DEFINED +#else +#define yylex_init jsonpath_yylex_init +#endif + +#ifdef yylex_init_extra +#define jsonpath_yylex_init_extra_ALREADY_DEFINED +#else +#define yylex_init_extra jsonpath_yylex_init_extra +#endif + +#ifdef yylex_destroy +#define jsonpath_yylex_destroy_ALREADY_DEFINED +#else +#define yylex_destroy jsonpath_yylex_destroy +#endif + +#ifdef yyget_debug +#define jsonpath_yyget_debug_ALREADY_DEFINED +#else +#define yyget_debug jsonpath_yyget_debug +#endif + +#ifdef yyset_debug +#define jsonpath_yyset_debug_ALREADY_DEFINED +#else +#define yyset_debug jsonpath_yyset_debug +#endif + +#ifdef yyget_extra +#define jsonpath_yyget_extra_ALREADY_DEFINED +#else +#define yyget_extra jsonpath_yyget_extra +#endif + +#ifdef yyset_extra +#define jsonpath_yyset_extra_ALREADY_DEFINED +#else +#define yyset_extra jsonpath_yyset_extra +#endif + +#ifdef yyget_in +#define jsonpath_yyget_in_ALREADY_DEFINED +#else +#define yyget_in jsonpath_yyget_in +#endif + +#ifdef yyset_in +#define jsonpath_yyset_in_ALREADY_DEFINED +#else +#define yyset_in jsonpath_yyset_in +#endif + +#ifdef yyget_out +#define jsonpath_yyget_out_ALREADY_DEFINED +#else +#define yyget_out jsonpath_yyget_out +#endif + +#ifdef yyset_out +#define jsonpath_yyset_out_ALREADY_DEFINED +#else +#define yyset_out jsonpath_yyset_out +#endif + +#ifdef yyget_leng +#define jsonpath_yyget_leng_ALREADY_DEFINED +#else +#define yyget_leng jsonpath_yyget_leng +#endif + +#ifdef yyget_text +#define jsonpath_yyget_text_ALREADY_DEFINED +#else +#define yyget_text jsonpath_yyget_text +#endif + +#ifdef yyget_lineno +#define jsonpath_yyget_lineno_ALREADY_DEFINED +#else +#define yyget_lineno jsonpath_yyget_lineno +#endif + +#ifdef yyset_lineno +#define jsonpath_yyset_lineno_ALREADY_DEFINED +#else +#define yyset_lineno jsonpath_yyset_lineno +#endif + +#ifdef yywrap +#define jsonpath_yywrap_ALREADY_DEFINED +#else +#define yywrap jsonpath_yywrap +#endif + +#ifdef yyget_lval +#define jsonpath_yyget_lval_ALREADY_DEFINED +#else +#define yyget_lval jsonpath_yyget_lval +#endif + +#ifdef yyset_lval +#define jsonpath_yyset_lval_ALREADY_DEFINED +#else +#define yyset_lval jsonpath_yyset_lval +#endif + +#ifdef yyalloc +#define jsonpath_yyalloc_ALREADY_DEFINED +#else +#define yyalloc jsonpath_yyalloc +#endif + +#ifdef yyrealloc +#define jsonpath_yyrealloc_ALREADY_DEFINED +#else +#define yyrealloc jsonpath_yyrealloc +#endif + +#ifdef yyfree +#define jsonpath_yyfree_ALREADY_DEFINED +#else +#define yyfree jsonpath_yyfree +#endif + +#ifdef yytext +#define jsonpath_yytext_ALREADY_DEFINED +#else +#define yytext jsonpath_yytext +#endif + +#ifdef yyleng +#define jsonpath_yyleng_ALREADY_DEFINED +#else +#define yyleng jsonpath_yyleng +#endif + +#ifdef yyin +#define jsonpath_yyin_ALREADY_DEFINED +#else +#define yyin jsonpath_yyin +#endif + +#ifdef yyout +#define jsonpath_yyout_ALREADY_DEFINED +#else +#define yyout jsonpath_yyout +#endif + +#ifdef yy_flex_debug +#define jsonpath_yy_flex_debug_ALREADY_DEFINED +#else +#define yy_flex_debug jsonpath_yy_flex_debug +#endif + +#ifdef yylineno +#define jsonpath_yylineno_ALREADY_DEFINED +#else +#define yylineno jsonpath_yylineno +#endif + +/* First, we deal with platform-specific or compiler-specific issues. */ + +/* begin standard C headers. */ +#include <stdio.h> +#include <string.h> +#include <errno.h> +#include <stdlib.h> + +/* end standard C headers. */ + +/* flex integer type definitions */ + +#ifndef FLEXINT_H +#define FLEXINT_H + +/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ + +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + +/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, + * if you want the limit (max/min) macros for int types. + */ +#ifndef __STDC_LIMIT_MACROS +#define __STDC_LIMIT_MACROS 1 +#endif + +#include <inttypes.h> +typedef int8_t flex_int8_t; +typedef uint8_t flex_uint8_t; +typedef int16_t flex_int16_t; +typedef uint16_t flex_uint16_t; +typedef int32_t flex_int32_t; +typedef uint32_t flex_uint32_t; +#else +typedef signed char flex_int8_t; +typedef short int flex_int16_t; +typedef int flex_int32_t; +typedef unsigned char flex_uint8_t; +typedef unsigned short int flex_uint16_t; +typedef unsigned int flex_uint32_t; + +/* Limits of integral types. */ +#ifndef INT8_MIN +#define INT8_MIN (-128) +#endif +#ifndef INT16_MIN +#define INT16_MIN (-32767-1) +#endif +#ifndef INT32_MIN +#define INT32_MIN (-2147483647-1) +#endif +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif +#ifndef UINT32_MAX +#define UINT32_MAX (4294967295U) +#endif + +#ifndef SIZE_MAX +#define SIZE_MAX (~(size_t)0) +#endif + +#endif /* ! C99 */ + +#endif /* ! FLEXINT_H */ + +/* begin standard C++ headers. */ + +/* TODO: this is always defined, so inline it */ +#define yyconst const + +#if defined(__GNUC__) && __GNUC__ >= 3 +#define yynoreturn __attribute__((__noreturn__)) +#else +#define yynoreturn +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an + * integer in range [0..255] for use as an array index. + */ +#define YY_SC_TO_UI(c) ((YY_CHAR) (c)) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN (yy_start) = 1 + 2 * +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START (((yy_start) - 1) / 2) +#define YYSTATE YY_START +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart( yyin ) +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#ifndef YY_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k. + * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. + * Ditto for the __ia64__ case accordingly. + */ +#define YY_BUF_SIZE 32768 +#else +#define YY_BUF_SIZE 16384 +#endif /* __ia64__ */ +#endif + +/* The state buf must be large enough to hold one state per character in the main buffer. + */ +#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) + +#ifndef YY_TYPEDEF_YY_BUFFER_STATE +#define YY_TYPEDEF_YY_BUFFER_STATE +typedef struct yy_buffer_state *YY_BUFFER_STATE; +#endif + +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +extern int yyleng; + +extern FILE *yyin, *yyout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + + #define YY_LESS_LINENO(n) + #define YY_LINENO_REWIND_TO(ptr) + +/* Return all but the first "n" matched characters back to the input stream. */ +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + *yy_cp = (yy_hold_char); \ + YY_RESTORE_YY_MORE_OFFSET \ + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) +#define unput(c) yyunput( c, (yytext_ptr) ) + +#ifndef YY_STRUCT_YY_BUFFER_STATE +#define YY_STRUCT_YY_BUFFER_STATE +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + int yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + int yy_bs_lineno; /**< The line count. */ + int yy_bs_column; /**< The column count. */ + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; + +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + + }; +#endif /* !YY_STRUCT_YY_BUFFER_STATE */ + +/* Stack of input buffers. */ +static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ +static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ +static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */ + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + * + * Returns the top of the stack, or NULL. + */ +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ + : NULL) +/* Same as previous macro, but useful when we know that the buffer stack is not + * NULL or when we need an lvalue. For internal use only. + */ +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] + +/* yy_hold_char holds the character lost when yytext is formed. */ +static char yy_hold_char; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int yyleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = NULL; +static int yy_init = 0; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void yyrestart ( FILE *input_file ); +void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer ); +YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size ); +void yy_delete_buffer ( YY_BUFFER_STATE b ); +void yy_flush_buffer ( YY_BUFFER_STATE b ); +void yypush_buffer_state ( YY_BUFFER_STATE new_buffer ); +void yypop_buffer_state ( void ); + +static void yyensure_buffer_stack ( void ); +static void yy_load_buffer_state ( void ); +static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file ); +#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER ) + +YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size ); +YY_BUFFER_STATE yy_scan_string ( const char *yy_str ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len ); + +void *yyalloc ( yy_size_t ); +void *yyrealloc ( void *, yy_size_t ); +void yyfree ( void * ); + +#define yy_new_buffer yy_create_buffer +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! YY_CURRENT_BUFFER ){ \ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer( yyin, YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ + } +#define yy_set_bol(at_bol) \ + { \ + if ( ! YY_CURRENT_BUFFER ){\ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer( yyin, YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ + } +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) + +/* Begin user sect3 */ + +#define jsonpath_yywrap() (/*CONSTCOND*/1) +#define YY_SKIP_YYWRAP +typedef flex_uint8_t YY_CHAR; + +FILE *yyin = NULL, *yyout = NULL; + +typedef const struct yy_trans_info *yy_state_type; + +extern int yylineno; +int yylineno = 1; + +extern char *yytext; +#ifdef yytext_ptr +#undef yytext_ptr +#endif +#define yytext_ptr yytext + +static yy_state_type yy_get_previous_state ( void ); +static yy_state_type yy_try_NUL_trans ( yy_state_type current_state ); +static int yy_get_next_buffer ( void ); +static void yynoreturn yy_fatal_error ( const char* msg ); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + (yytext_ptr) = yy_bp; \ + yyleng = (int) (yy_cp - yy_bp); \ + (yy_hold_char) = *yy_cp; \ + *yy_cp = '\0'; \ + (yy_c_buf_p) = yy_cp; +#define YY_NUM_RULES 50 +#define YY_END_OF_BUFFER 51 +struct yy_trans_info + { + flex_int16_t yy_verify; + flex_int16_t yy_nxt; + }; +static const struct yy_trans_info yy_transition[10558] = + { + { 0, 0 }, { 0,10302 }, { 0, 0 }, { 0,10300 }, { 1,2580 }, + { 2,2580 }, { 3,2580 }, { 4,2580 }, { 5,2580 }, { 6,2580 }, + { 7,2580 }, { 8,2580 }, { 9,2838 }, { 10,2838 }, { 11,2580 }, + { 12,2838 }, { 13,2838 }, { 14,2580 }, { 15,2580 }, { 16,2580 }, + { 17,2580 }, { 18,2580 }, { 19,2580 }, { 20,2580 }, { 21,2580 }, + { 22,2580 }, { 23,2580 }, { 24,2580 }, { 25,2580 }, { 26,2580 }, + { 27,2580 }, { 28,2580 }, { 29,2580 }, { 30,2580 }, { 31,2580 }, + { 32,2838 }, { 33,2642 }, { 34,2644 }, { 35,2672 }, { 36,2857 }, + { 37,2672 }, { 38,2854 }, { 39,2580 }, { 40,2672 }, { 41,2672 }, + { 42,3115 }, { 43,2672 }, { 44,2672 }, { 45,2672 }, { 46,3117 }, + + { 47,3119 }, { 48,3176 }, { 49,3434 }, { 50,3434 }, { 51,3434 }, + { 52,3434 }, { 53,3434 }, { 54,3434 }, { 55,3434 }, { 56,3434 }, + { 57,3434 }, { 58,2672 }, { 59,2580 }, { 60,3124 }, { 61,3127 }, + { 62,3147 }, { 63,2672 }, { 64,2672 }, { 65,2580 }, { 66,2580 }, + { 67,2580 }, { 68,2580 }, { 69,2580 }, { 70,2580 }, { 71,2580 }, + { 72,2580 }, { 73,2580 }, { 74,2580 }, { 75,2580 }, { 76,2580 }, + { 77,2580 }, { 78,2580 }, { 79,2580 }, { 80,2580 }, { 81,2580 }, + { 82,2580 }, { 83,2580 }, { 84,2580 }, { 85,2580 }, { 86,2580 }, + { 87,2580 }, { 88,2580 }, { 89,2580 }, { 90,2580 }, { 91,2672 }, + { 92,3149 }, { 93,2672 }, { 94,2580 }, { 95,2580 }, { 96,2580 }, + + { 97,2580 }, { 98,2580 }, { 99,2580 }, { 100,2580 }, { 101,2580 }, + { 102,2580 }, { 103,2580 }, { 104,2580 }, { 105,2580 }, { 106,2580 }, + { 107,2580 }, { 108,2580 }, { 109,2580 }, { 110,2580 }, { 111,2580 }, + { 112,2580 }, { 113,2580 }, { 114,2580 }, { 115,2580 }, { 116,2580 }, + { 117,2580 }, { 118,2580 }, { 119,2580 }, { 120,2580 }, { 121,2580 }, + { 122,2580 }, { 123,2672 }, { 124,3692 }, { 125,2672 }, { 126,2580 }, + { 127,2580 }, { 128,2580 }, { 129,2580 }, { 130,2580 }, { 131,2580 }, + { 132,2580 }, { 133,2580 }, { 134,2580 }, { 135,2580 }, { 136,2580 }, + { 137,2580 }, { 138,2580 }, { 139,2580 }, { 140,2580 }, { 141,2580 }, + { 142,2580 }, { 143,2580 }, { 144,2580 }, { 145,2580 }, { 146,2580 }, + + { 147,2580 }, { 148,2580 }, { 149,2580 }, { 150,2580 }, { 151,2580 }, + { 152,2580 }, { 153,2580 }, { 154,2580 }, { 155,2580 }, { 156,2580 }, + { 157,2580 }, { 158,2580 }, { 159,2580 }, { 160,2580 }, { 161,2580 }, + { 162,2580 }, { 163,2580 }, { 164,2580 }, { 165,2580 }, { 166,2580 }, + { 167,2580 }, { 168,2580 }, { 169,2580 }, { 170,2580 }, { 171,2580 }, + { 172,2580 }, { 173,2580 }, { 174,2580 }, { 175,2580 }, { 176,2580 }, + { 177,2580 }, { 178,2580 }, { 179,2580 }, { 180,2580 }, { 181,2580 }, + { 182,2580 }, { 183,2580 }, { 184,2580 }, { 185,2580 }, { 186,2580 }, + { 187,2580 }, { 188,2580 }, { 189,2580 }, { 190,2580 }, { 191,2580 }, + { 192,2580 }, { 193,2580 }, { 194,2580 }, { 195,2580 }, { 196,2580 }, + + { 197,2580 }, { 198,2580 }, { 199,2580 }, { 200,2580 }, { 201,2580 }, + { 202,2580 }, { 203,2580 }, { 204,2580 }, { 205,2580 }, { 206,2580 }, + { 207,2580 }, { 208,2580 }, { 209,2580 }, { 210,2580 }, { 211,2580 }, + { 212,2580 }, { 213,2580 }, { 214,2580 }, { 215,2580 }, { 216,2580 }, + { 217,2580 }, { 218,2580 }, { 219,2580 }, { 220,2580 }, { 221,2580 }, + { 222,2580 }, { 223,2580 }, { 224,2580 }, { 225,2580 }, { 226,2580 }, + { 227,2580 }, { 228,2580 }, { 229,2580 }, { 230,2580 }, { 231,2580 }, + { 232,2580 }, { 233,2580 }, { 234,2580 }, { 235,2580 }, { 236,2580 }, + { 237,2580 }, { 238,2580 }, { 239,2580 }, { 240,2580 }, { 241,2580 }, + { 242,2580 }, { 243,2580 }, { 244,2580 }, { 245,2580 }, { 246,2580 }, + + { 247,2580 }, { 248,2580 }, { 249,2580 }, { 250,2580 }, { 251,2580 }, + { 252,2580 }, { 253,2580 }, { 254,2580 }, { 255,2580 }, { 256,2580 }, + { 0, 0 }, { 0,10042 }, { 1,2322 }, { 2,2322 }, { 3,2322 }, + { 4,2322 }, { 5,2322 }, { 6,2322 }, { 7,2322 }, { 8,2322 }, + { 9,2580 }, { 10,2580 }, { 11,2322 }, { 12,2580 }, { 13,2580 }, + { 14,2322 }, { 15,2322 }, { 16,2322 }, { 17,2322 }, { 18,2322 }, + { 19,2322 }, { 20,2322 }, { 21,2322 }, { 22,2322 }, { 23,2322 }, + { 24,2322 }, { 25,2322 }, { 26,2322 }, { 27,2322 }, { 28,2322 }, + { 29,2322 }, { 30,2322 }, { 31,2322 }, { 32,2580 }, { 33,2384 }, + { 34,2386 }, { 35,2414 }, { 36,2599 }, { 37,2414 }, { 38,2596 }, + + { 39,2322 }, { 40,2414 }, { 41,2414 }, { 42,2857 }, { 43,2414 }, + { 44,2414 }, { 45,2414 }, { 46,2859 }, { 47,2861 }, { 48,2918 }, + { 49,3176 }, { 50,3176 }, { 51,3176 }, { 52,3176 }, { 53,3176 }, + { 54,3176 }, { 55,3176 }, { 56,3176 }, { 57,3176 }, { 58,2414 }, + { 59,2322 }, { 60,2866 }, { 61,2869 }, { 62,2889 }, { 63,2414 }, + { 64,2414 }, { 65,2322 }, { 66,2322 }, { 67,2322 }, { 68,2322 }, + { 69,2322 }, { 70,2322 }, { 71,2322 }, { 72,2322 }, { 73,2322 }, + { 74,2322 }, { 75,2322 }, { 76,2322 }, { 77,2322 }, { 78,2322 }, + { 79,2322 }, { 80,2322 }, { 81,2322 }, { 82,2322 }, { 83,2322 }, + { 84,2322 }, { 85,2322 }, { 86,2322 }, { 87,2322 }, { 88,2322 }, + + { 89,2322 }, { 90,2322 }, { 91,2414 }, { 92,2891 }, { 93,2414 }, + { 94,2322 }, { 95,2322 }, { 96,2322 }, { 97,2322 }, { 98,2322 }, + { 99,2322 }, { 100,2322 }, { 101,2322 }, { 102,2322 }, { 103,2322 }, + { 104,2322 }, { 105,2322 }, { 106,2322 }, { 107,2322 }, { 108,2322 }, + { 109,2322 }, { 110,2322 }, { 111,2322 }, { 112,2322 }, { 113,2322 }, + { 114,2322 }, { 115,2322 }, { 116,2322 }, { 117,2322 }, { 118,2322 }, + { 119,2322 }, { 120,2322 }, { 121,2322 }, { 122,2322 }, { 123,2414 }, + { 124,3434 }, { 125,2414 }, { 126,2322 }, { 127,2322 }, { 128,2322 }, + { 129,2322 }, { 130,2322 }, { 131,2322 }, { 132,2322 }, { 133,2322 }, + { 134,2322 }, { 135,2322 }, { 136,2322 }, { 137,2322 }, { 138,2322 }, + + { 139,2322 }, { 140,2322 }, { 141,2322 }, { 142,2322 }, { 143,2322 }, + { 144,2322 }, { 145,2322 }, { 146,2322 }, { 147,2322 }, { 148,2322 }, + { 149,2322 }, { 150,2322 }, { 151,2322 }, { 152,2322 }, { 153,2322 }, + { 154,2322 }, { 155,2322 }, { 156,2322 }, { 157,2322 }, { 158,2322 }, + { 159,2322 }, { 160,2322 }, { 161,2322 }, { 162,2322 }, { 163,2322 }, + { 164,2322 }, { 165,2322 }, { 166,2322 }, { 167,2322 }, { 168,2322 }, + { 169,2322 }, { 170,2322 }, { 171,2322 }, { 172,2322 }, { 173,2322 }, + { 174,2322 }, { 175,2322 }, { 176,2322 }, { 177,2322 }, { 178,2322 }, + { 179,2322 }, { 180,2322 }, { 181,2322 }, { 182,2322 }, { 183,2322 }, + { 184,2322 }, { 185,2322 }, { 186,2322 }, { 187,2322 }, { 188,2322 }, + + { 189,2322 }, { 190,2322 }, { 191,2322 }, { 192,2322 }, { 193,2322 }, + { 194,2322 }, { 195,2322 }, { 196,2322 }, { 197,2322 }, { 198,2322 }, + { 199,2322 }, { 200,2322 }, { 201,2322 }, { 202,2322 }, { 203,2322 }, + { 204,2322 }, { 205,2322 }, { 206,2322 }, { 207,2322 }, { 208,2322 }, + { 209,2322 }, { 210,2322 }, { 211,2322 }, { 212,2322 }, { 213,2322 }, + { 214,2322 }, { 215,2322 }, { 216,2322 }, { 217,2322 }, { 218,2322 }, + { 219,2322 }, { 220,2322 }, { 221,2322 }, { 222,2322 }, { 223,2322 }, + { 224,2322 }, { 225,2322 }, { 226,2322 }, { 227,2322 }, { 228,2322 }, + { 229,2322 }, { 230,2322 }, { 231,2322 }, { 232,2322 }, { 233,2322 }, + { 234,2322 }, { 235,2322 }, { 236,2322 }, { 237,2322 }, { 238,2322 }, + + { 239,2322 }, { 240,2322 }, { 241,2322 }, { 242,2322 }, { 243,2322 }, + { 244,2322 }, { 245,2322 }, { 246,2322 }, { 247,2322 }, { 248,2322 }, + { 249,2322 }, { 250,2322 }, { 251,2322 }, { 252,2322 }, { 253,2322 }, + { 254,2322 }, { 255,2322 }, { 256,2322 }, { 0, 0 }, { 0,9784 }, + { 1,3208 }, { 2,3208 }, { 3,3208 }, { 4,3208 }, { 5,3208 }, + { 6,3208 }, { 7,3208 }, { 8,3208 }, { 9,3208 }, { 10,3208 }, + { 11,3208 }, { 12,3208 }, { 13,3208 }, { 14,3208 }, { 15,3208 }, + { 16,3208 }, { 17,3208 }, { 18,3208 }, { 19,3208 }, { 20,3208 }, + { 21,3208 }, { 22,3208 }, { 23,3208 }, { 24,3208 }, { 25,3208 }, + { 26,3208 }, { 27,3208 }, { 28,3208 }, { 29,3208 }, { 30,3208 }, + + { 31,3208 }, { 32,3208 }, { 33,3208 }, { 34,3178 }, { 35,3208 }, + { 36,3208 }, { 37,3208 }, { 38,3208 }, { 39,3208 }, { 40,3208 }, + { 41,3208 }, { 42,3208 }, { 43,3208 }, { 44,3208 }, { 45,3208 }, + { 46,3208 }, { 47,3208 }, { 48,3208 }, { 49,3208 }, { 50,3208 }, + { 51,3208 }, { 52,3208 }, { 53,3208 }, { 54,3208 }, { 55,3208 }, + { 56,3208 }, { 57,3208 }, { 58,3208 }, { 59,3208 }, { 60,3208 }, + { 61,3208 }, { 62,3208 }, { 63,3208 }, { 64,3208 }, { 65,3208 }, + { 66,3208 }, { 67,3208 }, { 68,3208 }, { 69,3208 }, { 70,3208 }, + { 71,3208 }, { 72,3208 }, { 73,3208 }, { 74,3208 }, { 75,3208 }, + { 76,3208 }, { 77,3208 }, { 78,3208 }, { 79,3208 }, { 80,3208 }, + + { 81,3208 }, { 82,3208 }, { 83,3208 }, { 84,3208 }, { 85,3208 }, + { 86,3208 }, { 87,3208 }, { 88,3208 }, { 89,3208 }, { 90,3208 }, + { 91,3208 }, { 92,3466 }, { 93,3208 }, { 94,3208 }, { 95,3208 }, + { 96,3208 }, { 97,3208 }, { 98,3208 }, { 99,3208 }, { 100,3208 }, + { 101,3208 }, { 102,3208 }, { 103,3208 }, { 104,3208 }, { 105,3208 }, + { 106,3208 }, { 107,3208 }, { 108,3208 }, { 109,3208 }, { 110,3208 }, + { 111,3208 }, { 112,3208 }, { 113,3208 }, { 114,3208 }, { 115,3208 }, + { 116,3208 }, { 117,3208 }, { 118,3208 }, { 119,3208 }, { 120,3208 }, + { 121,3208 }, { 122,3208 }, { 123,3208 }, { 124,3208 }, { 125,3208 }, + { 126,3208 }, { 127,3208 }, { 128,3208 }, { 129,3208 }, { 130,3208 }, + + { 131,3208 }, { 132,3208 }, { 133,3208 }, { 134,3208 }, { 135,3208 }, + { 136,3208 }, { 137,3208 }, { 138,3208 }, { 139,3208 }, { 140,3208 }, + { 141,3208 }, { 142,3208 }, { 143,3208 }, { 144,3208 }, { 145,3208 }, + { 146,3208 }, { 147,3208 }, { 148,3208 }, { 149,3208 }, { 150,3208 }, + { 151,3208 }, { 152,3208 }, { 153,3208 }, { 154,3208 }, { 155,3208 }, + { 156,3208 }, { 157,3208 }, { 158,3208 }, { 159,3208 }, { 160,3208 }, + { 161,3208 }, { 162,3208 }, { 163,3208 }, { 164,3208 }, { 165,3208 }, + { 166,3208 }, { 167,3208 }, { 168,3208 }, { 169,3208 }, { 170,3208 }, + { 171,3208 }, { 172,3208 }, { 173,3208 }, { 174,3208 }, { 175,3208 }, + { 176,3208 }, { 177,3208 }, { 178,3208 }, { 179,3208 }, { 180,3208 }, + + { 181,3208 }, { 182,3208 }, { 183,3208 }, { 184,3208 }, { 185,3208 }, + { 186,3208 }, { 187,3208 }, { 188,3208 }, { 189,3208 }, { 190,3208 }, + { 191,3208 }, { 192,3208 }, { 193,3208 }, { 194,3208 }, { 195,3208 }, + { 196,3208 }, { 197,3208 }, { 198,3208 }, { 199,3208 }, { 200,3208 }, + { 201,3208 }, { 202,3208 }, { 203,3208 }, { 204,3208 }, { 205,3208 }, + { 206,3208 }, { 207,3208 }, { 208,3208 }, { 209,3208 }, { 210,3208 }, + { 211,3208 }, { 212,3208 }, { 213,3208 }, { 214,3208 }, { 215,3208 }, + { 216,3208 }, { 217,3208 }, { 218,3208 }, { 219,3208 }, { 220,3208 }, + { 221,3208 }, { 222,3208 }, { 223,3208 }, { 224,3208 }, { 225,3208 }, + { 226,3208 }, { 227,3208 }, { 228,3208 }, { 229,3208 }, { 230,3208 }, + + { 231,3208 }, { 232,3208 }, { 233,3208 }, { 234,3208 }, { 235,3208 }, + { 236,3208 }, { 237,3208 }, { 238,3208 }, { 239,3208 }, { 240,3208 }, + { 241,3208 }, { 242,3208 }, { 243,3208 }, { 244,3208 }, { 245,3208 }, + { 246,3208 }, { 247,3208 }, { 248,3208 }, { 249,3208 }, { 250,3208 }, + { 251,3208 }, { 252,3208 }, { 253,3208 }, { 254,3208 }, { 255,3208 }, + { 256,3208 }, { 0, 0 }, { 0,9526 }, { 1,2950 }, { 2,2950 }, + { 3,2950 }, { 4,2950 }, { 5,2950 }, { 6,2950 }, { 7,2950 }, + { 8,2950 }, { 9,2950 }, { 10,2950 }, { 11,2950 }, { 12,2950 }, + { 13,2950 }, { 14,2950 }, { 15,2950 }, { 16,2950 }, { 17,2950 }, + { 18,2950 }, { 19,2950 }, { 20,2950 }, { 21,2950 }, { 22,2950 }, + + { 23,2950 }, { 24,2950 }, { 25,2950 }, { 26,2950 }, { 27,2950 }, + { 28,2950 }, { 29,2950 }, { 30,2950 }, { 31,2950 }, { 32,2950 }, + { 33,2950 }, { 34,2920 }, { 35,2950 }, { 36,2950 }, { 37,2950 }, + { 38,2950 }, { 39,2950 }, { 40,2950 }, { 41,2950 }, { 42,2950 }, + { 43,2950 }, { 44,2950 }, { 45,2950 }, { 46,2950 }, { 47,2950 }, + { 48,2950 }, { 49,2950 }, { 50,2950 }, { 51,2950 }, { 52,2950 }, + { 53,2950 }, { 54,2950 }, { 55,2950 }, { 56,2950 }, { 57,2950 }, + { 58,2950 }, { 59,2950 }, { 60,2950 }, { 61,2950 }, { 62,2950 }, + { 63,2950 }, { 64,2950 }, { 65,2950 }, { 66,2950 }, { 67,2950 }, + { 68,2950 }, { 69,2950 }, { 70,2950 }, { 71,2950 }, { 72,2950 }, + + { 73,2950 }, { 74,2950 }, { 75,2950 }, { 76,2950 }, { 77,2950 }, + { 78,2950 }, { 79,2950 }, { 80,2950 }, { 81,2950 }, { 82,2950 }, + { 83,2950 }, { 84,2950 }, { 85,2950 }, { 86,2950 }, { 87,2950 }, + { 88,2950 }, { 89,2950 }, { 90,2950 }, { 91,2950 }, { 92,3208 }, + { 93,2950 }, { 94,2950 }, { 95,2950 }, { 96,2950 }, { 97,2950 }, + { 98,2950 }, { 99,2950 }, { 100,2950 }, { 101,2950 }, { 102,2950 }, + { 103,2950 }, { 104,2950 }, { 105,2950 }, { 106,2950 }, { 107,2950 }, + { 108,2950 }, { 109,2950 }, { 110,2950 }, { 111,2950 }, { 112,2950 }, + { 113,2950 }, { 114,2950 }, { 115,2950 }, { 116,2950 }, { 117,2950 }, + { 118,2950 }, { 119,2950 }, { 120,2950 }, { 121,2950 }, { 122,2950 }, + + { 123,2950 }, { 124,2950 }, { 125,2950 }, { 126,2950 }, { 127,2950 }, + { 128,2950 }, { 129,2950 }, { 130,2950 }, { 131,2950 }, { 132,2950 }, + { 133,2950 }, { 134,2950 }, { 135,2950 }, { 136,2950 }, { 137,2950 }, + { 138,2950 }, { 139,2950 }, { 140,2950 }, { 141,2950 }, { 142,2950 }, + { 143,2950 }, { 144,2950 }, { 145,2950 }, { 146,2950 }, { 147,2950 }, + { 148,2950 }, { 149,2950 }, { 150,2950 }, { 151,2950 }, { 152,2950 }, + { 153,2950 }, { 154,2950 }, { 155,2950 }, { 156,2950 }, { 157,2950 }, + { 158,2950 }, { 159,2950 }, { 160,2950 }, { 161,2950 }, { 162,2950 }, + { 163,2950 }, { 164,2950 }, { 165,2950 }, { 166,2950 }, { 167,2950 }, + { 168,2950 }, { 169,2950 }, { 170,2950 }, { 171,2950 }, { 172,2950 }, + + { 173,2950 }, { 174,2950 }, { 175,2950 }, { 176,2950 }, { 177,2950 }, + { 178,2950 }, { 179,2950 }, { 180,2950 }, { 181,2950 }, { 182,2950 }, + { 183,2950 }, { 184,2950 }, { 185,2950 }, { 186,2950 }, { 187,2950 }, + { 188,2950 }, { 189,2950 }, { 190,2950 }, { 191,2950 }, { 192,2950 }, + { 193,2950 }, { 194,2950 }, { 195,2950 }, { 196,2950 }, { 197,2950 }, + { 198,2950 }, { 199,2950 }, { 200,2950 }, { 201,2950 }, { 202,2950 }, + { 203,2950 }, { 204,2950 }, { 205,2950 }, { 206,2950 }, { 207,2950 }, + { 208,2950 }, { 209,2950 }, { 210,2950 }, { 211,2950 }, { 212,2950 }, + { 213,2950 }, { 214,2950 }, { 215,2950 }, { 216,2950 }, { 217,2950 }, + { 218,2950 }, { 219,2950 }, { 220,2950 }, { 221,2950 }, { 222,2950 }, + + { 223,2950 }, { 224,2950 }, { 225,2950 }, { 226,2950 }, { 227,2950 }, + { 228,2950 }, { 229,2950 }, { 230,2950 }, { 231,2950 }, { 232,2950 }, + { 233,2950 }, { 234,2950 }, { 235,2950 }, { 236,2950 }, { 237,2950 }, + { 238,2950 }, { 239,2950 }, { 240,2950 }, { 241,2950 }, { 242,2950 }, + { 243,2950 }, { 244,2950 }, { 245,2950 }, { 246,2950 }, { 247,2950 }, + { 248,2950 }, { 249,2950 }, { 250,2950 }, { 251,2950 }, { 252,2950 }, + { 253,2950 }, { 254,2950 }, { 255,2950 }, { 256,2950 }, { 0, 0 }, + { 0,9268 }, { 1,3208 }, { 2,3208 }, { 3,3208 }, { 4,3208 }, + { 5,3208 }, { 6,3208 }, { 7,3208 }, { 8,3208 }, { 9,3466 }, + { 10,3466 }, { 11,3208 }, { 12,3466 }, { 13,3466 }, { 14,3208 }, + + { 15,3208 }, { 16,3208 }, { 17,3208 }, { 18,3208 }, { 19,3208 }, + { 20,3208 }, { 21,3208 }, { 22,3208 }, { 23,3208 }, { 24,3208 }, + { 25,3208 }, { 26,3208 }, { 27,3208 }, { 28,3208 }, { 29,3208 }, + { 30,3208 }, { 31,3208 }, { 32,3466 }, { 33,2664 }, { 34,2664 }, + { 35,2664 }, { 36,2664 }, { 37,2664 }, { 38,2664 }, { 39,3208 }, + { 40,2664 }, { 41,2664 }, { 42,2664 }, { 43,2664 }, { 44,2664 }, + { 45,2664 }, { 46,2664 }, { 47,2684 }, { 48,3208 }, { 49,3208 }, + { 50,3208 }, { 51,3208 }, { 52,3208 }, { 53,3208 }, { 54,3208 }, + { 55,3208 }, { 56,3208 }, { 57,3208 }, { 58,2664 }, { 59,3208 }, + { 60,2664 }, { 61,2664 }, { 62,2664 }, { 63,2664 }, { 64,2664 }, + + { 65,3208 }, { 66,3208 }, { 67,3208 }, { 68,3208 }, { 69,3208 }, + { 70,3208 }, { 71,3208 }, { 72,3208 }, { 73,3208 }, { 74,3208 }, + { 75,3208 }, { 76,3208 }, { 77,3208 }, { 78,3208 }, { 79,3208 }, + { 80,3208 }, { 81,3208 }, { 82,3208 }, { 83,3208 }, { 84,3208 }, + { 85,3208 }, { 86,3208 }, { 87,3208 }, { 88,3208 }, { 89,3208 }, + { 90,3208 }, { 91,2664 }, { 92,2950 }, { 93,2664 }, { 94,3208 }, + { 95,3208 }, { 96,3208 }, { 97,3208 }, { 98,3208 }, { 99,3208 }, + { 100,3208 }, { 101,3208 }, { 102,3208 }, { 103,3208 }, { 104,3208 }, + { 105,3208 }, { 106,3208 }, { 107,3208 }, { 108,3208 }, { 109,3208 }, + { 110,3208 }, { 111,3208 }, { 112,3208 }, { 113,3208 }, { 114,3208 }, + + { 115,3208 }, { 116,3208 }, { 117,3208 }, { 118,3208 }, { 119,3208 }, + { 120,3208 }, { 121,3208 }, { 122,3208 }, { 123,2664 }, { 124,2664 }, + { 125,2664 }, { 126,3208 }, { 127,3208 }, { 128,3208 }, { 129,3208 }, + { 130,3208 }, { 131,3208 }, { 132,3208 }, { 133,3208 }, { 134,3208 }, + { 135,3208 }, { 136,3208 }, { 137,3208 }, { 138,3208 }, { 139,3208 }, + { 140,3208 }, { 141,3208 }, { 142,3208 }, { 143,3208 }, { 144,3208 }, + { 145,3208 }, { 146,3208 }, { 147,3208 }, { 148,3208 }, { 149,3208 }, + { 150,3208 }, { 151,3208 }, { 152,3208 }, { 153,3208 }, { 154,3208 }, + { 155,3208 }, { 156,3208 }, { 157,3208 }, { 158,3208 }, { 159,3208 }, + { 160,3208 }, { 161,3208 }, { 162,3208 }, { 163,3208 }, { 164,3208 }, + + { 165,3208 }, { 166,3208 }, { 167,3208 }, { 168,3208 }, { 169,3208 }, + { 170,3208 }, { 171,3208 }, { 172,3208 }, { 173,3208 }, { 174,3208 }, + { 175,3208 }, { 176,3208 }, { 177,3208 }, { 178,3208 }, { 179,3208 }, + { 180,3208 }, { 181,3208 }, { 182,3208 }, { 183,3208 }, { 184,3208 }, + { 185,3208 }, { 186,3208 }, { 187,3208 }, { 188,3208 }, { 189,3208 }, + { 190,3208 }, { 191,3208 }, { 192,3208 }, { 193,3208 }, { 194,3208 }, + { 195,3208 }, { 196,3208 }, { 197,3208 }, { 198,3208 }, { 199,3208 }, + { 200,3208 }, { 201,3208 }, { 202,3208 }, { 203,3208 }, { 204,3208 }, + { 205,3208 }, { 206,3208 }, { 207,3208 }, { 208,3208 }, { 209,3208 }, + { 210,3208 }, { 211,3208 }, { 212,3208 }, { 213,3208 }, { 214,3208 }, + + { 215,3208 }, { 216,3208 }, { 217,3208 }, { 218,3208 }, { 219,3208 }, + { 220,3208 }, { 221,3208 }, { 222,3208 }, { 223,3208 }, { 224,3208 }, + { 225,3208 }, { 226,3208 }, { 227,3208 }, { 228,3208 }, { 229,3208 }, + { 230,3208 }, { 231,3208 }, { 232,3208 }, { 233,3208 }, { 234,3208 }, + { 235,3208 }, { 236,3208 }, { 237,3208 }, { 238,3208 }, { 239,3208 }, + { 240,3208 }, { 241,3208 }, { 242,3208 }, { 243,3208 }, { 244,3208 }, + { 245,3208 }, { 246,3208 }, { 247,3208 }, { 248,3208 }, { 249,3208 }, + { 250,3208 }, { 251,3208 }, { 252,3208 }, { 253,3208 }, { 254,3208 }, + { 255,3208 }, { 256,3208 }, { 0, 0 }, { 0,9010 }, { 1,2950 }, + { 2,2950 }, { 3,2950 }, { 4,2950 }, { 5,2950 }, { 6,2950 }, + + { 7,2950 }, { 8,2950 }, { 9,3208 }, { 10,3208 }, { 11,2950 }, + { 12,3208 }, { 13,3208 }, { 14,2950 }, { 15,2950 }, { 16,2950 }, + { 17,2950 }, { 18,2950 }, { 19,2950 }, { 20,2950 }, { 21,2950 }, + { 22,2950 }, { 23,2950 }, { 24,2950 }, { 25,2950 }, { 26,2950 }, + { 27,2950 }, { 28,2950 }, { 29,2950 }, { 30,2950 }, { 31,2950 }, + { 32,3208 }, { 33,2406 }, { 34,2406 }, { 35,2406 }, { 36,2406 }, + { 37,2406 }, { 38,2406 }, { 39,2950 }, { 40,2406 }, { 41,2406 }, + { 42,2406 }, { 43,2406 }, { 44,2406 }, { 45,2406 }, { 46,2406 }, + { 47,2426 }, { 48,2950 }, { 49,2950 }, { 50,2950 }, { 51,2950 }, + { 52,2950 }, { 53,2950 }, { 54,2950 }, { 55,2950 }, { 56,2950 }, + + { 57,2950 }, { 58,2406 }, { 59,2950 }, { 60,2406 }, { 61,2406 }, + { 62,2406 }, { 63,2406 }, { 64,2406 }, { 65,2950 }, { 66,2950 }, + { 67,2950 }, { 68,2950 }, { 69,2950 }, { 70,2950 }, { 71,2950 }, + { 72,2950 }, { 73,2950 }, { 74,2950 }, { 75,2950 }, { 76,2950 }, + { 77,2950 }, { 78,2950 }, { 79,2950 }, { 80,2950 }, { 81,2950 }, + { 82,2950 }, { 83,2950 }, { 84,2950 }, { 85,2950 }, { 86,2950 }, + { 87,2950 }, { 88,2950 }, { 89,2950 }, { 90,2950 }, { 91,2406 }, + { 92,2692 }, { 93,2406 }, { 94,2950 }, { 95,2950 }, { 96,2950 }, + { 97,2950 }, { 98,2950 }, { 99,2950 }, { 100,2950 }, { 101,2950 }, + { 102,2950 }, { 103,2950 }, { 104,2950 }, { 105,2950 }, { 106,2950 }, + + { 107,2950 }, { 108,2950 }, { 109,2950 }, { 110,2950 }, { 111,2950 }, + { 112,2950 }, { 113,2950 }, { 114,2950 }, { 115,2950 }, { 116,2950 }, + { 117,2950 }, { 118,2950 }, { 119,2950 }, { 120,2950 }, { 121,2950 }, + { 122,2950 }, { 123,2406 }, { 124,2406 }, { 125,2406 }, { 126,2950 }, + { 127,2950 }, { 128,2950 }, { 129,2950 }, { 130,2950 }, { 131,2950 }, + { 132,2950 }, { 133,2950 }, { 134,2950 }, { 135,2950 }, { 136,2950 }, + { 137,2950 }, { 138,2950 }, { 139,2950 }, { 140,2950 }, { 141,2950 }, + { 142,2950 }, { 143,2950 }, { 144,2950 }, { 145,2950 }, { 146,2950 }, + { 147,2950 }, { 148,2950 }, { 149,2950 }, { 150,2950 }, { 151,2950 }, + { 152,2950 }, { 153,2950 }, { 154,2950 }, { 155,2950 }, { 156,2950 }, + + { 157,2950 }, { 158,2950 }, { 159,2950 }, { 160,2950 }, { 161,2950 }, + { 162,2950 }, { 163,2950 }, { 164,2950 }, { 165,2950 }, { 166,2950 }, + { 167,2950 }, { 168,2950 }, { 169,2950 }, { 170,2950 }, { 171,2950 }, + { 172,2950 }, { 173,2950 }, { 174,2950 }, { 175,2950 }, { 176,2950 }, + { 177,2950 }, { 178,2950 }, { 179,2950 }, { 180,2950 }, { 181,2950 }, + { 182,2950 }, { 183,2950 }, { 184,2950 }, { 185,2950 }, { 186,2950 }, + { 187,2950 }, { 188,2950 }, { 189,2950 }, { 190,2950 }, { 191,2950 }, + { 192,2950 }, { 193,2950 }, { 194,2950 }, { 195,2950 }, { 196,2950 }, + { 197,2950 }, { 198,2950 }, { 199,2950 }, { 200,2950 }, { 201,2950 }, + { 202,2950 }, { 203,2950 }, { 204,2950 }, { 205,2950 }, { 206,2950 }, + + { 207,2950 }, { 208,2950 }, { 209,2950 }, { 210,2950 }, { 211,2950 }, + { 212,2950 }, { 213,2950 }, { 214,2950 }, { 215,2950 }, { 216,2950 }, + { 217,2950 }, { 218,2950 }, { 219,2950 }, { 220,2950 }, { 221,2950 }, + { 222,2950 }, { 223,2950 }, { 224,2950 }, { 225,2950 }, { 226,2950 }, + { 227,2950 }, { 228,2950 }, { 229,2950 }, { 230,2950 }, { 231,2950 }, + { 232,2950 }, { 233,2950 }, { 234,2950 }, { 235,2950 }, { 236,2950 }, + { 237,2950 }, { 238,2950 }, { 239,2950 }, { 240,2950 }, { 241,2950 }, + { 242,2950 }, { 243,2950 }, { 244,2950 }, { 245,2950 }, { 246,2950 }, + { 247,2950 }, { 248,2950 }, { 249,2950 }, { 250,2950 }, { 251,2950 }, + { 252,2950 }, { 253,2950 }, { 254,2950 }, { 255,2950 }, { 256,2950 }, + + { 0, 0 }, { 0,8752 }, { 1,2176 }, { 2,2176 }, { 3,2176 }, + { 4,2176 }, { 5,2176 }, { 6,2176 }, { 7,2176 }, { 8,2176 }, + { 9,2176 }, { 10,2176 }, { 11,2176 }, { 12,2176 }, { 13,2176 }, + { 14,2176 }, { 15,2176 }, { 16,2176 }, { 17,2176 }, { 18,2176 }, + { 19,2176 }, { 20,2176 }, { 21,2176 }, { 22,2176 }, { 23,2176 }, + { 24,2176 }, { 25,2176 }, { 26,2176 }, { 27,2176 }, { 28,2176 }, + { 29,2176 }, { 30,2176 }, { 31,2176 }, { 32,2176 }, { 33,2176 }, + { 34,2170 }, { 35,2176 }, { 36,2176 }, { 37,2176 }, { 38,2176 }, + { 39,2176 }, { 40,2176 }, { 41,2176 }, { 42,2176 }, { 43,2176 }, + { 44,2176 }, { 45,2176 }, { 46,2176 }, { 47,2176 }, { 48,2176 }, + + { 49,2176 }, { 50,2176 }, { 51,2176 }, { 52,2176 }, { 53,2176 }, + { 54,2176 }, { 55,2176 }, { 56,2176 }, { 57,2176 }, { 58,2176 }, + { 59,2176 }, { 60,2176 }, { 61,2176 }, { 62,2176 }, { 63,2176 }, + { 64,2176 }, { 65,2176 }, { 66,2176 }, { 67,2176 }, { 68,2176 }, + { 69,2176 }, { 70,2176 }, { 71,2176 }, { 72,2176 }, { 73,2176 }, + { 74,2176 }, { 75,2176 }, { 76,2176 }, { 77,2176 }, { 78,2176 }, + { 79,2176 }, { 80,2176 }, { 81,2176 }, { 82,2176 }, { 83,2176 }, + { 84,2176 }, { 85,2176 }, { 86,2176 }, { 87,2176 }, { 88,2176 }, + { 89,2176 }, { 90,2176 }, { 91,2176 }, { 92,2434 }, { 93,2176 }, + { 94,2176 }, { 95,2176 }, { 96,2176 }, { 97,2176 }, { 98,2176 }, + + { 99,2176 }, { 100,2176 }, { 101,2176 }, { 102,2176 }, { 103,2176 }, + { 104,2176 }, { 105,2176 }, { 106,2176 }, { 107,2176 }, { 108,2176 }, + { 109,2176 }, { 110,2176 }, { 111,2176 }, { 112,2176 }, { 113,2176 }, + { 114,2176 }, { 115,2176 }, { 116,2176 }, { 117,2176 }, { 118,2176 }, + { 119,2176 }, { 120,2176 }, { 121,2176 }, { 122,2176 }, { 123,2176 }, + { 124,2176 }, { 125,2176 }, { 126,2176 }, { 127,2176 }, { 128,2176 }, + { 129,2176 }, { 130,2176 }, { 131,2176 }, { 132,2176 }, { 133,2176 }, + { 134,2176 }, { 135,2176 }, { 136,2176 }, { 137,2176 }, { 138,2176 }, + { 139,2176 }, { 140,2176 }, { 141,2176 }, { 142,2176 }, { 143,2176 }, + { 144,2176 }, { 145,2176 }, { 146,2176 }, { 147,2176 }, { 148,2176 }, + + { 149,2176 }, { 150,2176 }, { 151,2176 }, { 152,2176 }, { 153,2176 }, + { 154,2176 }, { 155,2176 }, { 156,2176 }, { 157,2176 }, { 158,2176 }, + { 159,2176 }, { 160,2176 }, { 161,2176 }, { 162,2176 }, { 163,2176 }, + { 164,2176 }, { 165,2176 }, { 166,2176 }, { 167,2176 }, { 168,2176 }, + { 169,2176 }, { 170,2176 }, { 171,2176 }, { 172,2176 }, { 173,2176 }, + { 174,2176 }, { 175,2176 }, { 176,2176 }, { 177,2176 }, { 178,2176 }, + { 179,2176 }, { 180,2176 }, { 181,2176 }, { 182,2176 }, { 183,2176 }, + { 184,2176 }, { 185,2176 }, { 186,2176 }, { 187,2176 }, { 188,2176 }, + { 189,2176 }, { 190,2176 }, { 191,2176 }, { 192,2176 }, { 193,2176 }, + { 194,2176 }, { 195,2176 }, { 196,2176 }, { 197,2176 }, { 198,2176 }, + + { 199,2176 }, { 200,2176 }, { 201,2176 }, { 202,2176 }, { 203,2176 }, + { 204,2176 }, { 205,2176 }, { 206,2176 }, { 207,2176 }, { 208,2176 }, + { 209,2176 }, { 210,2176 }, { 211,2176 }, { 212,2176 }, { 213,2176 }, + { 214,2176 }, { 215,2176 }, { 216,2176 }, { 217,2176 }, { 218,2176 }, + { 219,2176 }, { 220,2176 }, { 221,2176 }, { 222,2176 }, { 223,2176 }, + { 224,2176 }, { 225,2176 }, { 226,2176 }, { 227,2176 }, { 228,2176 }, + { 229,2176 }, { 230,2176 }, { 231,2176 }, { 232,2176 }, { 233,2176 }, + { 234,2176 }, { 235,2176 }, { 236,2176 }, { 237,2176 }, { 238,2176 }, + { 239,2176 }, { 240,2176 }, { 241,2176 }, { 242,2176 }, { 243,2176 }, + { 244,2176 }, { 245,2176 }, { 246,2176 }, { 247,2176 }, { 248,2176 }, + + { 249,2176 }, { 250,2176 }, { 251,2176 }, { 252,2176 }, { 253,2176 }, + { 254,2176 }, { 255,2176 }, { 256,2176 }, { 0, 0 }, { 0,8494 }, + { 1,1918 }, { 2,1918 }, { 3,1918 }, { 4,1918 }, { 5,1918 }, + { 6,1918 }, { 7,1918 }, { 8,1918 }, { 9,1918 }, { 10,1918 }, + { 11,1918 }, { 12,1918 }, { 13,1918 }, { 14,1918 }, { 15,1918 }, + { 16,1918 }, { 17,1918 }, { 18,1918 }, { 19,1918 }, { 20,1918 }, + { 21,1918 }, { 22,1918 }, { 23,1918 }, { 24,1918 }, { 25,1918 }, + { 26,1918 }, { 27,1918 }, { 28,1918 }, { 29,1918 }, { 30,1918 }, + { 31,1918 }, { 32,1918 }, { 33,1918 }, { 34,1912 }, { 35,1918 }, + { 36,1918 }, { 37,1918 }, { 38,1918 }, { 39,1918 }, { 40,1918 }, + + { 41,1918 }, { 42,1918 }, { 43,1918 }, { 44,1918 }, { 45,1918 }, + { 46,1918 }, { 47,1918 }, { 48,1918 }, { 49,1918 }, { 50,1918 }, + { 51,1918 }, { 52,1918 }, { 53,1918 }, { 54,1918 }, { 55,1918 }, + { 56,1918 }, { 57,1918 }, { 58,1918 }, { 59,1918 }, { 60,1918 }, + { 61,1918 }, { 62,1918 }, { 63,1918 }, { 64,1918 }, { 65,1918 }, + { 66,1918 }, { 67,1918 }, { 68,1918 }, { 69,1918 }, { 70,1918 }, + { 71,1918 }, { 72,1918 }, { 73,1918 }, { 74,1918 }, { 75,1918 }, + { 76,1918 }, { 77,1918 }, { 78,1918 }, { 79,1918 }, { 80,1918 }, + { 81,1918 }, { 82,1918 }, { 83,1918 }, { 84,1918 }, { 85,1918 }, + { 86,1918 }, { 87,1918 }, { 88,1918 }, { 89,1918 }, { 90,1918 }, + + { 91,1918 }, { 92,2176 }, { 93,1918 }, { 94,1918 }, { 95,1918 }, + { 96,1918 }, { 97,1918 }, { 98,1918 }, { 99,1918 }, { 100,1918 }, + { 101,1918 }, { 102,1918 }, { 103,1918 }, { 104,1918 }, { 105,1918 }, + { 106,1918 }, { 107,1918 }, { 108,1918 }, { 109,1918 }, { 110,1918 }, + { 111,1918 }, { 112,1918 }, { 113,1918 }, { 114,1918 }, { 115,1918 }, + { 116,1918 }, { 117,1918 }, { 118,1918 }, { 119,1918 }, { 120,1918 }, + { 121,1918 }, { 122,1918 }, { 123,1918 }, { 124,1918 }, { 125,1918 }, + { 126,1918 }, { 127,1918 }, { 128,1918 }, { 129,1918 }, { 130,1918 }, + { 131,1918 }, { 132,1918 }, { 133,1918 }, { 134,1918 }, { 135,1918 }, + { 136,1918 }, { 137,1918 }, { 138,1918 }, { 139,1918 }, { 140,1918 }, + + { 141,1918 }, { 142,1918 }, { 143,1918 }, { 144,1918 }, { 145,1918 }, + { 146,1918 }, { 147,1918 }, { 148,1918 }, { 149,1918 }, { 150,1918 }, + { 151,1918 }, { 152,1918 }, { 153,1918 }, { 154,1918 }, { 155,1918 }, + { 156,1918 }, { 157,1918 }, { 158,1918 }, { 159,1918 }, { 160,1918 }, + { 161,1918 }, { 162,1918 }, { 163,1918 }, { 164,1918 }, { 165,1918 }, + { 166,1918 }, { 167,1918 }, { 168,1918 }, { 169,1918 }, { 170,1918 }, + { 171,1918 }, { 172,1918 }, { 173,1918 }, { 174,1918 }, { 175,1918 }, + { 176,1918 }, { 177,1918 }, { 178,1918 }, { 179,1918 }, { 180,1918 }, + { 181,1918 }, { 182,1918 }, { 183,1918 }, { 184,1918 }, { 185,1918 }, + { 186,1918 }, { 187,1918 }, { 188,1918 }, { 189,1918 }, { 190,1918 }, + + { 191,1918 }, { 192,1918 }, { 193,1918 }, { 194,1918 }, { 195,1918 }, + { 196,1918 }, { 197,1918 }, { 198,1918 }, { 199,1918 }, { 200,1918 }, + { 201,1918 }, { 202,1918 }, { 203,1918 }, { 204,1918 }, { 205,1918 }, + { 206,1918 }, { 207,1918 }, { 208,1918 }, { 209,1918 }, { 210,1918 }, + { 211,1918 }, { 212,1918 }, { 213,1918 }, { 214,1918 }, { 215,1918 }, + { 216,1918 }, { 217,1918 }, { 218,1918 }, { 219,1918 }, { 220,1918 }, + { 221,1918 }, { 222,1918 }, { 223,1918 }, { 224,1918 }, { 225,1918 }, + { 226,1918 }, { 227,1918 }, { 228,1918 }, { 229,1918 }, { 230,1918 }, + { 231,1918 }, { 232,1918 }, { 233,1918 }, { 234,1918 }, { 235,1918 }, + { 236,1918 }, { 237,1918 }, { 238,1918 }, { 239,1918 }, { 240,1918 }, + + { 241,1918 }, { 242,1918 }, { 243,1918 }, { 244,1918 }, { 245,1918 }, + { 246,1918 }, { 247,1918 }, { 248,1918 }, { 249,1918 }, { 250,1918 }, + { 251,1918 }, { 252,1918 }, { 253,1918 }, { 254,1918 }, { 255,1918 }, + { 256,1918 }, { 0, 0 }, { 0,8236 }, { 1,2468 }, { 2,2468 }, + { 3,2468 }, { 4,2468 }, { 5,2468 }, { 6,2468 }, { 7,2468 }, + { 8,2468 }, { 9,2468 }, { 10,2468 }, { 11,2468 }, { 12,2468 }, + { 13,2468 }, { 14,2468 }, { 15,2468 }, { 16,2468 }, { 17,2468 }, + { 18,2468 }, { 19,2468 }, { 20,2468 }, { 21,2468 }, { 22,2468 }, + { 23,2468 }, { 24,2468 }, { 25,2468 }, { 26,2468 }, { 27,2468 }, + { 28,2468 }, { 29,2468 }, { 30,2468 }, { 31,2468 }, { 32,2468 }, + + { 33,2468 }, { 34,2468 }, { 35,2468 }, { 36,2468 }, { 37,2468 }, + { 38,2468 }, { 39,2468 }, { 40,2468 }, { 41,2468 }, { 42,2189 }, + { 43,2468 }, { 44,2468 }, { 45,2468 }, { 46,2468 }, { 47,2468 }, + { 48,2468 }, { 49,2468 }, { 50,2468 }, { 51,2468 }, { 52,2468 }, + { 53,2468 }, { 54,2468 }, { 55,2468 }, { 56,2468 }, { 57,2468 }, + { 58,2468 }, { 59,2468 }, { 60,2468 }, { 61,2468 }, { 62,2468 }, + { 63,2468 }, { 64,2468 }, { 65,2468 }, { 66,2468 }, { 67,2468 }, + { 68,2468 }, { 69,2468 }, { 70,2468 }, { 71,2468 }, { 72,2468 }, + { 73,2468 }, { 74,2468 }, { 75,2468 }, { 76,2468 }, { 77,2468 }, + { 78,2468 }, { 79,2468 }, { 80,2468 }, { 81,2468 }, { 82,2468 }, + + { 83,2468 }, { 84,2468 }, { 85,2468 }, { 86,2468 }, { 87,2468 }, + { 88,2468 }, { 89,2468 }, { 90,2468 }, { 91,2468 }, { 92,2468 }, + { 93,2468 }, { 94,2468 }, { 95,2468 }, { 96,2468 }, { 97,2468 }, + { 98,2468 }, { 99,2468 }, { 100,2468 }, { 101,2468 }, { 102,2468 }, + { 103,2468 }, { 104,2468 }, { 105,2468 }, { 106,2468 }, { 107,2468 }, + { 108,2468 }, { 109,2468 }, { 110,2468 }, { 111,2468 }, { 112,2468 }, + { 113,2468 }, { 114,2468 }, { 115,2468 }, { 116,2468 }, { 117,2468 }, + { 118,2468 }, { 119,2468 }, { 120,2468 }, { 121,2468 }, { 122,2468 }, + { 123,2468 }, { 124,2468 }, { 125,2468 }, { 126,2468 }, { 127,2468 }, + { 128,2468 }, { 129,2468 }, { 130,2468 }, { 131,2468 }, { 132,2468 }, + + { 133,2468 }, { 134,2468 }, { 135,2468 }, { 136,2468 }, { 137,2468 }, + { 138,2468 }, { 139,2468 }, { 140,2468 }, { 141,2468 }, { 142,2468 }, + { 143,2468 }, { 144,2468 }, { 145,2468 }, { 146,2468 }, { 147,2468 }, + { 148,2468 }, { 149,2468 }, { 150,2468 }, { 151,2468 }, { 152,2468 }, + { 153,2468 }, { 154,2468 }, { 155,2468 }, { 156,2468 }, { 157,2468 }, + { 158,2468 }, { 159,2468 }, { 160,2468 }, { 161,2468 }, { 162,2468 }, + { 163,2468 }, { 164,2468 }, { 165,2468 }, { 166,2468 }, { 167,2468 }, + { 168,2468 }, { 169,2468 }, { 170,2468 }, { 171,2468 }, { 172,2468 }, + { 173,2468 }, { 174,2468 }, { 175,2468 }, { 176,2468 }, { 177,2468 }, + { 178,2468 }, { 179,2468 }, { 180,2468 }, { 181,2468 }, { 182,2468 }, + + { 183,2468 }, { 184,2468 }, { 185,2468 }, { 186,2468 }, { 187,2468 }, + { 188,2468 }, { 189,2468 }, { 190,2468 }, { 191,2468 }, { 192,2468 }, + { 193,2468 }, { 194,2468 }, { 195,2468 }, { 196,2468 }, { 197,2468 }, + { 198,2468 }, { 199,2468 }, { 200,2468 }, { 201,2468 }, { 202,2468 }, + { 203,2468 }, { 204,2468 }, { 205,2468 }, { 206,2468 }, { 207,2468 }, + { 208,2468 }, { 209,2468 }, { 210,2468 }, { 211,2468 }, { 212,2468 }, + { 213,2468 }, { 214,2468 }, { 215,2468 }, { 216,2468 }, { 217,2468 }, + { 218,2468 }, { 219,2468 }, { 220,2468 }, { 221,2468 }, { 222,2468 }, + { 223,2468 }, { 224,2468 }, { 225,2468 }, { 226,2468 }, { 227,2468 }, + { 228,2468 }, { 229,2468 }, { 230,2468 }, { 231,2468 }, { 232,2468 }, + + { 233,2468 }, { 234,2468 }, { 235,2468 }, { 236,2468 }, { 237,2468 }, + { 238,2468 }, { 239,2468 }, { 240,2468 }, { 241,2468 }, { 242,2468 }, + { 243,2468 }, { 244,2468 }, { 245,2468 }, { 246,2468 }, { 247,2468 }, + { 248,2468 }, { 249,2468 }, { 250,2468 }, { 251,2468 }, { 252,2468 }, + { 253,2468 }, { 254,2468 }, { 255,2468 }, { 256,2468 }, { 0, 0 }, + { 0,7978 }, { 1,2210 }, { 2,2210 }, { 3,2210 }, { 4,2210 }, + { 5,2210 }, { 6,2210 }, { 7,2210 }, { 8,2210 }, { 9,2210 }, + { 10,2210 }, { 11,2210 }, { 12,2210 }, { 13,2210 }, { 14,2210 }, + { 15,2210 }, { 16,2210 }, { 17,2210 }, { 18,2210 }, { 19,2210 }, + { 20,2210 }, { 21,2210 }, { 22,2210 }, { 23,2210 }, { 24,2210 }, + + { 25,2210 }, { 26,2210 }, { 27,2210 }, { 28,2210 }, { 29,2210 }, + { 30,2210 }, { 31,2210 }, { 32,2210 }, { 33,2210 }, { 34,2210 }, + { 35,2210 }, { 36,2210 }, { 37,2210 }, { 38,2210 }, { 39,2210 }, + { 40,2210 }, { 41,2210 }, { 42,1931 }, { 43,2210 }, { 44,2210 }, + { 45,2210 }, { 46,2210 }, { 47,2210 }, { 48,2210 }, { 49,2210 }, + { 50,2210 }, { 51,2210 }, { 52,2210 }, { 53,2210 }, { 54,2210 }, + { 55,2210 }, { 56,2210 }, { 57,2210 }, { 58,2210 }, { 59,2210 }, + { 60,2210 }, { 61,2210 }, { 62,2210 }, { 63,2210 }, { 64,2210 }, + { 65,2210 }, { 66,2210 }, { 67,2210 }, { 68,2210 }, { 69,2210 }, + { 70,2210 }, { 71,2210 }, { 72,2210 }, { 73,2210 }, { 74,2210 }, + + { 75,2210 }, { 76,2210 }, { 77,2210 }, { 78,2210 }, { 79,2210 }, + { 80,2210 }, { 81,2210 }, { 82,2210 }, { 83,2210 }, { 84,2210 }, + { 85,2210 }, { 86,2210 }, { 87,2210 }, { 88,2210 }, { 89,2210 }, + { 90,2210 }, { 91,2210 }, { 92,2210 }, { 93,2210 }, { 94,2210 }, + { 95,2210 }, { 96,2210 }, { 97,2210 }, { 98,2210 }, { 99,2210 }, + { 100,2210 }, { 101,2210 }, { 102,2210 }, { 103,2210 }, { 104,2210 }, + { 105,2210 }, { 106,2210 }, { 107,2210 }, { 108,2210 }, { 109,2210 }, + { 110,2210 }, { 111,2210 }, { 112,2210 }, { 113,2210 }, { 114,2210 }, + { 115,2210 }, { 116,2210 }, { 117,2210 }, { 118,2210 }, { 119,2210 }, + { 120,2210 }, { 121,2210 }, { 122,2210 }, { 123,2210 }, { 124,2210 }, + + { 125,2210 }, { 126,2210 }, { 127,2210 }, { 128,2210 }, { 129,2210 }, + { 130,2210 }, { 131,2210 }, { 132,2210 }, { 133,2210 }, { 134,2210 }, + { 135,2210 }, { 136,2210 }, { 137,2210 }, { 138,2210 }, { 139,2210 }, + { 140,2210 }, { 141,2210 }, { 142,2210 }, { 143,2210 }, { 144,2210 }, + { 145,2210 }, { 146,2210 }, { 147,2210 }, { 148,2210 }, { 149,2210 }, + { 150,2210 }, { 151,2210 }, { 152,2210 }, { 153,2210 }, { 154,2210 }, + { 155,2210 }, { 156,2210 }, { 157,2210 }, { 158,2210 }, { 159,2210 }, + { 160,2210 }, { 161,2210 }, { 162,2210 }, { 163,2210 }, { 164,2210 }, + { 165,2210 }, { 166,2210 }, { 167,2210 }, { 168,2210 }, { 169,2210 }, + { 170,2210 }, { 171,2210 }, { 172,2210 }, { 173,2210 }, { 174,2210 }, + + { 175,2210 }, { 176,2210 }, { 177,2210 }, { 178,2210 }, { 179,2210 }, + { 180,2210 }, { 181,2210 }, { 182,2210 }, { 183,2210 }, { 184,2210 }, + { 185,2210 }, { 186,2210 }, { 187,2210 }, { 188,2210 }, { 189,2210 }, + { 190,2210 }, { 191,2210 }, { 192,2210 }, { 193,2210 }, { 194,2210 }, + { 195,2210 }, { 196,2210 }, { 197,2210 }, { 198,2210 }, { 199,2210 }, + { 200,2210 }, { 201,2210 }, { 202,2210 }, { 203,2210 }, { 204,2210 }, + { 205,2210 }, { 206,2210 }, { 207,2210 }, { 208,2210 }, { 209,2210 }, + { 210,2210 }, { 211,2210 }, { 212,2210 }, { 213,2210 }, { 214,2210 }, + { 215,2210 }, { 216,2210 }, { 217,2210 }, { 218,2210 }, { 219,2210 }, + { 220,2210 }, { 221,2210 }, { 222,2210 }, { 223,2210 }, { 224,2210 }, + + { 225,2210 }, { 226,2210 }, { 227,2210 }, { 228,2210 }, { 229,2210 }, + { 230,2210 }, { 231,2210 }, { 232,2210 }, { 233,2210 }, { 234,2210 }, + { 235,2210 }, { 236,2210 }, { 237,2210 }, { 238,2210 }, { 239,2210 }, + { 240,2210 }, { 241,2210 }, { 242,2210 }, { 243,2210 }, { 244,2210 }, + { 245,2210 }, { 246,2210 }, { 247,2210 }, { 248,2210 }, { 249,2210 }, + { 250,2210 }, { 251,2210 }, { 252,2210 }, { 253,2210 }, { 254,2210 }, + { 255,2210 }, { 256,2210 }, { 0, 49 }, { 0,7720 }, { 1,2210 }, + { 2,2210 }, { 3,2210 }, { 4,2210 }, { 5,2210 }, { 6,2210 }, + { 7,2210 }, { 8,2210 }, { 0, 0 }, { 0, 0 }, { 11,2210 }, + { 0, 0 }, { 0, 0 }, { 14,2210 }, { 15,2210 }, { 16,2210 }, + + { 17,2210 }, { 18,2210 }, { 19,2210 }, { 20,2210 }, { 21,2210 }, + { 22,2210 }, { 23,2210 }, { 24,2210 }, { 25,2210 }, { 26,2210 }, + { 27,2210 }, { 28,2210 }, { 29,2210 }, { 30,2210 }, { 31,2210 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 39,2210 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48,2210 }, { 49,2210 }, { 50,2210 }, { 51,2210 }, + { 52,2210 }, { 53,2210 }, { 54,2210 }, { 55,2210 }, { 56,2210 }, + { 57,2210 }, { 0, 0 }, { 59,2210 }, { 0, 0 }, { 0, 26 }, + { 0,7658 }, { 0, 47 }, { 0,7656 }, { 65,2210 }, { 66,2210 }, + + { 67,2210 }, { 68,2210 }, { 69,2210 }, { 70,2210 }, { 71,2210 }, + { 72,2210 }, { 73,2210 }, { 74,2210 }, { 75,2210 }, { 76,2210 }, + { 77,2210 }, { 78,2210 }, { 79,2210 }, { 80,2210 }, { 81,2210 }, + { 82,2210 }, { 83,2210 }, { 84,2210 }, { 85,2210 }, { 86,2210 }, + { 87,2210 }, { 88,2210 }, { 89,2210 }, { 90,2210 }, { 0, 37 }, + { 0,7628 }, { 0, 0 }, { 94,2210 }, { 95,2210 }, { 96,2210 }, + { 97,2210 }, { 98,2210 }, { 99,2210 }, { 100,2210 }, { 101,2210 }, + { 102,2210 }, { 103,2210 }, { 104,2210 }, { 105,2210 }, { 106,2210 }, + { 107,2210 }, { 108,2210 }, { 109,2210 }, { 110,2210 }, { 111,2210 }, + { 112,2210 }, { 113,2210 }, { 114,2210 }, { 115,2210 }, { 116,2210 }, + + { 117,2210 }, { 118,2210 }, { 119,2210 }, { 120,2210 }, { 121,2210 }, + { 122,2210 }, { 61,1631 }, { 0, 0 }, { 0, 0 }, { 126,2210 }, + { 127,2210 }, { 128,2210 }, { 129,2210 }, { 130,2210 }, { 131,2210 }, + { 132,2210 }, { 133,2210 }, { 134,2210 }, { 135,2210 }, { 136,2210 }, + { 137,2210 }, { 138,2210 }, { 139,2210 }, { 140,2210 }, { 141,2210 }, + { 142,2210 }, { 143,2210 }, { 144,2210 }, { 145,2210 }, { 146,2210 }, + { 147,2210 }, { 148,2210 }, { 149,2210 }, { 150,2210 }, { 151,2210 }, + { 152,2210 }, { 153,2210 }, { 154,2210 }, { 155,2210 }, { 156,2210 }, + { 157,2210 }, { 158,2210 }, { 159,2210 }, { 160,2210 }, { 161,2210 }, + { 162,2210 }, { 163,2210 }, { 164,2210 }, { 165,2210 }, { 166,2210 }, + + { 167,2210 }, { 168,2210 }, { 169,2210 }, { 170,2210 }, { 171,2210 }, + { 172,2210 }, { 173,2210 }, { 174,2210 }, { 175,2210 }, { 176,2210 }, + { 177,2210 }, { 178,2210 }, { 179,2210 }, { 180,2210 }, { 181,2210 }, + { 182,2210 }, { 183,2210 }, { 184,2210 }, { 185,2210 }, { 186,2210 }, + { 187,2210 }, { 188,2210 }, { 189,2210 }, { 190,2210 }, { 191,2210 }, + { 192,2210 }, { 193,2210 }, { 194,2210 }, { 195,2210 }, { 196,2210 }, + { 197,2210 }, { 198,2210 }, { 199,2210 }, { 200,2210 }, { 201,2210 }, + { 202,2210 }, { 203,2210 }, { 204,2210 }, { 205,2210 }, { 206,2210 }, + { 207,2210 }, { 208,2210 }, { 209,2210 }, { 210,2210 }, { 211,2210 }, + { 212,2210 }, { 213,2210 }, { 214,2210 }, { 215,2210 }, { 216,2210 }, + + { 217,2210 }, { 218,2210 }, { 219,2210 }, { 220,2210 }, { 221,2210 }, + { 222,2210 }, { 223,2210 }, { 224,2210 }, { 225,2210 }, { 226,2210 }, + { 227,2210 }, { 228,2210 }, { 229,2210 }, { 230,2210 }, { 231,2210 }, + { 232,2210 }, { 233,2210 }, { 234,2210 }, { 235,2210 }, { 236,2210 }, + { 237,2210 }, { 238,2210 }, { 239,2210 }, { 240,2210 }, { 241,2210 }, + { 242,2210 }, { 243,2210 }, { 244,2210 }, { 245,2210 }, { 246,2210 }, + { 247,2210 }, { 248,2210 }, { 249,2210 }, { 250,2210 }, { 251,2210 }, + { 252,2210 }, { 253,2210 }, { 254,2210 }, { 255,2210 }, { 256,2210 }, + { 0, 38 }, { 0,7462 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 9,2210 }, { 10,2210 }, { 0, 0 }, { 12,2210 }, { 13,2210 }, + { 0, 0 }, { 0, 37 }, { 0,7446 }, { 0, 0 }, { 0, 37 }, + { 0,7443 }, { 1,2210 }, { 2,2210 }, { 3,2210 }, { 4,2210 }, + { 5,2210 }, { 6,2210 }, { 7,2210 }, { 8,2210 }, { 0, 0 }, + { 0, 0 }, { 11,2210 }, { 0, 0 }, { 32,2210 }, { 14,2210 }, + { 15,2210 }, { 16,2210 }, { 17,2210 }, { 18,2210 }, { 19,2210 }, + { 20,2210 }, { 21,2210 }, { 22,2210 }, { 23,2210 }, { 24,2210 }, + { 25,2210 }, { 26,2210 }, { 27,2210 }, { 28,2210 }, { 29,2210 }, + { 30,2210 }, { 31,2210 }, { 0, 0 }, { 0, 0 }, { 34,1418 }, + { 38,1423 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,2210 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2210 }, { 49,2210 }, + { 50,2210 }, { 51,2210 }, { 52,2210 }, { 53,2210 }, { 54,2210 }, + { 55,2210 }, { 56,2210 }, { 57,2210 }, { 0, 0 }, { 59,2210 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,2210 }, { 66,2210 }, { 67,2210 }, { 68,2210 }, { 69,2210 }, + { 70,2210 }, { 71,2210 }, { 72,2210 }, { 73,2210 }, { 74,2210 }, + { 75,2210 }, { 76,2210 }, { 77,2210 }, { 78,2210 }, { 79,2210 }, + { 80,2210 }, { 81,2210 }, { 82,2210 }, { 83,2210 }, { 84,2210 }, + { 85,2210 }, { 86,2210 }, { 87,2210 }, { 88,2210 }, { 89,2210 }, + + { 90,2210 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,2210 }, + { 95,2210 }, { 96,2210 }, { 97,2210 }, { 98,2210 }, { 99,2210 }, + { 100,2210 }, { 101,2210 }, { 102,2210 }, { 103,2210 }, { 104,2210 }, + { 105,2210 }, { 106,2210 }, { 107,2210 }, { 108,2210 }, { 109,2210 }, + { 110,2210 }, { 111,2210 }, { 112,2210 }, { 113,2210 }, { 114,2210 }, + { 115,2210 }, { 116,2210 }, { 117,2210 }, { 118,2210 }, { 119,2210 }, + { 120,2210 }, { 121,2210 }, { 122,2210 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 126,2210 }, { 127,2210 }, { 128,2210 }, { 129,2210 }, + { 130,2210 }, { 131,2210 }, { 132,2210 }, { 133,2210 }, { 134,2210 }, + { 135,2210 }, { 136,2210 }, { 137,2210 }, { 138,2210 }, { 139,2210 }, + + { 140,2210 }, { 141,2210 }, { 142,2210 }, { 143,2210 }, { 144,2210 }, + { 145,2210 }, { 146,2210 }, { 147,2210 }, { 148,2210 }, { 149,2210 }, + { 150,2210 }, { 151,2210 }, { 152,2210 }, { 153,2210 }, { 154,2210 }, + { 155,2210 }, { 156,2210 }, { 157,2210 }, { 158,2210 }, { 159,2210 }, + { 160,2210 }, { 161,2210 }, { 162,2210 }, { 163,2210 }, { 164,2210 }, + { 165,2210 }, { 166,2210 }, { 167,2210 }, { 168,2210 }, { 169,2210 }, + { 170,2210 }, { 171,2210 }, { 172,2210 }, { 173,2210 }, { 174,2210 }, + { 175,2210 }, { 176,2210 }, { 177,2210 }, { 178,2210 }, { 179,2210 }, + { 180,2210 }, { 181,2210 }, { 182,2210 }, { 183,2210 }, { 184,2210 }, + { 185,2210 }, { 186,2210 }, { 187,2210 }, { 188,2210 }, { 189,2210 }, + + { 190,2210 }, { 191,2210 }, { 192,2210 }, { 193,2210 }, { 194,2210 }, + { 195,2210 }, { 196,2210 }, { 197,2210 }, { 198,2210 }, { 199,2210 }, + { 200,2210 }, { 201,2210 }, { 202,2210 }, { 203,2210 }, { 204,2210 }, + { 205,2210 }, { 206,2210 }, { 207,2210 }, { 208,2210 }, { 209,2210 }, + { 210,2210 }, { 211,2210 }, { 212,2210 }, { 213,2210 }, { 214,2210 }, + { 215,2210 }, { 216,2210 }, { 217,2210 }, { 218,2210 }, { 219,2210 }, + { 220,2210 }, { 221,2210 }, { 222,2210 }, { 223,2210 }, { 224,2210 }, + { 225,2210 }, { 226,2210 }, { 227,2210 }, { 228,2210 }, { 229,2210 }, + { 230,2210 }, { 231,2210 }, { 232,2210 }, { 233,2210 }, { 234,2210 }, + { 235,2210 }, { 236,2210 }, { 237,2210 }, { 238,2210 }, { 239,2210 }, + + { 240,2210 }, { 241,2210 }, { 242,2210 }, { 243,2210 }, { 244,2210 }, + { 245,2210 }, { 246,2210 }, { 247,2210 }, { 248,2210 }, { 249,2210 }, + { 250,2210 }, { 251,2210 }, { 252,2210 }, { 253,2210 }, { 254,2210 }, + { 255,2210 }, { 256,2210 }, { 0, 37 }, { 0,7185 }, { 0, 37 }, + { 0,7183 }, { 0, 37 }, { 0,7181 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 28 }, { 0,7176 }, { 0, 0 }, { 0, 37 }, + { 0,7173 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 34 }, + + { 0,7153 }, { 0, 48 }, { 0,7151 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 42,1166 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,1164 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2208 }, { 49,2208 }, + { 50,2208 }, { 51,2208 }, { 52,2208 }, { 53,2208 }, { 54,2208 }, + { 55,2208 }, { 56,2208 }, { 57,2208 }, { 0, 42 }, { 0,7124 }, + { 1,2407 }, { 2,2407 }, { 3,2407 }, { 4,2407 }, { 5,2407 }, + { 6,2407 }, { 7,2407 }, { 8,2407 }, { 61,1161 }, { 62,1163 }, + { 11,2407 }, { 61,1175 }, { 0, 0 }, { 14,2407 }, { 15,2407 }, + { 16,2407 }, { 17,2407 }, { 18,2407 }, { 19,2407 }, { 20,2407 }, + + { 21,2407 }, { 22,2407 }, { 23,2407 }, { 24,2407 }, { 25,2407 }, + { 26,2407 }, { 27,2407 }, { 28,2407 }, { 29,2407 }, { 30,2407 }, + { 31,2407 }, { 61,1157 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,2407 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 46,2665 }, { 0, 0 }, { 48,2407 }, { 49,2407 }, { 50,2407 }, + { 51,2407 }, { 52,2407 }, { 53,2407 }, { 54,2407 }, { 55,2407 }, + { 56,2407 }, { 57,2407 }, { 0, 0 }, { 59,2407 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,2407 }, + { 66,2407 }, { 67,2407 }, { 68,2407 }, { 69,2923 }, { 70,2407 }, + + { 71,2407 }, { 72,2407 }, { 73,2407 }, { 74,2407 }, { 75,2407 }, + { 76,2407 }, { 77,2407 }, { 78,2407 }, { 79,2407 }, { 80,2407 }, + { 81,2407 }, { 82,2407 }, { 83,2407 }, { 84,2407 }, { 85,2407 }, + { 86,2407 }, { 87,2407 }, { 88,2407 }, { 89,2407 }, { 90,2407 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,2407 }, { 95,2407 }, + { 96,2407 }, { 97,2407 }, { 98,2407 }, { 99,2407 }, { 100,2407 }, + { 101,2923 }, { 102,2407 }, { 103,2407 }, { 104,2407 }, { 105,2407 }, + { 106,2407 }, { 107,2407 }, { 108,2407 }, { 109,2407 }, { 110,2407 }, + { 111,2407 }, { 112,2407 }, { 113,2407 }, { 114,2407 }, { 115,2407 }, + { 116,2407 }, { 117,2407 }, { 118,2407 }, { 119,2407 }, { 120,2407 }, + + { 121,2407 }, { 122,2407 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 126,2407 }, { 127,2407 }, { 128,2407 }, { 129,2407 }, { 130,2407 }, + { 131,2407 }, { 132,2407 }, { 133,2407 }, { 134,2407 }, { 135,2407 }, + { 136,2407 }, { 137,2407 }, { 138,2407 }, { 139,2407 }, { 140,2407 }, + { 141,2407 }, { 142,2407 }, { 143,2407 }, { 144,2407 }, { 145,2407 }, + { 146,2407 }, { 147,2407 }, { 148,2407 }, { 149,2407 }, { 150,2407 }, + { 151,2407 }, { 152,2407 }, { 153,2407 }, { 154,2407 }, { 155,2407 }, + { 156,2407 }, { 157,2407 }, { 158,2407 }, { 159,2407 }, { 160,2407 }, + { 161,2407 }, { 162,2407 }, { 163,2407 }, { 164,2407 }, { 165,2407 }, + { 166,2407 }, { 167,2407 }, { 168,2407 }, { 169,2407 }, { 170,2407 }, + + { 171,2407 }, { 172,2407 }, { 173,2407 }, { 174,2407 }, { 175,2407 }, + { 176,2407 }, { 177,2407 }, { 178,2407 }, { 179,2407 }, { 180,2407 }, + { 181,2407 }, { 182,2407 }, { 183,2407 }, { 184,2407 }, { 185,2407 }, + { 186,2407 }, { 187,2407 }, { 188,2407 }, { 189,2407 }, { 190,2407 }, + { 191,2407 }, { 192,2407 }, { 193,2407 }, { 194,2407 }, { 195,2407 }, + { 196,2407 }, { 197,2407 }, { 198,2407 }, { 199,2407 }, { 200,2407 }, + { 201,2407 }, { 202,2407 }, { 203,2407 }, { 204,2407 }, { 205,2407 }, + { 206,2407 }, { 207,2407 }, { 208,2407 }, { 209,2407 }, { 210,2407 }, + { 211,2407 }, { 212,2407 }, { 213,2407 }, { 214,2407 }, { 215,2407 }, + { 216,2407 }, { 217,2407 }, { 218,2407 }, { 219,2407 }, { 220,2407 }, + + { 221,2407 }, { 222,2407 }, { 223,2407 }, { 224,2407 }, { 225,2407 }, + { 226,2407 }, { 227,2407 }, { 228,2407 }, { 229,2407 }, { 230,2407 }, + { 231,2407 }, { 232,2407 }, { 233,2407 }, { 234,2407 }, { 235,2407 }, + { 236,2407 }, { 237,2407 }, { 238,2407 }, { 239,2407 }, { 240,2407 }, + { 241,2407 }, { 242,2407 }, { 243,2407 }, { 244,2407 }, { 245,2407 }, + { 246,2407 }, { 247,2407 }, { 248,2407 }, { 249,2407 }, { 250,2407 }, + { 251,2407 }, { 252,2407 }, { 253,2407 }, { 254,2407 }, { 255,2407 }, + { 256,2407 }, { 0, 42 }, { 0,6866 }, { 1,2149 }, { 2,2149 }, + { 3,2149 }, { 4,2149 }, { 5,2149 }, { 6,2149 }, { 7,2149 }, + { 8,2149 }, { 0, 0 }, { 0, 0 }, { 11,2149 }, { 0, 0 }, + + { 0, 0 }, { 14,2149 }, { 15,2149 }, { 16,2149 }, { 17,2149 }, + { 18,2149 }, { 19,2149 }, { 20,2149 }, { 21,2149 }, { 22,2149 }, + { 23,2149 }, { 24,2149 }, { 25,2149 }, { 26,2149 }, { 27,2149 }, + { 28,2149 }, { 29,2149 }, { 30,2149 }, { 31,2149 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 39,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 46,2407 }, { 0, 0 }, + { 48,2923 }, { 49,2923 }, { 50,2923 }, { 51,2923 }, { 52,2923 }, + { 53,2923 }, { 54,2923 }, { 55,2923 }, { 56,2923 }, { 57,2923 }, + { 0, 0 }, { 59,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 65,2149 }, { 66,2149 }, { 67,2149 }, + { 68,2149 }, { 69,2665 }, { 70,2149 }, { 71,2149 }, { 72,2149 }, + { 73,2149 }, { 74,2149 }, { 75,2149 }, { 76,2149 }, { 77,2149 }, + { 78,2149 }, { 79,2149 }, { 80,2149 }, { 81,2149 }, { 82,2149 }, + { 83,2149 }, { 84,2149 }, { 85,2149 }, { 86,2149 }, { 87,2149 }, + { 88,2149 }, { 89,2149 }, { 90,2149 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 94,2149 }, { 95,2149 }, { 96,2149 }, { 97,2149 }, + { 98,2149 }, { 99,2149 }, { 100,2149 }, { 101,2665 }, { 102,2149 }, + { 103,2149 }, { 104,2149 }, { 105,2149 }, { 106,2149 }, { 107,2149 }, + { 108,2149 }, { 109,2149 }, { 110,2149 }, { 111,2149 }, { 112,2149 }, + + { 113,2149 }, { 114,2149 }, { 115,2149 }, { 116,2149 }, { 117,2149 }, + { 118,2149 }, { 119,2149 }, { 120,2149 }, { 121,2149 }, { 122,2149 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,2149 }, { 127,2149 }, + { 128,2149 }, { 129,2149 }, { 130,2149 }, { 131,2149 }, { 132,2149 }, + { 133,2149 }, { 134,2149 }, { 135,2149 }, { 136,2149 }, { 137,2149 }, + { 138,2149 }, { 139,2149 }, { 140,2149 }, { 141,2149 }, { 142,2149 }, + { 143,2149 }, { 144,2149 }, { 145,2149 }, { 146,2149 }, { 147,2149 }, + { 148,2149 }, { 149,2149 }, { 150,2149 }, { 151,2149 }, { 152,2149 }, + { 153,2149 }, { 154,2149 }, { 155,2149 }, { 156,2149 }, { 157,2149 }, + { 158,2149 }, { 159,2149 }, { 160,2149 }, { 161,2149 }, { 162,2149 }, + + { 163,2149 }, { 164,2149 }, { 165,2149 }, { 166,2149 }, { 167,2149 }, + { 168,2149 }, { 169,2149 }, { 170,2149 }, { 171,2149 }, { 172,2149 }, + { 173,2149 }, { 174,2149 }, { 175,2149 }, { 176,2149 }, { 177,2149 }, + { 178,2149 }, { 179,2149 }, { 180,2149 }, { 181,2149 }, { 182,2149 }, + { 183,2149 }, { 184,2149 }, { 185,2149 }, { 186,2149 }, { 187,2149 }, + { 188,2149 }, { 189,2149 }, { 190,2149 }, { 191,2149 }, { 192,2149 }, + { 193,2149 }, { 194,2149 }, { 195,2149 }, { 196,2149 }, { 197,2149 }, + { 198,2149 }, { 199,2149 }, { 200,2149 }, { 201,2149 }, { 202,2149 }, + { 203,2149 }, { 204,2149 }, { 205,2149 }, { 206,2149 }, { 207,2149 }, + { 208,2149 }, { 209,2149 }, { 210,2149 }, { 211,2149 }, { 212,2149 }, + + { 213,2149 }, { 214,2149 }, { 215,2149 }, { 216,2149 }, { 217,2149 }, + { 218,2149 }, { 219,2149 }, { 220,2149 }, { 221,2149 }, { 222,2149 }, + { 223,2149 }, { 224,2149 }, { 225,2149 }, { 226,2149 }, { 227,2149 }, + { 228,2149 }, { 229,2149 }, { 230,2149 }, { 231,2149 }, { 232,2149 }, + { 233,2149 }, { 234,2149 }, { 235,2149 }, { 236,2149 }, { 237,2149 }, + { 238,2149 }, { 239,2149 }, { 240,2149 }, { 241,2149 }, { 242,2149 }, + { 243,2149 }, { 244,2149 }, { 245,2149 }, { 246,2149 }, { 247,2149 }, + { 248,2149 }, { 249,2149 }, { 250,2149 }, { 251,2149 }, { 252,2149 }, + { 253,2149 }, { 254,2149 }, { 255,2149 }, { 256,2149 }, { 0, 37 }, + { 0,6608 }, { 0, 18 }, { 0,6606 }, { 0, 4 }, { 0,6604 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 4 }, { 0,6584 }, + { 0, 19 }, { 0,6582 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 20 }, { 0,6576 }, { 1,2891 }, { 2,2891 }, + { 3,2891 }, { 4,2891 }, { 5,2891 }, { 6,2891 }, { 7,2891 }, + { 8,2891 }, { 9,2891 }, { 10,2891 }, { 11,2891 }, { 12,2891 }, + { 13,2891 }, { 14,2891 }, { 15,2891 }, { 16,2891 }, { 17,2891 }, + { 18,2891 }, { 19,2891 }, { 20,2891 }, { 21,2891 }, { 22,2891 }, + + { 23,2891 }, { 24,2891 }, { 25,2891 }, { 26,2891 }, { 27,2891 }, + { 28,2891 }, { 29,2891 }, { 30,2891 }, { 31,2891 }, { 32,2891 }, + { 33,2891 }, { 42, 801 }, { 35,2891 }, { 36,2891 }, { 37,2891 }, + { 38,2891 }, { 39,2891 }, { 40,2891 }, { 41,2891 }, { 42,2891 }, + { 43,2891 }, { 44,2891 }, { 45,2891 }, { 46,2891 }, { 47,2891 }, + { 48,2891 }, { 49,2891 }, { 50,2891 }, { 51,2891 }, { 52,2891 }, + { 53,2891 }, { 54,2891 }, { 55,2891 }, { 56,2891 }, { 57,2891 }, + { 58,2891 }, { 59,2891 }, { 60,2891 }, { 61,2891 }, { 62,2891 }, + { 63,2891 }, { 64,2891 }, { 65,2891 }, { 66,2891 }, { 67,2891 }, + { 68,2891 }, { 69,2891 }, { 70,2891 }, { 71,2891 }, { 72,2891 }, + + { 73,2891 }, { 74,2891 }, { 75,2891 }, { 76,2891 }, { 77,2891 }, + { 78,2891 }, { 79,2891 }, { 80,2891 }, { 81,2891 }, { 82,2891 }, + { 83,2891 }, { 84,2891 }, { 85,2891 }, { 86,2891 }, { 87,2891 }, + { 88,2891 }, { 89,2891 }, { 90,2891 }, { 91,2891 }, { 124, 640 }, + { 93,2891 }, { 94,2891 }, { 95,2891 }, { 96,2891 }, { 97,2891 }, + { 98,2891 }, { 99,2891 }, { 100,2891 }, { 101,2891 }, { 102,2891 }, + { 103,2891 }, { 104,2891 }, { 105,2891 }, { 106,2891 }, { 107,2891 }, + { 108,2891 }, { 109,2891 }, { 110,2891 }, { 111,2891 }, { 112,2891 }, + { 113,2891 }, { 114,2891 }, { 115,2891 }, { 116,2891 }, { 117,2891 }, + { 118,2891 }, { 119,2891 }, { 120,2891 }, { 121,2891 }, { 122,2891 }, + + { 123,2891 }, { 124,2891 }, { 125,2891 }, { 126,2891 }, { 127,2891 }, + { 128,2891 }, { 129,2891 }, { 130,2891 }, { 131,2891 }, { 132,2891 }, + { 133,2891 }, { 134,2891 }, { 135,2891 }, { 136,2891 }, { 137,2891 }, + { 138,2891 }, { 139,2891 }, { 140,2891 }, { 141,2891 }, { 142,2891 }, + { 143,2891 }, { 144,2891 }, { 145,2891 }, { 146,2891 }, { 147,2891 }, + { 148,2891 }, { 149,2891 }, { 150,2891 }, { 151,2891 }, { 152,2891 }, + { 153,2891 }, { 154,2891 }, { 155,2891 }, { 156,2891 }, { 157,2891 }, + { 158,2891 }, { 159,2891 }, { 160,2891 }, { 161,2891 }, { 162,2891 }, + { 163,2891 }, { 164,2891 }, { 165,2891 }, { 166,2891 }, { 167,2891 }, + { 168,2891 }, { 169,2891 }, { 170,2891 }, { 171,2891 }, { 172,2891 }, + + { 173,2891 }, { 174,2891 }, { 175,2891 }, { 176,2891 }, { 177,2891 }, + { 178,2891 }, { 179,2891 }, { 180,2891 }, { 181,2891 }, { 182,2891 }, + { 183,2891 }, { 184,2891 }, { 185,2891 }, { 186,2891 }, { 187,2891 }, + { 188,2891 }, { 189,2891 }, { 190,2891 }, { 191,2891 }, { 192,2891 }, + { 193,2891 }, { 194,2891 }, { 195,2891 }, { 196,2891 }, { 197,2891 }, + { 198,2891 }, { 199,2891 }, { 200,2891 }, { 201,2891 }, { 202,2891 }, + { 203,2891 }, { 204,2891 }, { 205,2891 }, { 206,2891 }, { 207,2891 }, + { 208,2891 }, { 209,2891 }, { 210,2891 }, { 211,2891 }, { 212,2891 }, + { 213,2891 }, { 214,2891 }, { 215,2891 }, { 216,2891 }, { 217,2891 }, + { 218,2891 }, { 219,2891 }, { 220,2891 }, { 221,2891 }, { 222,2891 }, + + { 223,2891 }, { 224,2891 }, { 225,2891 }, { 226,2891 }, { 227,2891 }, + { 228,2891 }, { 229,2891 }, { 230,2891 }, { 231,2891 }, { 232,2891 }, + { 233,2891 }, { 234,2891 }, { 235,2891 }, { 236,2891 }, { 237,2891 }, + { 238,2891 }, { 239,2891 }, { 240,2891 }, { 241,2891 }, { 242,2891 }, + { 243,2891 }, { 244,2891 }, { 245,2891 }, { 246,2891 }, { 247,2891 }, + { 248,2891 }, { 249,2891 }, { 250,2891 }, { 251,2891 }, { 252,2891 }, + { 253,2891 }, { 254,2891 }, { 255,2891 }, { 256,2891 }, { 0, 17 }, + { 0,6318 }, { 1, 382 }, { 2, 382 }, { 3, 382 }, { 4, 382 }, + { 5, 382 }, { 6, 382 }, { 7, 382 }, { 8, 382 }, { 9, 382 }, + { 0, 0 }, { 11, 382 }, { 12, 382 }, { 13, 382 }, { 14, 382 }, + + { 15, 382 }, { 16, 382 }, { 17, 382 }, { 18, 382 }, { 19, 382 }, + { 20, 382 }, { 21, 382 }, { 22, 382 }, { 23, 382 }, { 24, 382 }, + { 25, 382 }, { 26, 382 }, { 27, 382 }, { 28, 382 }, { 29, 382 }, + { 30, 382 }, { 31, 382 }, { 32, 382 }, { 33, 382 }, { 34, 382 }, + { 35, 382 }, { 36, 382 }, { 37, 382 }, { 38, 382 }, { 39, 382 }, + { 40, 382 }, { 41, 382 }, { 42, 382 }, { 43, 382 }, { 44, 382 }, + { 45, 382 }, { 46, 382 }, { 47, 382 }, { 48, 382 }, { 49, 382 }, + { 50, 382 }, { 51, 382 }, { 52, 382 }, { 53, 382 }, { 54, 382 }, + { 55, 382 }, { 56, 382 }, { 57, 382 }, { 58, 382 }, { 59, 382 }, + { 60, 382 }, { 61, 382 }, { 62, 382 }, { 63, 382 }, { 64, 382 }, + + { 65, 382 }, { 66, 382 }, { 67, 382 }, { 68, 382 }, { 69, 382 }, + { 70, 382 }, { 71, 382 }, { 72, 382 }, { 73, 382 }, { 74, 382 }, + { 75, 382 }, { 76, 382 }, { 77, 382 }, { 78, 382 }, { 79, 382 }, + { 80, 382 }, { 81, 382 }, { 82, 382 }, { 83, 382 }, { 84, 382 }, + { 85, 382 }, { 86, 382 }, { 87, 382 }, { 88, 382 }, { 89, 382 }, + { 90, 382 }, { 91, 382 }, { 92, 382 }, { 93, 382 }, { 94, 382 }, + { 95, 382 }, { 96, 382 }, { 97, 382 }, { 98, 518 }, { 99, 382 }, + { 100, 382 }, { 101, 382 }, { 102, 520 }, { 103, 382 }, { 104, 382 }, + { 105, 382 }, { 106, 382 }, { 107, 382 }, { 108, 382 }, { 109, 382 }, + { 110, 522 }, { 111, 382 }, { 112, 382 }, { 113, 382 }, { 114, 524 }, + + { 115, 382 }, { 116, 531 }, { 117,2891 }, { 118, 533 }, { 119, 382 }, + { 120,2929 }, { 121, 382 }, { 122, 382 }, { 123, 382 }, { 124, 382 }, + { 125, 382 }, { 126, 382 }, { 127, 382 }, { 128, 382 }, { 129, 382 }, + { 130, 382 }, { 131, 382 }, { 132, 382 }, { 133, 382 }, { 134, 382 }, + { 135, 382 }, { 136, 382 }, { 137, 382 }, { 138, 382 }, { 139, 382 }, + { 140, 382 }, { 141, 382 }, { 142, 382 }, { 143, 382 }, { 144, 382 }, + { 145, 382 }, { 146, 382 }, { 147, 382 }, { 148, 382 }, { 149, 382 }, + { 150, 382 }, { 151, 382 }, { 152, 382 }, { 153, 382 }, { 154, 382 }, + { 155, 382 }, { 156, 382 }, { 157, 382 }, { 158, 382 }, { 159, 382 }, + { 160, 382 }, { 161, 382 }, { 162, 382 }, { 163, 382 }, { 164, 382 }, + + { 165, 382 }, { 166, 382 }, { 167, 382 }, { 168, 382 }, { 169, 382 }, + { 170, 382 }, { 171, 382 }, { 172, 382 }, { 173, 382 }, { 174, 382 }, + { 175, 382 }, { 176, 382 }, { 177, 382 }, { 178, 382 }, { 179, 382 }, + { 180, 382 }, { 181, 382 }, { 182, 382 }, { 183, 382 }, { 184, 382 }, + { 185, 382 }, { 186, 382 }, { 187, 382 }, { 188, 382 }, { 189, 382 }, + { 190, 382 }, { 191, 382 }, { 192, 382 }, { 193, 382 }, { 194, 382 }, + { 195, 382 }, { 196, 382 }, { 197, 382 }, { 198, 382 }, { 199, 382 }, + { 200, 382 }, { 201, 382 }, { 202, 382 }, { 203, 382 }, { 204, 382 }, + { 205, 382 }, { 206, 382 }, { 207, 382 }, { 208, 382 }, { 209, 382 }, + { 210, 382 }, { 211, 382 }, { 212, 382 }, { 213, 382 }, { 214, 382 }, + + { 215, 382 }, { 216, 382 }, { 217, 382 }, { 218, 382 }, { 219, 382 }, + { 220, 382 }, { 221, 382 }, { 222, 382 }, { 223, 382 }, { 224, 382 }, + { 225, 382 }, { 226, 382 }, { 227, 382 }, { 228, 382 }, { 229, 382 }, + { 230, 382 }, { 231, 382 }, { 232, 382 }, { 233, 382 }, { 234, 382 }, + { 235, 382 }, { 236, 382 }, { 237, 382 }, { 238, 382 }, { 239, 382 }, + { 240, 382 }, { 241, 382 }, { 242, 382 }, { 243, 382 }, { 244, 382 }, + { 245, 382 }, { 246, 382 }, { 247, 382 }, { 248, 382 }, { 249, 382 }, + { 250, 382 }, { 251, 382 }, { 252, 382 }, { 253, 382 }, { 254, 382 }, + { 255, 382 }, { 256, 382 }, { 0, 1 }, { 0,6060 }, { 1,2775 }, + { 2,2775 }, { 3,2775 }, { 4,2775 }, { 5,2775 }, { 6,2775 }, + + { 7,2775 }, { 8,2775 }, { 0, 0 }, { 0, 0 }, { 11,2775 }, + { 0, 23 }, { 0,6047 }, { 14,2775 }, { 15,2775 }, { 16,2775 }, + { 17,2775 }, { 18,2775 }, { 19,2775 }, { 20,2775 }, { 21,2775 }, + { 22,2775 }, { 23,2775 }, { 24,2775 }, { 25,2775 }, { 26,2775 }, + { 27,2775 }, { 28,2775 }, { 29,2775 }, { 30,2775 }, { 31,2775 }, + { 0, 32 }, { 0,6027 }, { 0, 36 }, { 0,6025 }, { 0, 24 }, + { 0,6023 }, { 0, 0 }, { 39,2775 }, { 0, 27 }, { 0,6019 }, + { 0, 39 }, { 0,6017 }, { 0, 29 }, { 0,6015 }, { 0, 31 }, + { 0,6013 }, { 48,2775 }, { 49,2775 }, { 50,2775 }, { 51,2775 }, + { 52,2775 }, { 53,2775 }, { 54,2775 }, { 55,2775 }, { 56,2775 }, + + { 57,2775 }, { 0, 0 }, { 59,2775 }, { 47, 266 }, { 0, 30 }, + { 0,5998 }, { 0, 33 }, { 0,5996 }, { 65,2775 }, { 66,2775 }, + { 67,2775 }, { 68,2775 }, { 69,2775 }, { 70,2775 }, { 71,2775 }, + { 72,2775 }, { 73,2775 }, { 74,2775 }, { 75,2775 }, { 76,2775 }, + { 77,2775 }, { 78,2775 }, { 79,2775 }, { 80,2775 }, { 81,2775 }, + { 82,2775 }, { 83,2775 }, { 84,2775 }, { 85,2775 }, { 86,2775 }, + { 87,2775 }, { 88,2775 }, { 89,2775 }, { 90,2775 }, { 0, 25 }, + { 0,5968 }, { 0, 0 }, { 94,2775 }, { 95,2775 }, { 96,2775 }, + { 97,2775 }, { 98,2775 }, { 99,2775 }, { 100,2775 }, { 101,2775 }, + { 102,2775 }, { 103,2775 }, { 104,2775 }, { 105,2775 }, { 106,2775 }, + + { 107,2775 }, { 108,2775 }, { 109,2775 }, { 110,2775 }, { 111,2775 }, + { 112,2775 }, { 113,2775 }, { 114,2775 }, { 115,2775 }, { 116,2775 }, + { 117,2775 }, { 118,2775 }, { 119,2775 }, { 120,2775 }, { 121,2775 }, + { 122,2775 }, { 0, 16 }, { 0,5936 }, { 0, 0 }, { 126,2775 }, + { 127,2775 }, { 128,2775 }, { 129,2775 }, { 130,2775 }, { 131,2775 }, + { 132,2775 }, { 133,2775 }, { 134,2775 }, { 135,2775 }, { 136,2775 }, + { 137,2775 }, { 138,2775 }, { 139,2775 }, { 140,2775 }, { 141,2775 }, + { 142,2775 }, { 143,2775 }, { 144,2775 }, { 145,2775 }, { 146,2775 }, + { 147,2775 }, { 148,2775 }, { 149,2775 }, { 150,2775 }, { 151,2775 }, + { 152,2775 }, { 153,2775 }, { 154,2775 }, { 155,2775 }, { 156,2775 }, + + { 157,2775 }, { 158,2775 }, { 159,2775 }, { 160,2775 }, { 161,2775 }, + { 162,2775 }, { 163,2775 }, { 164,2775 }, { 165,2775 }, { 166,2775 }, + { 167,2775 }, { 168,2775 }, { 169,2775 }, { 170,2775 }, { 171,2775 }, + { 172,2775 }, { 173,2775 }, { 174,2775 }, { 175,2775 }, { 176,2775 }, + { 177,2775 }, { 178,2775 }, { 179,2775 }, { 180,2775 }, { 181,2775 }, + { 182,2775 }, { 183,2775 }, { 184,2775 }, { 185,2775 }, { 186,2775 }, + { 187,2775 }, { 188,2775 }, { 189,2775 }, { 190,2775 }, { 191,2775 }, + { 192,2775 }, { 193,2775 }, { 194,2775 }, { 195,2775 }, { 196,2775 }, + { 197,2775 }, { 198,2775 }, { 199,2775 }, { 200,2775 }, { 201,2775 }, + { 202,2775 }, { 203,2775 }, { 204,2775 }, { 205,2775 }, { 206,2775 }, + + { 207,2775 }, { 208,2775 }, { 209,2775 }, { 210,2775 }, { 211,2775 }, + { 212,2775 }, { 213,2775 }, { 214,2775 }, { 215,2775 }, { 216,2775 }, + { 217,2775 }, { 218,2775 }, { 219,2775 }, { 220,2775 }, { 221,2775 }, + { 222,2775 }, { 223,2775 }, { 224,2775 }, { 225,2775 }, { 226,2775 }, + { 227,2775 }, { 228,2775 }, { 229,2775 }, { 230,2775 }, { 231,2775 }, + { 232,2775 }, { 233,2775 }, { 234,2775 }, { 235,2775 }, { 236,2775 }, + { 237,2775 }, { 238,2775 }, { 239,2775 }, { 240,2775 }, { 241,2775 }, + { 242,2775 }, { 243,2775 }, { 244,2775 }, { 245,2775 }, { 246,2775 }, + { 247,2775 }, { 248,2775 }, { 249,2775 }, { 250,2775 }, { 251,2775 }, + { 252,2775 }, { 253,2775 }, { 254,2775 }, { 255,2775 }, { 256,2775 }, + + { 0, 2 }, { 0,5802 }, { 0, 5 }, { 0,5800 }, { 0, 6 }, + { 0,5798 }, { 0, 7 }, { 0,5796 }, { 0, 8 }, { 0,5794 }, + { 9,2775 }, { 10,2775 }, { 0, 0 }, { 12,2775 }, { 13,2775 }, + { 0, 9 }, { 0,5787 }, { 0, 10 }, { 0,5785 }, { 0, 3 }, + { 0,5783 }, { 0, 21 }, { 0,5781 }, { 0, 45 }, { 0,5779 }, + { 0, 12 }, { 0,5777 }, { 0, 46 }, { 0,5775 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,2775 }, { 0, 22 }, + { 0,5768 }, { 1,2775 }, { 2,2775 }, { 3,2775 }, { 4,2775 }, + { 5,2775 }, { 6,2775 }, { 7,2775 }, { 8,2775 }, { 9,2775 }, + { 10,2775 }, { 11,2775 }, { 12,2775 }, { 13,2775 }, { 14,2775 }, + + { 15,2775 }, { 16,2775 }, { 17,2775 }, { 18,2775 }, { 19,2775 }, + { 20,2775 }, { 21,2775 }, { 22,2775 }, { 23,2775 }, { 24,2775 }, + { 25,2775 }, { 26,2775 }, { 27,2775 }, { 28,2775 }, { 29,2775 }, + { 30,2775 }, { 31,2775 }, { 32,2775 }, { 33,2775 }, { 34,2775 }, + { 35,2775 }, { 36,2775 }, { 37,2775 }, { 38,2775 }, { 39,2775 }, + { 40,2775 }, { 41,2775 }, { 0, 0 }, { 43,2775 }, { 44,2775 }, + { 45,2775 }, { 46,2775 }, { 47,2775 }, { 48,2775 }, { 49,2775 }, + { 50,2775 }, { 51,2775 }, { 52,2775 }, { 53,2775 }, { 54,2775 }, + { 55,2775 }, { 56,2775 }, { 57,2775 }, { 58,2775 }, { 59,2775 }, + { 60,2775 }, { 61,2775 }, { 62,2775 }, { 63,2775 }, { 64,2775 }, + + { 65,2775 }, { 66,2775 }, { 67,2775 }, { 68,2775 }, { 69,2775 }, + { 70,2775 }, { 71,2775 }, { 72,2775 }, { 73,2775 }, { 74,2775 }, + { 75,2775 }, { 76,2775 }, { 77,2775 }, { 78,2775 }, { 79,2775 }, + { 80,2775 }, { 81,2775 }, { 82,2775 }, { 83,2775 }, { 84,2775 }, + { 85,2775 }, { 86,2775 }, { 87,2775 }, { 88,2775 }, { 89,2775 }, + { 90,2775 }, { 91,2775 }, { 92,2775 }, { 93,2775 }, { 94,2775 }, + { 95,2775 }, { 96,2775 }, { 97,2775 }, { 98,2775 }, { 99,2775 }, + { 100,2775 }, { 101,2775 }, { 102,2775 }, { 103,2775 }, { 104,2775 }, + { 105,2775 }, { 106,2775 }, { 107,2775 }, { 108,2775 }, { 109,2775 }, + { 110,2775 }, { 111,2775 }, { 112,2775 }, { 113,2775 }, { 114,2775 }, + + { 115,2775 }, { 116,2775 }, { 117,2775 }, { 118,2775 }, { 119,2775 }, + { 120,2775 }, { 121,2775 }, { 122,2775 }, { 123,2775 }, { 124,2775 }, + { 125,2775 }, { 126,2775 }, { 127,2775 }, { 128,2775 }, { 129,2775 }, + { 130,2775 }, { 131,2775 }, { 132,2775 }, { 133,2775 }, { 134,2775 }, + { 135,2775 }, { 136,2775 }, { 137,2775 }, { 138,2775 }, { 139,2775 }, + { 140,2775 }, { 141,2775 }, { 142,2775 }, { 143,2775 }, { 144,2775 }, + { 145,2775 }, { 146,2775 }, { 147,2775 }, { 148,2775 }, { 149,2775 }, + { 150,2775 }, { 151,2775 }, { 152,2775 }, { 153,2775 }, { 154,2775 }, + { 155,2775 }, { 156,2775 }, { 157,2775 }, { 158,2775 }, { 159,2775 }, + { 160,2775 }, { 161,2775 }, { 162,2775 }, { 163,2775 }, { 164,2775 }, + + { 165,2775 }, { 166,2775 }, { 167,2775 }, { 168,2775 }, { 169,2775 }, + { 170,2775 }, { 171,2775 }, { 172,2775 }, { 173,2775 }, { 174,2775 }, + { 175,2775 }, { 176,2775 }, { 177,2775 }, { 178,2775 }, { 179,2775 }, + { 180,2775 }, { 181,2775 }, { 182,2775 }, { 183,2775 }, { 184,2775 }, + { 185,2775 }, { 186,2775 }, { 187,2775 }, { 188,2775 }, { 189,2775 }, + { 190,2775 }, { 191,2775 }, { 192,2775 }, { 193,2775 }, { 194,2775 }, + { 195,2775 }, { 196,2775 }, { 197,2775 }, { 198,2775 }, { 199,2775 }, + { 200,2775 }, { 201,2775 }, { 202,2775 }, { 203,2775 }, { 204,2775 }, + { 205,2775 }, { 206,2775 }, { 207,2775 }, { 208,2775 }, { 209,2775 }, + { 210,2775 }, { 211,2775 }, { 212,2775 }, { 213,2775 }, { 214,2775 }, + + { 215,2775 }, { 216,2775 }, { 217,2775 }, { 218,2775 }, { 219,2775 }, + { 220,2775 }, { 221,2775 }, { 222,2775 }, { 223,2775 }, { 224,2775 }, + { 225,2775 }, { 226,2775 }, { 227,2775 }, { 228,2775 }, { 229,2775 }, + { 230,2775 }, { 231,2775 }, { 232,2775 }, { 233,2775 }, { 234,2775 }, + { 235,2775 }, { 236,2775 }, { 237,2775 }, { 238,2775 }, { 239,2775 }, + { 240,2775 }, { 241,2775 }, { 242,2775 }, { 243,2775 }, { 244,2775 }, + { 245,2775 }, { 246,2775 }, { 247,2775 }, { 248,2775 }, { 249,2775 }, + { 250,2775 }, { 251,2775 }, { 252,2775 }, { 253,2775 }, { 254,2775 }, + { 255,2775 }, { 256,2775 }, { 0, 49 }, { 0,5510 }, { 1, 0 }, + { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, + + { 7, 0 }, { 8, 0 }, { 0, 0 }, { 0, 0 }, { 11, 0 }, + { 0, 0 }, { 0, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, + { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, + { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, + { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, + { 0, 11 }, { 0,5477 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 39, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, + { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, + + { 57, 0 }, { 0, 0 }, { 59, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, + { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, + { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, + { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, + { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, + { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, + { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, + { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, + + { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, + { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, + { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, + { 122, 0 }, { 0, 0 }, { 0, 0 }, { 92,2052 }, { 126, 0 }, + { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, + { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, + { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, + { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, + { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, + { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, + + { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, + { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, + { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, + { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, + { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, + { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, + { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, + { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, + { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, + { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, + + { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, + { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, + { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, + { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, + { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, + { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, + { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, + { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, + { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, + { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, + + { 0, 38 }, { 0,5252 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 9, 0 }, { 10, 0 }, { 0, 0 }, { 12, 0 }, { 13, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 35 }, + { 0,5233 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, + { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 0, 0 }, + { 0, 0 }, { 11, 0 }, { 0, 0 }, { 32, 0 }, { 14, 0 }, + { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, + { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, + { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, + + { 30, 0 }, { 31, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, + { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, + { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, + + { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, + { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, + { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94, 0 }, + { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, + { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, + { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, + { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, + { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, + { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, + + { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, + { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, + { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, + { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, + { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, + { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, + { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, + { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, + { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, + { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, + + { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, + { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, + { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, + { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, + { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, + { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, + { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, + { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, + { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, + { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, + + { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, + { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, + { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, + { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, + { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, + { 255, 0 }, { 256, 0 }, { 0, 41 }, { 0,4975 }, { 1,-804 }, + { 2,-804 }, { 3,-804 }, { 4,-804 }, { 5,-804 }, { 6,-804 }, + { 7,-804 }, { 8,-804 }, { 0, 0 }, { 0, 0 }, { 11,-804 }, + { 0, 0 }, { 0, 0 }, { 14,-804 }, { 15,-804 }, { 16,-804 }, + { 17,-804 }, { 18,-804 }, { 19,-804 }, { 20,-804 }, { 21,-804 }, + + { 22,-804 }, { 23,-804 }, { 24,-804 }, { 25,-804 }, { 26,-804 }, + { 27,-804 }, { 28,-804 }, { 29,-804 }, { 30,-804 }, { 31,-804 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 39,-804 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48,2240 }, { 49,2240 }, { 50,2240 }, { 51,2240 }, + { 52,2240 }, { 53,2240 }, { 54,2240 }, { 55,2240 }, { 56,2240 }, + { 57,2240 }, { 0, 0 }, { 59,-804 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-804 }, { 66,-804 }, + { 67,-804 }, { 68,-804 }, { 69,2498 }, { 70,-804 }, { 71,-804 }, + + { 72,-804 }, { 73,-804 }, { 74,-804 }, { 75,-804 }, { 76,-804 }, + { 77,-804 }, { 78,-804 }, { 79,-804 }, { 80,-804 }, { 81,-804 }, + { 82,-804 }, { 83,-804 }, { 84,-804 }, { 85,-804 }, { 86,-804 }, + { 87,-804 }, { 88,-804 }, { 89,-804 }, { 90,-804 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 94,-804 }, { 95,-804 }, { 96,-804 }, + { 97,-804 }, { 98,-804 }, { 99,-804 }, { 100,-804 }, { 101,2498 }, + { 102,-804 }, { 103,-804 }, { 104,-804 }, { 105,-804 }, { 106,-804 }, + { 107,-804 }, { 108,-804 }, { 109,-804 }, { 110,-804 }, { 111,-804 }, + { 112,-804 }, { 113,-804 }, { 114,-804 }, { 115,-804 }, { 116,-804 }, + { 117,-804 }, { 118,-804 }, { 119,-804 }, { 120,-804 }, { 121,-804 }, + + { 122,-804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-804 }, + { 127,-804 }, { 128,-804 }, { 129,-804 }, { 130,-804 }, { 131,-804 }, + { 132,-804 }, { 133,-804 }, { 134,-804 }, { 135,-804 }, { 136,-804 }, + { 137,-804 }, { 138,-804 }, { 139,-804 }, { 140,-804 }, { 141,-804 }, + { 142,-804 }, { 143,-804 }, { 144,-804 }, { 145,-804 }, { 146,-804 }, + { 147,-804 }, { 148,-804 }, { 149,-804 }, { 150,-804 }, { 151,-804 }, + { 152,-804 }, { 153,-804 }, { 154,-804 }, { 155,-804 }, { 156,-804 }, + { 157,-804 }, { 158,-804 }, { 159,-804 }, { 160,-804 }, { 161,-804 }, + { 162,-804 }, { 163,-804 }, { 164,-804 }, { 165,-804 }, { 166,-804 }, + { 167,-804 }, { 168,-804 }, { 169,-804 }, { 170,-804 }, { 171,-804 }, + + { 172,-804 }, { 173,-804 }, { 174,-804 }, { 175,-804 }, { 176,-804 }, + { 177,-804 }, { 178,-804 }, { 179,-804 }, { 180,-804 }, { 181,-804 }, + { 182,-804 }, { 183,-804 }, { 184,-804 }, { 185,-804 }, { 186,-804 }, + { 187,-804 }, { 188,-804 }, { 189,-804 }, { 190,-804 }, { 191,-804 }, + { 192,-804 }, { 193,-804 }, { 194,-804 }, { 195,-804 }, { 196,-804 }, + { 197,-804 }, { 198,-804 }, { 199,-804 }, { 200,-804 }, { 201,-804 }, + { 202,-804 }, { 203,-804 }, { 204,-804 }, { 205,-804 }, { 206,-804 }, + { 207,-804 }, { 208,-804 }, { 209,-804 }, { 210,-804 }, { 211,-804 }, + { 212,-804 }, { 213,-804 }, { 214,-804 }, { 215,-804 }, { 216,-804 }, + { 217,-804 }, { 218,-804 }, { 219,-804 }, { 220,-804 }, { 221,-804 }, + + { 222,-804 }, { 223,-804 }, { 224,-804 }, { 225,-804 }, { 226,-804 }, + { 227,-804 }, { 228,-804 }, { 229,-804 }, { 230,-804 }, { 231,-804 }, + { 232,-804 }, { 233,-804 }, { 234,-804 }, { 235,-804 }, { 236,-804 }, + { 237,-804 }, { 238,-804 }, { 239,-804 }, { 240,-804 }, { 241,-804 }, + { 242,-804 }, { 243,-804 }, { 244,-804 }, { 245,-804 }, { 246,-804 }, + { 247,-804 }, { 248,-804 }, { 249,-804 }, { 250,-804 }, { 251,-804 }, + { 252,-804 }, { 253,-804 }, { 254,-804 }, { 255,-804 }, { 256,-804 }, + { 0, 44 }, { 0,4717 }, { 1,-793 }, { 2,-793 }, { 3,-793 }, + { 4,-793 }, { 5,-793 }, { 6,-793 }, { 7,-793 }, { 8,-793 }, + { 0, 0 }, { 0, 0 }, { 11,-793 }, { 0, 0 }, { 0, 0 }, + + { 14,-793 }, { 15,-793 }, { 16,-793 }, { 17,-793 }, { 18,-793 }, + { 19,-793 }, { 20,-793 }, { 21,-793 }, { 22,-793 }, { 23,-793 }, + { 24,-793 }, { 25,-793 }, { 26,-793 }, { 27,-793 }, { 28,-793 }, + { 29,-793 }, { 30,-793 }, { 31,-793 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 39,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-793 }, + { 49,-793 }, { 50,-793 }, { 51,-793 }, { 52,-793 }, { 53,-793 }, + { 54,-793 }, { 55,-793 }, { 56,-793 }, { 57,-793 }, { 0, 0 }, + { 59,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 65,-793 }, { 66,-793 }, { 67,-793 }, { 68,-793 }, + { 69,-793 }, { 70,-793 }, { 71,-793 }, { 72,-793 }, { 73,-793 }, + { 74,-793 }, { 75,-793 }, { 76,-793 }, { 77,-793 }, { 78,-793 }, + { 79,-793 }, { 80,-793 }, { 81,-793 }, { 82,-793 }, { 83,-793 }, + { 84,-793 }, { 85,-793 }, { 86,-793 }, { 87,-793 }, { 88,-793 }, + { 89,-793 }, { 90,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 94,-793 }, { 95,-793 }, { 96,-793 }, { 97,-793 }, { 98,-793 }, + { 99,-793 }, { 100,-793 }, { 101,-793 }, { 102,-793 }, { 103,-793 }, + { 104,-793 }, { 105,-793 }, { 106,-793 }, { 107,-793 }, { 108,-793 }, + { 109,-793 }, { 110,-793 }, { 111,-793 }, { 112,-793 }, { 113,-793 }, + + { 114,-793 }, { 115,-793 }, { 116,-793 }, { 117,-793 }, { 118,-793 }, + { 119,-793 }, { 120,-793 }, { 121,-793 }, { 122,-793 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 126,-793 }, { 127,-793 }, { 128,-793 }, + { 129,-793 }, { 130,-793 }, { 131,-793 }, { 132,-793 }, { 133,-793 }, + { 134,-793 }, { 135,-793 }, { 136,-793 }, { 137,-793 }, { 138,-793 }, + { 139,-793 }, { 140,-793 }, { 141,-793 }, { 142,-793 }, { 143,-793 }, + { 144,-793 }, { 145,-793 }, { 146,-793 }, { 147,-793 }, { 148,-793 }, + { 149,-793 }, { 150,-793 }, { 151,-793 }, { 152,-793 }, { 153,-793 }, + { 154,-793 }, { 155,-793 }, { 156,-793 }, { 157,-793 }, { 158,-793 }, + { 159,-793 }, { 160,-793 }, { 161,-793 }, { 162,-793 }, { 163,-793 }, + + { 164,-793 }, { 165,-793 }, { 166,-793 }, { 167,-793 }, { 168,-793 }, + { 169,-793 }, { 170,-793 }, { 171,-793 }, { 172,-793 }, { 173,-793 }, + { 174,-793 }, { 175,-793 }, { 176,-793 }, { 177,-793 }, { 178,-793 }, + { 179,-793 }, { 180,-793 }, { 181,-793 }, { 182,-793 }, { 183,-793 }, + { 184,-793 }, { 185,-793 }, { 186,-793 }, { 187,-793 }, { 188,-793 }, + { 189,-793 }, { 190,-793 }, { 191,-793 }, { 192,-793 }, { 193,-793 }, + { 194,-793 }, { 195,-793 }, { 196,-793 }, { 197,-793 }, { 198,-793 }, + { 199,-793 }, { 200,-793 }, { 201,-793 }, { 202,-793 }, { 203,-793 }, + { 204,-793 }, { 205,-793 }, { 206,-793 }, { 207,-793 }, { 208,-793 }, + { 209,-793 }, { 210,-793 }, { 211,-793 }, { 212,-793 }, { 213,-793 }, + + { 214,-793 }, { 215,-793 }, { 216,-793 }, { 217,-793 }, { 218,-793 }, + { 219,-793 }, { 220,-793 }, { 221,-793 }, { 222,-793 }, { 223,-793 }, + { 224,-793 }, { 225,-793 }, { 226,-793 }, { 227,-793 }, { 228,-793 }, + { 229,-793 }, { 230,-793 }, { 231,-793 }, { 232,-793 }, { 233,-793 }, + { 234,-793 }, { 235,-793 }, { 236,-793 }, { 237,-793 }, { 238,-793 }, + { 239,-793 }, { 240,-793 }, { 241,-793 }, { 242,-793 }, { 243,-793 }, + { 244,-793 }, { 245,-793 }, { 246,-793 }, { 247,-793 }, { 248,-793 }, + { 249,-793 }, { 250,-793 }, { 251,-793 }, { 252,-793 }, { 253,-793 }, + { 254,-793 }, { 255,-793 }, { 256,-793 }, { 0, 41 }, { 0,4459 }, + { 1,-1320 }, { 2,-1320 }, { 3,-1320 }, { 4,-1320 }, { 5,-1320 }, + + { 6,-1320 }, { 7,-1320 }, { 8,-1320 }, { 0, 0 }, { 0, 0 }, + { 11,-1320 }, { 0, 0 }, { 0, 0 }, { 14,-1320 }, { 15,-1320 }, + { 16,-1320 }, { 17,-1320 }, { 18,-1320 }, { 19,-1320 }, { 20,-1320 }, + { 21,-1320 }, { 22,-1320 }, { 23,-1320 }, { 24,-1320 }, { 25,-1320 }, + { 26,-1320 }, { 27,-1320 }, { 28,-1320 }, { 29,-1320 }, { 30,-1320 }, + { 31,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-1320 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48,2041 }, { 49,2041 }, { 50,2041 }, + { 51,2041 }, { 52,2041 }, { 53,2041 }, { 54,2041 }, { 55,2041 }, + + { 56,2041 }, { 57,2041 }, { 0, 0 }, { 59,-1320 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-1320 }, + { 66,-1320 }, { 67,-1320 }, { 68,-1320 }, { 69,1982 }, { 70,-1320 }, + { 71,-1320 }, { 72,-1320 }, { 73,-1320 }, { 74,-1320 }, { 75,-1320 }, + { 76,-1320 }, { 77,-1320 }, { 78,-1320 }, { 79,-1320 }, { 80,-1320 }, + { 81,-1320 }, { 82,-1320 }, { 83,-1320 }, { 84,-1320 }, { 85,-1320 }, + { 86,-1320 }, { 87,-1320 }, { 88,-1320 }, { 89,-1320 }, { 90,-1320 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-1320 }, { 95,-1320 }, + { 96,-1320 }, { 97,-1320 }, { 98,-1320 }, { 99,-1320 }, { 100,-1320 }, + { 101,1982 }, { 102,-1320 }, { 103,-1320 }, { 104,-1320 }, { 105,-1320 }, + + { 106,-1320 }, { 107,-1320 }, { 108,-1320 }, { 109,-1320 }, { 110,-1320 }, + { 111,-1320 }, { 112,-1320 }, { 113,-1320 }, { 114,-1320 }, { 115,-1320 }, + { 116,-1320 }, { 117,-1320 }, { 118,-1320 }, { 119,-1320 }, { 120,-1320 }, + { 121,-1320 }, { 122,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 126,-1320 }, { 127,-1320 }, { 128,-1320 }, { 129,-1320 }, { 130,-1320 }, + { 131,-1320 }, { 132,-1320 }, { 133,-1320 }, { 134,-1320 }, { 135,-1320 }, + { 136,-1320 }, { 137,-1320 }, { 138,-1320 }, { 139,-1320 }, { 140,-1320 }, + { 141,-1320 }, { 142,-1320 }, { 143,-1320 }, { 144,-1320 }, { 145,-1320 }, + { 146,-1320 }, { 147,-1320 }, { 148,-1320 }, { 149,-1320 }, { 150,-1320 }, + { 151,-1320 }, { 152,-1320 }, { 153,-1320 }, { 154,-1320 }, { 155,-1320 }, + + { 156,-1320 }, { 157,-1320 }, { 158,-1320 }, { 159,-1320 }, { 160,-1320 }, + { 161,-1320 }, { 162,-1320 }, { 163,-1320 }, { 164,-1320 }, { 165,-1320 }, + { 166,-1320 }, { 167,-1320 }, { 168,-1320 }, { 169,-1320 }, { 170,-1320 }, + { 171,-1320 }, { 172,-1320 }, { 173,-1320 }, { 174,-1320 }, { 175,-1320 }, + { 176,-1320 }, { 177,-1320 }, { 178,-1320 }, { 179,-1320 }, { 180,-1320 }, + { 181,-1320 }, { 182,-1320 }, { 183,-1320 }, { 184,-1320 }, { 185,-1320 }, + { 186,-1320 }, { 187,-1320 }, { 188,-1320 }, { 189,-1320 }, { 190,-1320 }, + { 191,-1320 }, { 192,-1320 }, { 193,-1320 }, { 194,-1320 }, { 195,-1320 }, + { 196,-1320 }, { 197,-1320 }, { 198,-1320 }, { 199,-1320 }, { 200,-1320 }, + { 201,-1320 }, { 202,-1320 }, { 203,-1320 }, { 204,-1320 }, { 205,-1320 }, + + { 206,-1320 }, { 207,-1320 }, { 208,-1320 }, { 209,-1320 }, { 210,-1320 }, + { 211,-1320 }, { 212,-1320 }, { 213,-1320 }, { 214,-1320 }, { 215,-1320 }, + { 216,-1320 }, { 217,-1320 }, { 218,-1320 }, { 219,-1320 }, { 220,-1320 }, + { 221,-1320 }, { 222,-1320 }, { 223,-1320 }, { 224,-1320 }, { 225,-1320 }, + { 226,-1320 }, { 227,-1320 }, { 228,-1320 }, { 229,-1320 }, { 230,-1320 }, + { 231,-1320 }, { 232,-1320 }, { 233,-1320 }, { 234,-1320 }, { 235,-1320 }, + { 236,-1320 }, { 237,-1320 }, { 238,-1320 }, { 239,-1320 }, { 240,-1320 }, + { 241,-1320 }, { 242,-1320 }, { 243,-1320 }, { 244,-1320 }, { 245,-1320 }, + { 246,-1320 }, { 247,-1320 }, { 248,-1320 }, { 249,-1320 }, { 250,-1320 }, + { 251,-1320 }, { 252,-1320 }, { 253,-1320 }, { 254,-1320 }, { 255,-1320 }, + + { 256,-1320 }, { 0, 44 }, { 0,4201 }, { 1,-1309 }, { 2,-1309 }, + { 3,-1309 }, { 4,-1309 }, { 5,-1309 }, { 6,-1309 }, { 7,-1309 }, + { 8,-1309 }, { 0, 0 }, { 0, 0 }, { 11,-1309 }, { 0, 0 }, + { 0, 0 }, { 14,-1309 }, { 15,-1309 }, { 16,-1309 }, { 17,-1309 }, + { 18,-1309 }, { 19,-1309 }, { 20,-1309 }, { 21,-1309 }, { 22,-1309 }, + { 23,-1309 }, { 24,-1309 }, { 25,-1309 }, { 26,-1309 }, { 27,-1309 }, + { 28,-1309 }, { 29,-1309 }, { 30,-1309 }, { 31,-1309 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 39,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 43,2041 }, { 0, 0 }, { 45,2041 }, { 0, 0 }, { 0, 0 }, + + { 48,2100 }, { 49,2100 }, { 50,2100 }, { 51,2100 }, { 52,2100 }, + { 53,2100 }, { 54,2100 }, { 55,2100 }, { 56,2100 }, { 57,2100 }, + { 0, 0 }, { 59,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65,-1309 }, { 66,-1309 }, { 67,-1309 }, + { 68,-1309 }, { 69,-1309 }, { 70,-1309 }, { 71,-1309 }, { 72,-1309 }, + { 73,-1309 }, { 74,-1309 }, { 75,-1309 }, { 76,-1309 }, { 77,-1309 }, + { 78,-1309 }, { 79,-1309 }, { 80,-1309 }, { 81,-1309 }, { 82,-1309 }, + { 83,-1309 }, { 84,-1309 }, { 85,-1309 }, { 86,-1309 }, { 87,-1309 }, + { 88,-1309 }, { 89,-1309 }, { 90,-1309 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 94,-1309 }, { 95,-1309 }, { 96,-1309 }, { 97,-1309 }, + + { 98,-1309 }, { 99,-1309 }, { 100,-1309 }, { 101,-1309 }, { 102,-1309 }, + { 103,-1309 }, { 104,-1309 }, { 105,-1309 }, { 106,-1309 }, { 107,-1309 }, + { 108,-1309 }, { 109,-1309 }, { 110,-1309 }, { 111,-1309 }, { 112,-1309 }, + { 113,-1309 }, { 114,-1309 }, { 115,-1309 }, { 116,-1309 }, { 117,-1309 }, + { 118,-1309 }, { 119,-1309 }, { 120,-1309 }, { 121,-1309 }, { 122,-1309 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-1309 }, { 127,-1309 }, + { 128,-1309 }, { 129,-1309 }, { 130,-1309 }, { 131,-1309 }, { 132,-1309 }, + { 133,-1309 }, { 134,-1309 }, { 135,-1309 }, { 136,-1309 }, { 137,-1309 }, + { 138,-1309 }, { 139,-1309 }, { 140,-1309 }, { 141,-1309 }, { 142,-1309 }, + { 143,-1309 }, { 144,-1309 }, { 145,-1309 }, { 146,-1309 }, { 147,-1309 }, + + { 148,-1309 }, { 149,-1309 }, { 150,-1309 }, { 151,-1309 }, { 152,-1309 }, + { 153,-1309 }, { 154,-1309 }, { 155,-1309 }, { 156,-1309 }, { 157,-1309 }, + { 158,-1309 }, { 159,-1309 }, { 160,-1309 }, { 161,-1309 }, { 162,-1309 }, + { 163,-1309 }, { 164,-1309 }, { 165,-1309 }, { 166,-1309 }, { 167,-1309 }, + { 168,-1309 }, { 169,-1309 }, { 170,-1309 }, { 171,-1309 }, { 172,-1309 }, + { 173,-1309 }, { 174,-1309 }, { 175,-1309 }, { 176,-1309 }, { 177,-1309 }, + { 178,-1309 }, { 179,-1309 }, { 180,-1309 }, { 181,-1309 }, { 182,-1309 }, + { 183,-1309 }, { 184,-1309 }, { 185,-1309 }, { 186,-1309 }, { 187,-1309 }, + { 188,-1309 }, { 189,-1309 }, { 190,-1309 }, { 191,-1309 }, { 192,-1309 }, + { 193,-1309 }, { 194,-1309 }, { 195,-1309 }, { 196,-1309 }, { 197,-1309 }, + + { 198,-1309 }, { 199,-1309 }, { 200,-1309 }, { 201,-1309 }, { 202,-1309 }, + { 203,-1309 }, { 204,-1309 }, { 205,-1309 }, { 206,-1309 }, { 207,-1309 }, + { 208,-1309 }, { 209,-1309 }, { 210,-1309 }, { 211,-1309 }, { 212,-1309 }, + { 213,-1309 }, { 214,-1309 }, { 215,-1309 }, { 216,-1309 }, { 217,-1309 }, + { 218,-1309 }, { 219,-1309 }, { 220,-1309 }, { 221,-1309 }, { 222,-1309 }, + { 223,-1309 }, { 224,-1309 }, { 225,-1309 }, { 226,-1309 }, { 227,-1309 }, + { 228,-1309 }, { 229,-1309 }, { 230,-1309 }, { 231,-1309 }, { 232,-1309 }, + { 233,-1309 }, { 234,-1309 }, { 235,-1309 }, { 236,-1309 }, { 237,-1309 }, + { 238,-1309 }, { 239,-1309 }, { 240,-1309 }, { 241,-1309 }, { 242,-1309 }, + { 243,-1309 }, { 244,-1309 }, { 245,-1309 }, { 246,-1309 }, { 247,-1309 }, + + { 248,-1309 }, { 249,-1309 }, { 250,-1309 }, { 251,-1309 }, { 252,-1309 }, + { 253,-1309 }, { 254,-1309 }, { 255,-1309 }, { 256,-1309 }, { 0, 42 }, + { 0,3943 }, { 1,-774 }, { 2,-774 }, { 3,-774 }, { 4,-774 }, + { 5,-774 }, { 6,-774 }, { 7,-774 }, { 8,-774 }, { 0, 0 }, + { 0, 0 }, { 11,-774 }, { 0, 0 }, { 0, 0 }, { 14,-774 }, + { 15,-774 }, { 16,-774 }, { 17,-774 }, { 18,-774 }, { 19,-774 }, + { 20,-774 }, { 21,-774 }, { 22,-774 }, { 23,-774 }, { 24,-774 }, + { 25,-774 }, { 26,-774 }, { 27,-774 }, { 28,-774 }, { 29,-774 }, + { 30,-774 }, { 31,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-774 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 46,-516 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-774 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,-774 }, { 66,-774 }, { 67,-774 }, { 68,-774 }, { 69,-258 }, + { 70,-774 }, { 71,-774 }, { 72,-774 }, { 73,-774 }, { 74,-774 }, + { 75,-774 }, { 76,-774 }, { 77,-774 }, { 78,-774 }, { 79,-774 }, + { 80,-774 }, { 81,-774 }, { 82,-774 }, { 83,-774 }, { 84,-774 }, + { 85,-774 }, { 86,-774 }, { 87,-774 }, { 88,-774 }, { 89,-774 }, + + { 90,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-774 }, + { 95,-774 }, { 96,-774 }, { 97,-774 }, { 98,-774 }, { 99,-774 }, + { 100,-774 }, { 101,-258 }, { 102,-774 }, { 103,-774 }, { 104,-774 }, + { 105,-774 }, { 106,-774 }, { 107,-774 }, { 108,-774 }, { 109,-774 }, + { 110,-774 }, { 111,-774 }, { 112,-774 }, { 113,-774 }, { 114,-774 }, + { 115,-774 }, { 116,-774 }, { 117,-774 }, { 118,-774 }, { 119,-774 }, + { 120,-774 }, { 121,-774 }, { 122,-774 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 126,-774 }, { 127,-774 }, { 128,-774 }, { 129,-774 }, + { 130,-774 }, { 131,-774 }, { 132,-774 }, { 133,-774 }, { 134,-774 }, + { 135,-774 }, { 136,-774 }, { 137,-774 }, { 138,-774 }, { 139,-774 }, + + { 140,-774 }, { 141,-774 }, { 142,-774 }, { 143,-774 }, { 144,-774 }, + { 145,-774 }, { 146,-774 }, { 147,-774 }, { 148,-774 }, { 149,-774 }, + { 150,-774 }, { 151,-774 }, { 152,-774 }, { 153,-774 }, { 154,-774 }, + { 155,-774 }, { 156,-774 }, { 157,-774 }, { 158,-774 }, { 159,-774 }, + { 160,-774 }, { 161,-774 }, { 162,-774 }, { 163,-774 }, { 164,-774 }, + { 165,-774 }, { 166,-774 }, { 167,-774 }, { 168,-774 }, { 169,-774 }, + { 170,-774 }, { 171,-774 }, { 172,-774 }, { 173,-774 }, { 174,-774 }, + { 175,-774 }, { 176,-774 }, { 177,-774 }, { 178,-774 }, { 179,-774 }, + { 180,-774 }, { 181,-774 }, { 182,-774 }, { 183,-774 }, { 184,-774 }, + { 185,-774 }, { 186,-774 }, { 187,-774 }, { 188,-774 }, { 189,-774 }, + + { 190,-774 }, { 191,-774 }, { 192,-774 }, { 193,-774 }, { 194,-774 }, + { 195,-774 }, { 196,-774 }, { 197,-774 }, { 198,-774 }, { 199,-774 }, + { 200,-774 }, { 201,-774 }, { 202,-774 }, { 203,-774 }, { 204,-774 }, + { 205,-774 }, { 206,-774 }, { 207,-774 }, { 208,-774 }, { 209,-774 }, + { 210,-774 }, { 211,-774 }, { 212,-774 }, { 213,-774 }, { 214,-774 }, + { 215,-774 }, { 216,-774 }, { 217,-774 }, { 218,-774 }, { 219,-774 }, + { 220,-774 }, { 221,-774 }, { 222,-774 }, { 223,-774 }, { 224,-774 }, + { 225,-774 }, { 226,-774 }, { 227,-774 }, { 228,-774 }, { 229,-774 }, + { 230,-774 }, { 231,-774 }, { 232,-774 }, { 233,-774 }, { 234,-774 }, + { 235,-774 }, { 236,-774 }, { 237,-774 }, { 238,-774 }, { 239,-774 }, + + { 240,-774 }, { 241,-774 }, { 242,-774 }, { 243,-774 }, { 244,-774 }, + { 245,-774 }, { 246,-774 }, { 247,-774 }, { 248,-774 }, { 249,-774 }, + { 250,-774 }, { 251,-774 }, { 252,-774 }, { 253,-774 }, { 254,-774 }, + { 255,-774 }, { 256,-774 }, { 0, 20 }, { 0,3685 }, { 1, 0 }, + { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, + { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, + { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, + { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, + { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, + { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, + + { 32, 0 }, { 33, 0 }, { 0, 0 }, { 35, 0 }, { 36, 0 }, + { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, + { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, + { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, + { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, + { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, + { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, + { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, + { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, + { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, + + { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, + { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, + { 0, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, + { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, + { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, + { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, + { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, + { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, + { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, + { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, + + { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, + { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, + { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, + { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, + { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, + { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, + { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, + { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, + { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, + { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, + + { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, + { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, + { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, + { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, + { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, + { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, + { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, + { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, + { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, + { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, + + { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, + { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, + { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, + { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, + { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, + { 0, 13 }, { 0,3427 }, { 0, 15 }, { 0,3425 }, { 0, 13 }, + { 0,3423 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 14 }, { 0,3389 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1584 }, + { 49,1584 }, { 50,1584 }, { 51,1584 }, { 52,1584 }, { 53,1584 }, + { 54,1584 }, { 55,1584 }, { 56,1584 }, { 57,1584 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 65,1584 }, { 66,1584 }, { 67,1584 }, { 68,1584 }, + { 69,1584 }, { 70,1584 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48,1607 }, { 49,1607 }, { 50,1607 }, + { 51,1607 }, { 52,1607 }, { 53,1607 }, { 54,1607 }, { 55,1607 }, + { 56,1607 }, { 57,1607 }, { 0, 0 }, { 97,1584 }, { 98,1584 }, + { 99,1584 }, { 100,1584 }, { 101,1584 }, { 102,1584 }, { 65,1607 }, + { 66,1607 }, { 67,1607 }, { 68,1607 }, { 69,1607 }, { 70,1607 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 117,3091 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 123,1607 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 125,-2054 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 97,1607 }, { 98,1607 }, { 99,1607 }, { 100,1607 }, + { 101,1607 }, { 102,1607 }, { 0, 1 }, { 0,3285 }, { 1, 0 }, + { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, + { 7, 0 }, { 8, 0 }, { 0, 0 }, { 0, 0 }, { 11, 0 }, + { 0, 0 }, { 0, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, + { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, + { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, + { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 39, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, + { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, + { 57, 0 }, { 0, 0 }, { 59, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, + { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, + { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, + { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, + + { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, + { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, + { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, + { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, + { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, + { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, + { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, + { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126, 0 }, + { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, + + { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, + { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, + { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, + { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, + { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, + { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, + { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, + { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, + { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, + { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, + + { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, + { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, + { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, + { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, + { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, + { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, + { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, + { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, + { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, + { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, + + { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, + { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, + { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, + { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, + { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, + { 0, 2 }, { 0,3027 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 9, 0 }, { 10, 0 }, { 0, 0 }, { 12, 0 }, { 13, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 0, 22 }, + { 0,2993 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, + { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 }, + { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, { 14, 0 }, + { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, + { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, + { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, + { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, + { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, + + { 40, 0 }, { 41, 0 }, { 0, 0 }, { 43, 0 }, { 44, 0 }, + { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, + { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, + { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, + { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, + { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, + { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, + { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, + + { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, + { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, + { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, + { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, + { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, + { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, + { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, + { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, + { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, + { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, + + { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, + { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, + { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, + { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, + { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, + { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, + { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, + { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, + { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, + { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, + + { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, + { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, + { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, + { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, + { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, + { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, + { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, + { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, + { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, + { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, + + { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, + { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, + { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, + { 255, 0 }, { 256, 0 }, { 0, 41 }, { 0,2735 }, { 1,-3044 }, + { 2,-3044 }, { 3,-3044 }, { 4,-3044 }, { 5,-3044 }, { 6,-3044 }, + { 7,-3044 }, { 8,-3044 }, { 0, 0 }, { 0, 0 }, { 11,-3044 }, + { 0, 0 }, { 0, 0 }, { 14,-3044 }, { 15,-3044 }, { 16,-3044 }, + { 17,-3044 }, { 18,-3044 }, { 19,-3044 }, { 20,-3044 }, { 21,-3044 }, + { 22,-3044 }, { 23,-3044 }, { 24,-3044 }, { 25,-3044 }, { 26,-3044 }, + { 27,-3044 }, { 28,-3044 }, { 29,-3044 }, { 30,-3044 }, { 31,-3044 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 39,-3044 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, + { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, + { 57, 0 }, { 0, 0 }, { 59,-3044 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-3044 }, { 66,-3044 }, + { 67,-3044 }, { 68,-3044 }, { 69, 258 }, { 70,-3044 }, { 71,-3044 }, + { 72,-3044 }, { 73,-3044 }, { 74,-3044 }, { 75,-3044 }, { 76,-3044 }, + { 77,-3044 }, { 78,-3044 }, { 79,-3044 }, { 80,-3044 }, { 81,-3044 }, + + { 82,-3044 }, { 83,-3044 }, { 84,-3044 }, { 85,-3044 }, { 86,-3044 }, + { 87,-3044 }, { 88,-3044 }, { 89,-3044 }, { 90,-3044 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 94,-3044 }, { 95,-3044 }, { 96,-3044 }, + { 97,-3044 }, { 98,-3044 }, { 99,-3044 }, { 100,-3044 }, { 101, 258 }, + { 102,-3044 }, { 103,-3044 }, { 104,-3044 }, { 105,-3044 }, { 106,-3044 }, + { 107,-3044 }, { 108,-3044 }, { 109,-3044 }, { 110,-3044 }, { 111,-3044 }, + { 112,-3044 }, { 113,-3044 }, { 114,-3044 }, { 115,-3044 }, { 116,-3044 }, + { 117,-3044 }, { 118,-3044 }, { 119,-3044 }, { 120,-3044 }, { 121,-3044 }, + { 122,-3044 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-3044 }, + { 127,-3044 }, { 128,-3044 }, { 129,-3044 }, { 130,-3044 }, { 131,-3044 }, + + { 132,-3044 }, { 133,-3044 }, { 134,-3044 }, { 135,-3044 }, { 136,-3044 }, + { 137,-3044 }, { 138,-3044 }, { 139,-3044 }, { 140,-3044 }, { 141,-3044 }, + { 142,-3044 }, { 143,-3044 }, { 144,-3044 }, { 145,-3044 }, { 146,-3044 }, + { 147,-3044 }, { 148,-3044 }, { 149,-3044 }, { 150,-3044 }, { 151,-3044 }, + { 152,-3044 }, { 153,-3044 }, { 154,-3044 }, { 155,-3044 }, { 156,-3044 }, + { 157,-3044 }, { 158,-3044 }, { 159,-3044 }, { 160,-3044 }, { 161,-3044 }, + { 162,-3044 }, { 163,-3044 }, { 164,-3044 }, { 165,-3044 }, { 166,-3044 }, + { 167,-3044 }, { 168,-3044 }, { 169,-3044 }, { 170,-3044 }, { 171,-3044 }, + { 172,-3044 }, { 173,-3044 }, { 174,-3044 }, { 175,-3044 }, { 176,-3044 }, + { 177,-3044 }, { 178,-3044 }, { 179,-3044 }, { 180,-3044 }, { 181,-3044 }, + + { 182,-3044 }, { 183,-3044 }, { 184,-3044 }, { 185,-3044 }, { 186,-3044 }, + { 187,-3044 }, { 188,-3044 }, { 189,-3044 }, { 190,-3044 }, { 191,-3044 }, + { 192,-3044 }, { 193,-3044 }, { 194,-3044 }, { 195,-3044 }, { 196,-3044 }, + { 197,-3044 }, { 198,-3044 }, { 199,-3044 }, { 200,-3044 }, { 201,-3044 }, + { 202,-3044 }, { 203,-3044 }, { 204,-3044 }, { 205,-3044 }, { 206,-3044 }, + { 207,-3044 }, { 208,-3044 }, { 209,-3044 }, { 210,-3044 }, { 211,-3044 }, + { 212,-3044 }, { 213,-3044 }, { 214,-3044 }, { 215,-3044 }, { 216,-3044 }, + { 217,-3044 }, { 218,-3044 }, { 219,-3044 }, { 220,-3044 }, { 221,-3044 }, + { 222,-3044 }, { 223,-3044 }, { 224,-3044 }, { 225,-3044 }, { 226,-3044 }, + { 227,-3044 }, { 228,-3044 }, { 229,-3044 }, { 230,-3044 }, { 231,-3044 }, + + { 232,-3044 }, { 233,-3044 }, { 234,-3044 }, { 235,-3044 }, { 236,-3044 }, + { 237,-3044 }, { 238,-3044 }, { 239,-3044 }, { 240,-3044 }, { 241,-3044 }, + { 242,-3044 }, { 243,-3044 }, { 244,-3044 }, { 245,-3044 }, { 246,-3044 }, + { 247,-3044 }, { 248,-3044 }, { 249,-3044 }, { 250,-3044 }, { 251,-3044 }, + { 252,-3044 }, { 253,-3044 }, { 254,-3044 }, { 255,-3044 }, { 256,-3044 }, + { 0, 45 }, { 0,2477 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 43, 317 }, + { 0, 0 }, { 45, 317 }, { 0, 0 }, { 0, 0 }, { 48, 799 }, + { 49, 799 }, { 50, 799 }, { 51, 799 }, { 52, 799 }, { 53, 799 }, + { 54, 799 }, { 55, 799 }, { 56, 799 }, { 57, 799 }, { 0, 41 }, + { 0,2418 }, { 1,-3361 }, { 2,-3361 }, { 3,-3361 }, { 4,-3361 }, + { 5,-3361 }, { 6,-3361 }, { 7,-3361 }, { 8,-3361 }, { 0, 0 }, + { 0, 0 }, { 11,-3361 }, { 0, 0 }, { 0, 0 }, { 14,-3361 }, + + { 15,-3361 }, { 16,-3361 }, { 17,-3361 }, { 18,-3361 }, { 19,-3361 }, + { 20,-3361 }, { 21,-3361 }, { 22,-3361 }, { 23,-3361 }, { 24,-3361 }, + { 25,-3361 }, { 26,-3361 }, { 27,-3361 }, { 28,-3361 }, { 29,-3361 }, + { 30,-3361 }, { 31,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-3361 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-3361 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 65,-3361 }, { 66,-3361 }, { 67,-3361 }, { 68,-3361 }, { 69, -59 }, + { 70,-3361 }, { 71,-3361 }, { 72,-3361 }, { 73,-3361 }, { 74,-3361 }, + { 75,-3361 }, { 76,-3361 }, { 77,-3361 }, { 78,-3361 }, { 79,-3361 }, + { 80,-3361 }, { 81,-3361 }, { 82,-3361 }, { 83,-3361 }, { 84,-3361 }, + { 85,-3361 }, { 86,-3361 }, { 87,-3361 }, { 88,-3361 }, { 89,-3361 }, + { 90,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-3361 }, + { 95,-3361 }, { 96,-3361 }, { 97,-3361 }, { 98,-3361 }, { 99,-3361 }, + { 100,-3361 }, { 101, -59 }, { 102,-3361 }, { 103,-3361 }, { 104,-3361 }, + { 105,-3361 }, { 106,-3361 }, { 107,-3361 }, { 108,-3361 }, { 109,-3361 }, + { 110,-3361 }, { 111,-3361 }, { 112,-3361 }, { 113,-3361 }, { 114,-3361 }, + + { 115,-3361 }, { 116,-3361 }, { 117,-3361 }, { 118,-3361 }, { 119,-3361 }, + { 120,-3361 }, { 121,-3361 }, { 122,-3361 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 126,-3361 }, { 127,-3361 }, { 128,-3361 }, { 129,-3361 }, + { 130,-3361 }, { 131,-3361 }, { 132,-3361 }, { 133,-3361 }, { 134,-3361 }, + { 135,-3361 }, { 136,-3361 }, { 137,-3361 }, { 138,-3361 }, { 139,-3361 }, + { 140,-3361 }, { 141,-3361 }, { 142,-3361 }, { 143,-3361 }, { 144,-3361 }, + { 145,-3361 }, { 146,-3361 }, { 147,-3361 }, { 148,-3361 }, { 149,-3361 }, + { 150,-3361 }, { 151,-3361 }, { 152,-3361 }, { 153,-3361 }, { 154,-3361 }, + { 155,-3361 }, { 156,-3361 }, { 157,-3361 }, { 158,-3361 }, { 159,-3361 }, + { 160,-3361 }, { 161,-3361 }, { 162,-3361 }, { 163,-3361 }, { 164,-3361 }, + + { 165,-3361 }, { 166,-3361 }, { 167,-3361 }, { 168,-3361 }, { 169,-3361 }, + { 170,-3361 }, { 171,-3361 }, { 172,-3361 }, { 173,-3361 }, { 174,-3361 }, + { 175,-3361 }, { 176,-3361 }, { 177,-3361 }, { 178,-3361 }, { 179,-3361 }, + { 180,-3361 }, { 181,-3361 }, { 182,-3361 }, { 183,-3361 }, { 184,-3361 }, + { 185,-3361 }, { 186,-3361 }, { 187,-3361 }, { 188,-3361 }, { 189,-3361 }, + { 190,-3361 }, { 191,-3361 }, { 192,-3361 }, { 193,-3361 }, { 194,-3361 }, + { 195,-3361 }, { 196,-3361 }, { 197,-3361 }, { 198,-3361 }, { 199,-3361 }, + { 200,-3361 }, { 201,-3361 }, { 202,-3361 }, { 203,-3361 }, { 204,-3361 }, + { 205,-3361 }, { 206,-3361 }, { 207,-3361 }, { 208,-3361 }, { 209,-3361 }, + { 210,-3361 }, { 211,-3361 }, { 212,-3361 }, { 213,-3361 }, { 214,-3361 }, + + { 215,-3361 }, { 216,-3361 }, { 217,-3361 }, { 218,-3361 }, { 219,-3361 }, + { 220,-3361 }, { 221,-3361 }, { 222,-3361 }, { 223,-3361 }, { 224,-3361 }, + { 225,-3361 }, { 226,-3361 }, { 227,-3361 }, { 228,-3361 }, { 229,-3361 }, + { 230,-3361 }, { 231,-3361 }, { 232,-3361 }, { 233,-3361 }, { 234,-3361 }, + { 235,-3361 }, { 236,-3361 }, { 237,-3361 }, { 238,-3361 }, { 239,-3361 }, + { 240,-3361 }, { 241,-3361 }, { 242,-3361 }, { 243,-3361 }, { 244,-3361 }, + { 245,-3361 }, { 246,-3361 }, { 247,-3361 }, { 248,-3361 }, { 249,-3361 }, + { 250,-3361 }, { 251,-3361 }, { 252,-3361 }, { 253,-3361 }, { 254,-3361 }, + { 255,-3361 }, { 256,-3361 }, { 0, 43 }, { 0,2160 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48, 482 }, { 49, 482 }, { 50, 482 }, { 51, 482 }, + { 52, 482 }, { 53, 482 }, { 54, 482 }, { 55, 482 }, { 56, 482 }, + + { 57, 482 }, { 0, 40 }, { 0,2101 }, { 1, 681 }, { 2, 681 }, + { 3, 681 }, { 4, 681 }, { 5, 681 }, { 6, 681 }, { 7, 681 }, + { 8, 681 }, { 0, 0 }, { 0, 0 }, { 11, 681 }, { 0, 0 }, + { 0, 0 }, { 14, 681 }, { 15, 681 }, { 16, 681 }, { 17, 681 }, + { 18, 681 }, { 19, 681 }, { 20, 681 }, { 21, 681 }, { 22, 681 }, + { 23, 681 }, { 24, 681 }, { 25, 681 }, { 26, 681 }, { 27, 681 }, + { 28, 681 }, { 29, 681 }, { 30, 681 }, { 31, 681 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 39, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 48, 939 }, { 49, 939 }, { 50, 939 }, { 51, 939 }, { 52, 939 }, + { 53, 939 }, { 54, 939 }, { 55, 939 }, { 56, 939 }, { 57, 939 }, + { 0, 0 }, { 59, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65, 681 }, { 66, 681 }, { 67, 681 }, + { 68, 681 }, { 69, 681 }, { 70, 681 }, { 71, 681 }, { 72, 681 }, + { 73, 681 }, { 74, 681 }, { 75, 681 }, { 76, 681 }, { 77, 681 }, + { 78, 681 }, { 79, 681 }, { 80, 681 }, { 81, 681 }, { 82, 681 }, + { 83, 681 }, { 84, 681 }, { 85, 681 }, { 86, 681 }, { 87, 681 }, + { 88, 681 }, { 89, 681 }, { 90, 681 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 94, 681 }, { 95, 681 }, { 96, 681 }, { 97, 681 }, + + { 98, 681 }, { 99, 681 }, { 100, 681 }, { 101, 681 }, { 102, 681 }, + { 103, 681 }, { 104, 681 }, { 105, 681 }, { 106, 681 }, { 107, 681 }, + { 108, 681 }, { 109, 681 }, { 110, 681 }, { 111, 681 }, { 112, 681 }, + { 113, 681 }, { 114, 681 }, { 115, 681 }, { 116, 681 }, { 117, 681 }, + { 118, 681 }, { 119, 681 }, { 120, 681 }, { 121, 681 }, { 122, 681 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126, 681 }, { 127, 681 }, + { 128, 681 }, { 129, 681 }, { 130, 681 }, { 131, 681 }, { 132, 681 }, + { 133, 681 }, { 134, 681 }, { 135, 681 }, { 136, 681 }, { 137, 681 }, + { 138, 681 }, { 139, 681 }, { 140, 681 }, { 141, 681 }, { 142, 681 }, + { 143, 681 }, { 144, 681 }, { 145, 681 }, { 146, 681 }, { 147, 681 }, + + { 148, 681 }, { 149, 681 }, { 150, 681 }, { 151, 681 }, { 152, 681 }, + { 153, 681 }, { 154, 681 }, { 155, 681 }, { 156, 681 }, { 157, 681 }, + { 158, 681 }, { 159, 681 }, { 160, 681 }, { 161, 681 }, { 162, 681 }, + { 163, 681 }, { 164, 681 }, { 165, 681 }, { 166, 681 }, { 167, 681 }, + { 168, 681 }, { 169, 681 }, { 170, 681 }, { 171, 681 }, { 172, 681 }, + { 173, 681 }, { 174, 681 }, { 175, 681 }, { 176, 681 }, { 177, 681 }, + { 178, 681 }, { 179, 681 }, { 180, 681 }, { 181, 681 }, { 182, 681 }, + { 183, 681 }, { 184, 681 }, { 185, 681 }, { 186, 681 }, { 187, 681 }, + { 188, 681 }, { 189, 681 }, { 190, 681 }, { 191, 681 }, { 192, 681 }, + { 193, 681 }, { 194, 681 }, { 195, 681 }, { 196, 681 }, { 197, 681 }, + + { 198, 681 }, { 199, 681 }, { 200, 681 }, { 201, 681 }, { 202, 681 }, + { 203, 681 }, { 204, 681 }, { 205, 681 }, { 206, 681 }, { 207, 681 }, + { 208, 681 }, { 209, 681 }, { 210, 681 }, { 211, 681 }, { 212, 681 }, + { 213, 681 }, { 214, 681 }, { 215, 681 }, { 216, 681 }, { 217, 681 }, + { 218, 681 }, { 219, 681 }, { 220, 681 }, { 221, 681 }, { 222, 681 }, + { 223, 681 }, { 224, 681 }, { 225, 681 }, { 226, 681 }, { 227, 681 }, + { 228, 681 }, { 229, 681 }, { 230, 681 }, { 231, 681 }, { 232, 681 }, + { 233, 681 }, { 234, 681 }, { 235, 681 }, { 236, 681 }, { 237, 681 }, + { 238, 681 }, { 239, 681 }, { 240, 681 }, { 241, 681 }, { 242, 681 }, + { 243, 681 }, { 244, 681 }, { 245, 681 }, { 246, 681 }, { 247, 681 }, + + { 248, 681 }, { 249, 681 }, { 250, 681 }, { 251, 681 }, { 252, 681 }, + { 253, 681 }, { 254, 681 }, { 255, 681 }, { 256, 681 }, { 0, 13 }, + { 0,1843 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0,1820 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 939 }, { 49, 939 }, + { 50, 939 }, { 51, 939 }, { 52, 939 }, { 53, 939 }, { 54, 939 }, + { 55, 939 }, { 56, 939 }, { 57, 939 }, { 0, 0 }, { 0, 0 }, + { 0, 14 }, { 0,1782 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65, 939 }, { 66, 939 }, { 67, 939 }, { 68, 939 }, { 69, 939 }, + { 70, 939 }, { 48, 939 }, { 49, 939 }, { 50, 939 }, { 51, 939 }, + { 52, 939 }, { 53, 939 }, { 54, 939 }, { 55, 939 }, { 56, 939 }, + { 57, 939 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 939 }, { 66, 939 }, + + { 67, 939 }, { 68, 939 }, { 69, 939 }, { 70, 939 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 97, 939 }, { 98, 939 }, { 99, 939 }, + { 100, 939 }, { 101, 939 }, { 102, 939 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-3995 }, + { 49,-3995 }, { 50,-3995 }, { 51,-3995 }, { 52,-3995 }, { 53,-3995 }, + { 54,-3995 }, { 55,-3995 }, { 56,-3995 }, { 57,-3995 }, { 0, 0 }, + { 97, 939 }, { 98, 939 }, { 99, 939 }, { 100, 939 }, { 101, 939 }, + { 102, 939 }, { 65,-3995 }, { 66,-3995 }, { 67,-3995 }, { 68,-3995 }, + { 69,-3995 }, { 70,-3995 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-3995 }, { 98,-3995 }, + { 99,-3995 }, { 100,-3995 }, { 101,-3995 }, { 102,-3995 }, { 0, 40 }, + { 0,1678 }, { 1,-4097 }, { 2,-4097 }, { 3,-4097 }, { 4,-4097 }, + { 5,-4097 }, { 6,-4097 }, { 7,-4097 }, { 8,-4097 }, { 0, 0 }, + { 0, 0 }, { 11,-4097 }, { 0, 0 }, { 0, 0 }, { 14,-4097 }, + { 15,-4097 }, { 16,-4097 }, { 17,-4097 }, { 18,-4097 }, { 19,-4097 }, + { 20,-4097 }, { 21,-4097 }, { 22,-4097 }, { 23,-4097 }, { 24,-4097 }, + + { 25,-4097 }, { 26,-4097 }, { 27,-4097 }, { 28,-4097 }, { 29,-4097 }, + { 30,-4097 }, { 31,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-4097 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 909 }, { 49, 909 }, + { 50, 909 }, { 51, 909 }, { 52, 909 }, { 53, 909 }, { 54, 909 }, + { 55, 909 }, { 56, 909 }, { 57, 909 }, { 0, 0 }, { 59,-4097 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,-4097 }, { 66,-4097 }, { 67,-4097 }, { 68,-4097 }, { 69,-4097 }, + { 70,-4097 }, { 71,-4097 }, { 72,-4097 }, { 73,-4097 }, { 74,-4097 }, + + { 75,-4097 }, { 76,-4097 }, { 77,-4097 }, { 78,-4097 }, { 79,-4097 }, + { 80,-4097 }, { 81,-4097 }, { 82,-4097 }, { 83,-4097 }, { 84,-4097 }, + { 85,-4097 }, { 86,-4097 }, { 87,-4097 }, { 88,-4097 }, { 89,-4097 }, + { 90,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-4097 }, + { 95,-4097 }, { 96,-4097 }, { 97,-4097 }, { 98,-4097 }, { 99,-4097 }, + { 100,-4097 }, { 101,-4097 }, { 102,-4097 }, { 103,-4097 }, { 104,-4097 }, + { 105,-4097 }, { 106,-4097 }, { 107,-4097 }, { 108,-4097 }, { 109,-4097 }, + { 110,-4097 }, { 111,-4097 }, { 112,-4097 }, { 113,-4097 }, { 114,-4097 }, + { 115,-4097 }, { 116,-4097 }, { 117,-4097 }, { 118,-4097 }, { 119,-4097 }, + { 120,-4097 }, { 121,-4097 }, { 122,-4097 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 126,-4097 }, { 127,-4097 }, { 128,-4097 }, { 129,-4097 }, + { 130,-4097 }, { 131,-4097 }, { 132,-4097 }, { 133,-4097 }, { 134,-4097 }, + { 135,-4097 }, { 136,-4097 }, { 137,-4097 }, { 138,-4097 }, { 139,-4097 }, + { 140,-4097 }, { 141,-4097 }, { 142,-4097 }, { 143,-4097 }, { 144,-4097 }, + { 145,-4097 }, { 146,-4097 }, { 147,-4097 }, { 148,-4097 }, { 149,-4097 }, + { 150,-4097 }, { 151,-4097 }, { 152,-4097 }, { 153,-4097 }, { 154,-4097 }, + { 155,-4097 }, { 156,-4097 }, { 157,-4097 }, { 158,-4097 }, { 159,-4097 }, + { 160,-4097 }, { 161,-4097 }, { 162,-4097 }, { 163,-4097 }, { 164,-4097 }, + { 165,-4097 }, { 166,-4097 }, { 167,-4097 }, { 168,-4097 }, { 169,-4097 }, + { 170,-4097 }, { 171,-4097 }, { 172,-4097 }, { 173,-4097 }, { 174,-4097 }, + + { 175,-4097 }, { 176,-4097 }, { 177,-4097 }, { 178,-4097 }, { 179,-4097 }, + { 180,-4097 }, { 181,-4097 }, { 182,-4097 }, { 183,-4097 }, { 184,-4097 }, + { 185,-4097 }, { 186,-4097 }, { 187,-4097 }, { 188,-4097 }, { 189,-4097 }, + { 190,-4097 }, { 191,-4097 }, { 192,-4097 }, { 193,-4097 }, { 194,-4097 }, + { 195,-4097 }, { 196,-4097 }, { 197,-4097 }, { 198,-4097 }, { 199,-4097 }, + { 200,-4097 }, { 201,-4097 }, { 202,-4097 }, { 203,-4097 }, { 204,-4097 }, + { 205,-4097 }, { 206,-4097 }, { 207,-4097 }, { 208,-4097 }, { 209,-4097 }, + { 210,-4097 }, { 211,-4097 }, { 212,-4097 }, { 213,-4097 }, { 214,-4097 }, + { 215,-4097 }, { 216,-4097 }, { 217,-4097 }, { 218,-4097 }, { 219,-4097 }, + { 220,-4097 }, { 221,-4097 }, { 222,-4097 }, { 223,-4097 }, { 224,-4097 }, + + { 225,-4097 }, { 226,-4097 }, { 227,-4097 }, { 228,-4097 }, { 229,-4097 }, + { 230,-4097 }, { 231,-4097 }, { 232,-4097 }, { 233,-4097 }, { 234,-4097 }, + { 235,-4097 }, { 236,-4097 }, { 237,-4097 }, { 238,-4097 }, { 239,-4097 }, + { 240,-4097 }, { 241,-4097 }, { 242,-4097 }, { 243,-4097 }, { 244,-4097 }, + { 245,-4097 }, { 246,-4097 }, { 247,-4097 }, { 248,-4097 }, { 249,-4097 }, + { 250,-4097 }, { 251,-4097 }, { 252,-4097 }, { 253,-4097 }, { 254,-4097 }, + { 255,-4097 }, { 256,-4097 }, { 0, 46 }, { 0,1420 }, { 1,-4090 }, + { 2,-4090 }, { 3,-4090 }, { 4,-4090 }, { 5,-4090 }, { 6,-4090 }, + { 7,-4090 }, { 8,-4090 }, { 0, 0 }, { 0, 0 }, { 11,-4090 }, + { 0, 0 }, { 0, 0 }, { 14,-4090 }, { 15,-4090 }, { 16,-4090 }, + + { 17,-4090 }, { 18,-4090 }, { 19,-4090 }, { 20,-4090 }, { 21,-4090 }, + { 22,-4090 }, { 23,-4090 }, { 24,-4090 }, { 25,-4090 }, { 26,-4090 }, + { 27,-4090 }, { 28,-4090 }, { 29,-4090 }, { 30,-4090 }, { 31,-4090 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 39,-4090 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48,-4090 }, { 49,-4090 }, { 50,-4090 }, { 51,-4090 }, + { 52,-4090 }, { 53,-4090 }, { 54,-4090 }, { 55,-4090 }, { 56,-4090 }, + { 57,-4090 }, { 0, 0 }, { 59,-4090 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-4090 }, { 66,-4090 }, + + { 67,-4090 }, { 68,-4090 }, { 69,-4090 }, { 70,-4090 }, { 71,-4090 }, + { 72,-4090 }, { 73,-4090 }, { 74,-4090 }, { 75,-4090 }, { 76,-4090 }, + { 77,-4090 }, { 78,-4090 }, { 79,-4090 }, { 80,-4090 }, { 81,-4090 }, + { 82,-4090 }, { 83,-4090 }, { 84,-4090 }, { 85,-4090 }, { 86,-4090 }, + { 87,-4090 }, { 88,-4090 }, { 89,-4090 }, { 90,-4090 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 94,-4090 }, { 95,-4090 }, { 96,-4090 }, + { 97,-4090 }, { 98,-4090 }, { 99,-4090 }, { 100,-4090 }, { 101,-4090 }, + { 102,-4090 }, { 103,-4090 }, { 104,-4090 }, { 105,-4090 }, { 106,-4090 }, + { 107,-4090 }, { 108,-4090 }, { 109,-4090 }, { 110,-4090 }, { 111,-4090 }, + { 112,-4090 }, { 113,-4090 }, { 114,-4090 }, { 115,-4090 }, { 116,-4090 }, + + { 117,-4090 }, { 118,-4090 }, { 119,-4090 }, { 120,-4090 }, { 121,-4090 }, + { 122,-4090 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-4090 }, + { 127,-4090 }, { 128,-4090 }, { 129,-4090 }, { 130,-4090 }, { 131,-4090 }, + { 132,-4090 }, { 133,-4090 }, { 134,-4090 }, { 135,-4090 }, { 136,-4090 }, + { 137,-4090 }, { 138,-4090 }, { 139,-4090 }, { 140,-4090 }, { 141,-4090 }, + { 142,-4090 }, { 143,-4090 }, { 144,-4090 }, { 145,-4090 }, { 146,-4090 }, + { 147,-4090 }, { 148,-4090 }, { 149,-4090 }, { 150,-4090 }, { 151,-4090 }, + { 152,-4090 }, { 153,-4090 }, { 154,-4090 }, { 155,-4090 }, { 156,-4090 }, + { 157,-4090 }, { 158,-4090 }, { 159,-4090 }, { 160,-4090 }, { 161,-4090 }, + { 162,-4090 }, { 163,-4090 }, { 164,-4090 }, { 165,-4090 }, { 166,-4090 }, + + { 167,-4090 }, { 168,-4090 }, { 169,-4090 }, { 170,-4090 }, { 171,-4090 }, + { 172,-4090 }, { 173,-4090 }, { 174,-4090 }, { 175,-4090 }, { 176,-4090 }, + { 177,-4090 }, { 178,-4090 }, { 179,-4090 }, { 180,-4090 }, { 181,-4090 }, + { 182,-4090 }, { 183,-4090 }, { 184,-4090 }, { 185,-4090 }, { 186,-4090 }, + { 187,-4090 }, { 188,-4090 }, { 189,-4090 }, { 190,-4090 }, { 191,-4090 }, + { 192,-4090 }, { 193,-4090 }, { 194,-4090 }, { 195,-4090 }, { 196,-4090 }, + { 197,-4090 }, { 198,-4090 }, { 199,-4090 }, { 200,-4090 }, { 201,-4090 }, + { 202,-4090 }, { 203,-4090 }, { 204,-4090 }, { 205,-4090 }, { 206,-4090 }, + { 207,-4090 }, { 208,-4090 }, { 209,-4090 }, { 210,-4090 }, { 211,-4090 }, + { 212,-4090 }, { 213,-4090 }, { 214,-4090 }, { 215,-4090 }, { 216,-4090 }, + + { 217,-4090 }, { 218,-4090 }, { 219,-4090 }, { 220,-4090 }, { 221,-4090 }, + { 222,-4090 }, { 223,-4090 }, { 224,-4090 }, { 225,-4090 }, { 226,-4090 }, + { 227,-4090 }, { 228,-4090 }, { 229,-4090 }, { 230,-4090 }, { 231,-4090 }, + { 232,-4090 }, { 233,-4090 }, { 234,-4090 }, { 235,-4090 }, { 236,-4090 }, + { 237,-4090 }, { 238,-4090 }, { 239,-4090 }, { 240,-4090 }, { 241,-4090 }, + { 242,-4090 }, { 243,-4090 }, { 244,-4090 }, { 245,-4090 }, { 246,-4090 }, + { 247,-4090 }, { 248,-4090 }, { 249,-4090 }, { 250,-4090 }, { 251,-4090 }, + { 252,-4090 }, { 253,-4090 }, { 254,-4090 }, { 255,-4090 }, { 256,-4090 }, + { 0, 40 }, { 0,1162 }, { 1,-258 }, { 2,-258 }, { 3,-258 }, + { 4,-258 }, { 5,-258 }, { 6,-258 }, { 7,-258 }, { 8,-258 }, + + { 0, 0 }, { 0, 0 }, { 11,-258 }, { 0, 0 }, { 0, 0 }, + { 14,-258 }, { 15,-258 }, { 16,-258 }, { 17,-258 }, { 18,-258 }, + { 19,-258 }, { 20,-258 }, { 21,-258 }, { 22,-258 }, { 23,-258 }, + { 24,-258 }, { 25,-258 }, { 26,-258 }, { 27,-258 }, { 28,-258 }, + { 29,-258 }, { 30,-258 }, { 31,-258 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 39,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, + { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, + { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, + + { 59,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 65,-258 }, { 66,-258 }, { 67,-258 }, { 68,-258 }, + { 69,-258 }, { 70,-258 }, { 71,-258 }, { 72,-258 }, { 73,-258 }, + { 74,-258 }, { 75,-258 }, { 76,-258 }, { 77,-258 }, { 78,-258 }, + { 79,-258 }, { 80,-258 }, { 81,-258 }, { 82,-258 }, { 83,-258 }, + { 84,-258 }, { 85,-258 }, { 86,-258 }, { 87,-258 }, { 88,-258 }, + { 89,-258 }, { 90,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 94,-258 }, { 95,-258 }, { 96,-258 }, { 97,-258 }, { 98,-258 }, + { 99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 }, { 103,-258 }, + { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 }, { 108,-258 }, + + { 109,-258 }, { 110,-258 }, { 111,-258 }, { 112,-258 }, { 113,-258 }, + { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 }, { 118,-258 }, + { 119,-258 }, { 120,-258 }, { 121,-258 }, { 122,-258 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 126,-258 }, { 127,-258 }, { 128,-258 }, + { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 }, { 133,-258 }, + { 134,-258 }, { 135,-258 }, { 136,-258 }, { 137,-258 }, { 138,-258 }, + { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 }, { 143,-258 }, + { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 }, { 148,-258 }, + { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 }, { 153,-258 }, + { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 }, { 158,-258 }, + + { 159,-258 }, { 160,-258 }, { 161,-258 }, { 162,-258 }, { 163,-258 }, + { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 }, { 168,-258 }, + { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 }, { 173,-258 }, + { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 }, { 178,-258 }, + { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 }, { 183,-258 }, + { 184,-258 }, { 185,-258 }, { 186,-258 }, { 187,-258 }, { 188,-258 }, + { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 }, { 193,-258 }, + { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 }, { 198,-258 }, + { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 }, { 203,-258 }, + { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 }, { 208,-258 }, + + { 209,-258 }, { 210,-258 }, { 211,-258 }, { 212,-258 }, { 213,-258 }, + { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 }, { 218,-258 }, + { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 }, { 223,-258 }, + { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 }, { 228,-258 }, + { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 }, { 233,-258 }, + { 234,-258 }, { 235,-258 }, { 236,-258 }, { 237,-258 }, { 238,-258 }, + { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 }, { 243,-258 }, + { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 }, { 248,-258 }, + { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 }, { 253,-258 }, + { 254,-258 }, { 255,-258 }, { 256,-258 }, { 0, 13 }, { 0, 904 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 13 }, { 0, 881 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48, 393 }, { 49, 393 }, { 50, 393 }, + + { 51, 393 }, { 52, 393 }, { 53, 393 }, { 54, 393 }, { 55, 393 }, + { 56, 393 }, { 57, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 393 }, + { 66, 393 }, { 67, 393 }, { 68, 393 }, { 69, 393 }, { 70, 393 }, + { 48, 393 }, { 49, 393 }, { 50, 393 }, { 51, 393 }, { 52, 393 }, + { 53, 393 }, { 54, 393 }, { 55, 393 }, { 56, 393 }, { 57, 393 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65, 393 }, { 66, 393 }, { 67, 393 }, + { 68, 393 }, { 69, 393 }, { 70, 393 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 97, 393 }, { 98, 393 }, { 99, 393 }, { 100, 393 }, + + { 101, 393 }, { 102, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 393 }, + { 98, 393 }, { 99, 393 }, { 100, 393 }, { 101, 393 }, { 102, 393 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 40 }, { 0, 769 }, + { 1,-5006 }, { 2,-5006 }, { 3,-5006 }, { 4,-5006 }, { 5,-5006 }, + { 6,-5006 }, { 7,-5006 }, { 8,-5006 }, { 0, 0 }, { 0, 0 }, + { 11,-5006 }, { 0, 0 }, { 125,-4596 }, { 14,-5006 }, { 15,-5006 }, + + { 16,-5006 }, { 17,-5006 }, { 18,-5006 }, { 19,-5006 }, { 20,-5006 }, + { 21,-5006 }, { 22,-5006 }, { 23,-5006 }, { 24,-5006 }, { 25,-5006 }, + { 26,-5006 }, { 27,-5006 }, { 28,-5006 }, { 29,-5006 }, { 30,-5006 }, + { 31,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-5006 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, + { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, + { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-5006 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-5006 }, + + { 66,-5006 }, { 67,-5006 }, { 68,-5006 }, { 69,-5006 }, { 70,-5006 }, + { 71,-5006 }, { 72,-5006 }, { 73,-5006 }, { 74,-5006 }, { 75,-5006 }, + { 76,-5006 }, { 77,-5006 }, { 78,-5006 }, { 79,-5006 }, { 80,-5006 }, + { 81,-5006 }, { 82,-5006 }, { 83,-5006 }, { 84,-5006 }, { 85,-5006 }, + { 86,-5006 }, { 87,-5006 }, { 88,-5006 }, { 89,-5006 }, { 90,-5006 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-5006 }, { 95,-5006 }, + { 96,-5006 }, { 97,-5006 }, { 98,-5006 }, { 99,-5006 }, { 100,-5006 }, + { 101,-5006 }, { 102,-5006 }, { 103,-5006 }, { 104,-5006 }, { 105,-5006 }, + { 106,-5006 }, { 107,-5006 }, { 108,-5006 }, { 109,-5006 }, { 110,-5006 }, + { 111,-5006 }, { 112,-5006 }, { 113,-5006 }, { 114,-5006 }, { 115,-5006 }, + + { 116,-5006 }, { 117,-5006 }, { 118,-5006 }, { 119,-5006 }, { 120,-5006 }, + { 121,-5006 }, { 122,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 126,-5006 }, { 127,-5006 }, { 128,-5006 }, { 129,-5006 }, { 130,-5006 }, + { 131,-5006 }, { 132,-5006 }, { 133,-5006 }, { 134,-5006 }, { 135,-5006 }, + { 136,-5006 }, { 137,-5006 }, { 138,-5006 }, { 139,-5006 }, { 140,-5006 }, + { 141,-5006 }, { 142,-5006 }, { 143,-5006 }, { 144,-5006 }, { 145,-5006 }, + { 146,-5006 }, { 147,-5006 }, { 148,-5006 }, { 149,-5006 }, { 150,-5006 }, + { 151,-5006 }, { 152,-5006 }, { 153,-5006 }, { 154,-5006 }, { 155,-5006 }, + { 156,-5006 }, { 157,-5006 }, { 158,-5006 }, { 159,-5006 }, { 160,-5006 }, + { 161,-5006 }, { 162,-5006 }, { 163,-5006 }, { 164,-5006 }, { 165,-5006 }, + + { 166,-5006 }, { 167,-5006 }, { 168,-5006 }, { 169,-5006 }, { 170,-5006 }, + { 171,-5006 }, { 172,-5006 }, { 173,-5006 }, { 174,-5006 }, { 175,-5006 }, + { 176,-5006 }, { 177,-5006 }, { 178,-5006 }, { 179,-5006 }, { 180,-5006 }, + { 181,-5006 }, { 182,-5006 }, { 183,-5006 }, { 184,-5006 }, { 185,-5006 }, + { 186,-5006 }, { 187,-5006 }, { 188,-5006 }, { 189,-5006 }, { 190,-5006 }, + { 191,-5006 }, { 192,-5006 }, { 193,-5006 }, { 194,-5006 }, { 195,-5006 }, + { 196,-5006 }, { 197,-5006 }, { 198,-5006 }, { 199,-5006 }, { 200,-5006 }, + { 201,-5006 }, { 202,-5006 }, { 203,-5006 }, { 204,-5006 }, { 205,-5006 }, + { 206,-5006 }, { 207,-5006 }, { 208,-5006 }, { 209,-5006 }, { 210,-5006 }, + { 211,-5006 }, { 212,-5006 }, { 213,-5006 }, { 214,-5006 }, { 215,-5006 }, + + { 216,-5006 }, { 217,-5006 }, { 218,-5006 }, { 219,-5006 }, { 220,-5006 }, + { 221,-5006 }, { 222,-5006 }, { 223,-5006 }, { 224,-5006 }, { 225,-5006 }, + { 226,-5006 }, { 227,-5006 }, { 228,-5006 }, { 229,-5006 }, { 230,-5006 }, + { 231,-5006 }, { 232,-5006 }, { 233,-5006 }, { 234,-5006 }, { 235,-5006 }, + { 236,-5006 }, { 237,-5006 }, { 238,-5006 }, { 239,-5006 }, { 240,-5006 }, + { 241,-5006 }, { 242,-5006 }, { 243,-5006 }, { 244,-5006 }, { 245,-5006 }, + { 246,-5006 }, { 247,-5006 }, { 248,-5006 }, { 249,-5006 }, { 250,-5006 }, + { 251,-5006 }, { 252,-5006 }, { 253,-5006 }, { 254,-5006 }, { 255,-5006 }, + { 256,-5006 }, { 0, 13 }, { 0, 511 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, + { 0, 488 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48,-4966 }, { 49,-4966 }, { 50,-4966 }, { 51,-4966 }, { 52,-4966 }, + { 53,-4966 }, { 54,-4966 }, { 55,-4966 }, { 56,-4966 }, { 57,-4966 }, + + { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 450 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65,-4966 }, { 66,-4966 }, { 67,-4966 }, + { 68,-4966 }, { 69,-4966 }, { 70,-4966 }, { 48, 38 }, { 49, 38 }, + { 50, 38 }, { 51, 38 }, { 52, 38 }, { 53, 38 }, { 54, 38 }, + { 55, 38 }, { 56, 38 }, { 57, 38 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65, 38 }, { 66, 38 }, { 67, 38 }, { 68, 38 }, { 69, 38 }, + { 70, 38 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-4966 }, + { 98,-4966 }, { 99,-4966 }, { 100,-4966 }, { 101,-4966 }, { 102,-4966 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 48, 78 }, { 49, 78 }, { 50, 78 }, { 51, 78 }, + { 52, 78 }, { 53, 78 }, { 54, 78 }, { 55, 78 }, { 56, 78 }, + { 57, 78 }, { 0, 0 }, { 97, 38 }, { 98, 38 }, { 99, 38 }, + { 100, 38 }, { 101, 38 }, { 102, 38 }, { 65, 78 }, { 66, 78 }, + { 67, 78 }, { 68, 78 }, { 69, 78 }, { 70, 78 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 13 }, { 0, 372 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 125,-4989 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 97, 78 }, { 98, 78 }, { 99, 78 }, { 100, 78 }, { 101, 78 }, + { 102, 78 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 334 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 125,-5027 }, { 48, 114 }, + { 49, 114 }, { 50, 114 }, { 51, 114 }, { 52, 114 }, { 53, 114 }, + { 54, 114 }, { 55, 114 }, { 56, 114 }, { 57, 114 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 65, 114 }, { 66, 114 }, { 67, 114 }, { 68, 114 }, + + { 69, 114 }, { 70, 114 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48,-1509 }, { 49,-1509 }, { 50,-1509 }, + { 51,-1509 }, { 52,-1509 }, { 53,-1509 }, { 54,-1509 }, { 55,-1509 }, + { 56,-1509 }, { 57,-1509 }, { 0, 0 }, { 97, 114 }, { 98, 114 }, + { 99, 114 }, { 100, 114 }, { 101, 114 }, { 102, 114 }, { 65,-1509 }, + { 66,-1509 }, { 67,-1509 }, { 68,-1509 }, { 69,-1509 }, { 70,-1509 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, + { 0, 258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 125,-5105 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 97,-1509 }, { 98,-1509 }, { 99,-1509 }, { 100,-1509 }, + { 101,-1509 }, { 102,-1509 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 123,-1486 }, { 48,-3165 }, { 49,-3165 }, + { 50,-3165 }, { 51,-3165 }, { 52,-3165 }, { 53,-3165 }, { 54,-3165 }, + + { 55,-3165 }, { 56,-3165 }, { 57,-3165 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,-3165 }, { 66,-3165 }, { 67,-3165 }, { 68,-3165 }, { 69,-3165 }, + { 70,-3165 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 97,-3165 }, { 98,-3165 }, { 99,-3165 }, + { 100,-3165 }, { 101,-3165 }, { 102,-3165 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 125,-5219 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 257, 51 }, { 1, 0 }, }; + +static const struct yy_trans_info *yy_start_state_list[11] = + { + &yy_transition[1], + &yy_transition[3], + &yy_transition[261], + &yy_transition[519], + &yy_transition[777], + &yy_transition[1035], + &yy_transition[1293], + &yy_transition[1551], + &yy_transition[1809], + &yy_transition[2067], + &yy_transition[2325], + + } ; + +extern int yy_flex_debug; +int yy_flex_debug = 0; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *yytext; +#line 1 "jsonpath_scan.l" +#line 2 "jsonpath_scan.l" +/*------------------------------------------------------------------------- + * + * jsonpath_scan.l + * Lexical parser for jsonpath datatype + * + * Splits jsonpath string into tokens represented as JsonPathString structs. + * Decodes unicode and hex escaped strings. + * + * Copyright (c) 2019-2022, PostgreSQL Global Development Group + * + * IDENTIFICATION + * src/backend/utils/adt/jsonpath_scan.l + * + *------------------------------------------------------------------------- + */ + +#include "postgres.h" + +#include "mb/pg_wchar.h" +#include "nodes/pg_list.h" + +static JsonPathString scanstring; + +/* Handles to the buffer that the lexer uses internally */ +static YY_BUFFER_STATE scanbufhandle; +static char *scanbuf; +static int scanbuflen; + +static void addstring(bool init, char *s, int l); +static void addchar(bool init, char s); +static enum yytokentype checkKeyword(void); +static void parseUnicode(char *s, int l); +static void parseHexChar(char *s); + +/* Avoid exit() on fatal scanner errors (a bit ugly -- see yy_fatal_error) */ +#undef fprintf +#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg) + +static void +fprintf_to_ereport(const char *fmt, const char *msg) +{ + ereport(ERROR, (errmsg_internal("%s", msg))); +} + +/* LCOV_EXCL_START */ + +#line 2982 "jsonpath_scan.c" +#define YY_NO_INPUT 1 +/* + * We use exclusive states for quoted and non-quoted strings, + * quoted variable names and C-style comments. + * Exclusive states: + * <xq> - quoted strings + * <xnq> - non-quoted strings + * <xvq> - quoted variable names + * <xc> - C-style comment + */ + +/* "other" means anything that's not special, blank, or '\' or '"' */ +#line 2995 "jsonpath_scan.c" + +#define INITIAL 0 +#define xq 1 +#define xnq 2 +#define xvq 3 +#define xc 4 + +#ifndef YY_NO_UNISTD_H +/* Special case for "unistd.h", since it is non-ANSI. We include it way + * down here because we want the user's section 1 to have been scanned first. + * The user has a chance to override it with an option. + */ +#include <unistd.h> +#endif + +#ifndef YY_EXTRA_TYPE +#define YY_EXTRA_TYPE void * +#endif + +static int yy_init_globals ( void ); + +/* Accessor methods to globals. + These are made visible to non-reentrant scanners for convenience. */ + +int yylex_destroy ( void ); + +int yyget_debug ( void ); + +void yyset_debug ( int debug_flag ); + +YY_EXTRA_TYPE yyget_extra ( void ); + +void yyset_extra ( YY_EXTRA_TYPE user_defined ); + +FILE *yyget_in ( void ); + +void yyset_in ( FILE * _in_str ); + +FILE *yyget_out ( void ); + +void yyset_out ( FILE * _out_str ); + + int yyget_leng ( void ); + +char *yyget_text ( void ); + +int yyget_lineno ( void ); + +void yyset_lineno ( int _line_number ); + +YYSTYPE * yyget_lval ( void ); + +void yyset_lval ( YYSTYPE * yylval_param ); + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap ( void ); +#else +extern int yywrap ( void ); +#endif +#endif + +#ifndef YY_NO_UNPUT + +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy ( char *, const char *, int ); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen ( const char * ); +#endif + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput ( void ); +#else +static int input ( void ); +#endif + +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k */ +#define YY_READ_BUF_SIZE 16384 +#else +#define YY_READ_BUF_SIZE 8192 +#endif /* __ia64__ */ +#endif + +/* Copy whatever the last rule matched to the standard output. */ +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ + { \ + int c = '*'; \ + int n; \ + for ( n = 0; n < max_size && \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ + buf[n] = (char) c; \ + if ( c == '\n' ) \ + buf[n++] = (char) c; \ + if ( c == EOF && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + result = n; \ + } \ + else \ + { \ + errno=0; \ + while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ + { \ + if( errno != EINTR) \ + { \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + break; \ + } \ + errno=0; \ + clearerr(yyin); \ + } \ + }\ +\ + +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* end tables serialization structures and prototypes */ + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL_IS_OURS 1 + +extern int yylex \ + (YYSTYPE * yylval_param ); + +#define YY_DECL int yylex \ + (YYSTYPE * yylval_param ) +#endif /* !YY_DECL */ + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK /*LINTED*/break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +/** The main scanner function which does all the work. + */ +YY_DECL +{ + yy_state_type yy_current_state; + char *yy_cp, *yy_bp; + int yy_act; + + YYSTYPE * yylval; + + yylval = yylval_param; + + if ( !(yy_init) ) + { + (yy_init) = 1; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! (yy_start) ) + (yy_start) = 1; /* first start state */ + + if ( ! yyin ) + yyin = stdin; + + if ( ! yyout ) + yyout = stdout; + + if ( ! YY_CURRENT_BUFFER ) { + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer( yyin, YY_BUF_SIZE ); + } + + yy_load_buffer_state( ); + } + + { +#line 99 "jsonpath_scan.l" + + +#line 3227 "jsonpath_scan.c" + + while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ + { + yy_cp = (yy_c_buf_p); + + /* Support of yytext. */ + *yy_cp = (yy_hold_char); + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = yy_start_state_list[(yy_start)]; +yy_match: + { + const struct yy_trans_info *yy_trans_info; + + YY_CHAR yy_c; + + for ( yy_c = YY_SC_TO_UI(*yy_cp); + (yy_trans_info = &yy_current_state[yy_c])-> + yy_verify == yy_c; + yy_c = YY_SC_TO_UI(*++yy_cp) ) + yy_current_state += yy_trans_info->yy_nxt; + } + +yy_find_action: + yy_act = yy_current_state[-1].yy_nxt; + + YY_DO_BEFORE_ACTION; + +do_action: /* This label is used only to access EOF actions. */ + + switch ( yy_act ) + { /* beginning of action switch */ +case 1: +YY_RULE_SETUP +#line 101 "jsonpath_scan.l" +{ + addstring(false, yytext, yyleng); + } + YY_BREAK +case 2: +/* rule 2 can match eol */ +YY_RULE_SETUP +#line 105 "jsonpath_scan.l" +{ + yylval->str = scanstring; + BEGIN INITIAL; + return checkKeyword(); + } + YY_BREAK +case 3: +YY_RULE_SETUP +#line 111 "jsonpath_scan.l" +{ + yylval->str = scanstring; + BEGIN xc; + } + YY_BREAK +case 4: +YY_RULE_SETUP +#line 116 "jsonpath_scan.l" +{ + yylval->str = scanstring; + yyless(0); + BEGIN INITIAL; + return checkKeyword(); + } + YY_BREAK +case YY_STATE_EOF(xnq): +#line 123 "jsonpath_scan.l" +{ + yylval->str = scanstring; + BEGIN INITIAL; + return checkKeyword(); + } + YY_BREAK +case 5: +YY_RULE_SETUP +#line 129 "jsonpath_scan.l" +{ addchar(false, '\b'); } + YY_BREAK +case 6: +YY_RULE_SETUP +#line 131 "jsonpath_scan.l" +{ addchar(false, '\f'); } + YY_BREAK +case 7: +YY_RULE_SETUP +#line 133 "jsonpath_scan.l" +{ addchar(false, '\n'); } + YY_BREAK +case 8: +YY_RULE_SETUP +#line 135 "jsonpath_scan.l" +{ addchar(false, '\r'); } + YY_BREAK +case 9: +YY_RULE_SETUP +#line 137 "jsonpath_scan.l" +{ addchar(false, '\t'); } + YY_BREAK +case 10: +YY_RULE_SETUP +#line 139 "jsonpath_scan.l" +{ addchar(false, '\v'); } + YY_BREAK +case 11: +YY_RULE_SETUP +#line 141 "jsonpath_scan.l" +{ parseUnicode(yytext, yyleng); } + YY_BREAK +case 12: +YY_RULE_SETUP +#line 143 "jsonpath_scan.l" +{ parseHexChar(yytext); } + YY_BREAK +case 13: +YY_RULE_SETUP +#line 145 "jsonpath_scan.l" +{ yyerror(NULL, "invalid unicode sequence"); } + YY_BREAK +case 14: +YY_RULE_SETUP +#line 147 "jsonpath_scan.l" +{ yyerror(NULL, "invalid hex character sequence"); } + YY_BREAK +case 15: +YY_RULE_SETUP +#line 149 "jsonpath_scan.l" +{ + /* throw back the \\, and treat as unicode */ + yyless(yyleng - 1); + parseUnicode(yytext, yyleng); + } + YY_BREAK +case 16: +YY_RULE_SETUP +#line 155 "jsonpath_scan.l" +{ addchar(false, yytext[1]); } + YY_BREAK +case 17: +YY_RULE_SETUP +#line 157 "jsonpath_scan.l" +{ yyerror(NULL, "unexpected end after backslash"); } + YY_BREAK +case YY_STATE_EOF(xq): +case YY_STATE_EOF(xvq): +#line 159 "jsonpath_scan.l" +{ yyerror(NULL, "unexpected end of quoted string"); } + YY_BREAK +case 18: +YY_RULE_SETUP +#line 161 "jsonpath_scan.l" +{ + yylval->str = scanstring; + BEGIN INITIAL; + return STRING_P; + } + YY_BREAK +case 19: +YY_RULE_SETUP +#line 167 "jsonpath_scan.l" +{ + yylval->str = scanstring; + BEGIN INITIAL; + return VARIABLE_P; + } + YY_BREAK +case 20: +/* rule 20 can match eol */ +YY_RULE_SETUP +#line 173 "jsonpath_scan.l" +{ addstring(false, yytext, yyleng); } + YY_BREAK +case 21: +YY_RULE_SETUP +#line 175 "jsonpath_scan.l" +{ BEGIN INITIAL; } + YY_BREAK +case 22: +/* rule 22 can match eol */ +YY_RULE_SETUP +#line 177 "jsonpath_scan.l" +{ } + YY_BREAK +case 23: +YY_RULE_SETUP +#line 179 "jsonpath_scan.l" +{ } + YY_BREAK +case YY_STATE_EOF(xc): +#line 181 "jsonpath_scan.l" +{ yyerror(NULL, "unexpected end of comment"); } + YY_BREAK +case 24: +YY_RULE_SETUP +#line 183 "jsonpath_scan.l" +{ return AND_P; } + YY_BREAK +case 25: +YY_RULE_SETUP +#line 185 "jsonpath_scan.l" +{ return OR_P; } + YY_BREAK +case 26: +YY_RULE_SETUP +#line 187 "jsonpath_scan.l" +{ return NOT_P; } + YY_BREAK +case 27: +YY_RULE_SETUP +#line 189 "jsonpath_scan.l" +{ return ANY_P; } + YY_BREAK +case 28: +YY_RULE_SETUP +#line 191 "jsonpath_scan.l" +{ return LESS_P; } + YY_BREAK +case 29: +YY_RULE_SETUP +#line 193 "jsonpath_scan.l" +{ return LESSEQUAL_P; } + YY_BREAK +case 30: +YY_RULE_SETUP +#line 195 "jsonpath_scan.l" +{ return EQUAL_P; } + YY_BREAK +case 31: +YY_RULE_SETUP +#line 197 "jsonpath_scan.l" +{ return NOTEQUAL_P; } + YY_BREAK +case 32: +YY_RULE_SETUP +#line 199 "jsonpath_scan.l" +{ return NOTEQUAL_P; } + YY_BREAK +case 33: +YY_RULE_SETUP +#line 201 "jsonpath_scan.l" +{ return GREATEREQUAL_P; } + YY_BREAK +case 34: +YY_RULE_SETUP +#line 203 "jsonpath_scan.l" +{ return GREATER_P; } + YY_BREAK +case 35: +YY_RULE_SETUP +#line 205 "jsonpath_scan.l" +{ + addstring(true, yytext + 1, yyleng - 1); + addchar(false, '\0'); + yylval->str = scanstring; + return VARIABLE_P; + } + YY_BREAK +case 36: +YY_RULE_SETUP +#line 212 "jsonpath_scan.l" +{ + addchar(true, '\0'); + BEGIN xvq; + } + YY_BREAK +case 37: +YY_RULE_SETUP +#line 217 "jsonpath_scan.l" +{ return *yytext; } + YY_BREAK +case 38: +/* rule 38 can match eol */ +YY_RULE_SETUP +#line 219 "jsonpath_scan.l" +{ /* ignore */ } + YY_BREAK +case 39: +YY_RULE_SETUP +#line 221 "jsonpath_scan.l" +{ + addchar(true, '\0'); + BEGIN xc; + } + YY_BREAK +case 40: +YY_RULE_SETUP +#line 226 "jsonpath_scan.l" +{ + addstring(true, yytext, yyleng); + addchar(false, '\0'); + yylval->str = scanstring; + return NUMERIC_P; + } + YY_BREAK +case 41: +YY_RULE_SETUP +#line 233 "jsonpath_scan.l" +{ + addstring(true, yytext, yyleng); + addchar(false, '\0'); + yylval->str = scanstring; + return NUMERIC_P; + } + YY_BREAK +case 42: +YY_RULE_SETUP +#line 240 "jsonpath_scan.l" +{ + addstring(true, yytext, yyleng); + addchar(false, '\0'); + yylval->str = scanstring; + return INT_P; + } + YY_BREAK +case 43: +YY_RULE_SETUP +#line 247 "jsonpath_scan.l" +{ yyerror(NULL, "invalid numeric literal"); } + YY_BREAK +case 44: +YY_RULE_SETUP +#line 248 "jsonpath_scan.l" +{ yyerror(NULL, "trailing junk after numeric literal"); } + YY_BREAK +case 45: +YY_RULE_SETUP +#line 249 "jsonpath_scan.l" +{ yyerror(NULL, "trailing junk after numeric literal"); } + YY_BREAK +case 46: +YY_RULE_SETUP +#line 250 "jsonpath_scan.l" +{ yyerror(NULL, "trailing junk after numeric literal"); } + YY_BREAK +case 47: +YY_RULE_SETUP +#line 252 "jsonpath_scan.l" +{ + addchar(true, '\0'); + BEGIN xq; + } + YY_BREAK +case 48: +YY_RULE_SETUP +#line 257 "jsonpath_scan.l" +{ + yyless(0); + addchar(true, '\0'); + BEGIN xnq; + } + YY_BREAK +case 49: +YY_RULE_SETUP +#line 263 "jsonpath_scan.l" +{ + addstring(true, yytext, yyleng); + BEGIN xnq; + } + YY_BREAK +case YY_STATE_EOF(INITIAL): +#line 268 "jsonpath_scan.l" +{ yyterminate(); } + YY_BREAK +case 50: +YY_RULE_SETUP +#line 270 "jsonpath_scan.l" +YY_FATAL_ERROR( "flex scanner jammed" ); + YY_BREAK +#line 3601 "jsonpath_scan.c" + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = (yy_hold_char); + YY_RESTORE_YY_MORE_OFFSET + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between YY_CURRENT_BUFFER and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++(yy_c_buf_p); + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = (yy_c_buf_p); + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_END_OF_FILE: + { + (yy_did_buffer_switch_on_eof) = 0; + + if ( yywrap( ) ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = + (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + (yy_c_buf_p) = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ + } /* end of user's declarations */ +} /* end of yylex */ + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ +static int yy_get_next_buffer (void) +{ + char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + char *source = (yytext_ptr); + int number_to_move, i; + int ret_val; + + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1); + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; + + else + { + int num_to_read = + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; + + int yy_c_buf_p_offset = + (int) ((yy_c_buf_p) - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yyrealloc( (void *) b->yy_ch_buf, + (yy_size_t) (b->yy_buf_size + 2) ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = NULL; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - + number_to_move - 1; + + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), + (yy_n_chars), num_to_read ); + + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + if ( (yy_n_chars) == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart( yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + /* Extend the array by 50%, plus the number we really need. */ + int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( + (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size ); + if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + /* "- 2" to take care of EOB's */ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); + } + + (yy_n_chars) += number_to_move; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; + + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; + + return ret_val; +} + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + + static yy_state_type yy_get_previous_state (void) +{ + yy_state_type yy_current_state; + char *yy_cp; + + yy_current_state = yy_start_state_list[(yy_start)]; + + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) + { + yy_current_state += yy_current_state[(*yy_cp ? YY_SC_TO_UI(*yy_cp) : 256)].yy_nxt; + } + + return yy_current_state; +} + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) +{ + int yy_is_jam; + + int yy_c = 256; + const struct yy_trans_info *yy_trans_info; + + yy_trans_info = &yy_current_state[(unsigned int) yy_c]; + yy_current_state += yy_trans_info->yy_nxt; + yy_is_jam = (yy_trans_info->yy_verify != yy_c); + + return yy_is_jam ? 0 : yy_current_state; +} + +#ifndef YY_NO_UNPUT + +#endif + +#ifndef YY_NO_INPUT +#ifdef __cplusplus + static int yyinput (void) +#else + static int input (void) +#endif + +{ + int c; + + *(yy_c_buf_p) = (yy_hold_char); + + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + /* This was really a NUL. */ + *(yy_c_buf_p) = '\0'; + + else + { /* need more input */ + int offset = (int) ((yy_c_buf_p) - (yytext_ptr)); + ++(yy_c_buf_p); + + switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /*FALLTHROUGH*/ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap( ) ) + return 0; + + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = (yytext_ptr) + offset; + break; + } + } + } + + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ + *(yy_c_buf_p) = '\0'; /* preserve yytext */ + (yy_hold_char) = *++(yy_c_buf_p); + + return c; +} +#endif /* ifndef YY_NO_INPUT */ + +/** Immediately switch to a different input stream. + * @param input_file A readable stream. + * + * @note This function does not reset the start condition to @c INITIAL . + */ + void yyrestart (FILE * input_file ) +{ + + if ( ! YY_CURRENT_BUFFER ){ + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer( yyin, YY_BUF_SIZE ); + } + + yy_init_buffer( YY_CURRENT_BUFFER, input_file ); + yy_load_buffer_state( ); +} + +/** Switch to a different input buffer. + * @param new_buffer The new input buffer. + * + */ + void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) +{ + + /* TODO. We should be able to replace this entire function body + * with + * yypop_buffer_state(); + * yypush_buffer_state(new_buffer); + */ + yyensure_buffer_stack (); + if ( YY_CURRENT_BUFFER == new_buffer ) + return; + + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + YY_CURRENT_BUFFER_LVALUE = new_buffer; + yy_load_buffer_state( ); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + (yy_did_buffer_switch_on_eof) = 1; +} + +static void yy_load_buffer_state (void) +{ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; + yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; + (yy_hold_char) = *(yy_c_buf_p); +} + +/** Allocate and initialize an input buffer state. + * @param file A readable stream. + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. + * + * @return the allocated buffer state. + */ + YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) +{ + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer( b, file ); + + return b; +} + +/** Destroy the buffer. + * @param b a buffer created with yy_create_buffer() + * + */ + void yy_delete_buffer (YY_BUFFER_STATE b ) +{ + + if ( ! b ) + return; + + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yyfree( (void *) b->yy_ch_buf ); + + yyfree( (void *) b ); +} + +/* Initializes or reinitializes a buffer. + * This function is sometimes called more than once on the same buffer, + * such as during a yyrestart() or at EOF. + */ + static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) + +{ + int oerrno = errno; + + yy_flush_buffer( b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + + /* If b is the current buffer, then yy_init_buffer was _probably_ + * called from yyrestart() or through yy_get_next_buffer. + * In that case, we don't want to reset the lineno or column. + */ + if (b != YY_CURRENT_BUFFER){ + b->yy_bs_lineno = 1; + b->yy_bs_column = 0; + } + + b->yy_is_interactive = 0; + + errno = oerrno; +} + +/** Discard all buffered characters. On the next scan, YY_INPUT will be called. + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. + * + */ + void yy_flush_buffer (YY_BUFFER_STATE b ) +{ + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == YY_CURRENT_BUFFER ) + yy_load_buffer_state( ); +} + +/** Pushes the new state onto the stack. The new state becomes + * the current state. This function will allocate the stack + * if necessary. + * @param new_buffer The new state. + * + */ +void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) +{ + if (new_buffer == NULL) + return; + + yyensure_buffer_stack(); + + /* This block is copied from yy_switch_to_buffer. */ + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + /* Only push if top exists. Otherwise, replace top. */ + if (YY_CURRENT_BUFFER) + (yy_buffer_stack_top)++; + YY_CURRENT_BUFFER_LVALUE = new_buffer; + + /* copied from yy_switch_to_buffer. */ + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; +} + +/** Removes and deletes the top of the stack, if present. + * The next element becomes the new top. + * + */ +void yypop_buffer_state (void) +{ + if (!YY_CURRENT_BUFFER) + return; + + yy_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + if ((yy_buffer_stack_top) > 0) + --(yy_buffer_stack_top); + + if (YY_CURRENT_BUFFER) { + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; + } +} + +/* Allocates the stack if it does not exist. + * Guarantees space for at least one push. + */ +static void yyensure_buffer_stack (void) +{ + yy_size_t num_to_alloc; + + if (!(yy_buffer_stack)) { + + /* First allocation is just for 2 elements, since we don't know if this + * scanner will even need a stack. We use 2 instead of 1 to avoid an + * immediate realloc on the next call. + */ + num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ + (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc + (num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); + + (yy_buffer_stack_max) = num_to_alloc; + (yy_buffer_stack_top) = 0; + return; + } + + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ + + /* Increase the buffer to prepare for a possible push. */ + yy_size_t grow_size = 8 /* arbitrary grow size */; + + num_to_alloc = (yy_buffer_stack_max) + grow_size; + (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc + ((yy_buffer_stack), + num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + /* zero only the new slots.*/ + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); + (yy_buffer_stack_max) = num_to_alloc; + } +} + +/** Setup the input buffer state to scan directly from a user-specified character buffer. + * @param base the character buffer + * @param size the size in bytes of the character buffer + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) +{ + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return NULL; + + b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + + b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = NULL; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + yy_switch_to_buffer( b ); + + return b; +} + +/** Setup the input buffer state to scan a string. The next call to yylex() will + * scan from a @e copy of @a str. + * @param yystr a NUL-terminated string to scan + * + * @return the newly allocated buffer state object. + * @note If you want to scan bytes that may contain NUL values, then use + * yy_scan_bytes() instead. + */ +YY_BUFFER_STATE yy_scan_string (const char * yystr ) +{ + + return yy_scan_bytes( yystr, (int) strlen(yystr) ); +} + +/** Setup the input buffer state to scan the given bytes. The next call to yylex() will + * scan from a @e copy of @a bytes. + * @param yybytes the byte buffer to scan + * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len ) +{ + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = (yy_size_t) (_yybytes_len + 2); + buf = (char *) yyalloc( n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + + for ( i = 0; i < _yybytes_len; ++i ) + buf[i] = yybytes[i]; + + buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; + + b = yy_scan_buffer( buf, n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; +} + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +static void yynoreturn yy_fatal_error (const char* msg ) +{ + fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); +} + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + yytext[yyleng] = (yy_hold_char); \ + (yy_c_buf_p) = yytext + yyless_macro_arg; \ + (yy_hold_char) = *(yy_c_buf_p); \ + *(yy_c_buf_p) = '\0'; \ + yyleng = yyless_macro_arg; \ + } \ + while ( 0 ) + +/* Accessor methods (get/set functions) to struct members. */ + +/** Get the current line number. + * + */ +int yyget_lineno (void) +{ + + return yylineno; +} + +/** Get the input stream. + * + */ +FILE *yyget_in (void) +{ + return yyin; +} + +/** Get the output stream. + * + */ +FILE *yyget_out (void) +{ + return yyout; +} + +/** Get the length of the current token. + * + */ +int yyget_leng (void) +{ + return yyleng; +} + +/** Get the current token. + * + */ + +char *yyget_text (void) +{ + return yytext; +} + +/** Set the current line number. + * @param _line_number line number + * + */ +void yyset_lineno (int _line_number ) +{ + + yylineno = _line_number; +} + +/** Set the input stream. This does not discard the current + * input buffer. + * @param _in_str A readable stream. + * + * @see yy_switch_to_buffer + */ +void yyset_in (FILE * _in_str ) +{ + yyin = _in_str ; +} + +void yyset_out (FILE * _out_str ) +{ + yyout = _out_str ; +} + +int yyget_debug (void) +{ + return yy_flex_debug; +} + +void yyset_debug (int _bdebug ) +{ + yy_flex_debug = _bdebug ; +} + +static int yy_init_globals (void) +{ + /* Initialization is the same as for the non-reentrant scanner. + * This function is called from yylex_destroy(), so don't allocate here. + */ + + (yy_buffer_stack) = NULL; + (yy_buffer_stack_top) = 0; + (yy_buffer_stack_max) = 0; + (yy_c_buf_p) = NULL; + (yy_init) = 0; + (yy_start) = 0; + +/* Defined in main.c */ +#ifdef YY_STDINIT + yyin = stdin; + yyout = stdout; +#else + yyin = NULL; + yyout = NULL; +#endif + + /* For future reference: Set errno on error, since we are called by + * yylex_init() + */ + return 0; +} + +/* yylex_destroy is for both reentrant and non-reentrant scanners. */ +int yylex_destroy (void) +{ + + /* Pop the buffer stack, destroying each element. */ + while(YY_CURRENT_BUFFER){ + yy_delete_buffer( YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + yypop_buffer_state(); + } + + /* Destroy the stack itself. */ + yyfree((yy_buffer_stack) ); + (yy_buffer_stack) = NULL; + + /* Reset the globals. This is important in a non-reentrant scanner so the next time + * yylex() is called, initialization will occur. */ + yy_init_globals( ); + + return 0; +} + +/* + * Internal utility routines. + */ + +#ifndef yytext_ptr +static void yy_flex_strncpy (char* s1, const char * s2, int n ) +{ + + int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; +} +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (const char * s ) +{ + int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; +} +#endif + +#define YYTABLES_NAME "yytables" + +#line 270 "jsonpath_scan.l" + + +/* LCOV_EXCL_STOP */ + +void +jsonpath_yyerror(JsonPathParseResult **result, const char *message) +{ + if (*yytext == YY_END_OF_BUFFER_CHAR) + { + ereport(ERROR, + (errcode(ERRCODE_SYNTAX_ERROR), + /* translator: %s is typically "syntax error" */ + errmsg("%s at end of jsonpath input", _(message)))); + } + else + { + ereport(ERROR, + (errcode(ERRCODE_SYNTAX_ERROR), + /* translator: first %s is typically "syntax error" */ + errmsg("%s at or near \"%s\" of jsonpath input", + _(message), yytext))); + } +} + +typedef struct JsonPathKeyword +{ + int16 len; + bool lowercase; + int val; + const char *keyword; +} JsonPathKeyword; + +/* + * Array of key words should be sorted by length and then + * alphabetical order + */ +static const JsonPathKeyword keywords[] = { + { 2, false, IS_P, "is"}, + { 2, false, TO_P, "to"}, + { 3, false, ABS_P, "abs"}, + { 3, false, LAX_P, "lax"}, + { 4, false, FLAG_P, "flag"}, + { 4, false, LAST_P, "last"}, + { 4, true, NULL_P, "null"}, + { 4, false, SIZE_P, "size"}, + { 4, true, TRUE_P, "true"}, + { 4, false, TYPE_P, "type"}, + { 4, false, WITH_P, "with"}, + { 5, true, FALSE_P, "false"}, + { 5, false, FLOOR_P, "floor"}, + { 6, false, DOUBLE_P, "double"}, + { 6, false, EXISTS_P, "exists"}, + { 6, false, STARTS_P, "starts"}, + { 6, false, STRICT_P, "strict"}, + { 7, false, CEILING_P, "ceiling"}, + { 7, false, UNKNOWN_P, "unknown"}, + { 8, false, DATETIME_P, "datetime"}, + { 8, false, KEYVALUE_P, "keyvalue"}, + { 10,false, LIKE_REGEX_P, "like_regex"}, +}; + +/* Check if current scanstring value is a keyword */ +static enum yytokentype +checkKeyword() +{ + int res = IDENT_P; + int diff; + const JsonPathKeyword *StopLow = keywords, + *StopHigh = keywords + lengthof(keywords), + *StopMiddle; + + if (scanstring.len > keywords[lengthof(keywords) - 1].len) + return res; + + while (StopLow < StopHigh) + { + StopMiddle = StopLow + ((StopHigh - StopLow) >> 1); + + if (StopMiddle->len == scanstring.len) + diff = pg_strncasecmp(StopMiddle->keyword, scanstring.val, + scanstring.len); + else + diff = StopMiddle->len - scanstring.len; + + if (diff < 0) + StopLow = StopMiddle + 1; + else if (diff > 0) + StopHigh = StopMiddle; + else + { + if (StopMiddle->lowercase) + diff = strncmp(StopMiddle->keyword, scanstring.val, + scanstring.len); + + if (diff == 0) + res = StopMiddle->val; + + break; + } + } + + return res; +} + +/* + * Called before any actual parsing is done + */ +static void +jsonpath_scanner_init(const char *str, int slen) +{ + if (slen <= 0) + slen = strlen(str); + + /* + * Might be left over after ereport() + */ + yy_init_globals(); + + /* + * Make a scan buffer with special termination needed by flex. + */ + + scanbuflen = slen; + scanbuf = palloc(slen + 2); + memcpy(scanbuf, str, slen); + scanbuf[slen] = scanbuf[slen + 1] = YY_END_OF_BUFFER_CHAR; + scanbufhandle = yy_scan_buffer(scanbuf, slen + 2); + + BEGIN(INITIAL); +} + + +/* + * Called after parsing is done to clean up after jsonpath_scanner_init() + */ +static void +jsonpath_scanner_finish(void) +{ + yy_delete_buffer(scanbufhandle); + pfree(scanbuf); +} + +/* + * Resize scanstring so that it can append string of given length. + * Reinitialize if required. + */ +static void +resizeString(bool init, int appendLen) +{ + if (init) + { + scanstring.total = Max(32, appendLen); + scanstring.val = (char *) palloc(scanstring.total); + scanstring.len = 0; + } + else + { + if (scanstring.len + appendLen >= scanstring.total) + { + while (scanstring.len + appendLen >= scanstring.total) + scanstring.total *= 2; + scanstring.val = repalloc(scanstring.val, scanstring.total); + } + } +} + +/* Add set of bytes at "s" of length "l" to scanstring */ +static void +addstring(bool init, char *s, int l) +{ + resizeString(init, l + 1); + memcpy(scanstring.val + scanstring.len, s, l); + scanstring.len += l; +} + +/* Add single byte "c" to scanstring */ +static void +addchar(bool init, char c) +{ + resizeString(init, 1); + scanstring.val[scanstring.len] = c; + if (c != '\0') + scanstring.len++; +} + +/* Interface to jsonpath parser */ +JsonPathParseResult * +parsejsonpath(const char *str, int len) +{ + JsonPathParseResult *parseresult; + + jsonpath_scanner_init(str, len); + + if (jsonpath_yyparse((void *) &parseresult) != 0) + jsonpath_yyerror(NULL, "bogus input"); /* shouldn't happen */ + + jsonpath_scanner_finish(); + + return parseresult; +} + +/* Turn hex character into integer */ +static int +hexval(char c) +{ + if (c >= '0' && c <= '9') + return c - '0'; + if (c >= 'a' && c <= 'f') + return c - 'a' + 0xA; + if (c >= 'A' && c <= 'F') + return c - 'A' + 0xA; + jsonpath_yyerror(NULL, "invalid hexadecimal digit"); + return 0; /* not reached */ +} + +/* Add given unicode character to scanstring */ +static void +addUnicodeChar(int ch) +{ + if (ch == 0) + { + /* We can't allow this, since our TEXT type doesn't */ + ereport(ERROR, + (errcode(ERRCODE_UNTRANSLATABLE_CHARACTER), + errmsg("unsupported Unicode escape sequence"), + errdetail("\\u0000 cannot be converted to text."))); + } + else + { + char cbuf[MAX_UNICODE_EQUIVALENT_STRING + 1]; + + pg_unicode_to_server(ch, (unsigned char *) cbuf); + addstring(false, cbuf, strlen(cbuf)); + } +} + +/* Add unicode character, processing any surrogate pairs */ +static void +addUnicode(int ch, int *hi_surrogate) +{ + if (is_utf16_surrogate_first(ch)) + { + if (*hi_surrogate != -1) + ereport(ERROR, + (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), + errmsg("invalid input syntax for type %s", "jsonpath"), + errdetail("Unicode high surrogate must not follow " + "a high surrogate."))); + *hi_surrogate = ch; + return; + } + else if (is_utf16_surrogate_second(ch)) + { + if (*hi_surrogate == -1) + ereport(ERROR, + (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), + errmsg("invalid input syntax for type %s", "jsonpath"), + errdetail("Unicode low surrogate must follow a high " + "surrogate."))); + ch = surrogate_pair_to_codepoint(*hi_surrogate, ch); + *hi_surrogate = -1; + } + else if (*hi_surrogate != -1) + { + ereport(ERROR, + (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), + errmsg("invalid input syntax for type %s", "jsonpath"), + errdetail("Unicode low surrogate must follow a high " + "surrogate."))); + } + + addUnicodeChar(ch); +} + +/* + * parseUnicode was adopted from json_lex_string() in + * src/backend/utils/adt/json.c + */ +static void +parseUnicode(char *s, int l) +{ + int i = 2; + int hi_surrogate = -1; + + for (i = 2; i < l; i += 2) /* skip '\u' */ + { + int ch = 0; + int j; + + if (s[i] == '{') /* parse '\u{XX...}' */ + { + while (s[++i] != '}' && i < l) + ch = (ch << 4) | hexval(s[i]); + i++; /* skip '}' */ + } + else /* parse '\uXXXX' */ + { + for (j = 0; j < 4 && i < l; j++) + ch = (ch << 4) | hexval(s[i++]); + } + + addUnicode(ch, &hi_surrogate); + } + + if (hi_surrogate != -1) + { + ereport(ERROR, + (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), + errmsg("invalid input syntax for type %s", "jsonpath"), + errdetail("Unicode low surrogate must follow a high " + "surrogate."))); + } +} + +/* Parse sequence of hex-encoded characters */ +static void +parseHexChar(char *s) +{ + int ch = (hexval(s[2]) << 4) | + hexval(s[3]); + + addUnicodeChar(ch); +} + +/* + * Interface functions to make flex use palloc() instead of malloc(). + * It'd be better to make these static, but flex insists otherwise. + */ + +void * +jsonpath_yyalloc(yy_size_t bytes) +{ + return palloc(bytes); +} + +void * +jsonpath_yyrealloc(void *ptr, yy_size_t bytes) +{ + if (ptr) + return repalloc(ptr, bytes); + else + return palloc(bytes); +} + +void +jsonpath_yyfree(void *ptr) +{ + if (ptr) + pfree(ptr); +} + |