# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

lexlang.cpp

Go to the documentation of this file.
00001 /* A lexical scanner generated by flex */
00002 
00003 /* Scanner skeleton version:
00004  * $Header: /home/cvsroot/code/nel/src/ai/script/lexlang.cpp,v 1.15 2002/06/27 16:58:09 chafik Exp $
00005  */
00006 
00007 #define FLEX_SCANNER
00008 #define YY_FLEX_MAJOR_VERSION 2
00009 #define YY_FLEX_MINOR_VERSION 5
00010 
00011 
00012 
00013 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
00014 #ifdef c_plusplus
00015 #ifndef __cplusplus
00016 #define __cplusplus
00017 #endif
00018 #endif
00019 
00020 
00021 #ifdef __cplusplus
00022 
00023 #include <stdlib.h>
00024 //class istream;
00025 #include "nel/ai/script/unistd.h"
00026 
00027 /* Use prototypes in function declarations. */
00028 #define YY_USE_PROTOS
00029 
00030 /* The "const" storage-class-modifier is valid. */
00031 #define YY_USE_CONST
00032 
00033 #else   /* ! __cplusplus */
00034 
00035 #if __STDC__
00036 
00037 #define YY_USE_PROTOS
00038 #define YY_USE_CONST
00039 
00040 #endif  /* __STDC__ */
00041 #endif  /* ! __cplusplus */
00042 
00043 #ifdef __TURBOC__
00044  #pragma warn -rch
00045  #pragma warn -use
00046 #include <io.h>
00047 #include <stdlib.h>
00048 #define YY_USE_CONST
00049 #define YY_USE_PROTOS
00050 #endif
00051 
00052 #ifdef YY_USE_CONST
00053 #define yyconst const
00054 #else
00055 #define yyconst
00056 #endif
00057 
00058 
00059 #ifdef YY_USE_PROTOS
00060 #define YY_PROTO(proto) proto
00061 #else
00062 #define YY_PROTO(proto) ()
00063 #endif
00064 
00065 /* Returned upon end-of-file. */
00066 #define YY_NULL 0
00067 
00068 /* Promotes a possibly negative, possibly signed char to an unsigned
00069  * integer for use as an array index.  If the signed char is negative,
00070  * we want to instead treat it as an 8-bit unsigned char, hence the
00071  * double cast.
00072  */
00073 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00074 
00075 /* Enter a start condition.  This macro really ought to take a parameter,
00076  * but we do it the disgusting crufty way forced on us by the ()-less
00077  * definition of BEGIN.
00078  */
00079 #define BEGIN yy_start = 1 + 2 *
00080 
00081 /* Translate the current start state into a value that can be later handed
00082  * to BEGIN to return to the state.  The YYSTATE alias is for lex
00083  * compatibility.
00084  */
00085 #define YY_START ((yy_start - 1) / 2)
00086 #define YYSTATE YY_START
00087 
00088 /* Action number for EOF rule of a given start state. */
00089 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00090 
00091 /* Special action meaning "start processing a new file". */
00092 #define YY_NEW_FILE yyrestart( yyin )
00093 
00094 #define YY_END_OF_BUFFER_CHAR 0
00095 
00096 /* Size of default input buffer. */
00097 #define YY_BUF_SIZE 16384
00098 
00099 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00100 
00101 extern int yyleng;
00102 
00103 #define EOB_ACT_CONTINUE_SCAN 0
00104 #define EOB_ACT_END_OF_FILE 1
00105 #define EOB_ACT_LAST_MATCH 2
00106 
00107 /* The funky do-while in the following #define is used to turn the definition
00108  * int a single C statement (which needs a semi-colon terminator).  This
00109  * avoids problems with code like:
00110  *
00111  *      if ( condition_holds )
00112  *              yyless( 5 );
00113  *      else
00114  *              do_something_else();
00115  *
00116  * Prior to using the do-while the compiler would get upset at the
00117  * "else" because it interpreted the "if" statement as being all
00118  * done when it reached the ';' after the yyless() call.
00119  */
00120 
00121 /* Return all but the first 'n' matched characters back to the input stream. */
00122 
00123 #define yyless(n) \
00124         do \
00125                 { \
00126                 /* Undo effects of setting up yytext. */ \
00127                 *yy_cp = yy_hold_char; \
00128                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
00129                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
00130                 } \
00131         while ( 0 )
00132 
00133 #define unput(c) yyunput( c, yytext_ptr )
00134 
00135 /* The following is because we cannot portably get our hands on size_t
00136  * (without autoconf's help, which isn't available because we want
00137  * flex-generated scanners to compile on their own).
00138  */
00139 typedef unsigned int yy_size_t;
00140 
00141 
00142 struct yy_buffer_state
00143         {
00144         istream* yy_input_file;
00145 
00146         char *yy_ch_buf;                /* input buffer */
00147         char *yy_buf_pos;               /* current position in input buffer */
00148 
00149         /* Size of input buffer in bytes, not including room for EOB
00150          * characters.
00151          */
00152         yy_size_t yy_buf_size;
00153 
00154         /* Number of characters read into yy_ch_buf, not including EOB
00155          * characters.
00156          */
00157         int yy_n_chars;
00158 
00159         /* Whether we "own" the buffer - i.e., we know we created it,
00160          * and can realloc() it to grow it, and should free() it to
00161          * delete it.
00162          */
00163         int yy_is_our_buffer;
00164 
00165         /* Whether this is an "interactive" input source; if so, and
00166          * if we're using stdio for input, then we want to use getc()
00167          * instead of fread(), to make sure we stop fetching input after
00168          * each newline.
00169          */
00170         int yy_is_interactive;
00171 
00172         /* Whether we're considered to be at the beginning of a line.
00173          * If so, '^' rules will be active on the next match, otherwise
00174          * not.
00175          */
00176         int yy_at_bol;
00177 
00178         /* Whether to try to fill the input buffer when we reach the
00179          * end of it.
00180          */
00181         int yy_fill_buffer;
00182 
00183         int yy_buffer_status;
00184 #define YY_BUFFER_NEW 0
00185 #define YY_BUFFER_NORMAL 1
00186         /* When an EOF's been seen but there's still some text to process
00187          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
00188          * shouldn't try reading from the input source any more.  We might
00189          * still have a bunch of tokens to match, though, because of
00190          * possible backing-up.
00191          *
00192          * When we actually see the EOF, we change the status to "new"
00193          * (via yyrestart()), so that the user can continue scanning by
00194          * just pointing yyin at a new input file.
00195          */
00196 #define YY_BUFFER_EOF_PENDING 2
00197         };
00198 
00199 
00200 /* We provide macros for accessing buffer states in case in the
00201  * future we want to put the buffer states in a more general
00202  * "scanner state".
00203  */
00204 #define YY_CURRENT_BUFFER yy_current_buffer
00205 
00206 
00207 
00208 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
00209 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
00210 static void yy_flex_free YY_PROTO(( void * ));
00211 
00212 #define yy_new_buffer yy_create_buffer
00213 
00214 #define yy_set_interactive(is_interactive) \
00215         { \
00216         if ( ! yy_current_buffer ) \
00217                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00218         yy_current_buffer->yy_is_interactive = is_interactive; \
00219         }
00220 
00221 #define yy_set_bol(at_bol) \
00222         { \
00223         if ( ! yy_current_buffer ) \
00224                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00225         yy_current_buffer->yy_at_bol = at_bol; \
00226         }
00227 
00228 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
00229 
00230 typedef unsigned char YY_CHAR;
00231 #define yytext_ptr yytext
00232 
00233 #include "nel/ai/script/lex.h"
00234 static yyconst short yy_nxt[][256] =
00235     {
00236     {
00237         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00238         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00239         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00240         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00241         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00242         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00243         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00244         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00245         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00246         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00247 
00248         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00249         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00250         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00251         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00252         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00253         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00254         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00255         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00256         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00257         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00258 
00259         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00260         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00261         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00262         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00263         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00264         0,    0,    0,    0,    0,    0
00265     },
00266 
00267     {
00268         3,    4,    4,    4,    4,    4,    4,    4,    4,    5,
00269         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00270         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00271         4,    4,    7,    8,    9,    4,    4,    4,   10,   11,
00272 
00273        12,   13,   14,   15,   16,   17,   18,   19,   20,   20,
00274        20,   20,   20,   20,   20,   20,   20,   20,   21,   22,
00275        23,   24,   25,   26,    4,   27,   28,   27,   27,   27,
00276        27,   27,   27,   27,   27,   27,   29,   27,   27,   27,
00277        27,   27,   27,   27,   27,   27,   27,   27,   30,   27,
00278        27,   31,    4,   32,    4,   27,    4,   27,   28,   27,
00279        27,   27,   27,   27,   27,   27,   27,   27,   29,   27,
00280        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00281        30,   27,   27,   33,   34,   35,    4,    4,    4,    4,
00282         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00283 
00284         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00285         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00286         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00287         4,    4,    4,    4,    4,    4,   36,    4,    4,    4,
00288         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00289         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00290         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00291         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00292         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00293         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00294 
00295         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00296         4,    4,    4,    4,    4,    4
00297     },
00298 
00299     {
00300         3,    4,    4,    4,    4,    4,    4,    4,    4,    5,
00301         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00302         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00303         4,    4,    7,    8,    9,    4,    4,    4,   10,   11,
00304        12,   13,   14,   15,   16,   17,   18,   19,   20,   20,
00305        20,   20,   20,   20,   20,   20,   20,   20,   21,   22,
00306        23,   24,   25,   26,    4,   27,   28,   27,   27,   27,
00307        27,   27,   27,   27,   27,   27,   29,   27,   27,   27,
00308 
00309        27,   27,   27,   27,   27,   27,   27,   27,   30,   27,
00310        27,   31,    4,   32,    4,   27,    4,   27,   28,   27,
00311        27,   27,   27,   27,   27,   27,   27,   27,   29,   27,
00312        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00313        30,   27,   27,   33,   34,   35,    4,    4,    4,    4,
00314         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00315         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00316         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00317         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00318         4,    4,    4,    4,    4,    4,   36,    4,    4,    4,
00319 
00320         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00321         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00322         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00323         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00324         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00325         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00326         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
00327         4,    4,    4,    4,    4,    4
00328     },
00329 
00330     {
00331        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00332        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00333 
00334        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00335        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00336        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00337        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00338        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00339        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00340        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00341        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00342        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00343        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00344 
00345        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00346        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00347        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00348        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00349        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00350        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00351        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00352        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00353        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00354        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00355 
00356        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00357        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00358        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
00359        -3,   -3,   -3,   -3,   -3,   -3
00360     },
00361 
00362     {
00363         3,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00364        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00365        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00366        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00367        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00368        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00369 
00370        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00371        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00372        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00373        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00374        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00375        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00376        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00377        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00378        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00379        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00380 
00381        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00382        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00383        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00384        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00385        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00386        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00387        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00388        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00389        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
00390        -4,   -4,   -4,   -4,   -4,   -4
00391 
00392     },
00393 
00394     {
00395         3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00396        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00397        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00398        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00399        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00400        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00401        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00402        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00403        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00404        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00405 
00406        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00407        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00408        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00409        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00410        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00411        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00412        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00413        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00414        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00415        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00416 
00417        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00418        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00419        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00420        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00421        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
00422        -5,   -5,   -5,   -5,   -5,   -5
00423     },
00424 
00425     {
00426         3,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00427        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00428        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00429        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00430 
00431        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00432        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00433        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00434        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00435        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00436        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00437        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00438        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00439        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00440        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00441 
00442        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00443        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00444        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00445        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00446        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00447        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00448        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00449        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00450        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00451        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00452 
00453        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
00454        -6,   -6,   -6,   -6,   -6,   -6
00455     },
00456 
00457     {
00458         3,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00459        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00460        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00461        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00462        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00463        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00464        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00465        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00466 
00467        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00468        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00469        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00470        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00471        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00472        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00473        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00474        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00475        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00476        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00477 
00478        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00479        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00480        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00481        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00482        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00483        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00484        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
00485        -7,   -7,   -7,   -7,   -7,   -7
00486     },
00487 
00488     {
00489         3,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00490        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00491 
00492        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00493        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00494        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00495        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00496        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00497        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00498        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00499        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00500        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00501        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00502 
00503        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00504        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00505        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00506        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00507        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00508        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00509        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00510        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00511        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00512        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00513 
00514        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00515        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00516        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
00517        -8,   -8,   -8,   -8,   -8,   -8
00518     },
00519 
00520     {
00521         3,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00522        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00523        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00524        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00525        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00526        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00527 
00528        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00529        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00530        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00531        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00532        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00533        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00534        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00535        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00536        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00537        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00538 
00539        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00540        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00541        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00542        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00543        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00544        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00545        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00546        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00547        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
00548        -9,   -9,   -9,   -9,   -9,   -9
00549 
00550     },
00551 
00552     {
00553         3,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00554       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00555       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00556       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00557       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00558       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00559       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00560       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00561       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00562       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00563 
00564       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00565       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00566       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00567       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00568       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00569       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00570       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00571       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00572       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00573       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00574 
00575       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00576       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00577       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00578       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00579       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
00580       -10,  -10,  -10,  -10,  -10,  -10
00581     },
00582 
00583     {
00584         3,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00585       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00586       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00587       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00588 
00589       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00590       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00591       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00592       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00593       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00594       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00595       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00596       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00597       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00598       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00599 
00600       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00601       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00602       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00603       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00604       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00605       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00606       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00607       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00608       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00609       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00610 
00611       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
00612       -11,  -11,  -11,  -11,  -11,  -11
00613     },
00614 
00615     {
00616         3,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00617       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00618       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00619       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00620       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00621       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00622       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00623       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00624 
00625       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00626       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00627       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00628       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00629       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00630       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00631       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00632       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00633       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00634       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00635 
00636       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00637       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00638       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00639       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00640       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00641       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00642       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
00643       -12,  -12,  -12,  -12,  -12,  -12
00644     },
00645 
00646     {
00647         3,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00648       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00649 
00650       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00651       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00652       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00653       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00654       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00655       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00656       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00657       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00658       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00659       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00660 
00661       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00662       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00663       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00664       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00665       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00666       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00667       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00668       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00669       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00670       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00671 
00672       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00673       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00674       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
00675       -13,  -13,  -13,  -13,  -13,  -13
00676     },
00677 
00678     {
00679         3,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00680       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00681       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00682       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00683       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00684       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00685 
00686       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00687       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00688       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00689       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00690       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00691       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00692       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00693       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00694       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00695       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00696 
00697       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00698       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00699       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00700       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00701       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00702       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00703       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00704       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00705       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
00706       -14,  -14,  -14,  -14,  -14,  -14
00707 
00708     },
00709 
00710     {
00711         3,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00712       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00713       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00714       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00715       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00716       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00717       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00718       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00719       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00720       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00721 
00722       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00723       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00724       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00725       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00726       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00727       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00728       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00729       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00730       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00731       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00732 
00733       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00734       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00735       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00736       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00737       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00738       -15,  -15,  -15,  -15,  -15,  -15
00739     },
00740 
00741     {
00742         3,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00743       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00744       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00745       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00746 
00747       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00748       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00749       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00750       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00751       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00752       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00753       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00754       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00755       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00756       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00757 
00758       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00759       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00760       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00761       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00762       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00763       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00764       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00765       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00766       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00767       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00768 
00769       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
00770       -16,  -16,  -16,  -16,  -16,  -16
00771     },
00772 
00773     {
00774         3,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00775       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00776       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00777       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00778       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00779       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00780       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00781       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00782 
00783       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00784       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00785       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00786       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00787       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00788       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00789       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00790       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00791       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00792       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00793 
00794       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00795       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00796       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00797       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00798       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00799       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00800       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00801       -17,  -17,  -17,  -17,  -17,  -17
00802     },
00803 
00804     {
00805         3,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00806       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00807 
00808       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00809       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00810       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00811       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00812       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00813       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00814       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00815       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00816       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00817       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00818 
00819       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00820       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00821       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00822       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00823       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00824       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00825       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00826       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00827       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00828       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00829 
00830       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00831       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00832       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00833       -18,  -18,  -18,  -18,  -18,  -18
00834     },
00835 
00836     {
00837         3,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00838       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00839       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00840       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00841       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00842       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00843 
00844       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00845       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00846       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00847       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00848       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00849       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00850       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00851       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00852       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00853       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00854 
00855       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00856       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00857       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00858       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00859       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00860       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00861       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00862       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00863       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00864       -19,  -19,  -19,  -19,  -19,  -19
00865 
00866     },
00867 
00868     {
00869         3,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00870       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00871       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00872       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00873       -20,  -20,  -20,  -20,  -20,  -20,   37,  -20,   38,   38,
00874        38,   38,   38,   38,   38,   38,   38,   38,  -20,  -20,
00875       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   39,
00876       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00877       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00878       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00879 
00880       -20,   39,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00881       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00882       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00883       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00884       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00885       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00886       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00887       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00888       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00889       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00890 
00891       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00892       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00893       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00894       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00895       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00896       -20,  -20,  -20,  -20,  -20,  -20
00897     },
00898 
00899     {
00900         3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00901       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00902       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00903       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00904 
00905       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00906       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00907       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00908       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00909       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00910       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00911       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00912       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00913       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00914       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00915 
00916       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00917       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00918       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00919       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00920       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00921       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00922       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00923       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00924       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00925       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00926 
00927       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00928       -21,  -21,  -21,  -21,  -21,  -21
00929     },
00930 
00931     {
00932         3,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00933       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00934       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00935       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00936       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00937       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00938       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00939       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00940 
00941       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00942       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00943       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00944       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00945       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00946       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00947       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00948       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00949       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00950       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00951 
00952       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00953       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00954       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00955       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00956       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00957       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00958       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
00959       -22,  -22,  -22,  -22,  -22,  -22
00960     },
00961 
00962     {
00963         3,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00964       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00965 
00966       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00967       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00968       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00969       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00970       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00971       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00972       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00973       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00974       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00975       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00976 
00977       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00978       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00979       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00980       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00981       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00982       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00983       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00984       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00985       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00986       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00987 
00988       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00989       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00990       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
00991       -23,  -23,  -23,  -23,  -23,  -23
00992     },
00993 
00994     {
00995         3,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00996       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00997       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00998       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
00999       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01000       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01001 
01002       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01003       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01004       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01005       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01006       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01007       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01008       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01009       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01010       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01011       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01012 
01013       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01014       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01015       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01016       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01017       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01018       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01019       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01020       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01021       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01022       -24,  -24,  -24,  -24,  -24,  -24
01023 
01024     },
01025 
01026     {
01027         3,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01028       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01029       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01030       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01031       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01032       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01033       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01034       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01035       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01036       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01037 
01038       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01039       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01040       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01041       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01042       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01043       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01044       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01045       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01046       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01047       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01048 
01049       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01050       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01051       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01052       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01053       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01054       -25,  -25,  -25,  -25,  -25,  -25
01055     },
01056 
01057     {
01058         3,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01059       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01060       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01061       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01062 
01063       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01064       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01065       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01066       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01067       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01068       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01069       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01070       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01071       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01072       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01073 
01074       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01075       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01076       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01077       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01078       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01079       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01080       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01081       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01082       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01083       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01084 
01085       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01086       -26,  -26,  -26,  -26,  -26,  -26
01087     },
01088 
01089     {
01090         3,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01091       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01092       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01093       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01094       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   40,   40,
01095        40,   40,   40,   40,   40,   40,   40,   40,  -27,  -27,
01096       -27,  -27,  -27,  -27,  -27,   40,   40,   40,   40,   40,
01097        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01098 
01099        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01100        40,  -27,  -27,  -27,  -27,   40,  -27,   40,   40,   40,
01101        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01102        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01103        40,   40,   40,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01104       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01105       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01106       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01107       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01108       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01109 
01110       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01111       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01112       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01113       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01114       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01115       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01116       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01117       -27,  -27,  -27,  -27,  -27,  -27
01118     },
01119 
01120     {
01121         3,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01122       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01123 
01124       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01125       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01126       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,   41,   41,
01127        40,   40,   40,   40,   40,   40,   40,   40,  -28,  -28,
01128       -28,  -28,  -28,  -28,  -28,   40,   40,   40,   40,   40,
01129        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01130        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01131        40,  -28,  -28,  -28,  -28,   40,  -28,   40,   40,   40,
01132        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01133        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01134 
01135        40,   40,   40,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01136       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01137       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01138       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01139       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01140       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01141       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01142       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01143       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01144       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01145 
01146       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01147       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01148       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01149       -28,  -28,  -28,  -28,  -28,  -28
01150     },
01151 
01152     {
01153         3,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01154       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01155       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01156       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01157       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   42,   42,
01158        42,   42,   42,   42,   42,   42,   42,   42,  -29,  -29,
01159 
01160       -29,  -29,  -29,  -29,  -29,   40,   40,   40,   40,   40,
01161        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01162        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01163        40,  -29,  -29,  -29,  -29,   40,  -29,   40,   40,   40,
01164        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01165        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01166        40,   40,   40,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01167       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01168       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01169       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01170 
01171       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01172       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01173       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01174       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01175       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01176       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01177       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01178       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01179       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01180       -29,  -29,  -29,  -29,  -29,  -29
01181 
01182     },
01183 
01184     {
01185         3,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01186       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01187       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01188       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01189       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   43,   43,
01190        43,   43,   43,   43,   43,   43,   43,   43,  -30,  -30,
01191       -30,  -30,  -30,  -30,  -30,   43,   43,   43,   43,   43,
01192        43,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01193        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01194        40,  -30,  -30,  -30,  -30,   40,  -30,   43,   43,   43,
01195 
01196        43,   43,   43,   40,   40,   40,   40,   40,   40,   40,
01197        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01198        40,   40,   40,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01199       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01200       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01201       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01202       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01203       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01204       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01205       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01206 
01207       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01208       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01209       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01210       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01211       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01212       -30,  -30,  -30,  -30,  -30,  -30
01213     },
01214 
01215     {
01216         3,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01217       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01218       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01219       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01220 
01221       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01222       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01223       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01224       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01225       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01226       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01227       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01228       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01229       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01230       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01231 
01232       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01233       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01234       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01235       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01236       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01237       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01238       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01239       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01240       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01241       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01242 
01243       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01244       -31,  -31,  -31,  -31,  -31,  -31
01245     },
01246 
01247     {
01248         3,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01249       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01250       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01251       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01252       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01253       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01254       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01255       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01256 
01257       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01258       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01259       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01260       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01261       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01262       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01263       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01264       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01265       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01266       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01267 
01268       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01269       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01270       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01271       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01272       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01273       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01274       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01275       -32,  -32,  -32,  -32,  -32,  -32
01276     },
01277 
01278     {
01279         3,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01280       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01281 
01282       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01283       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01284       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01285       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01286       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01287       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01288       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01289       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01290       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01291       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01292 
01293       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01294       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01295       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01296       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01297       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01298       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01299       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01300       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01301       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01302       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01303 
01304       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01305       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01306       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01307       -33,  -33,  -33,  -33,  -33,  -33
01308     },
01309 
01310     {
01311         3,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01312       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01313       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01314       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01315       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01316       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01317 
01318       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01319       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01320       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01321       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01322       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01323       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01324       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01325       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01326       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01327       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01328 
01329       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01330       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01331       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01332       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01333       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01334       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01335       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01336       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01337       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
01338       -34,  -34,  -34,  -34,  -34,  -34
01339 
01340     },
01341 
01342     {
01343         3,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01344       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01345       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01346       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01347       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01348       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01349       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01350       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01351       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01352       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01353 
01354       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01355       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01356       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01357       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01358       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01359       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01360       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01361       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01362       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01363       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01364 
01365       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01366       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01367       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01368       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01369       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01370       -35,  -35,  -35,  -35,  -35,  -35
01371     },
01372 
01373     {
01374         3,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01375       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01376       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01377       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01378 
01379       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01380       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01381       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01382       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01383       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01384       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01385       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01386       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01387       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01388       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01389 
01390       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01391       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01392       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01393       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01394       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01395       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01396       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01397       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01398       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01399       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01400 
01401       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01402       -36,  -36,  -36,  -36,  -36,  -36
01403     },
01404 
01405     {
01406         3,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01407       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01408       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01409       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01410       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   44,   44,
01411        44,   44,   44,   44,   44,   44,   44,   44,  -37,  -37,
01412       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   45,
01413       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01414 
01415       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01416       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01417       -37,   45,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01418       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01419       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01420       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01421       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01422       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01423       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01424       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01425 
01426       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01427       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01428       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01429       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01430       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01431       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01432       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01433       -37,  -37,  -37,  -37,  -37,  -37
01434     },
01435 
01436     {
01437         3,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01438       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01439 
01440       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01441       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01442       -38,  -38,  -38,  -38,  -38,  -38,   37,  -38,   38,   38,
01443        38,   38,   38,   38,   38,   38,   38,   38,  -38,  -38,
01444       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   39,
01445       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01446       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01447       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01448       -38,   39,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01449       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01450 
01451       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01452       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01453       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01454       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01455       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01456       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01457       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01458       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01459       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01460       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01461 
01462       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01463       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01464       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
01465       -38,  -38,  -38,  -38,  -38,  -38
01466     },
01467 
01468     {
01469         3,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01470       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01471       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01472       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01473       -39,  -39,  -39,   46,  -39,   46,  -39,  -39,   47,   47,
01474        47,   47,   47,   47,   47,   47,   47,   47,  -39,  -39,
01475 
01476       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01477       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01478       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01479       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01480       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01481       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01482       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01483       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01484       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01485       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01486 
01487       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01488       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01489       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01490       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01491       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01492       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01493       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01494       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01495       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01496       -39,  -39,  -39,  -39,  -39,  -39
01497 
01498     },
01499 
01500     {
01501         3,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01502       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01503       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01504       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01505       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   40,   40,
01506        40,   40,   40,   40,   40,   40,   40,   40,  -40,  -40,
01507       -40,  -40,  -40,  -40,  -40,   40,   40,   40,   40,   40,
01508        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01509        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01510        40,  -40,  -40,  -40,  -40,   40,  -40,   40,   40,   40,
01511 
01512        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01513        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01514        40,   40,   40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01515       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01516       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01517       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01518       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01519       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01520       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01521       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01522 
01523       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01524       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01525       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01526       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01527       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01528       -40,  -40,  -40,  -40,  -40,  -40
01529     },
01530 
01531     {
01532         3,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01533       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01534       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01535       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01536 
01537       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,   41,   41,
01538        40,   40,   40,   40,   40,   40,   40,   40,  -41,  -41,
01539       -41,  -41,  -41,  -41,  -41,   40,   40,   40,   40,   40,
01540        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01541        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01542        40,  -41,  -41,  -41,  -41,   40,  -41,   40,   40,   40,
01543        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01544        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01545        40,   40,   40,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01546       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01547 
01548       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01549       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01550       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01551       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01552       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01553       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01554       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01555       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01556       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01557       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01558 
01559       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01560       -41,  -41,  -41,  -41,  -41,  -41
01561     },
01562 
01563     {
01564         3,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01565       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01566       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01567       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01568       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,   42,   42,
01569        42,   42,   42,   42,   42,   42,   42,   42,  -42,  -42,
01570       -42,  -42,  -42,  -42,  -42,   40,   40,   40,   40,   40,
01571        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01572 
01573        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01574        40,  -42,  -42,  -42,  -42,   40,  -42,   40,   40,   40,
01575        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01576        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01577        40,   40,   40,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01578       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01579       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01580       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01581       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01582       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01583 
01584       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01585       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01586       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01587       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01588       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01589       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01590       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01591       -42,  -42,  -42,  -42,  -42,  -42
01592     },
01593 
01594     {
01595         3,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01596       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01597 
01598       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01599       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01600       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,   43,   43,
01601        43,   43,   43,   43,   43,   43,   43,   43,  -43,  -43,
01602       -43,  -43,  -43,  -43,  -43,   43,   43,   43,   43,   43,
01603        43,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01604        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01605        40,  -43,  -43,  -43,  -43,   40,  -43,   43,   43,   43,
01606        43,   43,   43,   40,   40,   40,   40,   40,   40,   40,
01607        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01608 
01609        40,   40,   40,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01610       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01611       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01612       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01613       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01614       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01615       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01616       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01617       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01618       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01619 
01620       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01621       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01622       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01623       -43,  -43,  -43,  -43,  -43,  -43
01624     },
01625 
01626     {
01627         3,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01628       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01629       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01630       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01631       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,   44,   44,
01632        44,   44,   44,   44,   44,   44,   44,   44,  -44,  -44,
01633 
01634       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,   45,
01635       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01636       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01637       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01638       -44,   45,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01639       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01640       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01641       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01642       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01643       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01644 
01645       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01646       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01647       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01648       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01649       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01650       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01651       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01652       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01653       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01654       -44,  -44,  -44,  -44,  -44,  -44
01655 
01656     },
01657 
01658     {
01659         3,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01660       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01661       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01662       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01663       -45,  -45,  -45,   48,  -45,   48,  -45,  -45,   49,   49,
01664        49,   49,   49,   49,   49,   49,   49,   49,  -45,  -45,
01665       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01666       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01667       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01668       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01669 
01670       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01671       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01672       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01673       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01674       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01675       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01676       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01677       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01678       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01679       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01680 
01681       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01682       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01683       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01684       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01685       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
01686       -45,  -45,  -45,  -45,  -45,  -45
01687     },
01688 
01689     {
01690         3,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01691       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01692       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01693       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01694 
01695       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,   47,   47,
01696        47,   47,   47,   47,   47,   47,   47,   47,  -46,  -46,
01697       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01698       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01699       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01700       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01701       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01702       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01703       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01704       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01705 
01706       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01707       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01708       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01709       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01710       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01711       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01712       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01713       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01714       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01715       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01716 
01717       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01718       -46,  -46,  -46,  -46,  -46,  -46
01719     },
01720 
01721     {
01722         3,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01723       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01724       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01725       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01726       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,   47,   47,
01727        47,   47,   47,   47,   47,   47,   47,   47,  -47,  -47,
01728       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01729       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01730 
01731       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01732       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01733       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01734       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01735       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01736       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01737       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01738       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01739       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01740       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01741 
01742       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01743       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01744       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01745       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01746       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01747       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01748       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01749       -47,  -47,  -47,  -47,  -47,  -47
01750     },
01751 
01752     {
01753         3,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01754       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01755 
01756       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01757       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01758       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,   49,   49,
01759        49,   49,   49,   49,   49,   49,   49,   49,  -48,  -48,
01760       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01761       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01762       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01763       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01764       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01765       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01766 
01767       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01768       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01769       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01770       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01771       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01772       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01773       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01774       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01775       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01776       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01777 
01778       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01779       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01780       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01781       -48,  -48,  -48,  -48,  -48,  -48
01782     },
01783 
01784     {
01785         3,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01786       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01787       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01788       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01789       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,   49,   49,
01790        49,   49,   49,   49,   49,   49,   49,   49,  -49,  -49,
01791 
01792       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01793       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01794       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01795       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01796       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01797       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01798       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01799       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01800       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01801       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01802 
01803       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01804       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01805       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01806       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01807       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01808       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01809       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01810       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01811       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
01812       -49,  -49,  -49,  -49,  -49,  -49
01813 
01814     },
01815 
01816     } ;
01817 
01818 
01819 
01820 /* Done after the current pattern has been matched and before the
01821  * corresponding action - sets up yytext.
01822  */
01823 #define YY_DO_BEFORE_ACTION \
01824         yytext_ptr = yy_bp; \
01825         yyleng = (int) (yy_cp - yy_bp); \
01826         yy_hold_char = *yy_cp; \
01827         *yy_cp = '\0'; \
01828         yy_c_buf_p = yy_cp;
01829 
01830 #define YY_NUM_RULES 35
01831 #define YY_END_OF_BUFFER 36
01832 static yyconst short int yy_accept[50] =
01833     {   0,
01834         0,    0,   36,   35,    1,    3,    2,   17,   31,   19,
01835        32,   12,   13,   22,   20,   24,   21,   11,   23,    5,
01836        27,   26,   16,   14,   15,   30,   10,   10,   10,   10,
01837        34,   33,   28,   18,   29,   25,    0,    5,    9,   10,
01838         4,    5,    6,    7,    8,    9,    9,    8,    8
01839     } ;
01840 
01841 static yyconst yy_state_type yy_NUL_trans[50] =
01842     {   0,
01843         4,    4,    0,    0,    0,    0,    0,    0,    0,    0,
01844         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
01845         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
01846         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
01847         0,    0,    0,    0,    0,    0,    0,    0,    0
01848     } ;
01849 
01850 /* The intent behind this definition is that it'll catch
01851  * any uses of REJECT which flex missed.
01852  */
01853 #define REJECT reject_used_but_not_detected
01854 #define yymore() yymore_used_but_not_detected
01855 #define YY_MORE_ADJ 0
01856 #line 1 "lexicon.lex"
01857 #define INITIAL 0
01858 #line 2 "lexicon.lex"
01859 #include <fcntl.h>
01860 #include <sys/types.h>
01861 #include <sys/stat.h>
01862 #include <math.h>
01863 #include "nel/ai/script/ytable.h"
01864 #include "nel/ai/script/lexsupport.h"
01865 #include "nel/ai/script/lex.h"
01866 using  namespace NLAISCRIPT;
01867 using  namespace std;
01868 #line 1869 "lexyy.cc"
01869 
01870 /* Macros after this point can all be overridden by user definitions in
01871  * section 1.
01872  */
01873 
01874 #ifndef YY_SKIP_YYWRAP
01875 #ifdef __cplusplus
01876 extern "C" int yywrap YY_PROTO(( void ));
01877 #else
01878 extern int yywrap YY_PROTO(( void ));
01879 #endif
01880 #endif
01881 
01882 
01883 #ifndef yytext_ptr
01884 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
01885 #endif
01886 
01887 #ifndef YY_NO_INPUT
01888 #endif
01889 
01890 #if YY_STACK_USED
01891 static int yy_start_stack_ptr = 0;
01892 static int yy_start_stack_depth = 0;
01893 static int *yy_start_stack = 0;
01894 #ifndef YY_NO_PUSH_STATE
01895 static void yy_push_state YY_PROTO(( int new_state ));
01896 #endif
01897 #ifndef YY_NO_POP_STATE
01898 static void yy_pop_state YY_PROTO(( void ));
01899 #endif
01900 #ifndef YY_NO_TOP_STATE
01901 static int yy_top_state YY_PROTO(( void ));
01902 #endif
01903 
01904 #else
01905 #define YY_NO_PUSH_STATE 1
01906 #define YY_NO_POP_STATE 1
01907 #define YY_NO_TOP_STATE 1
01908 #endif
01909 
01910 #ifdef YY_MALLOC_DECL
01911 YY_MALLOC_DECL
01912 #else
01913 #if __STDC__
01914 #ifndef __cplusplus
01915 #include <stdlib.h>
01916 #endif
01917 #else
01918 /* Just try to get by without declaring the routines.  This will fail
01919  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
01920  * or sizeof(void*) != sizeof(int).
01921  */
01922 #endif
01923 #endif
01924 
01925 /* Amount of stuff to slurp up with each read. */
01926 #ifndef YY_READ_BUF_SIZE
01927 #define YY_READ_BUF_SIZE 8192
01928 #endif
01929 
01930 /* Copy whatever the last rule matched to the standard output. */
01931 
01932 #ifndef ECHO
01933 #define ECHO LexerOutput( yytext, yyleng )
01934 #endif
01935 
01936 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
01937  * is returned in "result".
01938  */
01939 #ifndef YY_INPUT
01940 #define YY_INPUT(buf,result,max_size) \
01941         if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \
01942                 YY_FATAL_ERROR( "input in flex scanner failed" );
01943 #endif
01944 
01945 /* No semi-colon after return; correct usage is to write "yyterminate();" -
01946  * we don't want an extra ';' after the "return" because that will cause
01947  * some compilers to complain about unreachable statements.
01948  */
01949 #ifndef yyterminate
01950 #define yyterminate() return YY_NULL
01951 #endif
01952 
01953 /* Number of entries by which start-condition stack grows. */
01954 #ifndef YY_START_STACK_INCR
01955 #define YY_START_STACK_INCR 25
01956 #endif
01957 
01958 /* Report a fatal error. */
01959 #ifndef YY_FATAL_ERROR
01960 #define YY_FATAL_ERROR(msg) LexerError( msg )
01961 #endif
01962 
01963 /* Default declaration of generated scanner - a define so the user can
01964  * easily add parameters.
01965  */
01966 #ifndef YY_DECL
01967 #define YY_DECL int yyFlexLexer::yylex()
01968 #endif
01969 
01970 /* Code executed at the beginning of each rule, after yytext and yyleng
01971  * have been set up.
01972  */
01973 #ifndef YY_USER_ACTION
01974 #define YY_USER_ACTION
01975 #endif
01976 
01977 /* Code executed at the end of each rule. */
01978 #ifndef YY_BREAK
01979 #define YY_BREAK break;
01980 #endif
01981 
01982 #define YY_RULE_SETUP \
01983         YY_USER_ACTION
01984 
01985 YY_DECL
01986         {
01987         register yy_state_type yy_current_state;
01988         register char *yy_cp, *yy_bp;
01989         register int yy_act;
01990 
01991 #line 25 "lexicon.lex"
01992 
01993 #line 1994 "lexyy.cc"
01994 
01995         if ( yy_init )
01996                 {
01997                 yy_init = 0;
01998 
01999 #ifdef YY_USER_INIT
02000                 YY_USER_INIT;
02001 #endif
02002 
02003                 if ( ! yy_start )
02004                         yy_start = 1;   /* first start state */
02005 
02006                 if ( ! yyin )
02007                         yyin = &cin;
02008 
02009                 if ( ! yyout )
02010                         yyout = &cout;
02011 
02012                 if ( ! yy_current_buffer )
02013                         yy_current_buffer =
02014                                 yy_create_buffer( yyin, YY_BUF_SIZE );
02015 
02016                 yy_load_buffer_state();
02017                 }
02018 
02019         while ( 1 )             /* loops until end-of-file is reached */
02020                 {
02021                 yy_cp = yy_c_buf_p;
02022 
02023                 /* Support of yytext. */
02024                 *yy_cp = yy_hold_char;
02025 
02026                 /* yy_bp points to the position in yy_ch_buf of the start of
02027                  * the current run.
02028                  */
02029                 yy_bp = yy_cp;
02030 
02031                 yy_current_state = yy_start;
02032 yy_match:
02033                 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
02034                         {
02035                         if ( yy_accept[yy_current_state] )
02036                                 {
02037                                 yy_last_accepting_state = yy_current_state;
02038                                 yy_last_accepting_cpos = yy_cp;
02039                                 }
02040 
02041                         ++yy_cp;
02042                         }
02043 
02044                 yy_current_state = -yy_current_state;
02045 
02046 yy_find_action:
02047                 yy_act = yy_accept[yy_current_state];
02048 
02049                 YY_DO_BEFORE_ACTION;
02050 
02051 
02052 do_action:      /* This label is used only to access EOF actions. */
02053 
02054 
02055                 switch ( yy_act )
02056         { /* beginning of action switch */
02057                         case 0: /* must back up */
02058                         /* undo the effects of YY_DO_BEFORE_ACTION */
02059                         *yy_cp = yy_hold_char;
02060                         yy_cp = yy_last_accepting_cpos + 1;
02061                         yy_current_state = yy_last_accepting_state;
02062                         goto yy_find_action;
02063 
02064 case 1:
02065 YY_RULE_SETUP
02066 #line 26 "lexicon.lex"
02067 {
02068                         /*On ignore les espasement*/
02069                         yyColone += 5;
02070 }
02071         YY_BREAK
02072 case 2:
02073 YY_RULE_SETUP
02074 #line 30 "lexicon.lex"
02075 {
02076                         /*On ignore les espasement*/
02077                         yyColone ++;
02078 }
02079         YY_BREAK
02080 case 3:
02081 YY_RULE_SETUP
02082 #line 35 "lexicon.lex"
02083 {
02084                         /*On ignore les espasement*/
02085                         yyLine ++;
02086                         yyColone = 0;
02087                         setNewLine();
02088 }
02089         YY_BREAK
02090 case 4:
02091 YY_RULE_SETUP
02092 #line 42 "lexicon.lex"
02093 {       
02094                                 strcpy(LastyyText[0], LastyyText[1]);
02095                                 strcpy(LastyyText[1], yytext);
02096                                 LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],2);
02097                                 yyColone += strlen(yytext);
02098                                 return NOMBRE;
02099 }
02100         YY_BREAK
02101 case 5:
02102 YY_RULE_SETUP
02103 #line 50 "lexicon.lex"
02104 {                                                               
02105                                 strcpy(LastyyText[0], LastyyText[1]);
02106                                 strcpy(LastyyText[1], yytext);
02107                                 LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],10);
02108                                 yyColone += strlen(yytext);
02109                                 return NOMBRE;
02110         }
02111         YY_BREAK
02112 case 6:
02113 YY_RULE_SETUP
02114 #line 57 "lexicon.lex"
02115 {
02116                                         strcpy(LastyyText[0], LastyyText[1]);
02117                                         strcpy(LastyyText[1], yytext);
02118                                         LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],16);
02119                                         yyColone += strlen(yytext);
02120                                         return NOMBRE;
02121 }
02122         YY_BREAK
02123 case 7:
02124 YY_RULE_SETUP
02125 #line 65 "lexicon.lex"
02126 {                                       
02127                                         strcpy(LastyyText[0], LastyyText[1]);
02128                                         strcpy(LastyyText[1], yytext);
02129                                         LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],0);
02130                                         yyColone += strlen(yytext);
02131                                         return NOMBRE;
02132         }
02133         YY_BREAK
02134 case 8:
02135 YY_RULE_SETUP
02136 #line 73 "lexicon.lex"
02137 {                                       
02138                                         strcpy(LastyyText[0], LastyyText[1]);
02139                                         strcpy(LastyyText[1], yytext);
02140                                         LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],0);
02141                                         yyColone += strlen(yytext);
02142                                         return NOMBRE;
02143         }
02144         YY_BREAK
02145 case 9:
02146 YY_RULE_SETUP
02147 #line 81 "lexicon.lex"
02148 {                                       
02149                                         strcpy(LastyyText[0], LastyyText[1]);
02150                                         strcpy(LastyyText[1], yytext);
02151                                         LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],0);
02152                                         yyColone += strlen(yytext);
02153                                         return NOMBRE;
02154         }
02155         YY_BREAK
02156 case 10:
02157 YY_RULE_SETUP
02158 #line 89 "lexicon.lex"
02159 {
02160                                                 strcpy(LastyyText[0], LastyyText[1]);
02161                                                 strcpy(LastyyText[1], yytext);
02162                                                 yyColone += strlen(yytext);                                     
02163                                                 int i = NLAISCRIPT::GetIdentType(yytext);
02164                                                 return i;
02165                                         
02166         }
02167         YY_BREAK
02168 case 11:
02169 YY_RULE_SETUP
02170 #line 98 "lexicon.lex"
02171 {               
02172                 yyColone ++;
02173                 return LEPOINT;
02174         }
02175         YY_BREAK
02176 case 12:
02177 YY_RULE_SETUP
02178 #line 103 "lexicon.lex"
02179 {       
02180                 yyColone ++;
02181                 return PAR_G;
02182         }
02183         YY_BREAK
02184 case 13:
02185 YY_RULE_SETUP
02186 #line 108 "lexicon.lex"
02187 {               
02188                 yyColone ++;
02189                 return PAR_D;
02190         }
02191         YY_BREAK
02192 case 14:
02193 YY_RULE_SETUP
02194 #line 113 "lexicon.lex"
02195 {               
02196                 yyColone ++;
02197                 int C = yyinput();
02198                 if(C == '=')
02199                 { 
02200                         yyColone ++;
02201                         return EG_LOG;
02202                 }
02203                 else  
02204                 {
02205                         unput(C);                       
02206                         yytext[1] = 0;
02207                 }
02208                 return EG_MATH;
02209         }
02210         YY_BREAK
02211 case 15:
02212 YY_RULE_SETUP
02213 #line 129 "lexicon.lex"
02214 {
02215                 yyColone ++;
02216                 int C = yyinput();
02217                 if(C == '=')
02218                 { 
02219                         yyColone ++;
02220                         return SUP_EG;
02221                 }
02222                 else  
02223                 {
02224                         unput(C);                       
02225                         yytext[1] = 0;
02226                 }
02227                 return SUP;
02228         }
02229         YY_BREAK
02230 case 16:
02231 YY_RULE_SETUP
02232 #line 145 "lexicon.lex"
02233 {
02234                 yyColone ++;
02235                 int C = yyinput();
02236                 if(C == '=')
02237                 { 
02238                         yyColone ++;
02239                         return INF_EG;
02240                 }
02241                 else  
02242                 {
02243                         unput(C);                       
02244                         yytext[1] = 0;
02245                 }
02246                 return INF;
02247         }
02248         YY_BREAK
02249 case 17:
02250 YY_RULE_SETUP
02251 #line 162 "lexicon.lex"
02252 {
02253                 yyColone ++;
02254                 int C = yyinput();
02255                 if(C == '=')
02256                 { 
02257                         yyColone ++;
02258                         return DIFF;
02259                 }
02260                 else  
02261                 {
02262                         unput(C);
02263                         yytext[1] = 0;
02264                 }
02265                 return NON_BIN;
02266         } 
02267         YY_BREAK
02268 case 18:
02269 YY_RULE_SETUP
02270 #line 178 "lexicon.lex"
02271 {
02272                 yyColone ++;
02273                 int C = yyinput();
02274                 if(C == '|')
02275                 {
02276                         yyColone ++;
02277                         return OR_LOG;
02278                 }
02279                 else  
02280                 {
02281                         unput(C);
02282                         yytext[1] = 0;
02283                 }
02284                 return OR_BIN;
02285         }
02286         YY_BREAK
02287 case 19:
02288 YY_RULE_SETUP
02289 #line 194 "lexicon.lex"
02290 {
02291                 yyColone ++;
02292                 int C = yyinput();
02293                 if(C == '&')
02294                 {
02295                         yyColone ++;
02296                         return AND_LOG;
02297                 }
02298                 else  
02299                 {
02300                         unput(C);
02301                         yytext[1] = 0;
02302                 }
02303                 return AND_BIN;
02304         }
02305         YY_BREAK
02306 case 20:
02307 YY_RULE_SETUP
02308 #line 211 "lexicon.lex"
02309 {
02310                 yyColone ++;
02311                 return PLUS;
02312         }
02313         YY_BREAK
02314 case 21:
02315 YY_RULE_SETUP
02316 #line 216 "lexicon.lex"
02317 {
02318                 yyColone ++;
02319                 return MOINS;
02320         }
02321         YY_BREAK
02322 case 22:
02323 YY_RULE_SETUP
02324 #line 221 "lexicon.lex"
02325 {
02326                 yyColone ++;
02327                 return FOIS;
02328         }
02329         YY_BREAK
02330 case 23:
02331 YY_RULE_SETUP
02332 #line 226 "lexicon.lex"
02333 {
02334                 yyColone ++;
02335 
02336                 int C = yyinput();
02337                 if(C == '*')
02338                 {
02339                         yyColone ++;                    
02340                         int NbrCom = 1;
02341                         int BeginDebut = 0;
02342                         int BeginFin = 0;               
02343                         #ifdef _DEBUG
02344                                 char DebugStr[2];
02345                                 DebugStr[1] = 0;
02346                         #endif
02347                         while(1)
02348                         {
02349                                 C = yyinput();
02350                                 #ifdef _DEBUG
02351                                         DebugStr[0] = C;
02352                                 #endif
02353                                 yyColone ++;
02354                                 if(C == '\n') 
02355                                 {
02356                                         yyLine ++;
02357                                         yyColone = 0;
02358                                         setNewLine();
02359                                         continue;
02360                                 }
02361                                 if(C == '*' )
02362                                 {                       
02363                                         yyColone ++;                                    
02364                                         C = yyinput();
02365                                         #ifdef _DEBUG
02366                                                 DebugStr[0] = C;
02367                                         #endif
02368                                         if(C == '/')
02369                                         {
02370                                                 yyColone ++;                    
02371                                                 yytext[1] = 0;
02372                                                 NbrCom --;
02373                                                 if(!NbrCom) break;
02374                                         }
02375                                         else
02376                                         {
02377                                                 unput(C);
02378                                         }
02379                                 }
02380                                 else
02381                                 if(C == '/')
02382                                 {
02383                                         yyColone ++;                            
02384                                         C = yyinput();
02385                                         #ifdef _DEBUG
02386                                                 DebugStr[0] = C;
02387                                         #endif
02388                                         if(C == '*')
02389                                         {
02390                                                 yyColone ++;
02391                                                 NbrCom ++;
02392                                         }
02393                                         else
02394                                         {
02395                                                 unput(C);
02396 
02397                                         }                                       
02398                                 }                                                               
02399                                 
02400                         }
02401                 }
02402                 else  
02403                 if(C == '/')
02404                 {                       
02405                         yyColone ++;
02406                         #ifdef _DEBUG
02407                                 char DebugStr[2];
02408                                 DebugStr[1] = 0;
02409                         #endif
02410                         while(1)
02411                         {
02412                                 C = yyinput();
02413                                 #ifdef _DEBUG
02414                                         DebugStr[0] = C;
02415                                 #endif
02416                                 yyColone ++;
02417                                 if(C == '\n')
02418                                 {                                                                               
02419                                         yyLine ++;
02420                                         yyColone = 0;
02421                                         setNewLine();
02422                                         yytext[1] = 0;
02423                                         break;
02424                                 }
02425                         }
02426                 }
02427                 else
02428                 {
02429                         unput(C);
02430                         yytext[1] = 0;
02431                         return DIV;
02432                 }               
02433                                 
02434         }
02435         YY_BREAK
02436 case 24:
02437 YY_RULE_SETUP
02438 #line 329 "lexicon.lex"
02439 {
02440                 yyColone ++;
02441                 return VIRGULE;
02442         }
02443         YY_BREAK
02444 case 25:
02445 YY_RULE_SETUP
02446 #line 334 "lexicon.lex"
02447 {
02448                 yyColone ++;
02449                 return POWER;
02450         }
02451         YY_BREAK
02452 case 26:
02453 YY_RULE_SETUP
02454 #line 339 "lexicon.lex"
02455 {
02456                 yyColone ++;
02457                 return POINT_VI;
02458         }
02459         YY_BREAK
02460 case 27:
02461 YY_RULE_SETUP
02462 #line 344 "lexicon.lex"
02463 {
02464                 yyColone ++;
02465                 int C = yyinput();
02466                 if(C == ':')
02467                 {
02468                         yyColone ++;
02469                         return SCOP;
02470                 }
02471                 else  
02472                 {
02473                         unput(C);
02474                         yytext[1] = 0;
02475                 }               
02476                 return POINT_DEUX;
02477         }
02478         YY_BREAK
02479 case 28:
02480 YY_RULE_SETUP
02481 #line 360 "lexicon.lex"
02482 {
02483                 yyColone ++;
02484                 return ACCOL_G;
02485         }
02486         YY_BREAK
02487 case 29:
02488 YY_RULE_SETUP
02489 #line 364 "lexicon.lex"
02490 {
02491                 yyColone ++;
02492                 return ACCOL_D;
02493         }
02494         YY_BREAK
02495 case 30:
02496 YY_RULE_SETUP
02497 #line 368 "lexicon.lex"
02498 {
02499                 yyColone ++;
02500                 return INTERROGATION;
02501         }
02502         YY_BREAK
02503 case 31:
02504 YY_RULE_SETUP
02505 #line 372 "lexicon.lex"
02506 {
02507                 yyColone ++;    
02508                 char c = 0;
02509                 int i = 0;
02510                 strcpy(LastyyText[0], LastyyText[1]);
02511                 while(c != 34)
02512                 {
02513                         c = yyinput();
02514                         yyColone ++;                    
02515                         switch(c)
02516                         {
02517                         
02518                         case 34:        
02519                                 c = yyinput();
02520                                 if(c == 34)
02521                                 {
02522                                         LastyyText[1][i] = c;
02523                                         i++;
02524                                         c = 0;
02525                                 }
02526                                 else
02527                                 {
02528                                         LastyyText[1][i] = 0;
02529                                         unput(c);
02530                                         c = 34;
02531                                 }                               
02532                                 break;
02533 
02534                         case '\n':
02535                         case '\r':
02536                                 yyLine ++;
02537                                 yyColone = 0;
02538                                 break;
02539 
02540                         case '\t':
02541                                 yyColone +=5;                           
02542                                 break;
02543                         case EOF:
02544                                 return 0;
02545 
02546                         default:
02547                                 LastyyText[1][i] = c;
02548                                 i ++;           
02549                                 break;
02550                         }
02551                         
02552                 }                               
02553                 return CHAINE;
02554         }
02555         YY_BREAK
02556 case 32:
02557 YY_RULE_SETUP
02558 #line 422 "lexicon.lex"
02559 {
02560                 yyColone ++;            
02561                 char c = 0;
02562                 int i = 0;
02563                 strcpy(LastyyText[0], LastyyText[1]);
02564                 while(c != 39)
02565                 {
02566                         c = yyinput();
02567                         yyColone ++;                    
02568                         switch(c)
02569                         {
02570                         
02571                         case 39:        
02572                                 c = yyinput();
02573                                 if(c == 39)
02574                                 {
02575                                         LastyyText[1][i] = c;
02576                                         i++;
02577                                         c = 0;
02578                                 }
02579                                 else
02580                                 {
02581                                         LastyyText[1][i] = 0;
02582                                         unput(c);
02583                                         c = 39;
02584                                 }                               
02585                                 break;
02586 
02587                         case '\n':
02588                         case '\r':
02589                                 yyLine ++;
02590                                 yyColone = 0;
02591                                 break;
02592 
02593                         case '\t':
02594                                 yyColone +=5;                           
02595                                 break;
02596                         case EOF:
02597                                 return 0;
02598 
02599                         default:
02600                                 LastyyText[1][i] = c;
02601                                 i ++;           
02602                                 break;
02603                         }
02604                         
02605                 }                               
02606                 return CHAINE;
02607         }
02608         YY_BREAK
02609 case 33:
02610 YY_RULE_SETUP
02611 #line 471 "lexicon.lex"
02612 {
02613                 yyColone ++;
02614                 return CROCHER_D;
02615         }
02616         YY_BREAK
02617 case 34:
02618 YY_RULE_SETUP
02619 #line 475 "lexicon.lex"
02620 {
02621                 yyColone ++;
02622                 return CROCHER_G;
02623         }
02624         YY_BREAK
02625 case 35:
02626 YY_RULE_SETUP
02627 #line 480 "lexicon.lex"
02628 ECHO;
02629         YY_BREAK
02630 #line 2631 "lexyy.cc"
02631 case YY_STATE_EOF(INITIAL):
02632         yyterminate();
02633 
02634         case YY_END_OF_BUFFER:
02635                 {
02636                 /* Amount of text matched not including the EOB char. */
02637                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
02638 
02639                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
02640                 *yy_cp = yy_hold_char;
02641 
02642                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
02643                         {
02644                         /* We're scanning a new file or input source.  It's
02645                          * possible that this happened because the user
02646                          * just pointed yyin at a new source and called
02647                          * yylex().  If so, then we have to assure
02648                          * consistency between yy_current_buffer and our
02649                          * globals.  Here is the right place to do so, because
02650                          * this is the first action (other than possibly a
02651                          * back-up) that will match for the new input source.
02652                          */
02653                         yy_n_chars = yy_current_buffer->yy_n_chars;
02654                         yy_current_buffer->yy_input_file = yyin;
02655                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
02656                         }
02657 
02658                 /* Note that here we test for yy_c_buf_p "<=" to the position
02659                  * of the first EOB in the buffer, since yy_c_buf_p will
02660                  * already have been incremented past the NUL character
02661                  * (since all states make transitions on EOB to the
02662                  * end-of-buffer state).  Contrast this with the test
02663                  * in input().
02664                  */
02665                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
02666                         { /* This was really a NUL. */
02667                         yy_state_type yy_next_state;
02668 
02669                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
02670 
02671                         yy_current_state = yy_get_previous_state();
02672 
02673                         /* Okay, we're now positioned to make the NUL
02674                          * transition.  We couldn't have
02675                          * yy_get_previous_state() go ahead and do it
02676                          * for us because it doesn't know how to deal
02677                          * with the possibility of jamming (and we don't
02678                          * want to build jamming into it because then it
02679                          * will run more slowly).
02680                          */
02681 
02682                         yy_next_state = yy_try_NUL_trans( yy_current_state );
02683 
02684                         yy_bp = yytext_ptr + YY_MORE_ADJ;
02685 
02686                         if ( yy_next_state )
02687                                 {
02688                                 /* Consume the NUL. */
02689                                 yy_cp = ++yy_c_buf_p;
02690                                 yy_current_state = yy_next_state;
02691                                 goto yy_match;
02692                                 }
02693 
02694                         else
02695                                 {
02696                                 yy_cp = yy_c_buf_p;
02697                                 goto yy_find_action;
02698                                 }
02699                         }
02700 
02701                 else switch ( yy_get_next_buffer() )
02702                         {
02703                         case EOB_ACT_END_OF_FILE:
02704                                 {
02705                                 yy_did_buffer_switch_on_eof = 0;
02706 
02707                                 if ( yywrap() )
02708                                         {
02709                                         /* Note: because we've taken care in
02710                                          * yy_get_next_buffer() to have set up
02711                                          * yytext, we can now set up
02712                                          * yy_c_buf_p so that if some total
02713                                          * hoser (like flex itself) wants to
02714                                          * call the scanner after we return the
02715                                          * YY_NULL, it'll still work - another
02716                                          * YY_NULL will get returned.
02717                                          */
02718                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
02719 
02720                                         yy_act = YY_STATE_EOF(YY_START);
02721                                         goto do_action;
02722                                         }
02723 
02724                                 else
02725                                         {
02726                                         if ( ! yy_did_buffer_switch_on_eof )
02727                                                 YY_NEW_FILE;
02728                                         }
02729                                 break;
02730                                 }
02731 
02732                         case EOB_ACT_CONTINUE_SCAN:
02733                                 yy_c_buf_p =
02734                                         yytext_ptr + yy_amount_of_matched_text;
02735 
02736                                 yy_current_state = yy_get_previous_state();
02737 
02738                                 yy_cp = yy_c_buf_p;
02739                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
02740                                 goto yy_match;
02741 
02742                         case EOB_ACT_LAST_MATCH:
02743                                 yy_c_buf_p =
02744                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
02745 
02746                                 yy_current_state = yy_get_previous_state();
02747 
02748                                 yy_cp = yy_c_buf_p;
02749                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
02750                                 goto yy_find_action;
02751                         }
02752                 break;
02753                 }
02754 
02755         default:
02756                 YY_FATAL_ERROR(
02757                         "fatal flex scanner internal error--no action found" );
02758         } /* end of action switch */
02759                 } /* end of scanning one token */
02760         } /* end of yylex */
02761 
02762 yyFlexLexer::yyFlexLexer( istream* arg_yyin, ostream* arg_yyout )
02763         {
02764         yyin = arg_yyin;
02765         yyout = arg_yyout;
02766         yy_c_buf_p = 0;
02767         yy_init = 1;
02768         yy_start = 0;
02769         yy_flex_debug = 0;
02770         yylineno = 1;   // this will only get updated if %option yylineno
02771 
02772         yy_did_buffer_switch_on_eof = 0;
02773 
02774         yy_looking_for_trail_begin = 0;
02775         yy_more_flag = 0;
02776         yy_more_len = 0;
02777 
02778         yy_start_stack_ptr = yy_start_stack_depth = 0;
02779         yy_start_stack = 0;
02780 
02781         yy_current_buffer = 0;
02782 
02783 #ifdef YY_USES_REJECT
02784         yy_state_buf = new yy_state_type[YY_BUF_SIZE + 2];
02785 #else
02786         yy_state_buf = 0;
02787 #endif
02788         }
02789 
02790 yyFlexLexer::~yyFlexLexer()
02791         {
02792         delete yy_state_buf;
02793         yy_delete_buffer( yy_current_buffer );
02794         }
02795 
02796 void yyFlexLexer::switch_streams( istream* new_in, ostream* new_out )
02797         {
02798         if ( new_in )
02799                 {
02800                 yy_delete_buffer( yy_current_buffer );
02801                 yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) );
02802                 }
02803 
02804         if ( new_out )
02805                 yyout = new_out;
02806         }
02807 
02808 #ifdef YY_INTERACTIVE
02809 int yyFlexLexer::LexerInput( char* buf, int /* max_size */ )
02810 #else
02811 int yyFlexLexer::LexerInput( char* buf, int max_size )
02812 #endif
02813         {
02814         if ( yyin->eof() || yyin->fail() )
02815                 return 0;
02816 
02817 #ifdef YY_INTERACTIVE
02818         yyin->get( buf[0] );
02819 
02820         if ( yyin->eof() )
02821                 return 0;
02822 
02823         if ( yyin->bad() )
02824                 return -1;
02825 
02826         return 1;
02827 
02828 #else
02829         (void) yyin->read( buf, max_size );
02830 
02831         if ( yyin->bad() )
02832                 return -1;
02833         else
02834                 return yyin->gcount();
02835 #endif
02836         }
02837 
02838 void yyFlexLexer::LexerOutput( const char* buf, int size )
02839         {
02840         (void) yyout->write( buf, size );
02841         }
02842 
02843 /* yy_get_next_buffer - try to read in a new buffer
02844  *
02845  * Returns a code representing an action:
02846  *      EOB_ACT_LAST_MATCH -
02847  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
02848  *      EOB_ACT_END_OF_FILE - end of file
02849  */
02850 
02851 int yyFlexLexer::yy_get_next_buffer()
02852         {
02853         register char *dest = yy_current_buffer->yy_ch_buf;
02854         register char *source = yytext_ptr;
02855         register int number_to_move, i;
02856         int ret_val;
02857 
02858         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
02859                 YY_FATAL_ERROR(
02860                 "fatal flex scanner internal error--end of buffer missed" );
02861 
02862         if ( yy_current_buffer->yy_fill_buffer == 0 )
02863                 { /* Don't try to fill the buffer, so this is an EOF. */
02864                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
02865                         {
02866                         /* We matched a singled characater, the EOB, so
02867                          * treat this as a final EOF.
02868                          */
02869                         return EOB_ACT_END_OF_FILE;
02870                         }
02871 
02872                 else
02873                         {
02874                         /* We matched some text prior to the EOB, first
02875                          * process it.
02876                          */
02877                         return EOB_ACT_LAST_MATCH;
02878                         }
02879                 }
02880 
02881         /* Try to read more data. */
02882 
02883         /* First move last chars to start of buffer. */
02884         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
02885 
02886         for ( i = 0; i < number_to_move; ++i )
02887                 *(dest++) = *(source++);
02888 
02889         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
02890                 /* don't do the read, it's not guaranteed to return an EOF,
02891                  * just force an EOF
02892                  */
02893                 yy_n_chars = 0;
02894 
02895         else
02896                 {
02897                 int num_to_read =
02898                         yy_current_buffer->yy_buf_size - number_to_move - 1;
02899 
02900                 while ( num_to_read <= 0 )
02901                         { /* Not enough room in the buffer - grow it. */
02902 #ifdef YY_USES_REJECT
02903                         YY_FATAL_ERROR(
02904 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
02905 #else
02906 
02907                         /* just a shorter name for the current buffer */
02908                         YY_BUFFER_STATE b = yy_current_buffer;
02909 
02910                         int yy_c_buf_p_offset =
02911                                 (int) (yy_c_buf_p - b->yy_ch_buf);
02912 
02913                         if ( b->yy_is_our_buffer )
02914                                 {
02915                                 int new_size = b->yy_buf_size * 2;
02916 
02917                                 if ( new_size <= 0 )
02918                                         b->yy_buf_size += b->yy_buf_size / 8;
02919                                 else
02920                                         b->yy_buf_size *= 2;
02921 
02922                                 b->yy_ch_buf = (char *)
02923                                         /* Include room in for 2 EOB chars. */
02924                                         yy_flex_realloc( (void *) b->yy_ch_buf,
02925                                                          b->yy_buf_size + 2 );
02926                                 }
02927                         else
02928                                 /* Can't grow it, we don't own it. */
02929                                 b->yy_ch_buf = 0;
02930 
02931                         if ( ! b->yy_ch_buf )
02932                                 YY_FATAL_ERROR(
02933                                 "fatal error - scanner input buffer overflow" );
02934 
02935                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
02936 
02937                         num_to_read = yy_current_buffer->yy_buf_size -
02938                                                 number_to_move - 1;
02939 #endif
02940                         }
02941 
02942                 if ( num_to_read > YY_READ_BUF_SIZE )
02943                         num_to_read = YY_READ_BUF_SIZE;
02944 
02945                 /* Read in more data. */
02946                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
02947                         yy_n_chars, num_to_read );
02948                 }
02949 
02950         if ( yy_n_chars == 0 )
02951                 {
02952                 if ( number_to_move == YY_MORE_ADJ )
02953                         {
02954                         ret_val = EOB_ACT_END_OF_FILE;
02955                         yyrestart( yyin );
02956                         }
02957 
02958                 else
02959                         {
02960                         ret_val = EOB_ACT_LAST_MATCH;
02961                         yy_current_buffer->yy_buffer_status =
02962                                 YY_BUFFER_EOF_PENDING;
02963                         }
02964                 }
02965 
02966         else
02967                 ret_val = EOB_ACT_CONTINUE_SCAN;
02968 
02969         yy_n_chars += number_to_move;
02970         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
02971         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
02972 
02973         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
02974 
02975         return ret_val;
02976         }
02977 
02978 
02979 /* yy_get_previous_state - get the state just before the EOB char was reached */
02980 
02981 yy_state_type yyFlexLexer::yy_get_previous_state()
02982         {
02983         register yy_state_type yy_current_state;
02984         register char *yy_cp;
02985 
02986         yy_current_state = yy_start;
02987 
02988         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
02989                 {
02990                 if ( *yy_cp )
02991                         {
02992                         yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
02993                         }
02994                 else
02995                         yy_current_state = yy_NUL_trans[yy_current_state];
02996                 if ( yy_accept[yy_current_state] )
02997                         {
02998                         yy_last_accepting_state = yy_current_state;
02999                         yy_last_accepting_cpos = yy_cp;
03000                         }
03001                 }
03002 
03003         return yy_current_state;
03004         }
03005 
03006 
03007 /* yy_try_NUL_trans - try to make a transition on the NUL character
03008  *
03009  * synopsis
03010  *      next_state = yy_try_NUL_trans( current_state );
03011  */
03012 
03013 yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )
03014         {
03015         register int yy_is_jam;
03016         register char *yy_cp = yy_c_buf_p;
03017 
03018         yy_current_state = yy_NUL_trans[yy_current_state];
03019         yy_is_jam = (yy_current_state == 0);
03020 
03021         if ( ! yy_is_jam )
03022                 {
03023                 if ( yy_accept[yy_current_state] )
03024                         {
03025                         yy_last_accepting_state = yy_current_state;
03026                         yy_last_accepting_cpos = yy_cp;
03027                         }
03028                 }
03029 
03030         return yy_is_jam ? 0 : yy_current_state;
03031         }
03032 
03033 
03034 void yyFlexLexer::yyunput( int c, register char* yy_bp )
03035         {
03036         register char *yy_cp = yy_c_buf_p;
03037 
03038         /* undo effects of setting up yytext */
03039         *yy_cp = yy_hold_char;
03040 
03041         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
03042                 { /* need to shift things up to make room */
03043                 /* +2 for EOB chars. */
03044                 register int number_to_move = yy_n_chars + 2;
03045                 register char *dest = &yy_current_buffer->yy_ch_buf[
03046                                         yy_current_buffer->yy_buf_size + 2];
03047                 register char *source =
03048                                 &yy_current_buffer->yy_ch_buf[number_to_move];
03049 
03050                 while ( source > yy_current_buffer->yy_ch_buf )
03051                         *--dest = *--source;
03052 
03053                 yy_cp += (int) (dest - source);
03054                 yy_bp += (int) (dest - source);
03055                 yy_n_chars = yy_current_buffer->yy_buf_size;
03056 
03057                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
03058                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
03059                 }
03060 
03061         *--yy_cp = (char) c;
03062 
03063 
03064         yytext_ptr = yy_bp;
03065         yy_hold_char = *yy_cp;
03066         yy_c_buf_p = yy_cp;
03067         }
03068 
03069 
03070 int yyFlexLexer::yyinput()
03071         {
03072         int c;
03073 
03074         *yy_c_buf_p = yy_hold_char;
03075 
03076         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
03077                 {
03078                 /* yy_c_buf_p now points to the character we want to return.
03079                  * If this occurs *before* the EOB characters, then it's a
03080                  * valid NUL; if not, then we've hit the end of the buffer.
03081                  */
03082                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
03083                         /* This was really a NUL. */
03084                         *yy_c_buf_p = '\0';
03085 
03086                 else
03087                         { /* need more input */
03088                         yytext_ptr = yy_c_buf_p;
03089                         ++yy_c_buf_p;
03090 
03091                         switch ( yy_get_next_buffer() )
03092                                 {
03093                                 case EOB_ACT_END_OF_FILE:
03094                                         {
03095                                         if ( yywrap() )
03096                                                 {
03097                                                 yy_c_buf_p =
03098                                                 yytext_ptr + YY_MORE_ADJ;
03099                                                 return EOF;
03100                                                 }
03101 
03102                                         if ( ! yy_did_buffer_switch_on_eof )
03103                                                 YY_NEW_FILE;
03104 #ifdef __cplusplus
03105                                         return yyinput();
03106 #else
03107                                         return input();
03108 #endif
03109                                         }
03110 
03111                                 case EOB_ACT_CONTINUE_SCAN:
03112                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
03113                                         break;
03114 
03115                                 case EOB_ACT_LAST_MATCH:
03116 #ifdef __cplusplus
03117                                         YY_FATAL_ERROR(
03118                                         "unexpected last match in yyinput()" );
03119 #else
03120                                         YY_FATAL_ERROR(
03121                                         "unexpected last match in input()" );
03122 #endif
03123                                 }
03124                         }
03125                 }
03126 
03127         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
03128         *yy_c_buf_p = '\0';     /* preserve yytext */
03129         yy_hold_char = *++yy_c_buf_p;
03130 
03131 
03132         return c;
03133         }
03134 
03135 
03136 void yyFlexLexer::yyrestart( istream* input_file )
03137         {
03138         if ( ! yy_current_buffer )
03139                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
03140 
03141         yy_init_buffer( yy_current_buffer, input_file );
03142         yy_load_buffer_state();
03143         }
03144 
03145 
03146 void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
03147         {
03148         if ( yy_current_buffer == new_buffer )
03149                 return;
03150 
03151         if ( yy_current_buffer )
03152                 {
03153                 /* Flush out information for old buffer. */
03154                 *yy_c_buf_p = yy_hold_char;
03155                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
03156                 yy_current_buffer->yy_n_chars = yy_n_chars;
03157                 }
03158 
03159         yy_current_buffer = new_buffer;
03160         yy_load_buffer_state();
03161 
03162         /* We don't actually know whether we did this switch during
03163          * EOF (yywrap()) processing, but the only time this flag
03164          * is looked at is after yywrap() is called, so it's safe
03165          * to go ahead and always set it.
03166          */
03167         yy_did_buffer_switch_on_eof = 1;
03168         }
03169 
03170 
03171 void yyFlexLexer::yy_load_buffer_state()
03172         {
03173         yy_n_chars = yy_current_buffer->yy_n_chars;
03174         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
03175         yyin = yy_current_buffer->yy_input_file;
03176         yy_hold_char = *yy_c_buf_p;
03177         }
03178 
03179 
03180 YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( istream* file, int size )
03181         {
03182         YY_BUFFER_STATE b;
03183 
03184         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
03185         if ( ! b )
03186                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03187 
03188         b->yy_buf_size = size;
03189 
03190         /* yy_ch_buf has to be 2 characters longer than the size given because
03191          * we need to put in 2 end-of-buffer characters.
03192          */
03193         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
03194         if ( ! b->yy_ch_buf )
03195                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03196 
03197         b->yy_is_our_buffer = 1;
03198 
03199         yy_init_buffer( b, file );
03200 
03201         return b;
03202         }
03203 
03204 
03205 void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )
03206         {
03207         if ( ! b )
03208                 return;
03209 
03210         if ( b == yy_current_buffer )
03211                 yy_current_buffer = (YY_BUFFER_STATE) 0;
03212 
03213         if ( b->yy_is_our_buffer )
03214                 yy_flex_free( (void *) b->yy_ch_buf );
03215 
03216         yy_flex_free( (void *) b );
03217         }
03218 
03219 
03220 extern "C" int isatty YY_PROTO(( int ));
03221 void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )
03222 
03223         {
03224         yy_flush_buffer( b );
03225 
03226         b->yy_input_file = file;
03227         b->yy_fill_buffer = 1;
03228 
03229         b->yy_is_interactive = 0;
03230         }
03231 
03232 
03233 void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b )
03234         {
03235         b->yy_n_chars = 0;
03236 
03237         /* We always need two end-of-buffer characters.  The first causes
03238          * a transition to the end-of-buffer state.  The second causes
03239          * a jam in that state.
03240          */
03241         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
03242         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
03243 
03244         b->yy_buf_pos = &b->yy_ch_buf[0];
03245 
03246         b->yy_at_bol = 1;
03247         b->yy_buffer_status = YY_BUFFER_NEW;
03248 
03249         if ( b == yy_current_buffer )
03250                 yy_load_buffer_state();
03251         }
03252 
03253 
03254 #ifndef YY_NO_SCAN_BUFFER
03255 #endif
03256 
03257 
03258 #ifndef YY_NO_SCAN_STRING
03259 #endif
03260 
03261 
03262 #ifndef YY_NO_SCAN_BYTES
03263 #endif
03264 
03265 
03266 #ifndef YY_NO_PUSH_STATE
03267 void yyFlexLexer::yy_push_state( int new_state )
03268         {
03269         if ( yy_start_stack_ptr >= yy_start_stack_depth )
03270                 {
03271                 yy_size_t new_size;
03272 
03273                 yy_start_stack_depth += YY_START_STACK_INCR;
03274                 new_size = yy_start_stack_depth * sizeof( int );
03275 
03276                 if ( ! yy_start_stack )
03277                         yy_start_stack = (int *) yy_flex_alloc( new_size );
03278 
03279                 else
03280                         yy_start_stack = (int *) yy_flex_realloc(
03281                                         (void *) yy_start_stack, new_size );
03282 
03283                 if ( ! yy_start_stack )
03284                         YY_FATAL_ERROR(
03285                         "out of memory expanding start-condition stack" );
03286                 }
03287 
03288         yy_start_stack[yy_start_stack_ptr++] = YY_START;
03289 
03290         BEGIN(new_state);
03291         }
03292 #endif
03293 
03294 
03295 #ifndef YY_NO_POP_STATE
03296 void yyFlexLexer::yy_pop_state()
03297         {
03298         if ( --yy_start_stack_ptr < 0 )
03299                 YY_FATAL_ERROR( "start-condition stack underflow" );
03300 
03301         BEGIN(yy_start_stack[yy_start_stack_ptr]);
03302         }
03303 #endif
03304 
03305 
03306 #ifndef YY_NO_TOP_STATE
03307 int yyFlexLexer::yy_top_state()
03308         {
03309         return yy_start_stack[yy_start_stack_ptr - 1];
03310         }
03311 #endif
03312 
03313 #ifndef YY_EXIT_FAILURE
03314 #define YY_EXIT_FAILURE 2
03315 #endif
03316 
03317 
03318 void yyFlexLexer::LexerError( yyconst char msg[] )
03319         {
03320         cerr << msg << '\n';
03321         exit( YY_EXIT_FAILURE );
03322         }
03323 
03324 
03325 /* Redefine yyless() so it works in section 3 code. */
03326 
03327 #undef yyless
03328 #define yyless(n) \
03329         do \
03330                 { \
03331                 /* Undo effects of setting up yytext. */ \
03332                 yytext[yyleng] = yy_hold_char; \
03333                 yy_c_buf_p = yytext + n - YY_MORE_ADJ; \
03334                 yy_hold_char = *yy_c_buf_p; \
03335                 *yy_c_buf_p = '\0'; \
03336                 yyleng = n; \
03337                 } \
03338         while ( 0 )
03339 
03340 
03341 /* Internal utility routines. */
03342 
03343 #ifndef yytext_ptr
03344 #ifdef YY_USE_PROTOS
03345 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
03346 #else
03347 static void yy_flex_strncpy( s1, s2, n )
03348 char *s1;
03349 yyconst char *s2;
03350 int n;
03351 #endif
03352         {
03353         register int i;
03354         for ( i = 0; i < n; ++i )
03355                 s1[i] = s2[i];
03356         }
03357 #endif
03358 
03359 
03360 #ifdef YY_USE_PROTOS
03361 static void *yy_flex_alloc( yy_size_t size )
03362 #else
03363 static void *yy_flex_alloc( size )
03364 yy_size_t size;
03365 #endif
03366         {
03367         return (void *) malloc( size );
03368         }
03369 
03370 #ifdef YY_USE_PROTOS
03371 static void *yy_flex_realloc( void *ptr, yy_size_t size )
03372 #else
03373 static void *yy_flex_realloc( ptr, size )
03374 void *ptr;
03375 yy_size_t size;
03376 #endif
03377         {
03378         /* The cast to (char *) in the following accommodates both
03379          * implementations that use char* generic pointers, and those
03380          * that use void* generic pointers.  It works with the latter
03381          * because both ANSI C and C++ allow castless assignment from
03382          * any pointer type to void*, and deal with argument conversions
03383          * as though doing an assignment.
03384          */
03385         return (void *) realloc( (char *) ptr, size );
03386         }
03387 
03388 #ifdef YY_USE_PROTOS
03389 static void yy_flex_free( void *ptr )
03390 #else
03391 static void yy_flex_free( ptr )
03392 void *ptr;
03393 #endif
03394         {
03395         free( ptr );
03396         }
03397 
03398 #if YY_MAIN
03399 int main()
03400         {
03401         yylex();
03402         return 0;
03403         }
03404 #endif
03405 #line 480 "lexicon.lex"
03406